{"uid":"cap_q0PMC3_MEbHh4Bo9mfNy6","slug":"agent-data-tools-revmesh2074-workers-dev-base-storage-slot-read-dfb315c5","name":"Base Storage Slot Read","description":"Read one raw storage slot of a contract on Base (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 base_proxy. A malformed address or slot is rejected with 400, uncharged.","url":"https://agent-data-tools.revmesh2074.workers.dev/base/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_WXyn6iQedJai5oyy_OgTB","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 raw 32-byte storage slot of any contract on the Base blockchain using eth_getStorageAt, returning the value as a hex string, number, and address.","exampleAgentPrompt":"Can you read storage slot 0 of the Base contract at 0x4200000000000000000000000000000000000010 and tell me what address or number is stored there?","exampleUseCases":[{"title":"Inspect proxy implementation pointer","prompt":"Read the EIP-1967 implementation slot 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc from the Base proxy contract at 0xdC6fF44d5d932Cbd77B52E5612Ba0529DC6226F1 — what address is stored there?"},{"title":"Find contract owner without getter","prompt":"The Base contract at 0x3154Cf16ccdb4C6d922629664174b904d80F2C35 doesn't expose an owner() function — can you check slot 0 to see what address owns it?"},{"title":"Debug mapping slot value","prompt":"I need to inspect the raw storage at the 0x hashed mapping key 0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890ab on the Base contract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 — what value is stored there?"}],"resultDescription":"Returns a JSON object containing: the queried slot key, the raw 32-byte hex value, the value interpreted as a large integer (asNumber), the value interpreted as an EVM address if applicable (asAddress), the block number at which the read was taken, the chain name ('base'), and the chainId (8453).","failureModes":["400 error (uncharged) if the contract address is malformed or not a valid 0x address","400 error (uncharged) if the slot key is not a valid decimal index or 0x 32-byte hex string","Empty or zero value returned if the slot is uninitialized","No error if the address is valid but holds no contract — returns zero slot value","Network or RPC timeout returning a 5xx error"],"whenToPreferThis":"Use this endpoint when you need to read internal contract state on Base that has no public getter function — such as owner variables, proxy implementation pointers, or mapping entries accessed by their keccak256 slot key. Prefer the dedicated base_proxy endpoint for standard EIP-1967 proxy lookups. Choose this over Ethereum mainnet or Polygon equivalents when the contract is specifically deployed on Base (chainId 8453).","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-24T05:40:19.735Z","isFirstParty":false,"canonicalSlug":"agent-data-tools-revmesh2074-workers-dev-base-storage-slot-read-dfb315c5"}