# Hearth Base Wallet Profile

> Hearth Base Wallet Profile is a paid API for AI agents from 138-197-15-135.sslip.io, paid per call via x402, $0.012/call, status unknown (last checked 2026-10-31).

Returns a comprehensive onchain profile for an EVM address on Base, including token holdings, ETH balance, recent transfer activity, total USD value, and top counterparties.

## Facts

- Endpoint: GET https://138-197-15-135.sslip.io/v1/base/wallet-profile?utm_source=zero.xyz
- Price: $0.012/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/hearth-base-wallet-profile-8513a5e3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_g6U2_BWzXm79_WY3DCYfo

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 hearth-base-wallet-profile-8513a5e3
```

Example prompt: Can you pull up the onchain wallet profile for 0x6ff5693b99e2b2f768e8e389e7a5d36a55d9f435 on Base — I want to see their token holdings, ETH balance, total USD value, and who they've been transacting with recently.

## When to prefer this

Choose this endpoint when you need a rich, aggregated onchain profile of a Base/EVM wallet in a single call — covering balances, holdings, activity, and counterparties — rather than making multiple separate RPC calls. It is particularly useful for AI agents that need to quickly assess wallet health, portfolio value, or transaction history without building custom blockchain data pipelines. Pay-per-call via x402 makes it suitable for ad-hoc or low-volume lookups without subscription overhead.

## Known failure modes

- Invalid or malformed EVM address returns an error
- Address not found on Base returns nulls for most fields
- Payment failure (x402) if USDC payment of $0.012 is not included
- Rate limiting or server errors if the underlying RPC is congested
- Newly created wallets may return empty holdings and zero activity

## How this service works

One-call Base wallet profile: ETH and major token holdings (USDC, WETH, USDT, DAI, cbBTC, cbETH, AERO, EURC) with USD values, total USD, nonce (lifetime sent tx count), EOA vs contract (incl. EIP-7702 smart account), recent ERC20 transfers in/out over ~5,000 blocks (~3h) with net flow, top counterparties labeled where known (Uniswap, Aerodrome, 1inch, 0x, Aave, Seaport, bridges), and a simple wallet type. Free public data, deterministic, no LLM.

## Output

A JSON object containing the wallet address, ETH balance, total USD value across all holdings, an array of token holdings (symbol, amount, USD value), recent activity stats (transfer counts in/out over recent blocks), nonce, wallet type classification (e.g. 'active'), whether the address is a contract, and an array of top counterparties with labels and interaction counts.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "queryParams"
   ],
   "properties": {
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "address": {
       "type": "string",
       "description": "EVM address on Base"
      }
     }
    }
   }
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [],
     "properties": {
      "nonce": {
       "type": [
        "integer",
        "null"
       ]
      },
      "recent": {
       "type": [
        "object",
        "null"
       ]
      },
      "address": {
       "type": [
        "string",
        "null"
       ]
      },
      "holdings": {
       "type": [
        "array",
        "null"
       ]
      },
      "totalUsd": {
       "type": [
        "number",
        "null"
       ]
      },
      "ethBalance": {
       "type": [
        "string",
        "null"
       ]
      },
      "isContract": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "walletType": {
       "type": [
        "string",
        "null"
       ]
      },
      "counterparties": {
       "type": [
        "array",
        "null"
       ]
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "nonce": 1200,
  "recent": {
   "blocks": 5000,
   "transfersIn": 3,
   "transfersOut": 5
  },
  "address": "0x…",
  "holdings": [
   {
    "usd": 900,
    "amount": "900",
    "symbol": "USDC"
   }
  ],
  "totalUsd": 2100.4,
  "ethBalance": "0.5",
  "isContract": false,
  "walletType": "active",
  "counterparties": [
   {
    "count": 4,
    "label": "Uniswap Universal Router",
    "address": "0x6ff5…"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/hearth-base-wallet-profile-8513a5e3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 138-197-15-135.sslip.io](https://www.zero.xyz/host/138-197-15-135.sslip.io/llms.txt)
