# Base Verdict Wallet Snapshot Bundle

> Base Verdict Wallet Snapshot Bundle is a paid API for AI agents from api.arysphere.com, paid per call via x402, $0.012/call, status unknown (last checked 2026-10-22).

Returns a Base ERC-20 token verdict and a Base wallet snapshot (native balance, nonce, contract status, top token balances with USD values) in a single paid call.

## Facts

- Endpoint: GET https://api.arysphere.com/v1/ventures/x402_chain_reads_v1/base_verdict_wallet_snapshot_bundle?utm_source=zero.xyz
- Price: $0.012/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/base-verdict-wallet-snapshot-bundle-62d1ac12
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_XjeAAEavmvD5--htqfir8

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-verdict-wallet-snapshot-bundle-62d1ac12
```

Example prompt: Can you pull the token verdict for Base USDC at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 and give me a full wallet snapshot for 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 on Base — grade, market depth, ETH balance, nonce, and top token holdings all in one shot?

## When to prefer this

Choose this bundle endpoint when you need both a Base token safety verdict AND a wallet snapshot in a single network round-trip and payment, saving latency and cost versus calling each endpoint separately. Prefer this over individual endpoints when you want to correlate token contract risk with wallet holdings atomically. Use sibling single-purpose endpoints if you only need one of the two results.

## Known failure modes

- Missing or invalid token address: call fails if 'token' param is not a valid 0x+40hex ERC-20 contract on Base
- Missing or invalid address: call fails if 'address' param is not a valid 0x+40hex address on Base
- Partial failure: entire bundle fails if either the verdict or the wallet snapshot sub-service fails — no partial results returned
- RPC errors: Base RPC node unavailability causes the whole bundle to fail
- Non-ERC-20 contract: verdict may return unexpected grade if the token address is not a proper ERC-20
- Payment failure: x402 payment not settled results in 402 response with no data

## How this service works

Base bundle: several reads in one paid call. One paid call on Base that returns two results: the token verdict for a Base ERC-20 contract, and a Base wallet snapshot (native balance, nonce, contract or not, ten major token balances with USD). Returns: each named part service's own result, in one paid call, keyed by the part's name -- exactly what each part returns when bought alone; the call succeeds only when every part answers. It takes the union of the parts' query parameters.

## Output

Returns a JSON object with two keyed parts: 'base_token_verdict_read' (token grade such as COOKED/FINE/etc., roast one-liner, token facts including name, symbol, decimals, owner, proxy type, upgradeability, and market data including DEX price, pool depth, fee tiers) and 'base_wallet_snapshot' (native ETH balance in ETH and USD, nonce, is_contract flag, up to 10 major token balances with USD values, total portfolio USD, ETH/USD source). The call succeeds only if both sub-services succeed.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "token": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "token contract, 0x + 40 hex"
      },
      "address": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "wallet or contract, 0x + 40 hex"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "parts": {
   "base_wallet_snapshot": {
    "ok": true,
    "chain": "base",
    "cached": false,
    "method": "snapshot",
    "result": {
     "chain": "base",
     "nonce": 70,
     "native": {
      "usd": 7604.48,
      "amount": "3.12882180347273728",
      "symbol": "ETH"
     },
     "tokens": [
      {
       "usd": 540.81,
       "token": "0x4200000000000000000000000000000000000006",
       "amount": "0.222512739074208417",
       "symbol": "WETH",
       "usd_basis": "chainlink ETH/USD"
      },
      {
       "usd": 45.15,
       "token": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
       "amount": "45.145979",
       "symbol": "USDC",
       "usd_basis": "dollar stablecoin"
      }
     ],
     "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
     "eth_usd": 2430.46003758,
     "age_secs": 0,
     "rpc_calls": 3,
     "code_bytes": 23,
     "is_contract": true,
     "eth_usd_source": "chainlink ETH/USD 0x71041dddad3595f9ced3dccfbe3d1f4b0a16bb70",
     "tokens_checked": [
      "WETH",
      "USDC"
     ],
     "usd_total_priced": 8199.06,
     "usd_total_complete": false
    },
    "service": "x402_chain_reads_v1.base_wallet_snapshot"
   },
   "base_token_verdict_read": {
    "ok": true,
    "chain": "base",
    "grade": "COOKED",
    "cached": false,
    "method": "verdict",
    "result": {
     "facts": {
      "name": "USD Coin",
      "owner": "0x3abd6f64a422225e61e435bae41db12096106df7",
      "symbol": "USDC",
      "decimals": 6,
      "proxy_slot": "zeppelinos",
      "is_contract": true,
      "erc20_shaped": true,
      "owner_renounced": false,
      "upgradeable_proxy": true
     },
     "grade": "COOKED",
     "roast": "USDC: COOKED. Proxy (zeppelinos slot set); a live owner holds the keys.",
     "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "market": {
      "dex": "uniswap_v3",
      "eth_usd": 2432.8015,
      "fee_tiers": [
       500,
       3000,
       10000
      ],
      "price_usd": 1.00209,
      "rpc_calls": 2,
      "depth_rule": "pool_depth from the deepest pool's quote-side reserve in USD: <$1k none_or_dust, <$100k thin, <$5M moderate, else deep. A description of on-chain state, not advice.",
      "pool_depth": "deep",
      "pools_found": 3,
      "deepest_pool": {
       "fee": 3000,
       "pool": "0x6c561b446416e1a00e8e93e221854d6ea4171372",
       "quote": "WETH",
       "price_usd": 1.00209,
       "token_reserve": 58770808.350535,
    
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/base-verdict-wallet-snapshot-bundle-62d1ac12/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.arysphere.com](https://www.zero.xyz/host/api.arysphere.com/llms.txt)
