# EVM Contract Owner Lookup

> EVM Contract Owner Lookup is a paid API for AI agents from twin.unykorn.org, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-01).

Returns the owner address of an Ownable smart contract on a specified EVM-compatible chain

## Facts

- Endpoint: POST https://twin.unykorn.org/contract-owner?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/evm-contract-owner-lookup-35b2fe43
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_pnkkb4q-IgraeF8s_GCcl

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-contract-owner-lookup-35b2fe43 -d '<json body>'
```

Example prompt: Who is the owner of the contract at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum? Use the UnyKorn contract-owner lookup.

## When to prefer this

Use this endpoint when you need a quick, pay-per-call lookup of the owner() function on any Ownable smart contract across ten major EVM chains without running your own node. Prefer this over rolling your own RPC call when operating in an agentic pipeline that already uses x402 micropayments, or when you need multi-chain coverage (Ethereum, Base, Polygon, Arbitrum, Optimism, BSC, Avalanche, Gnosis, Linea, Scroll) without managing separate RPC endpoints.

## Known failure modes

- Contract address is not a valid 0x-prefixed 40-hex address — input validation error
- Contract does not implement the Ownable interface — call may revert or return empty
- Unsupported chain specified — only the ten enumerated chains are accepted
- Network RPC timeout or node unavailability — transient failure
- Payment failure via x402 protocol — call not executed

## How this service works

Who owns an Ownable contract — Genesis402 / UnyKorn Operator Network

## Output

Returns a JSON object with ok status, the owner address of the specified Ownable contract, and a payment receipt including transaction hash, USD amount charged, and a unique receipt ID.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "params": {
   "type": "object",
   "properties": {
    "chain": {
     "enum": [
      "ethereum",
      "base",
      "polygon",
      "arbitrum",
      "optimism",
      "bsc",
      "avalanche",
      "gnosis",
      "linea",
      "scroll"
     ],
     "type": "string"
    },
    "contract": {
     "type": "string",
     "pattern": "^0x[0-9a-fA-F]{40}$"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "type": "contract-owner",
  "receipt": {
   "tx_hash": "0x<64hex>",
   "amount_usd": 0.002,
   "receipt_id": "g402-<16hex>"
  },
  "generated_at": "<iso8601>"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/evm-contract-owner-lookup-35b2fe43/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from twin.unykorn.org](https://www.zero.xyz/host/twin.unykorn.org/llms.txt)
