Skip to main content
POST
eth_getProof
Arc API method that returns the Merkle proof for an account and optionally some storage keys. This is useful for verifying account state without trusting the node.
Get your own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.

Parameters

  • address — the address to get the proof for
  • storageKeys — array of storage positions to prove (hex strings)
  • blockParameter — the block number (hex) or tag (latest, earliest, pending)

Response

  • result — the proof object:
    • address — the account address
    • accountProof — array of RLP-encoded Merkle Patricia trie nodes from state root to account
    • balance — the account balance
    • codeHash — the hash of the account code
    • nonce — the account nonce
    • storageHash — the hash of the storage trie root
    • storageProof — array of storage proofs, one per requested key:
      • key — the storage key
      • value — the storage value
      • proof — array of RLP-encoded trie nodes from storage root to value

eth_getProof code examples

Body

application/json
id
integer
default:1
jsonrpc
string
default:2.0
method
string
default:eth_getProof
params
array

Response

200 - application/json

Returns the result of eth_getProof.

jsonrpc
string
id
integer
result
object
Last modified on August 3, 2026