Wallet Drainer Tracker: Phishing Losses by Month
What wallet drainers take each month, on which chains and through which signatures: approvals, permits, NFT listings and delegations.
Multi-chainEthereumWhich contracts can still spend tokens from this wallet, and for how much?
Every spender that can still move a wallet's tokens or NFTs, with the allowance, when it was granted and the transaction that set it.
The table as it will open in Strata. Each figure is named here and arrives with its receipt; until its data is published, its place stays empty.
One row One row per wallet, chain, token and spender with an open approval at the latest blockSorted by Value at risk, highest first
| Token | Chain | Approval kind | Spender | Spender label | Allowancetokens | Value at riskUSD | Granted | Expires | Receipt |
|---|---|---|---|---|---|---|---|---|---|
Filter by Chain, Approval kind, Spender label.
Every time a wallet lets an app move its tokens, it leaves an approval on-chain, and that approval stays until it is used up or revoked. This table lists every open approval for a wallet across chains: the token, the spender, the allowance and when it was granted, confirmed against the token contracts at the latest block.
Unlimited approvals and approvals over a whole NFT collection are the ones drainers and exploited contracts use, so they are marked, along with the spender's label where one is known. Sort by value at risk or by date and filter by chain or approval kind. Open any row for the transaction that granted it and the read that shows it is still open.
The table only reads. Revoking happens from the wallet itself, by sending a transaction that sets the allowance to zero, and the row disappears once the next read confirms it.
Every figure will be read at a block, kept with its source and its exact read, and open a receipt anyone can re-check.
How receipts work →Read from chain state and history
An approval is a permission a wallet gives a contract to move its tokens, set with approve() for ERC-20 tokens or setApprovalForAll() for NFT collections. Apps need it to swap or list tokens on the wallet's behalf, and it stays in place after the app has been used.
An unlimited approval lets the spender move the wallet's whole balance of that token at any time, now or later. If the spender contract is exploited, or was malicious from the start, every token the approval covers can be taken without another signature.
Revoking is a transaction from the wallet: approve(spender, 0) for an ERC-20 token, setApprovalForAll(operator, false) for an NFT collection or a zero-amount approval or lockdown on Permit2. It pays the chain's normal fee, and this table shows the new state once it is mined.
Permit2 is a shared contract that many apps use to move tokens. A wallet approves Permit2 once per token, then grants each app its own allowance inside Permit2, with an amount and an expiry. Both layers are listed here, each with its own row.
No. An approval lives in one token contract on one chain, so the same token on another chain, or a bridged copy of it, has its own approvals. The table lists each chain's approvals separately for that reason.
What wallet drainers take each month, on which chains and through which signatures: approvals, permits, NFT listings and delegations.
Multi-chainEthereumThe powers a token contract still keeps, from minting and blacklisting to pausing, fee changes and upgrades, read from the contract.
Multi-chainCheck an address before you send or accept funds: direct flags and one-hop links to sanctioned, frozen, hacked or phishing addresses.
Multi-chainEthereumTron+1Look up any EVM address and see what it holds on every covered chain, token by token, with first and last activity and no wallet to connect.
Multi-chainEthereumBase+4Inspect a Safe before trusting it: its signers, how many must sign, the modules and guards that can act on it and its recent changes.
Multi-chainEthereumBase+3Bitcoin held in outputs whose public keys are already visible on-chain, split by script type and tracked day by day.
BitcoinStart free in Voltfin Studio: boards, tables and reports where every number opens its receipt. Tell us which data you need first and we will build it next.