Wallet Age Check

Find when a wallet first became active on Ethereum mainnet and its age in days. A new wallet moving large sums is a warning sign.

Pay by wallet (x402) wallet-age-check

Example

Example answer
{
  "address": "0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe",
  "age_days": 3890,
  "chain_id": "1",
  "has_activity": true,
  "first_tx_date": "2015-08-08T15:44:00.000Z",
  "first_tx_hash": "0x9c81f44c29ff0226f835cd0a8a2f2a7eca6db52a711f8211b566fd15d3e0e8d4"
}

Inputs

FieldTypeRequiredWhat it is
addressstringYesWallet address (0x...)
chain_idstringNoChain ID: 1 (Ethereum), 8453 (Base), 42161 (Arbitrum One), 10 (OP Mainnet) or 137 (Polygon PoS). Default: 1

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
addressstringUsually (present for most inputs)
age_daysnumberUsually (present for most inputs)
chain_idstringAlways (present in every successful answer)
has_activitybooleanUsually (present for most inputs)
first_tx_datestringUsually (present for most inputs)
first_tx_hashstringUsually (present for most inputs)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "wallet-age-check",
    "inputs": {},
    "max_price_cents": 2
  }'

Limitations

  • Output reflects Alchemy's JSON-RPC and transfer index for the requested chain at query time. Dependent on upstream API availability; may degrade if the provider rate-limits or is temporarily unavailable.

  • Chains covered

    Covers Ethereum (1), Base (8453), Arbitrum One (42161), OP Mainnet (10) and Polygon PoS (137) through Alchemy; other `chain_id` values are refused. Values use the chain’s native coin named in `native_symbol`, including POL on Polygon.