getStorageAt
Returns the value from a storage slot at a given address.
Usage
example.ts
import { toHex } from 'viem'
import { wagmiAbi } from './abi'
import { publicClient } from './client'
 
const data = await publicClient.getStorageAt({
  address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
  slot: toHex(0)
})Return Value
The value of the storage slot.
Parameters
address
- Type: 
Address 
The contract address.
const data = await publicClient.getStorageAt({
  address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2', 
  slot: toHex(0)
})slot
- Type: 
Hex 
The storage position (as a hex encoded value).
const data = await publicClient.getStorageAt({
  address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
  slot: toHex(0) 
})blockNumber (optional)
- Type: 
number 
The block number to perform the storage slot read against.
const bytecode = await publicClient.getStorageAt({
  address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
  slot: toHex(0),
  blockNumber: 15121123n, 
})blockTag (optional)
- Type: 
'latest' | 'earliest' | 'pending' | 'safe' | 'finalized' - Default: 
'latest' 
The block tag to perform the storage slot read against.
const bytecode = await publicClient.getStorageAt({
  address: '0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2',
  slot: toHex(0),
  blockTag: 'safe', 
})