# OP Mainnet Wallet Profile

> OP Mainnet Wallet Profile is a paid API for AI agents from onchaincheck.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-29).

Returns a comprehensive onchain profile for an OP Mainnet address: wallet age, first funder, EOA vs contract, ETH balance, nonce, recent transfers, top counterparties, and large USD transfers.

## Facts

- Endpoint: GET https://onchaincheck.dev/optimism/wallet-profile?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/op-mainnet-wallet-profile-a931c30d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6U1R8MJhFlK8izafzIiCs

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 op-mainnet-wallet-profile-a931c30d
```

Example prompt: Can you pull the full onchain profile for the Optimism address 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 — I want to know how old the wallet is, who first funded it, whether it's a contract or EOA, the current ETH balance, and what its most recent transfers look like?

## When to prefer this

Choose this endpoint when you need a rich, multi-dimensional onchain identity profile for an OP Mainnet address in a single call — covering wallet age, funding origin, account type, balances, and recent multi-asset transfer activity. Prefer it over a simple balance check when counterparty due diligence, anti-fraud analysis, or wallet provenance research is the goal on Optimism specifically. Use the sibling Ethereum or Base endpoints if the address is on those chains instead.

## Known failure modes

- Invalid address format (must match ^0x[0-9a-fA-F]{40}$) returns a 400 error
- Address with zero on-chain activity may return empty transfer arrays and null first funder
- Alchemy index only covers top-level ETH transfers (not internal), and excludes zero-value transfers — some activity may be missing
- Large or highly active addresses may return truncated history (newest 100 inbound + 100 outbound scanned)
- Chainlink ETH/USD price may be slightly stale at time of call
- Payment failure (x402) if USDC balance insufficient or payment not included

## How this service works

Who is this OP Mainnet address? Wallet age (first transfer), first funder, contract or EOA, ETH balance and nonce, the latest transfers in and out (native, ERC-20, NFTs), top counterparties by count, and recent large transfers in USD (ETH, WETH, USDC, USDT), from Alchemy's transfer index.

## Output

A JSON object containing: account kind (EOA, contract, or EIP-7702-delegated), nonce, native ETH balance and USD value, wallet age in days, first activity timestamp and transaction hash, first funder address, recent inbound/outbound transfers (native ETH, ERC-20, ERC-721, ERC-1155) with counterparty, token, amount, USD value, and timestamp, activity summary by category, top counterparties, large USD transfers, and current ETH/USD price from Chainlink.

## 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": [
      "address"
     ],
     "properties": {
      "address": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "Wallet or contract address on OP Mainnet"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "age": {
   "ageDays": 1770.6,
   "firstDirection": "in",
   "firstActivityAt": "2021-12-17T15:15:45.000Z",
   "firstActivityTx": "0x7bd800525c7c2a5a773df59d91a4ba4a118bb6311d27974fc27afd08427ced6a",
   "firstActivityBlock": 1281927
  },
  "chain": "optimism",
  "notes": "From Alchemy's transfer index: ETH (top-level only), ERC-20, ERC-721 and ERC-1155 transfers, zero-value ones excluded. Activity, counterparties and large transfers cover the newest 100 transfers in ea… (240 chars, truncated in this example)",
  "account": {
   "kind": "wallet (EOA) with EIP-7702 delegation",
   "nonce": 40,
   "isContract": false,
   "delegatesTo": "0x5A7FC11397E9a8AD41BF10bf13F22B0a63f96f6d",
   "nativeBalance": "0.181079591875347535",
   "nativeBalanceUsd": 435.03887
  },
  "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
  "activity": {
   "newestAt": "2026-10-20T14:01:29.000Z",
   "byCategory": {
    "erc20": 105,
    "erc1155": 92,
    "external": 3
   },
   "moreHistory": true,
   "inboundScanned": 100,
   "oldestScannedAt": "2026-09-03T06:49:41.000Z",
   "outboundScanned": 100,
   "transfersScanned": 200
  },
  "nativeUsd": {
   "price": 2402.47,
   "source": "Chainlink ETH/USD",
   "symbol": "ETH",
   "updatedAt": "2026-10-23T05:43:01.000Z"
  },
  "firstFunder": null,
  "largeTransfers": [],
  "recentTransfers": [
   {
    "at": "2026-10-20T14:01:29.000Z",
    "usd": null,
    "hash": "0xed2ba2cfc66c88764d316fe06c53254caa1f788169bc88f5ee8183294a6bfeaa",
    "asset": null,
    "block": 158453056,
    "token": "0x1bf7677c076899E2032304b0EfFaBe37A0eD6fF6",
    "amount": null,
    "category": "erc1155",
    "direction": "in",
    "counterparty": "0x0000000000000000000000000000000000000000"
   },
   {
    "at": "2026-10-20T13:50:19.000Z",
    "usd": null,
    "hash": "0xabe9c366fcc9d172bad34d3e65e28335ea91ed74c18217ca827ece657c401cef",
    "asset": null,
    "block": 158452721,
    "token": "0x1882cdc584e21e51886D0DDa5b9fa7f5aaf6EE30",
    "amount": null,
    "category": "erc1155",
    "direction": "in",
    "counterparty": "0x0000000000000000000000000000000000000000"
   },
   {
    "at": "2026-10-20T07:38:01.000Z",
    "usd": null,
    "hash": "0xc95b4e21725bf81f652cfb15f3f0cd5b58aebff3bdce51d38ebd7aa289056d82",
    "asset": null,
    "block": 158441552,
    "token": "0x034179efbDfC587B0444dc4eb3FCe5A6a24bBe19",
    "amount": null,
    "category": "erc1155",
    "direction": "in",
    "counterparty": "0x0000000000000000000000
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/op-mainnet-wallet-profile-a931c30d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from onchaincheck.dev](https://www.zero.xyz/host/onchaincheck.dev/llms.txt)
