{"uid":"cap_UXDED_BdiCrjpnJUyoRuF","slug":"base-contract-info-lookup-52ca9bb1","name":"Base Contract Info Lookup","description":"Call when an agent needs is_contract, bytecode size and hash, EIP-1967 and legacy OpenZeppelin proxy slots, and owner() for one Base address. USDC is an upgradeable proxy. owner_renounced is true for the zero or dead address. An EOA is is_contract false. Read-only. Send JSON {\"address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/base-contract-info first.","url":"https://agentshelf.syntexa.ch/v1/base-contract-info?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"address":{"type":"string","examples":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],"description":"Account on Base mainnet. Example: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 (Circle USDC). Returns is_contract, bytecode size and hash, EIP-1967 and legacy OpenZeppelin proxy slots, implementation, admin, and owner() when present. An EOA is is_contract false."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_DKIbi9imMuUYeMsVMYR-g","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns contract metadata for a Base mainnet address including bytecode size/hash, proxy slot values, implementation/admin addresses, and owner()","exampleAgentPrompt":"Can you check whether 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base is a smart contract, and if so tell me its bytecode hash, whether it's an upgradeable proxy, the implementation address, and whether ownership has been renounced?","exampleUseCases":[{"title":"Verify USDC proxy implementation","prompt":"Can you look up 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base and confirm it's an upgradeable proxy — I want to know the current implementation address and who the admin is."},{"title":"Check contract ownership renouncement","prompt":"For this Base contract at 0x6B175474E89094C44Da98b954EedeAC495271d0F, can you check whether the owner() has been renounced — either set to the zero address or a dead address?"},{"title":"Distinguish EOA from contract on Base","prompt":"I need to know if 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 is just a regular wallet or an actual smart contract on Base — can you check and give me the bytecode size too?"}],"resultDescription":"A JSON object containing: is_contract (boolean), bytecode size in bytes, bytecode hash, EIP-1967 implementation slot value, EIP-1967 admin slot value, legacy OpenZeppelin proxy slot value, resolved implementation address, admin address, owner() return value (if present), and owner_renounced (boolean, true if owner is zero or dead address).","failureModes":["Invalid or malformed Ethereum address returns a 400 error","Address not found on Base mainnet returns is_contract false with empty bytecode fields","Contract does not implement owner() returns null for owner fields","Network or RPC timeout causes a 503 or delayed response","Missing or insufficient USDC payment returns a 402 Payment Required response"],"whenToPreferThis":"Use this endpoint when you need on-chain metadata for a single Base mainnet address — specifically proxy detection (EIP-1967 and legacy OpenZeppelin), bytecode fingerprinting, and ownership status. Prefer over generic blockchain explorers when you need structured JSON output suitable for agent pipelines, and when you want ownership renouncement detection out of the box. Try the free /v1/sandbox/base-contract-info endpoint first to validate inputs before paying.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T12:41:04.308Z","isFirstParty":false,"canonicalSlug":"base-contract-info-lookup-52ca9bb1"}