{"uid":"cap_qedu5v-lnP-Eg1FQqgAMo","slug":"agent-data-tools-revmesh2074-workers-dev-arbitrum-proxy-2edfa9b4","name":"Arbitrum Proxy Implementation Lookup","description":"Find the implementation behind a proxy contract on Arbitrum One: reads the EIP-1967 implementation, beacon and admin slots, EIP-1822 (UUPS), the older OpenZeppelin layout and EIP-1167 minimal-proxy bytecode, and names the kind found. Use before trusting or decoding a contract whose code can be swapped by its admin; for a fuller risk verdict use contract_risk. A malformed address is 400; an address without code is 404, both uncharged.","url":"https://agent-data-tools.revmesh2074.workers.dev/arb/proxy?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"0x contract address"}}},"responseSchema":{"type":"object","properties":{"kind":{"type":"string"},"admin":{"type":"string"},"chain":{"type":"string"},"beacon":{},"address":{"type":"string"},"chainId":{"type":"number"},"isProxy":{"type":"boolean"},"upgradeable":{"type":"boolean"},"implementation":{"type":"string"}}},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"0.01","displayCostAsset":"USD","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_iADBzwrQs5hHNkSec4val","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"agent-data-tools.revmesh2074.workers.dev","brandSlug":"agent-data-tools-revmesh2074-workers-dev-x402","brandBaseUrl":"https://agent-data-tools.revmesh2074.workers.dev","brandDocsUrl":null,"whatItDoes":"Detects and identifies the proxy pattern and underlying implementation contract behind any proxy contract on Arbitrum One by reading EIP-1967, EIP-1822, EIP-1167, and OpenZeppelin proxy storage slots.","exampleAgentPrompt":"Can you check if 0x912CE59144191C1204E64559FE8253a0e49E6548 on Arbitrum One is a proxy contract, and if so, what's the actual implementation address behind it?","exampleUseCases":[{"title":"Verify upgradeable DeFi contract before interaction","prompt":"Before I interact with this Arbitrum contract at 0x489ee077994B6658eAfA855C308275EAd8097C4E, can you check if it's a proxy and tell me what the real implementation is and whether someone can swap out the code?"},{"title":"Audit proxy admin for security review","prompt":"I'm doing a security review — can you look up the proxy details for 0x5979D7b546E38E414F7E9822514be443A4800529 on Arbitrum One and tell me the kind of proxy, who the admin is, and what implementation it points to?"},{"title":"Decode contract before decoding ABI","prompt":"I want to decode calls to 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1 on Arbitrum, but I think it might be a proxy — can you resolve its implementation address first so I use the right ABI?"}],"resultDescription":"Returns a JSON object with: isProxy (boolean indicating if proxy was detected), kind (string naming the proxy pattern, e.g. 'EIP-1967', 'UUPS', 'Minimal Proxy'), implementation (address of the logic contract), admin (address of the proxy admin if applicable), beacon (beacon address if applicable), upgradeable (boolean), chain ('arbitrum-one'), and chainId (42161).","failureModes":["400 Bad Request if the address is malformed or not a valid 0x hex address (not charged)","404 Not Found if the address has no deployed contract code on Arbitrum One (not charged)","May return isProxy: false with no implementation if the contract exists but is not a proxy","Beacon or admin fields may be null if not applicable to the detected proxy kind"],"whenToPreferThis":"Use this endpoint when you specifically need to resolve proxy contract relationships on Arbitrum One before trusting, auditing, or ABI-decoding a contract. Prefer this over generic Ethereum proxy tools when the target is on Arbitrum One (chainId 42161). For a full security risk verdict, pair with or prefer contract_risk; for other chains use the matching Optimism or Polygon proxy endpoints from the same provider.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-24T05:40:10.984Z","isFirstParty":false,"canonicalSlug":"agent-data-tools-revmesh2074-workers-dev-arbitrum-proxy-2edfa9b4"}