{"uid":"cap_5z7olKcth20QNK3DbxZpN","slug":"oblique-markets-proxy-implementation-inspector-fc136fee","name":"Oblique Markets Proxy Implementation Inspector","description":"Use when an agent asks if a contract is an upgradeable proxy and where its code is. Returns the standard (EIP-1967, beacon, UUPS, minimal, legacy, Safe, none), implementation, admin, beacon, slots and block read on Base, Ethereum, Optimism, Arbitrum or Polygon; 4 extra slots decoded. $0.003.","url":"https://api.oblique.markets/api/v1/paid/proxy-implementation","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","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","required":["address"],"properties":{"block":{"type":"string","description":"'latest' (default) or a decimal block number; explicit blocks are immutable and cached longer."},"chain":{"enum":["base","ethereum","optimism","arbitrum","polygon","8453","1","10","42161","137"],"type":"string","description":"Chain name (base, ethereum, optimism, arbitrum, polygon) or chain id (8453, 1, 10, 42161, 137). Default base."},"slots":{"type":"array","items":{"type":"string"},"description":"Up to 4 extra raw storage slots to read and decode: each a 0x bytes32 or a decimal slot number. GET accepts a comma-separated list."},"address":{"type":"string","description":"Contract address to inspect, 0x plus 40 hex characters (any case)."}}}},"additionalProperties":false},"output":{"type":"object","properties":{"rpc":{"type":"object","properties":{"calls":{"type":"integer"},"hosts":{"type":"array","items":{"type":"string"}},"endpoint_class":{"type":"string"}}},"admin":{"type":"null"},"chain":{"type":"string"},"beacon":{"type":"null"},"source":{"type":"string"},"address":{"type":"string"},"read_at":{"type":"string"},"receipt":{"type":"object","properties":{"sku":{"type":"string"},"payer":{"type":"string"},"payment_network":{"type":"string"}}},"chain_id":{"type":"integer"},"is_proxy":{"type":"boolean"},"standard":{"type":"string"},"block_tag":{"type":"string"},"freshness":{"type":"object","properties":{"cache":{"type":"string"},"served_at":{"type":"string"},"ttl_seconds":{"type":"integer"},"cache_age_seconds":{"type":"integer"}}},"proxy_name":{"type":"string"},"slots_read":{"type":"array","items":{"type":"object","properties":{"raw":{"type":"string"},"slot":{"type":"string"},"label":{"type":"string"}}}},"extra_slots":{"type":"array","items":{"type":"object","properties":{"raw":{"type":"string"},"slot":{"type":"string"},"as_bool":{"type":"boolean"},"as_address":{"type":"null"},"as_uint256":{"type":"string"}}}},"is_contract":{"type":"boolean"},"block_number":{"type":"integer"},"implementation":{"type":"string"},"implementation_name":{"type":"string"},"implementation_has_code":{"type":"boolean"}}}}},"responseSchema":{"type":"json","example":{"rpc":{"calls":9,"hosts":["mainnet.base.org"],"endpoint_class":"public"},"admin":null,"chain":"base","beacon":null,"source":"public-rpc+explorer","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","read_at":"2026-09-12T01:30:00.000Z","receipt":{"sku":"proxy-implementation","payer":"0x52E29e0d2Aa49bfBfC548C0A9F2196F4aa51f3ea","payment_network":"eip155:8453"},"chain_id":8453,"is_proxy":true,"standard":"oz-legacy","block_tag":"latest","freshness":{"cache":"miss","served_at":"2026-09-12T01:30:00.120Z","ttl_seconds":30,"cache_age_seconds":0},"proxy_name":"FiatTokenProxy","slots_read":[{"raw":"0x0000000000000000000000000000000000000000000000000000000000000000","slot":"0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc","label":"eip1967.implementation"}],"extra_slots":[{"raw":"0x0000000000000000000000000000000000000000000000000000000000000000","slot":"0x0000000000000000000000000000000000000000000000000000000000000000","as_bool":false,"as_address":null,"as_uint256":"0"}],"is_contract":true,"block_number":40203311,"implementation":"0x2Ce6311ddAE708829bc0784C967b7d77D19FD779","implementation_name":"FiatTokenV2_2","implementation_has_code":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","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.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_EOtzbSt1u_mlVJ89bouYF","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Detects whether a smart contract is an upgradeable proxy and returns its standard, implementation address, admin, beacon, storage slots, and block info across major EVM chains.","exampleAgentPrompt":"Is the contract at 0x1234...abcd on Ethereum an upgradeable proxy, and if so what standard does it use and where is the actual implementation code?","exampleUseCases":[{"title":"Audit proxy upgrade risk before investment","prompt":"Check if 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum is an upgradeable proxy — I need to know the proxy standard, who the admin is, and what the current implementation address is before I decide to invest."},{"title":"Verify contract code source on Base","prompt":"I'm looking at this contract on Base — 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 — can you tell me if it's a proxy and where the real logic contract lives?"},{"title":"Historical proxy state at specific block","prompt":"What was the implementation address of the UUPS proxy at 0x4200000000000000000000000000000000000006 on Optimism at block 115000000? I need to know what code was running at that point."}],"resultDescription":"Returns a JSON object with: is_proxy (boolean), standard (e.g. EIP-1967, UUPS, beacon, minimal, legacy, Safe, none), proxy_name, implementation address, admin address, beacon address, chain, chain_id, block_tag, read_at, up to 4 decoded extra storage slots, RPC call metadata, freshness/cache info, and payment receipt.","failureModes":["Invalid or malformed contract address returns validation error","Unsupported chain name or ID returns error","Contract is an EOA (not a contract) returns is_proxy false with standard none","RPC node timeout or unavailability causes temporary failure","Block number not yet mined or out of range returns error","More than 4 extra slots requested exceeds limit"],"whenToPreferThis":"Choose this endpoint when you need to determine if a specific EVM smart contract is an upgradeable proxy and identify its implementation, admin, or beacon across Base, Ethereum, Optimism, Arbitrum, or Polygon. It supports all major proxy standards (EIP-1967, UUPS, beacon, minimal proxy, legacy, Safe) in a single call with optional extra slot decoding. Prefer this over generic blockchain RPC calls when you want structured, labeled proxy metadata without writing custom storage slot decoding logic.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:45:12.216Z","isFirstParty":false}