The Arc Graveyard
Half of the Arc pools that ever really traded now hold exactly zero liquidity. People blame clever hooks. Mostly it is simpler than that: the money was taken out, and you cannot sell into an empty pool at any price.
Check tokens inside the wallet →
Identity is the contract address, never the symbol — 224 different Arc contracts call themselves “DUKE”.
What this measures
For every Arc Uniswap v4 pool that did real volume, we read its current liquidity straight from the chain, one pool at a time. Nothing is spent and nothing is simulated. A pool counts as empty only when the read succeeded and returned exactly zero — a read that fails is recorded as unknown, never as a zero.
Why it happens
A Uniswap v4 hook can only act where its address grants it permission. We decoded those permission bits across every Arc pool: 34,929 hooks can interfere with swaps, but only 313 can interfere with removing liquidity. So in 99.1% of hooked pools, whoever holds the position can withdraw everything whenever they like — while the people who bought are the ones who cannot get out.
What it does not say
- Lifetime volume is what a pool did over its life, not money sitting in it now.
- Empty means empty at the moment we read it. Anyone may add liquidity again afterwards.
- A token can have several pools, and it is only as dead as its best one.
- A pool with liquidity means a sell can execute — not that the price will be good. That is the exit check.
Put it on your own site
One line, no key, no cost. It shows whether that token's pool still holds anything, measured on chain by us, and it says “unknown” rather than green if we could not read it.
<img src="https://apexfaucet.xyz/api/arc/badge/<token>.svg" alt="Arc pool status">
Markdown: 
For machines
GET /api/arc/graveyard — the finding, free. GET /api/arc/graveyard/<token> — one lookup, 25 a day for programs, unlimited in a browser. GET /api/x402/arc-graveyard — every measured pool with its state and volume, $0.10 over x402.