# EVM Wallet Address Labeler & Contract Identifier

> EVM Wallet Address Labeler & Contract Identifier is a paid API for AI agents from x402.agentutility.ai, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Identifies and labels EVM addresses as known entities (CEX/DEX wallets, bridges, NFT marketplaces, MEV bots, stablecoins) and detects whether an address is a contract plus its deployer

## Facts

- Endpoint: POST https://x402.agentutility.ai/wallet-label
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/evm-wallet-address-labeler-contract-identifier-5321acf5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oBMB_WDMjeOd4FtsLSDW0

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 evm-wallet-address-labeler-contract-identifier-5321acf5 -d '<json body>'
```

Example prompt: Can you tell me what this Ethereum address is — 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045? I want to know if it's a known entity like a CEX wallet, DEX router, or bridge, and whether it's a contract or an EOA, plus who deployed it if so.

## When to prefer this

Use this endpoint when you need fast, cheap labeling of EVM addresses against a curated dictionary of well-known entities (CEXs, DEXs, bridges, MEV bots, stablecoins, NFT marketplaces) and also want EOA-vs-contract detection with deployer tracing for unknowns. Prefer this over raw Etherscan lookups when you need structured, categorized labels rather than raw blockchain data, and when cost per lookup matters at scale ($0.005 USDC).

## Known failure modes

- Unknown address returns no label with best-effort fallback to Etherscan contract creation data
- Etherscan v2 API unavailable may result in missing is_contract or deployer fields
- Non-EVM or malformed address input returns error
- Rate limits or payment failure (x402) prevents response
- Very new contracts may not yet be indexed by Etherscan

## How this service works

Identifies well-known EVM addresses: CEX hot/cold wallets, DEX routers, NFT marketplaces, popular MEV bots, bridges, and stablecoins. Best-effort labelling against an in-handler dictionary; Etherscan v2 'getcontractcreation' adds is_contract + deployer for unknown contracts. Returns label, category, and the source of the match. Use it as a wallet label, address tagger, known-address lookup, EOA-vs-contract check, or deployer tracer.

## Output

Returns a label (human-readable name for the address), a category (e.g. CEX hot wallet, DEX router, NFT marketplace, MEV bot, bridge, stablecoin), the source of the match (internal dictionary or Etherscan), an is_contract boolean, and the deployer address for contract addresses not found in the dictionary.

## 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",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "anyOf": [
      {
       "required": [
        "address"
       ]
      },
      {
       "required": [
        "wallet"
       ]
      }
     ],
     "properties": {
      "chain": {
       "enum": [
        "base",
        "ethereum",
        "eth",
        "mainnet",
        "polygon",
        "arbitrum",
        "optimism"
       ],
       "type": "string",
       "description": "EVM chain. Default 'ethereum'. 'eth' and 'mainnet' map to ethereum."
      },
      "wallet": {
       "type": "string",
       "description": "Alias for address; accepts the same 0x-prefixed EVM address."
      },
      "address": {
       "type": "string",
       "description": "0x-prefixed 20-byte EVM address."
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "chain": {
       "type": "string"
      },
      "label": {
       "type": "string"
      },
      "source": {
       "type": "string"
      },
      "address": {
       "type": "string"
      },
      "category": {
       "type": "string"
      },
      "deployer": {
       "type": "null"
      },
      "creation_tx": {
       "type": "null"
      },
      "is_contract": {
       "type": "boolean"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "chain": "ethereum",
  "label": "Unknown EOA",
  "source": "etherscan",
  "address": "0x6c0752c09e7f6fa6526fcdf40e456a159ebb5621",
  "category": "unknown",
  "deployer": null,
  "creation_tx": null,
  "is_contract": false
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/evm-wallet-address-labeler-contract-identifier-5321acf5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.agentutility.ai](https://www.zero.xyz/host/x402.agentutility.ai/llms.txt)
