hmy_getStorageAt
hmy_getStorageAt
Returns the value from a storage position at a given address.
Parameters
  1. 1.
    DATA, 20 Bytes - address of the storage.
  2. 2.
    QUANTITY - integer of the position in the storage.
  3. 3.
    QUANTITY|TAG - integer block number, or the string "latest", "earliest" or "pending"
Returns
DATA - the value at this storage position.
Example
Calculating the correct position depends on the storage to retrieve. Consider the following contract deployed at 0x295a70b2de5e3953354a6a8344e616ed314d7251 by address 0x391694e7e0b0cce554cb130d723a9d27458f9298.
1
contract Storage {
2
uint pos0;
3
mapping(address => uint) pos1;
4
5
function Storage() {
6
pos0 = 1234;
7
pos1[msg.sender] = 5678;
8
}
9
}
Copied!
Retrieving the value of pos0 is straight forward:
1
curl -X POST "http://api.s0.b.hmny.io" --data '{"jsonrpc":"2.0", "method": "hmy_getStorageAt", "params": ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x0", "latest"], "id": 1}' localhost:8545
2
3
{"jsonrpc":"2.0","id":1,"result":"0x00000000000000000000000000000000000000000000000000000000000004d2"}
Copied!
Last modified 1yr ago
Export as PDF
Copy link