# Base Proxy Implementation Detector

> Base Proxy Implementation Detector is a paid API for AI agents from agent-data-tools.revmesh2074.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-30).

Identifies the proxy pattern and implementation address behind a proxy contract on the Base blockchain by inspecting EIP-1967, EIP-1822, EIP-1167, and OpenZeppelin storage slots.

## Facts

- Endpoint: GET https://agent-data-tools.revmesh2074.workers.dev/base/proxy?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Provider: agent-data-tools.revmesh2074.workers.dev
- Website: https://agent-data-tools.revmesh2074.workers.dev
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-data-tools-revmesh2074-workers-dev-base-proxy-implementation-ce7f8a46
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_1LM_Qt9wPX-AbztUHYciW

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 agent-data-tools-revmesh2074-workers-dev-base-proxy-implementation-ce7f8a46
```

Example prompt: Can you check whether 0x4200000000000000000000000000000000000010 on Base is a proxy contract, and if so what kind and what's the actual implementation address behind it?

## When to prefer this

Use this endpoint when you need to resolve the true logic contract behind a suspected proxy on Base specifically, or when you need to classify which proxy standard (EIP-1967, UUPS, EIP-1167 minimal proxy, OpenZeppelin legacy, beacon) a contract uses. Prefer this over a generic contract risk endpoint when you need only the proxy topology without a full risk assessment. For a complete security verdict combine with contract_risk. For proxy detection on other EVM chains (Optimism, Polygon) use the chain-specific sibling endpoints.

## Known failure modes

- 400 Bad Request — address parameter is malformed or not a valid 0x hex address (not charged)
- 404 Not Found — address has no deployed bytecode on Base, i.e. is an EOA or undeployed address (not charged)
- Non-proxy contract returns isProxy: false with null implementation and admin fields
- Network or RPC timeout if Base node is unreachable
- Proxy using a non-standard or novel storage layout may not be detected

## How this service works

Find the implementation behind a proxy contract on Base: 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.

## Output

Returns a JSON object with: isProxy (boolean), upgradeable (boolean), kind (string naming the proxy standard e.g. 'EIP-1967', 'UUPS', 'minimal-proxy'), implementation (address of the logic contract), admin (address with upgrade rights), beacon (beacon contract address if applicable), address (the queried contract), chain ('base'), and chainId (8453). Returns 400 for malformed addresses or 404 for addresses with no deployed code, neither of which is charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "address"
 ],
 "properties": {
  "address": {
   "type": "string",
   "description": "0x contract address"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "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"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-data-tools-revmesh2074-workers-dev-base-proxy-implementation-ce7f8a46/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-data-tools.revmesh2074.workers.dev](https://www.zero.xyz/host/agent-data-tools.revmesh2074.workers.dev/llms.txt)
