# OnchainCheck Wallet Safety Lite Check

> OnchainCheck Wallet Safety Lite Check 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).

Screens a crypto wallet address for OFAC sanctions, wallet age, account type, first funder, and recent large transfers across EVM chains and Solana, returning ok/caution/block with plain-English reasons

## Facts

- Endpoint: GET https://onchaincheck.dev/check/lite?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/onchaincheck-wallet-safety-lite-check-5732a6af
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_RFedo5Jf81XVIC9N69OuR

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 onchaincheck-wallet-safety-lite-check-5732a6af
```

Example prompt: Before I send payment, can you run a safety check on this Ethereum address 0x2211d1D0020DAEA8039E46Cf1367962070d77DA9? I want to know if it's sanctioned, how old the wallet is, whether it's an EOA or contract, and who first funded it.

## When to prefer this

Choose this endpoint when you need a fast, rules-based safety verdict on a wallet address before making a crypto payment, without needing a full token risk score. It is ideal for payment automation agents, DeFi bots, and compliance pipelines that need sanctions screening plus wallet hygiene checks (age, funder, account type) across Base, Ethereum, Arbitrum, Optimism, Polygon, or Solana in a single call. Use /check instead if you also need a token-level risk score.

## Known failure modes

- Invalid address format returns a validation error — address must match EVM 0x hex or Solana base58 pattern
- Unsupported chain value returns an error; chain must be one of base, eth, arbitrum, optimism, polygon, or solana
- Address with no on-chain activity may return caution with 'no activity' reason
- OFAC list copy may be dated (listAsOf timestamp included in response); not a real-time live feed
- Payment failure if USDC balance is insufficient for the $0.01 per-call fee

## How this service works

Is it safe to pay this address? The address-only version of /check: OFAC SDN sanctions screen, wallet age, EOA or contract, first funder and recent large transfers on Base, Ethereum, Arbitrum, Optimism or Polygon (wallet kind and activity on Solana), with the funder and counterparties screened too. Returns ok, caution or block with plain reasons. No token score (use /check for that). Rules-based, not legal advice.

## Output

A JSON object with a top-level verdict (ok, caution, or block), per-check results (sanctions, wallet, token), plain-English notes and rules, wallet metadata (age in days, first activity timestamp and tx, account kind, native balance and USD value, first funder address/amount/tx, recent large transfers), and activity stats (transfer counts by category, inbound/outbound scan counts). No token score is included.

## 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": {
      "chain": {
       "enum": [
        "base",
        "eth",
        "arbitrum",
        "optimism",
        "polygon",
        "solana"
       ],
       "type": "string",
       "description": "Chain of the payment; defaults to solana for base58 addresses, otherwise base"
      },
      "expect": {
       "enum": [
        "any",
        "eoa",
        "contract"
       ],
       "type": "string",
       "description": "What the address should be: eoa (a wallet), contract, or any (default); a mismatch gives caution"
      },
      "address": {
       "type": "string",
       "pattern": "^(0x[0-9a-fA-F]{40}|[1-9A-HJ-NP-Za-km-z]{32,44})$",
       "description": "Address you are about to pay or receive from"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "chain": "base",
  "notes": "Screens only the digital currency addresses that OFAC publishes on its SDN list, from a copy dated listAsOf. It is not legal advice and not a complete sanctions or AML check: it doesn't cover addresse… (538 chars, truncated in this example)",
  "rules": "block if the address or token contract is on the OFAC SDN list; caution if the wallet's first activity is under 7 days old, it has no activity, it isn't the expected kind (expect=eoa or contract), the… (366 chars, truncated in this example)",
  "token": null,
  "checks": {
   "token": "not requested",
   "wallet": "ok",
   "sanctions": "ok"
  },
  "expect": "any",
  "wallet": {
   "age": {
    "ageDays": 887.48,
    "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… (303 chars, truncated in this example)",
   "account": {
    "kind": "minimal proxy (often a smart-contract wallet)",
    "isContract": true,
    "nativeBalance": "7.554675633166555733",
    "nativeBalanceUsd": 17943.261
   },
   "address": "0x2211d1D0020DAEA8039E46Cf1367962070d77DA9",
   "activity": {
    "newestAt": "2026-10-24T05:00:45.000Z",
    "byCategory": {
     "erc20": 191,
     "erc721": 7
    },
    "moreHistory": true,
    "inboundScanned": 100,
    "oldestScannedAt": "2026-03-04T20:47:51.000Z",
    "outboundScanned": 100,
    "transfersScanned": 198
   },
   "nativeUsd": {
    "price": 2375.12,
    "source": "Chainlink ETH/USD",
    "symbol": "ETH",
    "updatedAt": "2026-10-24T05:22:13.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",
     
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/onchaincheck-wallet-safety-lite-check-5732a6af/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)
