Hoodium — liquidity positions ranked by real profit
Hoodium ranks real liquidity positions by what they actually returned: value now, plus
anything taken out, against what was put in — profit and loss over each position's own
life, rather than a pool's advertised rate. It indexes the concentrated-liquidity pools
those positions sit in too, across venues and chains, and ranks those by what they paid
over the last day. You can add liquidity on BNB Chain or Robinhood Chain, and hand the
position a rule that compounds its fees back in, claims them to your wallet, closes it,
or reopens it around the new price when a bound you set is crossed.
Everything it reads is public on-chain state, so the rankings, the pool pages and the
provider pages need no wallet and no account. A wallet signs only the writes — opening,
adjusting and closing a position — and it stays in the reader's hands throughout.
Hoodium custodies nothing.
What the numbers mean
- PnL — a position's value now, plus anything taken out, against what was put in. Settled arithmetic over that position's own life, which is why it leads.
- APR — a pool's fees over the last day × 365 ÷ its TVL. A measurement of the day just past annualised, not a rate anyone promises.
- Momentum — volume over windows that end now, from five minutes to a day, rather than at midnight.
- ROI — a provider's profit against what they put in, as a ratio, so it carries no currency on a board spanning chains that quote differently.
Pages
- Strategies — real positions ranked by what they returned.
- Pools — every indexed pool, ranked by what it paid.
- Momentum — the most active pools right now.
- Providers — liquidity providers ranked by ROI.
- Status — how far behind the indexer is, per chain.
For machines
The rendered pages are drawn by JavaScript from a public API. If you cannot run it, read
/llms.txt for the map and fetch the figures as JSON from
api.hoodium.app — the same endpoints this
page calls, unauthenticated. Every indexable URL is listed in
/sitemap.xml.
To use the site itself, enable JavaScript. Signing a transaction needs a wallet in the
browser, and there is no server-rendered path to that.