{"uid":"cap_wD06bDyhaAhHAn9o3syTB","slug":"saylor-innovations-data-desk-evm-contract-ownership-check-f7e61c84","name":"Saylor Innovations Data Desk: EVM Contract Ownership Check","description":"Contract ownership check for 16 EVM chains: owner, whether it is a wallet or contract, renounced, pending owner and whether the contract is paused.","url":"https://saylorinnovations.com/api/chain/ownership?utm_source=zero.xyz","method":"GET","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":["GET"],"type":"string"},"queryParams":{"type":"object","required":["chain","contract"],"properties":{"chain":{"type":"string","description":"chain name (ethereum, base, arbitrum, optimism, polygon, bsc, avalanche, gnosis, linea, scroll, mantle, blast, sonic, celo, berachain, unichain) or chain id"},"contract":{"type":"string","description":"the contract address to inspect"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string","const":"json"},"example":{"type":"object","required":["chain","chain_id","contract","has_owner_function","note","source"],"properties":{"note":{"type":"string","description":"plain-language reading of the result"},"chain":{"type":"string","description":"the chain name that was queried"},"owner":{"type":["string","null"],"description":"current owner"},"paused":{"type":["boolean","null"],"description":"true when the contract is paused"},"source":{"type":"string","description":"where the data was read from or how it was computed"},"chain_id":{"type":"number","description":"EIP-155 chain id of that network"},"contract":{"type":"string","description":"contract inspected"},"owner_kind":{"type":["string","null"],"description":"eoa or contract"},"pending_owner":{"type":["string","null"],"description":"owner waiting to accept a transfer"},"has_owner_function":{"type":"boolean","description":"true when owner() answers"},"has_pause_function":{"type":"boolean","description":"true when paused() answers"},"ownership_renounced":{"type":["boolean","null"],"description":"true when the owner is the zero or dead address"},"admin_function_result":{"type":["string","null"],"description":"result of an admin() style call if present"}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.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_144aanxaZkVlV89vWOby5","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks ownership details of a smart contract on 16 EVM chains, returning owner address, owner type, renouncement status, pending owner, and pause state.","exampleAgentPrompt":"Can you check who owns the contract at 0xdAC17F958D2ee523a2206206994597C13D831ec7 on Ethereum — I want to know if ownership has been renounced, whether the owner is a wallet or contract, and if there's a pending owner transfer?","exampleUseCases":[{"title":"Verify token contract safety before investing","prompt":"Before I buy this token, can you check if the contract at 0x6B175474E89094C44Da98b954EedeAC495271d0F on Ethereum has renounced ownership and whether it's currently paused?"},{"title":"Monitor pending ownership transfers on Base","prompt":"Check the contract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base for me — specifically whether there's a pending owner waiting to accept a transfer and who the current owner is."},{"title":"Audit DeFi protocol admin on Arbitrum","prompt":"I'm doing a security audit — can you tell me who controls the contract at 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC6 on Arbitrum, whether they're an EOA or another contract, and if the contract has an admin() function?"}],"resultDescription":"Returns a JSON object with the chain name and chain ID, the inspected contract address, current owner address (or null), owner kind (eoa or contract), whether ownership is renounced (owner is zero/dead address), any pending owner address awaiting transfer acceptance, whether the contract is currently paused, whether the contract exposes owner()/paused()/admin() functions, the result of any admin() call, the data source, and a plain-language summary note explaining the findings.","failureModes":["Contract address not found or invalid on the specified chain — returns null values for owner fields","Chain name or chain ID not recognized — returns an error indicating unsupported chain","Contract does not implement owner() — has_owner_function returns false, owner fields are null","Network RPC timeout or unavailability — may return an error or incomplete data","Malformed contract address (wrong length or format) — returns a validation error"],"whenToPreferThis":"Choose this endpoint when you need to programmatically check smart contract ownership details across any of 16 supported EVM chains without writing custom RPC calls. It is ideal for security audits, due diligence on token contracts before investment, monitoring DeFi protocol governance changes, or verifying whether a contract has been renounced. It covers ownership, renouncement, pause status, and pending transfers in a single call, which would otherwise require multiple on-chain queries and ABI decoding.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-22T12:42:45.129Z","isFirstParty":false,"canonicalSlug":"saylor-innovations-data-desk-evm-contract-ownership-check-f7e61c84"}