{"uid":"cap_L7CRZEA6noPRsE0-EkICH","slug":"tracefast-transaction-storage-writes-7df03df1","name":"TraceFast Transaction Storage Writes","description":"TraceFast live Ethereum data: every contract storage slot a transaction wrote, in execution order — which contract's storage, which frame wrote it (with the address whose code ran, which on a `delegatecall` is not the storage owner), the slot, the value written, and the value the slot held before where that can be established. Path: hash. Query: limit, cursor (see docs). Docs: https://docs.tracefast.xyz/api/transaction-storage-writes.md","url":"https://mpp.tracefast.xyz/api/v1/chains/1/transactions/:hash/storage-writes?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"properties":{"input":{"required":["method"],"properties":{"method":{"enum":["GET"],"type":"string"},"pathParams":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.1","displayCostAsset":"USDC","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.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_h0AhN4UfRBXSAGa-i4-br","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns every contract storage slot written by an Ethereum transaction, in execution order, including which contract owns the slot, which frame wrote it, the slot key, the new value, and the prior value.","exampleAgentPrompt":"Can you pull all the storage slot writes for Ethereum transaction 0x4a1b...f3c2 — I want to see every contract that got its storage touched, the slot keys, the values written, and what those slots held before the transaction ran?","exampleUseCases":[{"title":"Debug unexpected contract state after tx","prompt":"Transaction 0xabc123... seems to have corrupted a storage slot in our ERC-20 contract — can you show me every storage write it made, in execution order, including the before and after values for each slot?"},{"title":"Audit delegatecall storage ownership","prompt":"I need to check whether this proxy transaction 0xdef456... wrote storage through a delegatecall — show me each storage write with which frame's code ran it versus which contract actually owns the slot."},{"title":"Reconstruct on-chain state diff for a DeFi swap","prompt":"For the Uniswap swap in transaction 0x789fed..., list all the storage slots that changed — I want to see the reserve slot updates, LP token balances, and anything else that got written during execution."}],"resultDescription":"A paginated list of storage write events, each containing: the storage-owning contract address, the address whose code ran (the executing frame, which may differ on delegatecall), the storage slot key, the value written to the slot, the value the slot held before the write (where determinable), and the execution order index. Results are ordered by execution sequence within the transaction.","failureModes":["Transaction hash not found or not yet indexed — returns 404 or empty result","Invalid transaction hash format — returns 400 bad request","Transaction has no storage writes (e.g. simple ETH transfer) — returns empty list","Pagination cursor invalid or expired — returns error","Rate limit or payment failure for the x402 monetized endpoint — returns 402 payment required","Node data unavailable for pre-archive blocks — partial or missing prior values"],"whenToPreferThis":"Use this endpoint when you need granular, execution-ordered EVM storage mutation data for a specific transaction — especially when debugging smart contract behavior, auditing delegatecall storage side effects, or reconstructing the exact state diff a transaction produced. Prefer this over event log endpoints when you need raw storage-level changes rather than emitted events, and over block-level state diffs when you need per-transaction, frame-attributed precision including which code address performed each write.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-19T18:48:30.022Z","isFirstParty":false,"canonicalSlug":"tracefast-transaction-storage-writes-7df03df1"}