Skip to main content
Returns the account and storage values of the specified account including the Merkle-proof. This method will use 40 Compute Units.
X Layer Mainnet serves eth_getProof for the latest 128 blocks. A request for an older block returns JSON-RPC error -32602 with the message distance to target block exceeds maximum proof window.

Parameters

  1. address- String - The address of the account for which the balance is to be checked.
  2. storageKeys - Array[Strings] - An array of storage-keys that should be proofed and included.
  3. blockNumber - String - The block number as a string in hexadecimal format or the string "latest", "earliest" or "pending", see the default block parameter.

Returns

  • address - The address associated with the account.
  • accountProof - An array of rlp-serialized MerkleTree-Nodes which starts with the stateRoot-Node and follows the path of the Keccak-256 hash of the address as key.
  • balance - The current balance of the account in wei.
  • codeHash - A 32 byte hash of the code of the account.
  • nonce - The account’s transaction count (nonce), as a hexadecimal value.
  • storageHash - The 32-byte storage root of the account. Every storage proof starts from this root hash.
  • storageProof - An array of storage-entries as requested. Each entry is an object with the following fields:
    • key - The requested storage key.
    • value - The storage value.
    • proof - An array of rlp-serialized MerkleTree-Nodes which starts with the account’s storageHash node and follows the path of the Keccak-256 hash of the storage key.