# Saylor Innovations Proxy Contract Resolver

> Saylor Innovations Proxy Contract Resolver is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-29).

Resolves EVM smart contract proxy patterns (EIP-1967, EIP-1822, EIP-1167, OpenZeppelin) across 16 chains, returning implementation, admin, and beacon addresses.

## Facts

- Endpoint: GET https://saylorinnovations.com/api/chain/proxy?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-proxy-contract-resolver-2105008f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_OSoYi8RfwCtN2hzx4DgtH

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability saylor-innovations-proxy-contract-resolver-2105008f
```

Example prompt: Can you check if the contract at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum is a proxy, and if so tell me the implementation address and whether it's upgradeable?

## When to prefer this

Use this endpoint when you need to resolve proxy contract patterns across multiple EVM-compatible chains in a single call, especially when you need to distinguish between EIP-1967, EIP-1822, EIP-1167 clones, and OpenZeppelin legacy patterns. Prefer this over manual RPC slot-reading when you need structured output including admin, beacon, and implementation addresses together with upgradeability classification. Particularly valuable for security audits, DeFi protocol due diligence, and blockchain data pipelines that need proxy-aware contract analysis across 16 chains.

## Known failure modes

- Contract address not found or invalid — returns is_proxy: false with proxy_kind: none
- Unsupported chain name or ID — likely 400/422 error or empty result
- Non-proxy contract — returns is_proxy: false, upgradeable: false, implementation: null
- Rate limit or payment failure — 402 Payment Required if x402 payment not processed
- RPC or chain connectivity issue — may return error or timeout for specific chains
- Minimal-code or self-destructed contract — implementation_code_size_bytes may be 0 or null

## How this service works

Proxy contract resolver for 16 EVM chains: EIP-1967, EIP-1822, EIP-1167 clone and legacy OpenZeppelin patterns, implementation, admin and beacon address.

## Output

Returns a JSON object with: is_proxy (boolean), proxy_kind (e.g. EIP-1967, EIP-1822, EIP-1167, none), upgradeable (boolean), implementation address (or null), admin address (or null), beacon address (or null), implementation_code_size_bytes, chain name and chain_id, a detail string explaining the pattern, source of the data, and an optional plain-language note interpreting the result.

## Request schema (JSON Schema)

```json
{
 "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",
      "address"
     ],
     "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"
      },
      "address": {
       "type": "string",
       "description": "the contract address to resolve"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "chain",
      "chain_id",
      "address",
      "is_proxy",
      "proxy_kind",
      "upgradeable",
      "detail",
      "source"
     ],
     "properties": {
      "note": {
       "description": "plain-language reading of the result"
      },
      "admin": {
       "type": [
        "string",
        "null"
       ],
       "description": "EIP-1967 admin address when set"
      },
      "chain": {
       "type": "string",
       "description": "the chain name that was queried"
      },
      "beacon": {
       "type": [
        "string",
        "null"
       ],
       "description": "beacon contract for beacon proxies"
      },
      "detail": {
       "type": "string",
       "description": "short explanation of the pattern"
      },
      "source": {
       "type": "string",
       "description": "where the data was read from"
      },
      "address": {
       "type": "string",
       "description": "the contract that was resolved"
      },
      "chain_id": {
       "type": "number",
       "description": "EIP-155 chain id of that network"
      },
      "is_proxy": {
       "type": "boolean",
       "description": "true when a standard proxy pattern matched"
      },
      "proxy_kind": {
       "type": "string",
       "description": "which pattern matched, or none"
      },
      "upgradeable": {
       "type": "boolean",
       "description": "false f
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-proxy-contract-resolver-2105008f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
