Returns the storage at the given block height and transaction index. The result can be paged by providing a maxResult to cap the number of storage slots returned as well as specifying the offset via keyStart (hash of storage key).


  • blockHash: STRING - The hash of the block
  • txIndex:INTEGER - The transaction index for the point in which we want the list of accounts
  • address: STRING - The contract address
  • startKey: STRING - The offset (hash of storage key)
  • maxResult: STRING - The number of storage entries to return
curl \
--request POST \
--header "Content-Type: application/json" \
--data '{


  • storage : OBJECT- An object with hash values, and for each of them the key and value it represents.
    • hash - The hash value
      • key - The key associated with the hash
      • value- The value associated with the hash
  • nextKey - The hash of next key if further storage in range. Otherwise, not included
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "storage": {
      "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563": {
        "key": "0x0000000000000000000000000000000000000000000000000000000000000000",
        "value": "0x0000000000000000000000000000000000000000000000000000000000000001"
    "nextKey": "0x0000000000000000000000000000000000000000000000000000000000000033"

Try Yourself

Click Try It! to start a request and see the response here!