Wallet risk check API: fresh or throwaway Base wallets
Screen a Base address for fresh or throwaway-wallet signals: a high/medium/low heuristic risk tier with named flags (no or one outgoing transaction, a near-empty balance with few transactions), plus ETH, USDC, WETH, cbBTC and DAI balances and the account nonce. Address type is reported separately and does not affect the tier; token contracts are not audited. Use to screen a Base address; OFAC and other chains: check_counterparty.
When to use it
- Screen a Base address for fresh or throwaway-wallet signals
- Get a high, medium or low risk tier with named flags
- See ETH, USDC, WETH, cbBTC and DAI balances and the nonce in one call
Inputs
| Name | Type | Description |
|---|---|---|
address (required) | string | Base chain wallet address, 0x-prefixed 20-byte hex |
Request
Over HTTP, with a card key from /credits:
curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/wallet-audit?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
Or one of your 25 free calls, no key:
curl "https://tools.funwords.eu/wallet-audit?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&trial=1"
Without a key, the same URL answers 402 Payment Required with x402 and MPP terms, so an agent with a wallet pays per call in USDC (Base, Polygon, Arbitrum or Solana over x402; Base or Tempo over MPP) and retries.
Example result
{
"chain": "base",
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"type": "eoa",
"riskLevel": "low",
"riskFlags": [],
"summary": "low risk: 0 flag(s). 2 token(s) held. Account nonce: 42.",
"eth": {
"wei": "1500000000000000000",
"formatted": "1.5"
},
"accountNonce": 42,
"tokenCount": 2,
"tokens": [
{
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"symbol": "USDC",
"decimals": 6,
"balance": "1000000000",
"balanceFormatted": "1000",
"riskLevel": "unknown"
},
{
"address": "0x4200000000000000000000000000000000000006",
"symbol": "WETH",
"decimals": 18,
"balance": "500000000000000000",
"balanceFormatted": "0.5",
"riskLevel": "unknown"
}
],
"labels": [],
"limitations": [
"accountNonce is the Base EVM account nonce; for EOAs it reflects outgoing transactions only, not full transaction, token-transfer, or trading history."
],
"lastUpdatedBlock": 18650000
}
From an AI agent (MCP)
Add the MCP server to Claude, Cursor or any MCP client. This tool is wallet_audit, and the first 25 successful calls are free:
https://tools.funwords.eu/mcp
Questions
Does it check sanctions?
No. For OFAC screening and other chains use /check/counterparty.
Does the address type affect the tier?
No, it is reported separately.
How do I pay?
Each successful call costs $0.01; failed calls are not charged. The first 25 calls are free. Then pay with card credits (from $1; the key goes in an Authorization header or, for clients that can only fetch a URL, as api_key= in the URL) or per call in USDC over x402 or MPP. No account is needed.