pub trait EthApiClient<T, B, R, H>: ClientTwhere
T: Send + Sync + 'static + DeserializeOwned + RpcObject,
B: Send + Sync + 'static + DeserializeOwned + RpcObject,
R: Send + Sync + 'static + DeserializeOwned + RpcObject,
H: Send + Sync + 'static + DeserializeOwned + RpcObject,{
Show 51 methods
// Provided methods
fn protocol_version(
&self,
) -> impl Future<Output = Result<U64, Error>> + Send { ... }
fn syncing(&self) -> impl Future<Output = Result<SyncStatus, Error>> + Send { ... }
fn author(&self) -> impl Future<Output = Result<Address, Error>> + Send { ... }
fn accounts(
&self,
) -> impl Future<Output = Result<Vec<Address>, Error>> + Send { ... }
fn block_number(&self) -> impl Future<Output = Result<U256, Error>> + Send { ... }
fn chain_id(
&self,
) -> impl Future<Output = Result<Option<U64>, Error>> + Send { ... }
fn block_by_hash(
&self,
hash: B256,
full: bool,
) -> impl Future<Output = Result<Option<B>, Error>> + Send { ... }
fn block_by_number(
&self,
number: BlockNumberOrTag,
full: bool,
) -> impl Future<Output = Result<Option<B>, Error>> + Send { ... }
fn block_transaction_count_by_hash(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<U256>, Error>> + Send { ... }
fn block_transaction_count_by_number(
&self,
number: BlockNumberOrTag,
) -> impl Future<Output = Result<Option<U256>, Error>> + Send { ... }
fn block_uncles_count_by_hash(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<U256>, Error>> + Send { ... }
fn block_uncles_count_by_number(
&self,
number: BlockNumberOrTag,
) -> impl Future<Output = Result<Option<U256>, Error>> + Send { ... }
fn block_receipts(
&self,
block_id: BlockId,
) -> impl Future<Output = Result<Option<Vec<R>>, Error>> + Send { ... }
fn uncle_by_block_hash_and_index(
&self,
hash: B256,
index: Index,
) -> impl Future<Output = Result<Option<B>, Error>> + Send { ... }
fn uncle_by_block_number_and_index(
&self,
number: BlockNumberOrTag,
index: Index,
) -> impl Future<Output = Result<Option<B>, Error>> + Send { ... }
fn raw_transaction_by_hash(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<Bytes>, Error>> + Send { ... }
fn transaction_by_hash(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<T>, Error>> + Send { ... }
fn raw_transaction_by_block_hash_and_index(
&self,
hash: B256,
index: Index,
) -> impl Future<Output = Result<Option<Bytes>, Error>> + Send { ... }
fn transaction_by_block_hash_and_index(
&self,
hash: B256,
index: Index,
) -> impl Future<Output = Result<Option<T>, Error>> + Send { ... }
fn raw_transaction_by_block_number_and_index(
&self,
number: BlockNumberOrTag,
index: Index,
) -> impl Future<Output = Result<Option<Bytes>, Error>> + Send { ... }
fn transaction_by_block_number_and_index(
&self,
number: BlockNumberOrTag,
index: Index,
) -> impl Future<Output = Result<Option<T>, Error>> + Send { ... }
fn transaction_by_sender_and_nonce(
&self,
address: Address,
nonce: U64,
) -> impl Future<Output = Result<Option<T>, Error>> + Send { ... }
fn transaction_receipt(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<R>, Error>> + Send { ... }
fn balance(
&self,
address: Address,
block_number: Option<BlockId>,
) -> impl Future<Output = Result<U256, Error>> + Send { ... }
fn storage_at(
&self,
address: Address,
index: JsonStorageKey,
block_number: Option<BlockId>,
) -> impl Future<Output = Result<B256, Error>> + Send { ... }
fn transaction_count(
&self,
address: Address,
block_number: Option<BlockId>,
) -> impl Future<Output = Result<U256, Error>> + Send { ... }
fn get_code(
&self,
address: Address,
block_number: Option<BlockId>,
) -> impl Future<Output = Result<Bytes, Error>> + Send { ... }
fn header_by_number(
&self,
hash: BlockNumberOrTag,
) -> impl Future<Output = Result<Option<H>, Error>> + Send { ... }
fn header_by_hash(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<H>, Error>> + Send { ... }
fn simulate_v1(
&self,
opts: SimulatePayload,
block_number: Option<BlockId>,
) -> impl Future<Output = Result<Vec<SimulatedBlock<B>>, Error>> + Send { ... }
fn call(
&self,
request: TransactionRequest,
block_number: Option<BlockId>,
state_overrides: Option<StateOverride>,
block_overrides: Option<Box<BlockOverrides>>,
) -> impl Future<Output = Result<Bytes, Error>> + Send { ... }
fn call_many(
&self,
bundles: Vec<Bundle>,
state_context: Option<StateContext>,
state_override: Option<StateOverride>,
) -> impl Future<Output = Result<Vec<Vec<EthCallResponse>>, Error>> + Send { ... }
fn create_access_list(
&self,
request: TransactionRequest,
block_number: Option<BlockId>,
state_override: Option<StateOverride>,
) -> impl Future<Output = Result<AccessListResult, Error>> + Send { ... }
fn estimate_gas(
&self,
request: TransactionRequest,
block_number: Option<BlockId>,
state_override: Option<StateOverride>,
) -> impl Future<Output = Result<U256, Error>> + Send { ... }
fn gas_price(&self) -> impl Future<Output = Result<U256, Error>> + Send { ... }
fn get_account(
&self,
address: Address,
block: BlockId,
) -> impl Future<Output = Result<Option<Account>, Error>> + Send { ... }
fn max_priority_fee_per_gas(
&self,
) -> impl Future<Output = Result<U256, Error>> + Send { ... }
fn blob_base_fee(&self) -> impl Future<Output = Result<U256, Error>> + Send { ... }
fn fee_history(
&self,
block_count: U64,
newest_block: BlockNumberOrTag,
reward_percentiles: Option<Vec<f64>>,
) -> impl Future<Output = Result<FeeHistory, Error>> + Send { ... }
fn is_mining(&self) -> impl Future<Output = Result<bool, Error>> + Send { ... }
fn hashrate(&self) -> impl Future<Output = Result<U256, Error>> + Send { ... }
fn get_work(&self) -> impl Future<Output = Result<Work, Error>> + Send { ... }
fn submit_hashrate(
&self,
hashrate: U256,
id: B256,
) -> impl Future<Output = Result<bool, Error>> + Send { ... }
fn submit_work(
&self,
nonce: B64,
pow_hash: B256,
mix_digest: B256,
) -> impl Future<Output = Result<bool, Error>> + Send { ... }
fn send_transaction(
&self,
request: TransactionRequest,
) -> impl Future<Output = Result<B256, Error>> + Send { ... }
fn send_raw_transaction(
&self,
bytes: Bytes,
) -> impl Future<Output = Result<B256, Error>> + Send { ... }
fn sign(
&self,
address: Address,
message: Bytes,
) -> impl Future<Output = Result<Bytes, Error>> + Send { ... }
fn sign_transaction(
&self,
transaction: TransactionRequest,
) -> impl Future<Output = Result<Bytes, Error>> + Send { ... }
fn sign_typed_data(
&self,
address: Address,
data: TypedData,
) -> impl Future<Output = Result<Bytes, Error>> + Send { ... }
fn get_proof(
&self,
address: Address,
keys: Vec<JsonStorageKey>,
block_number: Option<BlockId>,
) -> impl Future<Output = Result<EIP1186AccountProofResponse, Error>> + Send { ... }
fn get_account_info(
&self,
address: Address,
block: BlockId,
) -> impl Future<Output = Result<AccountInfo, Error>> + Send { ... }
}
Expand description
Client implementation for the EthApi
RPC API.
Provided Methods§
Sourcefn protocol_version(&self) -> impl Future<Output = Result<U64, Error>> + Send
fn protocol_version(&self) -> impl Future<Output = Result<U64, Error>> + Send
Returns the protocol version encoded as a string.
Sourcefn syncing(&self) -> impl Future<Output = Result<SyncStatus, Error>> + Send
fn syncing(&self) -> impl Future<Output = Result<SyncStatus, Error>> + Send
Returns an object with data about the sync status or false.
Returns the client coinbase address.
Sourcefn accounts(&self) -> impl Future<Output = Result<Vec<Address>, Error>> + Send
fn accounts(&self) -> impl Future<Output = Result<Vec<Address>, Error>> + Send
Returns a list of addresses owned by client.
Sourcefn block_number(&self) -> impl Future<Output = Result<U256, Error>> + Send
fn block_number(&self) -> impl Future<Output = Result<U256, Error>> + Send
Returns the number of most recent block.
Sourcefn chain_id(&self) -> impl Future<Output = Result<Option<U64>, Error>> + Send
fn chain_id(&self) -> impl Future<Output = Result<Option<U64>, Error>> + Send
Returns the chain ID of the current network.
Sourcefn block_by_hash(
&self,
hash: B256,
full: bool,
) -> impl Future<Output = Result<Option<B>, Error>> + Send
fn block_by_hash( &self, hash: B256, full: bool, ) -> impl Future<Output = Result<Option<B>, Error>> + Send
Returns information about a block by hash.
Sourcefn block_by_number(
&self,
number: BlockNumberOrTag,
full: bool,
) -> impl Future<Output = Result<Option<B>, Error>> + Send
fn block_by_number( &self, number: BlockNumberOrTag, full: bool, ) -> impl Future<Output = Result<Option<B>, Error>> + Send
Returns information about a block by number.
Sourcefn block_transaction_count_by_hash(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<U256>, Error>> + Send
fn block_transaction_count_by_hash( &self, hash: B256, ) -> impl Future<Output = Result<Option<U256>, Error>> + Send
Returns the number of transactions in a block from a block matching the given block hash.
Sourcefn block_transaction_count_by_number(
&self,
number: BlockNumberOrTag,
) -> impl Future<Output = Result<Option<U256>, Error>> + Send
fn block_transaction_count_by_number( &self, number: BlockNumberOrTag, ) -> impl Future<Output = Result<Option<U256>, Error>> + Send
Returns the number of transactions in a block matching the given block number.
Sourcefn block_uncles_count_by_hash(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<U256>, Error>> + Send
fn block_uncles_count_by_hash( &self, hash: B256, ) -> impl Future<Output = Result<Option<U256>, Error>> + Send
Returns the number of uncles in a block from a block matching the given block hash.
Sourcefn block_uncles_count_by_number(
&self,
number: BlockNumberOrTag,
) -> impl Future<Output = Result<Option<U256>, Error>> + Send
fn block_uncles_count_by_number( &self, number: BlockNumberOrTag, ) -> impl Future<Output = Result<Option<U256>, Error>> + Send
Returns the number of uncles in a block with given block number.
Sourcefn block_receipts(
&self,
block_id: BlockId,
) -> impl Future<Output = Result<Option<Vec<R>>, Error>> + Send
fn block_receipts( &self, block_id: BlockId, ) -> impl Future<Output = Result<Option<Vec<R>>, Error>> + Send
Returns all transaction receipts for a given block.
Sourcefn uncle_by_block_hash_and_index(
&self,
hash: B256,
index: Index,
) -> impl Future<Output = Result<Option<B>, Error>> + Send
fn uncle_by_block_hash_and_index( &self, hash: B256, index: Index, ) -> impl Future<Output = Result<Option<B>, Error>> + Send
Returns an uncle block of the given block and index.
Sourcefn uncle_by_block_number_and_index(
&self,
number: BlockNumberOrTag,
index: Index,
) -> impl Future<Output = Result<Option<B>, Error>> + Send
fn uncle_by_block_number_and_index( &self, number: BlockNumberOrTag, index: Index, ) -> impl Future<Output = Result<Option<B>, Error>> + Send
Returns an uncle block of the given block and index.
Sourcefn raw_transaction_by_hash(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<Bytes>, Error>> + Send
fn raw_transaction_by_hash( &self, hash: B256, ) -> impl Future<Output = Result<Option<Bytes>, Error>> + Send
Returns the EIP-2718 encoded transaction if it exists.
If this is a EIP-4844 transaction that is in the pool it will include the sidecar.
Sourcefn transaction_by_hash(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<T>, Error>> + Send
fn transaction_by_hash( &self, hash: B256, ) -> impl Future<Output = Result<Option<T>, Error>> + Send
Returns the information about a transaction requested by transaction hash.
Sourcefn raw_transaction_by_block_hash_and_index(
&self,
hash: B256,
index: Index,
) -> impl Future<Output = Result<Option<Bytes>, Error>> + Send
fn raw_transaction_by_block_hash_and_index( &self, hash: B256, index: Index, ) -> impl Future<Output = Result<Option<Bytes>, Error>> + Send
Returns information about a raw transaction by block hash and transaction index position.
Sourcefn transaction_by_block_hash_and_index(
&self,
hash: B256,
index: Index,
) -> impl Future<Output = Result<Option<T>, Error>> + Send
fn transaction_by_block_hash_and_index( &self, hash: B256, index: Index, ) -> impl Future<Output = Result<Option<T>, Error>> + Send
Returns information about a transaction by block hash and transaction index position.
Sourcefn raw_transaction_by_block_number_and_index(
&self,
number: BlockNumberOrTag,
index: Index,
) -> impl Future<Output = Result<Option<Bytes>, Error>> + Send
fn raw_transaction_by_block_number_and_index( &self, number: BlockNumberOrTag, index: Index, ) -> impl Future<Output = Result<Option<Bytes>, Error>> + Send
Returns information about a raw transaction by block number and transaction index position.
Sourcefn transaction_by_block_number_and_index(
&self,
number: BlockNumberOrTag,
index: Index,
) -> impl Future<Output = Result<Option<T>, Error>> + Send
fn transaction_by_block_number_and_index( &self, number: BlockNumberOrTag, index: Index, ) -> impl Future<Output = Result<Option<T>, Error>> + Send
Returns information about a transaction by block number and transaction index position.
Sourcefn transaction_by_sender_and_nonce(
&self,
address: Address,
nonce: U64,
) -> impl Future<Output = Result<Option<T>, Error>> + Send
fn transaction_by_sender_and_nonce( &self, address: Address, nonce: U64, ) -> impl Future<Output = Result<Option<T>, Error>> + Send
Returns information about a transaction by sender and nonce.
Sourcefn transaction_receipt(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<R>, Error>> + Send
fn transaction_receipt( &self, hash: B256, ) -> impl Future<Output = Result<Option<R>, Error>> + Send
Returns the receipt of a transaction by transaction hash.
Sourcefn balance(
&self,
address: Address,
block_number: Option<BlockId>,
) -> impl Future<Output = Result<U256, Error>> + Send
fn balance( &self, address: Address, block_number: Option<BlockId>, ) -> impl Future<Output = Result<U256, Error>> + Send
Returns the balance of the account of given address.
Sourcefn storage_at(
&self,
address: Address,
index: JsonStorageKey,
block_number: Option<BlockId>,
) -> impl Future<Output = Result<B256, Error>> + Send
fn storage_at( &self, address: Address, index: JsonStorageKey, block_number: Option<BlockId>, ) -> impl Future<Output = Result<B256, Error>> + Send
Returns the value from a storage position at a given address
Sourcefn transaction_count(
&self,
address: Address,
block_number: Option<BlockId>,
) -> impl Future<Output = Result<U256, Error>> + Send
fn transaction_count( &self, address: Address, block_number: Option<BlockId>, ) -> impl Future<Output = Result<U256, Error>> + Send
Returns the number of transactions sent from an address at given block number.
Sourcefn get_code(
&self,
address: Address,
block_number: Option<BlockId>,
) -> impl Future<Output = Result<Bytes, Error>> + Send
fn get_code( &self, address: Address, block_number: Option<BlockId>, ) -> impl Future<Output = Result<Bytes, Error>> + Send
Returns code at a given address at given block number.
Sourcefn header_by_number(
&self,
hash: BlockNumberOrTag,
) -> impl Future<Output = Result<Option<H>, Error>> + Send
fn header_by_number( &self, hash: BlockNumberOrTag, ) -> impl Future<Output = Result<Option<H>, Error>> + Send
Returns the block’s header at given number.
Sourcefn header_by_hash(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<H>, Error>> + Send
fn header_by_hash( &self, hash: B256, ) -> impl Future<Output = Result<Option<H>, Error>> + Send
Returns the block’s header at given hash.
Sourcefn simulate_v1(
&self,
opts: SimulatePayload,
block_number: Option<BlockId>,
) -> impl Future<Output = Result<Vec<SimulatedBlock<B>>, Error>> + Send
fn simulate_v1( &self, opts: SimulatePayload, block_number: Option<BlockId>, ) -> impl Future<Output = Result<Vec<SimulatedBlock<B>>, Error>> + Send
eth_simulateV1
executes an arbitrary number of transactions on top of the requested state.
The transactions are packed into individual blocks. Overrides can be provided.
Sourcefn call(
&self,
request: TransactionRequest,
block_number: Option<BlockId>,
state_overrides: Option<StateOverride>,
block_overrides: Option<Box<BlockOverrides>>,
) -> impl Future<Output = Result<Bytes, Error>> + Send
fn call( &self, request: TransactionRequest, block_number: Option<BlockId>, state_overrides: Option<StateOverride>, block_overrides: Option<Box<BlockOverrides>>, ) -> impl Future<Output = Result<Bytes, Error>> + Send
Executes a new message call immediately without creating a transaction on the block chain.
Sourcefn call_many(
&self,
bundles: Vec<Bundle>,
state_context: Option<StateContext>,
state_override: Option<StateOverride>,
) -> impl Future<Output = Result<Vec<Vec<EthCallResponse>>, Error>> + Send
fn call_many( &self, bundles: Vec<Bundle>, state_context: Option<StateContext>, state_override: Option<StateOverride>, ) -> impl Future<Output = Result<Vec<Vec<EthCallResponse>>, Error>> + Send
Simulate arbitrary number of transactions at an arbitrary blockchain index, with the optionality of state overrides
Sourcefn create_access_list(
&self,
request: TransactionRequest,
block_number: Option<BlockId>,
state_override: Option<StateOverride>,
) -> impl Future<Output = Result<AccessListResult, Error>> + Send
fn create_access_list( &self, request: TransactionRequest, block_number: Option<BlockId>, state_override: Option<StateOverride>, ) -> impl Future<Output = Result<AccessListResult, Error>> + Send
Generates an access list for a transaction.
This method creates an EIP2930 type accessList based on a given Transaction.
An access list contains all storage slots and addresses touched by the transaction, except for the sender account and the chain’s precompiles.
It returns list of addresses and storage keys used by the transaction, plus the gas consumed when the access list is added. That is, it gives you the list of addresses and storage keys that will be used by that transaction, plus the gas consumed if the access list is included. Like eth_estimateGas, this is an estimation; the list could change when the transaction is actually mined. Adding an accessList to your transaction does not necessary result in lower gas usage compared to a transaction without an access list.
Sourcefn estimate_gas(
&self,
request: TransactionRequest,
block_number: Option<BlockId>,
state_override: Option<StateOverride>,
) -> impl Future<Output = Result<U256, Error>> + Send
fn estimate_gas( &self, request: TransactionRequest, block_number: Option<BlockId>, state_override: Option<StateOverride>, ) -> impl Future<Output = Result<U256, Error>> + Send
Generates and returns an estimate of how much gas is necessary to allow the transaction to complete.
Sourcefn gas_price(&self) -> impl Future<Output = Result<U256, Error>> + Send
fn gas_price(&self) -> impl Future<Output = Result<U256, Error>> + Send
Returns the current price per gas in wei.
Sourcefn get_account(
&self,
address: Address,
block: BlockId,
) -> impl Future<Output = Result<Option<Account>, Error>> + Send
fn get_account( &self, address: Address, block: BlockId, ) -> impl Future<Output = Result<Option<Account>, Error>> + Send
Returns the account details by specifying an address and a block number/tag
Sourcefn max_priority_fee_per_gas(
&self,
) -> impl Future<Output = Result<U256, Error>> + Send
fn max_priority_fee_per_gas( &self, ) -> impl Future<Output = Result<U256, Error>> + Send
Introduced in EIP-1559, returns suggestion for the priority for dynamic fee transactions.
Sourcefn blob_base_fee(&self) -> impl Future<Output = Result<U256, Error>> + Send
fn blob_base_fee(&self) -> impl Future<Output = Result<U256, Error>> + Send
Introduced in EIP-4844, returns the current blob base fee in wei.
Sourcefn fee_history(
&self,
block_count: U64,
newest_block: BlockNumberOrTag,
reward_percentiles: Option<Vec<f64>>,
) -> impl Future<Output = Result<FeeHistory, Error>> + Send
fn fee_history( &self, block_count: U64, newest_block: BlockNumberOrTag, reward_percentiles: Option<Vec<f64>>, ) -> impl Future<Output = Result<FeeHistory, Error>> + Send
Returns the Transaction fee history
Introduced in EIP-1559 for getting information on the appropriate priority fee to use.
Returns transaction base fee per gas and effective priority fee per gas for the requested/supported block range. The returned Fee history for the returned block range can be a subsection of the requested range if not all blocks are available.
Sourcefn is_mining(&self) -> impl Future<Output = Result<bool, Error>> + Send
fn is_mining(&self) -> impl Future<Output = Result<bool, Error>> + Send
Returns whether the client is actively mining new blocks.
Sourcefn hashrate(&self) -> impl Future<Output = Result<U256, Error>> + Send
fn hashrate(&self) -> impl Future<Output = Result<U256, Error>> + Send
Returns the number of hashes per second that the node is mining with.
Sourcefn get_work(&self) -> impl Future<Output = Result<Work, Error>> + Send
fn get_work(&self) -> impl Future<Output = Result<Work, Error>> + Send
Returns the hash of the current block, the seedHash, and the boundary condition to be met
(target
)
Sourcefn submit_hashrate(
&self,
hashrate: U256,
id: B256,
) -> impl Future<Output = Result<bool, Error>> + Send
fn submit_hashrate( &self, hashrate: U256, id: B256, ) -> impl Future<Output = Result<bool, Error>> + Send
Used for submitting mining hashrate.
Can be used for remote miners to submit their hash rate.
It accepts the miner hash rate and an identifier which must be unique between nodes.
Returns true
if the block was successfully submitted, false
otherwise.
Sourcefn submit_work(
&self,
nonce: B64,
pow_hash: B256,
mix_digest: B256,
) -> impl Future<Output = Result<bool, Error>> + Send
fn submit_work( &self, nonce: B64, pow_hash: B256, mix_digest: B256, ) -> impl Future<Output = Result<bool, Error>> + Send
Used for submitting a proof-of-work solution.
Sourcefn send_transaction(
&self,
request: TransactionRequest,
) -> impl Future<Output = Result<B256, Error>> + Send
fn send_transaction( &self, request: TransactionRequest, ) -> impl Future<Output = Result<B256, Error>> + Send
Sends transaction; will block waiting for signer to return the transaction hash.
Sourcefn send_raw_transaction(
&self,
bytes: Bytes,
) -> impl Future<Output = Result<B256, Error>> + Send
fn send_raw_transaction( &self, bytes: Bytes, ) -> impl Future<Output = Result<B256, Error>> + Send
Sends signed transaction, returning its hash.
Sourcefn sign(
&self,
address: Address,
message: Bytes,
) -> impl Future<Output = Result<Bytes, Error>> + Send
fn sign( &self, address: Address, message: Bytes, ) -> impl Future<Output = Result<Bytes, Error>> + Send
Returns an Ethereum specific signature with: sign(keccak256(“\x19Ethereum Signed Message:\n”
- len(message) + message))).
Sourcefn sign_transaction(
&self,
transaction: TransactionRequest,
) -> impl Future<Output = Result<Bytes, Error>> + Send
fn sign_transaction( &self, transaction: TransactionRequest, ) -> impl Future<Output = Result<Bytes, Error>> + Send
Signs a transaction that can be submitted to the network at a later time using with
sendRawTransaction.
Sourcefn sign_typed_data(
&self,
address: Address,
data: TypedData,
) -> impl Future<Output = Result<Bytes, Error>> + Send
fn sign_typed_data( &self, address: Address, data: TypedData, ) -> impl Future<Output = Result<Bytes, Error>> + Send
Signs data via EIP-712.
Sourcefn get_proof(
&self,
address: Address,
keys: Vec<JsonStorageKey>,
block_number: Option<BlockId>,
) -> impl Future<Output = Result<EIP1186AccountProofResponse, Error>> + Send
fn get_proof( &self, address: Address, keys: Vec<JsonStorageKey>, block_number: Option<BlockId>, ) -> impl Future<Output = Result<EIP1186AccountProofResponse, Error>> + Send
Returns the account and storage values of the specified account including the Merkle-proof. This call can be used to verify that the data you are pulling from is not tampered with.
Sourcefn get_account_info(
&self,
address: Address,
block: BlockId,
) -> impl Future<Output = Result<AccountInfo, Error>> + Send
fn get_account_info( &self, address: Address, block: BlockId, ) -> impl Future<Output = Result<AccountInfo, Error>> + Send
Returns the account’s balance, nonce, and code.
This is similar to eth_getAccount
but does not return the storage root.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.