{"uid":"cap_NJkOFSY_TgbBDxjPZRYNC","slug":"tereno-proxy-claim-publisher-f9503939","name":"Tereno Proxy Claim Publisher","description":"Publish a deterministic claim about a Base proxy and let the market try to break it. You assert that a contract's implementation slot held one address across a block range, fund a reward for whoever finds a block where it did not, and Tereno writes the claim onchain and adjudicates counterexamples by historical storage reads. If nobody collects before your deadline, you get a reproducible survival receipt: not an audit, but proof the claim stood in public with money on it.","url":"https://www.tereno.xyz/api/v1/claims","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"queryParams":{"type":"object","required":["address","fromBlock","toBlock","rewardUsd","deadlineHours","wallet"],"properties":{"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"The opener wallet, which must sign the request."},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Base proxy contract the assertion is about."},"toBlock":{"type":"integer","description":"Inclusive end of the window. Must not be in the future."},"claimType":{"const":"contract.upgrade.window.claim","description":"The only claim type whose survival is worth a receipt."},"fromBlock":{"type":"integer","description":"Inclusive start of the window. The window must span 1000 to 2000000 blocks."},"rewardUsd":{"type":"number","description":"What you will pay the first wallet that falsifies your claim. Not escrowed by Tereno."},"deadlineHours":{"type":"integer","description":"How long the claim stays open to challenge, 1 to 720."},"implementation":{"type":["string","null"],"description":"Optional. Defaults to whatever the implementation slot resolves to at toBlock."}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["claim","breadcrumbStatus","receiptUrl","pricing"],"properties":{"claim":{"type":"object"},"pricing":{"type":"object"},"receiptUrl":{"type":"string"},"breadcrumbStatus":{"type":"string"}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.25","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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.25/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.25","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.25","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_tsHYEg0f_-Itv73lqrCae","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.25","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Publishes a deterministic, on-chain claim that a Base proxy contract's implementation slot held a specific address across a specified block range, funded with a USDC reward for anyone who can disprove it.","exampleAgentPrompt":"Publish a Tereno claim asserting that the proxy contract at 0xAbC...123 on Base held implementation address 0xDef...456 continuously from block 19000000 to block 19500000 — fund it with a 10 USDC reward and set the deadline to 30 days from now.","exampleUseCases":[{"title":"Protocol upgrade stability proof","prompt":"We just upgraded our Base proxy contract and want public proof it stayed at implementation 0xDef...456 from block 20100000 to 20400000 — publish a Tereno claim with a 25 USDC reward and a 60-day deadline so anyone can try to disprove it."},{"title":"DeFi protocol pre-launch assurance","prompt":"Before our DeFi launch I want to assert on-chain that our proxy at 0xABC...789 never changed implementation between blocks 19800000 and 20000000 — fund the claim with 50 USDC and let the market try to break it for 14 days."},{"title":"Compliance audit trail","prompt":"I need a reproducible on-chain claim that our escrow contract proxy at 0x123...DEF held implementation 0x456...ABC from block 18500000 to 19000000 — put 5 USDC on it with a 7-day window as evidence for our compliance report."}],"resultDescription":"Returns an on-chain claim record including a unique claim ID, the asserted contract address, implementation slot address, block range, reward amount escrowed, deadline, and transaction reference. If the deadline passes without a successful counterexample, a survival receipt is returned as cryptographic proof the claim stood publicly with money on it. If a counterexample is found, the adjudication result and winner are returned.","failureModes":["Invalid or non-existent Base proxy contract address — claim rejected","Block range invalid (start block > end block or blocks not yet finalized) — error returned","Insufficient USDC balance or approval for reward escrow — payment fails","Implementation slot address does not match historical chain data — claim may be immediately challenged","Deadline too short or in the past — validation error","Network congestion causing on-chain write delays"],"whenToPreferThis":"Use this endpoint when you need a publicly verifiable, market-tested assertion that a Base proxy contract's implementation slot was stable across a specific block range — especially when a traditional audit isn't sufficient and you want cryptoeconomic proof via a funded public challenge. Prefer this over off-chain attestations or private audits when you need a reproducible survival receipt that anyone can independently verify.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:32:50.172Z","isFirstParty":false}