eth_getstorageat

Celo RPC

How to use it

// yarn add @tatumio/tatum

import { TatumSDK, Celo, Network } from '@tatumio/tatum'
  
const tatum = await TatumSDK.init<Celo>({network: Network.CELO})

const response = await tatum.rpc.getStorageAt('0xa41d19F4258a388c639B7CcD938FCE3fb7D05e86', '0x0')

await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs

Overview

eth_getStorageAt is an JSON-RPC method that allows you to query the storage value of a contract at a given position. It can be used to inspect the internal state of a smart contract. This method is particularly useful for developers, auditors, and analysts who want to examine contract storage values for various purposes, such as debugging, verifying contract behavior, or analyzing data.

Parameters

eth_getStorageAt accepts three parameters:

  1. address: The address of the contract you want to query.
    • Example: "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
  2. position: The storage position (slot) you want to query.
    • Example: "0x0"
  3. blockParameter: The block number, block hash, or one of the string literals ("earliest", "latest" or "pending"), representing the point in the blockchain to query the storage value.
    • Example: "latest"

Return Object

The return object is a single string value, representing the storage value at the given position in the contract.

  • result: The storage value in a 32-byte (64 character) hexadecimal format.

JSON-RPC Request Example

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "eth_getStorageAt",
  "params": [
    "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
    "0x0",
    "latest"
  ]
}

JSON-RPC Response Example

{
  "id": 1,
  "jsonrpc": "2.0",
  "result": "0x0000000000000000000000000000000000000000000000000000000000000123"
}

\