Approvals to exploited contracts
countOpen allowances and NFT approvals from this wallet to spenders in the exploited-contract registry, at the latest block.
Does this wallet still have open token approvals to exploited contracts, and how much could still be taken through them?
Open token approvals to contracts that have been exploited, per wallet and per incident, with the value a flaw could still take.
The dashboard as it will open in Vantage. Each figure is named here and arrives with its receipt; until its data is published, its place stays empty.
One wallet's open approvals to exploited contracts and the value each exposes.
Open allowances and NFT approvals from this wallet to spenders in the exploited-contract registry, at the latest block.
The smaller of each allowance and the wallet's token balance, summed and valued at oracle prices.
Distinct incidents whose exploited contracts this wallet still has approvals to.
Covered chains where this wallet has at least one open approval to an exploited contract.
Each approval's token, chain, spender, incident, incident date, allowance, value exposed and the transaction that granted it.
The call that closes each open approval, approve with zero or setApprovalForAll with false, on the token contract and chain named in its row.
Exposure left behind by each approval exploit, across all wallets.
Contracts in the registry that attackers used to move approved tokens, across covered chains.
Value all wallets could still lose through open approvals to exploited contracts, at the latest block.
Value still exposed through each incident's exploited contracts at the latest block.
Each incident with its spenders, wallets exposed at the attack block, wallets still exposed, approvals revoked since and value exposed now.
Some exploits drain not a protocol's own funds but its users' wallets. When a router or aggregator has a flaw that lets anyone make it call transferFrom, every token that users approved to it can be taken, as happened to SushiSwap's RouteProcessor2 in 2023, Socket in January 2024 and LI.FI in July 2024. Those approvals stay valid until their owners change them, often long after the incident.
This dashboard keeps a reviewed list of exploited spender contracts and reads every allowance still pointing at them. Check one wallet to see its open approvals to exploited contracts and the value each exposes, or look across all wallets to see how many are still exposed after each incident and how quickly approvals were revoked.
Exposure is the value a spender could actually move: the smaller of the allowance and the wallet's balance at the latest block. Each row names the token contract and the spender, so the approval can be closed on the right chain.
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 →Chain data, with some off-chain sources
Nothing, unless you change them. An approval lets a spender contract move your tokens until you set it to zero. If the exploit worked through approvals, a wallet that still has an allowance and a balance can be drained through the same flaw, which is what this dashboard checks.
Both contracts could be made to execute an arbitrary call supplied by the caller. Attackers used that to call transferFrom on tokens users had approved to the contract, moving the tokens to themselves. Users who had given unlimited approvals could lose their whole balance of those tokens.
Call approve with the spender's address and an amount of zero on the token's contract, on the chain where the approval was given; for NFTs, call setApprovalForAll with false. Many wallets offer this in their settings. Each row names the token, the spender and the chain.
An approval is a ceiling, often unlimited, but a spender can only move what the wallet holds. Exposure is the smaller of the allowance and the current balance, so an unlimited approval on an empty token shows no exposure until a balance arrives.
They can be. If the exploited contract was a Permit2 spender, a Permit2 allowance to it exposes the tokens just as a direct approval would. The dashboard reads Permit2 allowances as well as direct ones.
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.
Multi-chainWhat wallet drainers take each month, on which chains and through which signatures: approvals, permits, NFT listings and delegations.
Multi-chainEthereumEvery major hack and exploit of the year with the amount taken, how the attackers got in and where the stolen funds sit now.
Multi-chainCheck one address on every EIP-7702 chain: delegated or not, to which contract, who set it and whether the code sweeps funds.
EthereumBaseOP Mainnet+5The powers a token contract still keeps, from minting and blacklisting to pausing, fee changes and upgrades, read from the contract.
Multi-chainThefts attributed to North Korea-linked groups, what their attributed wallets still hold and how the funds move across chains.
Multi-chainEthereumBitcoinStart 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.