{"uid":"cap_W1L2n-7zXggBAngT1YM02","slug":"wafermap-xyz-contract-check-67d5f5f7","name":"wafermap.xyz Contract Check","description":"Contract Check — Who owns it, is it a proxy, can supply still change. Read straight from bytecode and storage.","url":"https://wafermap.xyz/v1/contract-check?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Token contract address (0x…)."},"network":{"enum":["robinhood","base"],"type":"string","description":"robinhood (default) or base."}}},"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_XGuVb3EpLZTVpFj43NxuL","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":"Inspects a token contract's ownership, proxy status, and supply mutability by reading directly from bytecode and on-chain storage.","exampleAgentPrompt":"Check the contract at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Base — I want to know who owns it, whether it's a proxy, and if the supply can still be changed.","exampleUseCases":[{"title":"Rug pull risk check before buying","prompt":"Before I ape into this token, check the contract 0xdAC17F958D2ee523a2206206994597C13D831ec7 on Base — can the owner still mint new tokens or change the supply?"},{"title":"Proxy upgrade risk for DeFi protocol","prompt":"Is the contract at 0x6B175474E89094C44Da98b954EedeAC495271d0F on Base a proxy? I need to know if someone can swap out the implementation."},{"title":"Ownership verification for token launch","prompt":"Who owns the contract at 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 on Robinhood chain, and is there any way the supply can still be inflated?"}],"resultDescription":"Returns structured on-chain data including the contract owner address, whether the contract is a proxy (and proxy type if applicable), and whether the token supply is mutable (e.g. mintable, burnable, or fixed), all derived directly from bytecode inspection and storage slot reads.","failureModes":["Invalid contract address format returns a validation error","Contract address not found on the specified network returns a not-found error","Unverified or highly obfuscated bytecode may limit analysis accuracy","Network parameter typo or unsupported network returns an enum validation error","Rate limiting or payment failure returns a 402 or 429 error"],"whenToPreferThis":"Use this endpoint when you need a fast, trustless, low-level read of contract ownership and upgrade/mint risk without relying on third-party indexers or block explorers that may have stale or incomplete data. Ideal for pre-trade due diligence, automated token vetting pipelines, or any agent that needs to flag centralization or rug-pull risk signals directly from chain state.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T18:35:43.052Z","isFirstParty":false,"canonicalSlug":"wafermap-xyz-contract-check-67d5f5f7"}