Read any storage slot — including ones with no getter.
Reads public data
Network
Slot type
declaration order, starting at 0
Paste a contract address and a slot number.
About storage slot reader
Every contract variable lives at a numbered slot, and a public getter is a convenience the author chose to add rather than a requirement. This reads any slot directly, including ones with no getter — useful for finding an owner a contract does not advertise, or the real value behind a view function you do not trust. Mappings are handled too, since their location is derived by hashing the key with the slot rather than being sequential.
Common questions
How do I read a contract storage slot?
Pick a network and paste the contract plus the slot index or derived mapping slot. This issues eth_getStorageAt through a public node and shows the 32-byte value — including slots that have no public getter.
Why would a value have no getter?
Authors omit getters for private state, gas, or because a proxy stores implementation addresses in EIP-1967 slots. Reading storage inspects that state without relying on the contract ABI.
Does reading storage require a wallet?
No. It is a public RPC read. Anyone who knows the address and slot can read it; concealment on chain is not access control. Writing storage still needs a transaction from an authorised key.