Docs

starknet_getStorageProof - Get merkle paths...

Get merkle paths in one of the state tries: global state, classes, individual contract. A single request can query for any mix of the three types of storage proofs (classes, contracts, and storage).

Get merkle paths in one of the state tries: global state, classes, individual contract. A single request can query for any mix of the three types of storage proofs (classes, contracts, and storage).

Request Parameters

Request
block_idstring

Block reference ("latest", "l1_accepted", block hash, or block number)

class_hashesfelt252[]

Array of class hashes (optional)

contract_addressesfelt252[]

Array of contract addresses (optional)

contracts_storage_keysarray

Array of contract-storage key pairs (optional)

Response Body

Response
resultOBJECT

The requested storage proofs. Note that if a requested leaf has the default value, the path to it may end in an edge node whose path is not a prefix of the requested leaf, thus effectively proving non-membership Storage proof object with classes proof, contracts proof, storage proofs, and global roots

Errors

CodeMessage
24Block not found
42the node doesn't support storage proofs for blocks that are too far in the past

Examples

Bash
curl -X POST https://api-starknet-mainnet.n.dwellir.com/YOUR_API_KEY \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "starknet_getStorageProof",
    "params": [
      "latest",
      [],
      [
        "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"
      ],
      [
        {
          "contract_address": "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7",
          "storage_keys": [
            "0x0"
          ]
        }
      ]
    ],
    "id": 1
  }'

On this page