# Is-Contract Checker (Multi-Chain EVM)

> Is-Contract Checker (Multi-Chain EVM) is a paid API for AI agents from biosfera.46-62-215-147.sslip.io, paid per call via x402, $0.001/call, status down (last checked 2026-10-03).

Checks whether an EVM address is a deployed smart contract on Base, Ethereum, Arbitrum, Optimism, or Polygon, returning a boolean and bytecode size.

## Facts

- Endpoint: GET https://biosfera.46-62-215-147.sslip.io/o/is-contract?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: down
- Last checked: 2026-10-03
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/is-contract-checker-multi-chain-evm-f79306fb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_DBIRXScvd4NtSJclKrkpw

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 is-contract-checker-multi-chain-evm-f79306fb
```

Example prompt: Can you check if 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 is a deployed smart contract on Ethereum, or just a regular wallet address?

## When to prefer this

Use this endpoint when you need a live, on-chain verification of whether an EVM address has deployed bytecode — distinguishing smart contracts from externally owned accounts (EOAs). It supports five major EVM chains (Base, Ethereum, Arbitrum, Optimism, Polygon) and returns both a boolean and the bytecode size, making it ideal for pre-interaction security checks, DeFi integrations, and on-chain analytics pipelines where you cannot rely on cached or off-chain data.

## Known failure modes

- Invalid address format (not a valid 0x hex address) returns an error
- Unsupported chain name returns a validation error
- Network timeouts or RPC node unavailability may cause transient failures
- Address with no activity may return false and 0 bytes, which could be confused with a non-contract

## How this service works

Use when you need to know whether an address on Base, Ethereum, Arbitrum, Optimism or Polygon is a deployed smart contract, via a live eth_getCode call. Returns a boolean and the deployed bytecode size in bytes.

## Output

Returns a boolean indicating whether the address is a deployed smart contract, along with the bytecode size in bytes. If the address is an externally owned account (EOA) or does not exist, the boolean will be false and the size will be zero.

## 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": {
       "enum": [
        "base",
        "ethereum",
        "arbitrum",
        "optimism",
        "polygon"
       ],
       "type": "string"
      },
      "address": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/is-contract-checker-multi-chain-evm-f79306fb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from biosfera.46-62-215-147.sslip.io](https://www.zero.xyz/host/biosfera.46-62-215-147.sslip.io/llms.txt)
