{"uid":"cap_UFevldAiuF14l1pvpanhe","slug":"agent-data-tools-revmesh2074-workers-dev-storage-slot-read-scroll-598a3d9d","name":"Storage Slot Read — Scroll","description":"Read one raw storage slot of a contract on Scroll (eth_getStorageAt): the 32-byte word, as a number and, when it holds one, as an address. Slot is a decimal index or a 0x 32-byte key (mapping and proxy slots). Use to inspect contract state that has no getter, owners or implementation pointers; for proxies use scroll_proxy. A malformed address or slot is rejected with 400, uncharged.","url":"https://agent-data-tools.revmesh2074.workers.dev/scroll/storage?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","required":["address"],"properties":{"slot":{"type":"string","description":"Slot: a decimal index (0, 1, 2…) or a 0x 32-byte key"},"address":{"type":"string","description":"0x contract address"}}},"responseSchema":{"type":"object","properties":{"slot":{"type":"string"},"block":{"type":"number"},"chain":{"type":"string"},"value":{"type":"string"},"address":{"type":"string"},"chainId":{"type":"number"},"asNumber":{"type":"string"},"asAddress":{"type":"string"}}},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"0.01","displayCostAsset":"USD","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_u8or8A4-7yGmnqw-7Fnt9","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"agent-data-tools.revmesh2074.workers.dev","brandSlug":"agent-data-tools-revmesh2074-workers-dev-x402","brandBaseUrl":"https://agent-data-tools.revmesh2074.workers.dev","brandDocsUrl":null,"whatItDoes":"Reads a single raw 32-byte storage slot of any contract on the Scroll L2 network, returning the value as a hex word, a number, and optionally an address.","exampleAgentPrompt":"What's stored at storage slot 0 of the Scroll contract at 0x5300000000000000000000000000000000000002 — show me the raw value, as a number, and as an address if it looks like one.","exampleUseCases":[{"title":"Inspect proxy implementation pointer","prompt":"Read the ERC-1967 implementation slot (0x360894a13ba1a3210667c828492db98dca3e2076930d6204e7d3b54618205) of the Scroll contract at 0x5300000000000000000000000000000000000004 so I can see what logic contract it's pointing to."},{"title":"Find contract owner without a getter","prompt":"The Scroll contract at 0x1234abcd1234abcd1234abcd1234abcd1234abcd doesn't expose an owner() function — can you read slot 0 and tell me what address is stored there?"},{"title":"Audit contract state variable","prompt":"I'm auditing a Scroll DeFi contract at 0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef — pull storage slot 2 and give me the raw hex value and its numeric representation so I can verify the fee rate is set correctly."}],"resultDescription":"Returns a JSON object with the contract address, the slot identifier queried, the raw 32-byte hex value, the value decoded as a large integer (asNumber), the value decoded as an EVM address (asAddress, if applicable), the block number at which the read was taken, the chain name ('scroll'), and the Scroll chain ID.","failureModes":["Malformed contract address (not a valid 0x address) returns HTTP 400, no charge","Malformed slot key (not a valid decimal index or 0x 32-byte key) returns HTTP 400, no charge","Contract does not exist at the address — returns zeroed slot value (not an error)","Slot out of normal range — returns zero value, valid response","Scroll RPC node timeout or unavailability may cause 5xx errors"],"whenToPreferThis":"Choose this endpoint when you need to read internal contract state on Scroll L2 that has no public getter — such as owner variables, proxy implementation pointers, or arbitrary mapping slots — and the target chain is specifically Scroll. For proxy contracts with structured decoding, prefer the dedicated scroll_proxy endpoint. For the same operation on Ethereum mainnet, Base, Arbitrum, Optimism, or Polygon, use the chain-specific storage slot endpoint for that network.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T06:48:04.747Z","isFirstParty":false,"canonicalSlug":"agent-data-tools-revmesh2074-workers-dev-storage-slot-read-scroll-598a3d9d"}