# Base Onchain Wallet Profile

> Base Onchain 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 a Base network address including wallet age, first funder, contract type, ETH balance, recent transfers, top counterparties, and large USD transfers.

## Facts

- Endpoint: GET https://onchaincheck.dev/base/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/base-onchain-wallet-profile-8547c842
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_qoPKdGA8FxeRe0HfOlR46

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 base-onchain-wallet-profile-8547c842
```

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

## When to prefer this

Use this endpoint when you need a holistic onchain identity snapshot for a Base network address in a single call — combining wallet age, funding history, account type, balance, recent transfers, and counterparty data. Prefer it over per-field lookups when doing due diligence, risk assessment, or user profiling on Base. It is purpose-built for Base and uses Alchemy's transfer index for richer historical context than raw RPC calls provide.

## Known failure modes

- Invalid address format (not matching ^0x[0-9a-fA-F]{40}$) returns a validation error
- Address with no on-chain activity may return empty or minimal profile
- Alchemy index may not include all historical transfers for very old or high-volume wallets
- ETH/USD price from Chainlink may be slightly delayed (noted in updatedAt field)
- Large transfer list limited to ETH, WETH, USDC, USDT — other tokens not included
- Payment failure (402) if USDC not provided or x402 protocol not supported by client

## How this service works

Who is this Base 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

Returns a JSON object with: wallet age (first activity timestamp, direction, and transaction hash), account classification (EOA vs contract type, e.g. minimal proxy), current ETH balance and USD equivalent (via Chainlink price feed), nonce, first funder details (address, asset, amount, timestamp, tx hash), recent inbound and outbound transfer summaries by category (ERC-20, ERC-721, ERC-1155), top counterparty addresses by interaction count, and a list of recent large transfers (ETH, WETH, USDC, USDT) with USD values — all sourced from Alchemy's transfer index covering the newest 100 inbound and 100 outbound transfers.

## 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 Base"
      }
     },
     "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": 886.5,
   "firstDirection": "in",
   "firstActivityAt": "2024-05-19T17:46:01.000Z",
   "firstActivityTx": "0x5f454db47b81efe7131819debc259678524c550771a0262b9cb486d58b5ba799",
   "firstActivityBlock": 14675707
  },
  "chain": "base",
  "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": "minimal proxy (often a smart-contract wallet)",
   "isContract": true,
   "nativeBalance": "7.554675633166555733",
   "nativeBalanceUsd": 18129.022
  },
  "address": "0x2211d1D0020DAEA8039E46Cf1367962070d77DA9",
  "activity": {
   "newestAt": "2026-10-23T05:32:03.000Z",
   "byCategory": {
    "erc20": 193,
    "erc721": 7
   },
   "moreHistory": true,
   "inboundScanned": 100,
   "oldestScannedAt": "2026-03-04T20:47:51.000Z",
   "outboundScanned": 100,
   "transfersScanned": 200
  },
  "nativeUsd": {
   "price": 2399.71,
   "source": "Chainlink ETH/USD",
   "symbol": "ETH",
   "updatedAt": "2026-10-23T05:32:25.000Z"
  },
  "firstFunder": {
   "at": "2024-05-19T17:46:01.000Z",
   "tx": "0x5f454db47b81efe7131819debc259678524c550771a0262b9cb486d58b5ba799",
   "asset": "ETH",
   "amount": 1,
   "address": "0x1985EA6E9c68E1C272d8209f3B478AC2Fdb25c87"
  },
  "largeTransfers": [
   {
    "at": "2026-06-11T18:24:41.000Z",
    "usd": 10000,
    "hash": "0x946b81e380e8efa4ba6e90b9eb22b76733b331a1613c5f540ff93d0ef0de8759",
    "asset": "USDC",
    "block": 47206467,
    "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": 10000,
    "category": "erc20",
    "direction": "out",
    "counterparty": "0xf605767BB0636FE082B20b2999A6957e3c772378"
   },
   {
    "at": "2026-03-15T05:58:07.000Z",
    "usd": 1000,
    "hash": "0x980b5e79d2c9aca49de1b0dbed6303cbc76f1003eb463e04af3086839efb8540",
    "asset": "USDC",
    "block": 43382470,
    "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": 1000,
    "category": "erc20",
    "direction": "out",
    "counterparty": "0x944766f715b51967E56aFdE5f0Aa76cEaCc9E7f9"
   }
  ],
  "recentTransfers": [
   {
    "at": "2026-10-23T05:32:03.000Z",
    "usd": null,
    "hash": "0xfa9eb05cc39d5837f798e4af956c2d5701e7caedb1ed870b8cc7719a79616adc",
    "asset": "ZORA",
    "block": 52972088,
    "token": "0x1111111111166b7FE7bd91427724B487980aFc69
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/base-onchain-wallet-profile-8547c842/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)
