{"slug":"api-oblique-markets-api-v1-paid-proxy-implementation-96a75b","title":"Use when an agent asks if a contract is an upgradeable proxy and where its code ","host":"api.oblique.markets","method":"GET","resource":"https://api.oblique.markets/api/v1/paid/proxy-implementation","category":"code","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.","price_listed":0.003,"price_asked":0.003,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":27,"reported_calls_30d":5,"reported_payers_30d":3,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"address":{"description":"Contract address to inspect, 0x plus 40 hex characters (any case).","type":"string"},"block":{"description":"'latest' (default) or a decimal block number; explicit blocks are immutable and cached longer.","type":"string"},"chain":{"description":"Chain name (base, ethereum, optimism, arbitrum, polygon) or chain id (8453, 1, 10, 42161, 137). Default base.","enum":["base","ethereum","optimism","arbitrum","polygon","8453","1","10","42161","137"],"type":"string"},"slots":{"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.","items":{"type":"string"},"type":"array"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"address":{"type":"string"},"admin":{"type":"null"},"beacon":{"type":"null"},"block_number":{"type":"integer"},"block_tag":{"type":"string"},"chain":{"type":"string"},"chain_id":{"type":"integer"},"extra_slots":{"items":{"properties":{"as_address":{"type":"null"},"as_bool":{"type":"boolean"},"as_uint256":{"type":"string"},"raw":{"type":"string"},"slot":{"type":"string"}},"type":"object"},"type":"array"},"freshness":{"properties":{"cache":{"type":"string"},"cache_age_seconds":{"type":"integer"},"served_at":{"type":"string"},"ttl_seconds":{"type":"integer"}},"type":"object"},"implementation":{"type":"string"},"implementation_has_code":{"type":"boolean"},"implementation_name":{"type":"string"},"is_contract":{"type":"boolean"},"is_proxy":{"type":"boolean"},"proxy_name":{"type":"string"},"read_at":{"type":"string"},"receipt":{"properties":{"payer":{"type":"string"},"payment_network":{"type":"string"},"sku":{"type":"string"}},"type":"object"},"rpc":{"properties":{"calls":{"type":"integer"},"endpoint_class":{"type":"string"},"hosts":{"items":{"type":"string"},"type":"array"}},"type":"object"},"slots_read":{"items":{"properties":{"label":{"type":"string"},"raw":{"type":"string"},"slot":{"type":"string"}},"type":"object"},"type":"array"},"source":{"type":"string"},"standard":{"type":"string"}},"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.003,"price_match":true,"latency_ms":27,"error":null}],"description_full":"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.","last_updated":"2026-09-14T06:49:47.972Z","schemes":["exact"]}