Funding provenance
get_funding_sourcesTrace each funding chain behind a token's key wallets to its source, tiering by KYC'd exchange. Reveal whether supposedly unrelated holders share one funding origin.
Instructions
Multi-hop tracing of where the money behind this token's key wallets actually came from, walking each funding chain back and tiering the source by whether it is a KYC'd exchange. Use it to test whether several "unrelated" holders share one funding source. It answers provenance only — money in, one dimension: it does not build the wallet-to-wallet graph (that is get_wallet_links) or group look-alike behaviour (get_lookalike_clusters). Not for the creator's own activity (get_dev_tracker) or launch-window buying (get_launch_bundles, get_launch_snipers). Arguments: address and chain; on an EVM chain this call costs 5 API units instead of 1, because the trace runs against paid indexers.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan. | solana |
| address | Yes | The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| risk | No | Verdict with label and severity. | |
| tiers | No | The same supply grouped by certainty tier, as { tier, share }. | |
| token | No | The address that was scanned (on get_token_scan, the full token metadata object instead). | |
| origins | No | Where holder supply was funded from, as { name, share }, biggest first. | |
| poweredBy | No | Always "DeFade.org". | |
| timestamp | No | ISO time the response was assembled. | |
| computedAt | No | When this was computed; fromCache says whether it was served from a stored result. | |
| coveragePct | No | Share of supply attributed to an origin; dexPct and bridgedPct are real states but not attribution. | |
| walletCount | No | Wallets resolved, with resolvedCount and unknownCount. |