Wallet First Funder
wallet_first_funderThe earliest inbound transfers of a wallet, from our own transfer tables, as TWO separate answers: first_native_in (the first plain send of the chain's coin to the wallet, at least min_native WHOLE coins; amount in whole coins, amount_wei exact in wei) and first_token_in (the first token transfer priced at min_usd USD or more; amount in whole tokens). Each carries the sender, its label (entity, wallet_type, label_confidence), time, tx_hash, block and amount_usd in plain dollars (null = no USD price). This is NOT proof of who funded the wallet: native rows hold top-level sends only (coin moved by a contract call or a bridge is absent), history starts on a different date per chain (coverage.history_from), and the sender may be an exchange or a relay. found is false when neither exists. On hyperevm, protocol system addresses appear as senders and come back with wallet_type 'system' (no entity name). Use when the user asks 'who funded this wallet' / 'where did its first coins come from', and pass the coverage caveats on.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"address": "<address>"
},
"name": "wallet_first_funder"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain (default ethereum) | ethereum |
| address | Yes | Wallet address (0x-prefixed) | |
| min_usd | No | Floor for the token side in USD. Token transfers priced below it, or with no USD price, are skipped. Default 1; 0 = no floor (unpriced tokens, mostly spam, included). | |
| min_native | No | Dust floor for the native coin in WHOLE coins (ETH, BNB or HYPE; 0.01 means 0.01 coin, not wei). Inbound native transfers below it are skipped. Default 0.0001; 0 = no floor (the very first inbound, probing dust included). |