Funding source reuse
The funder on a chain is the wallet whose coins paid for the first transaction the address signed there: a finding says “your first transaction was paid with coins from” that wallet. Nothing leaves a wallet without its signature, so all the native coin (ETH, POL, AVAX and so on) that came in before that transaction, in plain transfers or contract payouts, was still there when it was signed. The funder sent the earliest single transfer that could pay for it on its own: at least its value plus its gas limit times its gas price, which is what the network required the wallet to hold to send it. Only transfers of at least 10% of everything that came in before it count. Nymra finds the funder on each chain and checks which other wallets that funder paid around the same time.
- On a chain where the address never signed a transaction there is no funder, whoever sent it coins: those are gifts or dust, not a trail it left.
- Dust and sprinkles are never the funder, also on a chain where dust covers the gas: they are far under 10% of the real money.
- A deposit from the address’s own account on Ethereum (Arbitrum and the OP Stack chains show that sender as the same address with a fixed offset) means it funded itself: no funder.
- When no single transfer qualifies (several small deposits), when the first transaction is older than what was read, or when funding paid out by a contract long ago is no longer listed, the funder is unknown and no funding finding fires.
- When a read failed on a chain the address used,
shared_funder,busy_funderandunique_funderwait for a full read instead of picking another chain’s funder. The result lists that chain as not read.
Why it matters
Section titled “Why it matters”What paid for a wallet’s first transaction is its origin, and it stays visible forever. A new wallet funded from your main wallet points straight at your main wallet. A funder that pays a handful of new wallets in one sitting makes them a visible group.
| Rule | Fires when | Severity | Confidence |
|---|---|---|---|
shared_funder | The funder is a personal wallet and sent plain coins to k other personal wallets, 1 to 40, within 3 days before or after funding this one, each of which sent a transaction there itself. Exchanges, contracts and services it paid do not count. | k = 1: medium; 2 to 15: high; 16 to 40: medium | k = 1: 0.55; 2 to 5: 0.75; 6 to 15: 0.55; 16 to 40: 0.35 |
same_funder_multichain | Your first transaction on 2 or more chains was paid with coins from the same personal funder (not an exchange, contract, service or busy funder). One finding for the rule, with every such funder in its evidence and no address or name in its title. | medium | 0.85 |
busy_funder | The funder sent 200 or more transactions in that 6-day window, or funded more than 40 other wallets in it: a service, a bot or a distributor. A funder that sent 2,000 or more transactions on that chain is busy without further checks. Only when no shared funder was found. | low | 0.5 |
unique_funder | The funder paid no other wallet in that window, as far as the scan can see. Only when no shared funder was found. | info, no points | 0.8 |
Confidence is highest for 2 to 5 other wallets: a small batch set up together. It drops as the funder gets busier, and a funder that paid more than 40 wallets is treated as a service, never as a link.
The wallets found by shared_funder appear under
linked wallets with the reason “shared funder”, at
0.75 times the finding’s confidence. A funder that is an exchange is reported under
CEX exposure instead.
Limits
Section titled “Limits”- Up to 4 funders are checked per scan, starting with the chains where the wallet is most active.
- Funds that arrived through a contract, such as a bridge or a withdrawal, are not followed back to a person.
- On Robinhood Chain a wallet funded by a contract shows no funder at all: the chain has no traces. On BNB Smart Chain the funder is shown, but the check for other wallets it funded is not available. See Supported chains.
- Only native coins pay for a transaction, so a token transfer never makes a funder.
How to reduce it
Section titled “How to reduce it”- Do not fund several wallets you want to keep apart from one personal wallet, least of all in one sitting or with the same amount.
- Every funding source reveals something. A personal wallet links you to its owner; an exchange withdrawal tells the exchange which account it was. Pick the one you can accept for that wallet.