Skip to main content

eth_getProof RPC Method

Returns the account and storage values of the specified account including the Merkle-proof.

Updated on
Jun 30, 2025

Parameters

address
string
REQUIRED

The address of the account for which the balance is to be checked

storageKeys
array[strings]
REQUIRED

An array of storage-keys that should be proofed and included

blockNumber
string

The block number as a string in hexadecimal format or tags. The supported tag values include earliest for the earliest/genesis block, latest for the latest mined block, pending for the pending state/transactions, safe for the most recent secure block, and finalized for the most recent secure block accepted by more than 2/3 of validators.

Returns

address
string

The address associated with the account

accountProof
array

An array of rlp-serialized MerkleTree-Nodes which starts with the stateRoot-Node and follows the path of the SHA3 address as key

balance
string

The account balance

codeHash
string

The hash of the code associated with the address in hexadecimal format

nonce
string

The hash of the generated proof-of-work. Null if pending

storageHash
string

A 32 byte SHA3 of the storageRoot. All storage will deliver a MerkleProof starting with this rootHash

storageProof
array

An array of storage-entries as requested. Each entry is an object with the following fields:

key
string

The requested storage key

value
string

The storage value

proof
array

An array of rlp-serialized MerkleTree-Nodes which starts with the stateRoot-Node and follows the path of the SHA3 address as key

Request
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free