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.
Unichain Mainnet keeps historical state for roughly the last 10,000 blocks, about 2.8 hours at Unichain’s 1-second block time. Requests for an older block return JSON-RPC error -32603 with a message that contains state at block #<number> is pruned.

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.