Measured on chain

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

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.

arc pool: live   arc pool: empty

<img src="https://apexfaucet.xyz/api/arc/badge/<token>.svg" alt="Arc pool status">

Markdown: ![Arc pool](https://apexfaucet.xyz/api/arc/badge/<token>.svg)

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.