# eth_getStorageAt - Etherlink RPC Method

Returns the value from a storage position at a given address on Etherlink. This provides direct access to the raw EVM storage of any smart contract, bypassing ABI encoding and public getter functions.

## When to Use This Method

Read the Pyth proxy implementation slot at block 4,162,675. The request uses the ERC-1967 implementation slot.

## Request Parameters

- `address` (`DATA, required`): 20-byte account or contract address.
- `position` (`QUANTITY, required`): Storage slot. The example uses the ERC1967 implementation slot.
- `blockNumber` (`QUANTITY, required`): Block number in hexadecimal. The example uses the recorded historical height.

## Request Example

```json
{
  "jsonrpc": "2.0",
  "id": 6,
  "method": "eth_getStorageAt",
  "params": [
    "0x2880ab155794e7179c9ee2e38200202908c17b43",
    "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc",
    "0x3f8473"
  ]
}
```

## Response Fields

This method returns no documented fields.

## Successful Response

```json
{
  "jsonrpc": "2.0",
  "result": "0x000000000000000000000000a2aa501b19aff244d90cc15a4cf739d2725b5729",
  "id": 6
}
```

## Code Examples

```bash
curl -X POST "https://api-etherlink-mainnet.n.dwellir.com/YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  --data-raw '{"jsonrpc":"2.0","id":6,"method":"eth_getStorageAt","params":["0x2880ab155794e7179c9ee2e38200202908c17b43","0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc","0x3f8473"]}'
```

## Best Practices

Keep the recorded block height and address together when reproducing a historical example. Preserve RPC errors instead of replacing them with empty results.
