eth_getProof - ARC
Example code for the eth_getProof JSON-RPC method. Complete guide on how to use eth_getProof JSON-RPC in GetBlock Web3 documentation.
This method returns the Merkle-Patricia proof for an account and optional storage keys. On Arc, Merkle proofs combined with Malachite's deterministic finality enable strong light-client guarantees suitable for institutional bridges and compliance systems.
Parameters
address
string
Yes
20-byte address of the account
storageKeys
array of string
Yes
Array of 32-byte storage slot keys to include in the proof (may be empty)
blockParameter
string
Yes
Block number in hex, or "latest", "earliest", "pending", "safe", "finalized"
Request Example
curl --location --request POST 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "eth_getProof",
"params": [
"0x4cef52a8f9d4b0c8b8d5f1a2b3c4d5e6f7a8b9c0",
[
"0x0000000000000000000000000000000000000000000000000000000000000000"
],
"latest"
],
"id": "getblock.io"
}'import axios from 'axios';
const data = JSON.stringify({
"jsonrpc": "2.0",
"method": "eth_getProof",
"params": [
"0x4cef52a8f9d4b0c8b8d5f1a2b3c4d5e6f7a8b9c0",
[
"0x0000000000000000000000000000000000000000000000000000000000000000"
],
"latest"
],
"id": "getblock.io"
});
const config = {
method: 'post',
url: 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/',
headers: {
'Content-Type': 'application/json'
},
data: data
};
axios(config)
.then(response => console.log(JSON.stringify(response.data, null, 2)))
.catch(error => console.log(error));Response Example
Response Parameters
result.balance
string
Account balance in USDC base units (hex)
result.nonce
string
Account nonce (hex)
result.codeHash
string
Keccak-256 hash of the account's code
result.storageHash
string
Root of the storage trie for this account
result.accountProof
array
Merkle proof for the account in the state trie
result.storageProof
array
Merkle proofs for the requested storage keys
Use Cases
Light client verification of account state
Cross-chain bridges that prove Arc state to other chains (CCTP integrations)
Generating zero-knowledge proofs of state for Arc's privacy layer
Compliance attestations on stablecoin balances
Error Handling
403
Forbidden
Missing or invalid <ACCESS-TOKEN>
-32602
Invalid params
Request parameters are missing or malformed
-32601
Method not found
The method is not supported by this node
429
Too Many Requests
Rate limit exceeded for your plan
SDK Integration
Last updated
Was this helpful?