Pools and positions
The Hoodium LP app at pools.hoodium.app: a board that ranks concentrated-liquidity positions by what they actually earned, a page per position, and five actions that each collapse into one signing flow.
The board
The landing surface is a leaderboard with four tabs, each measuring something different. They are readable without a wallet.
| Tab | What it ranks | Measured as |
|---|---|---|
| Strategies | Individual positions | PnL: value now against what was put in, fees included, impermanent loss included |
| Pools | Pools | The median position's profit over its own run, net of impermanent loss, per 30 days |
| Momentum | Pools | Traded volume over windows ending now |
| Providers | Wallets | Profit against what that wallet put in |
Why not APR. An APR figure annualises a few good days and quietly ignores impermanent loss, which is the number that decides whether a concentrated position was worth opening. Hoodium ranks on realised profit over the period the position actually ran, and shows the loss inside it rather than beside it.
Closed positions rank too. A position that has been withdrawn is priced from its own closing event, so a strategy that worked and was taken off the table is not silently deleted from the record of what worked.
A position page
Every position gets a page keyed by chain, position manager and token id. It carries:
- The range against the live price, read from the pool's
slot0at load, with in-range or out-of-range stated plainly. - Lifetime fees, split into what has been claimed and what is still uncollected, valued in the quote token.
- Cost basis and PnL, rebuilt from every deposit and withdrawal the position has ever had, so profit is measured against what was actually put in rather than against the first snapshot.
- A price and value chart, sampled from the pool itself by the sweep rather than from a price feed.
- An events list: every mint, increase, decrease and collect, with its transaction.
Where a figure cannot be honestly derived it says so. A pool with no usable price, a token nothing quotes, a fee value that would exceed the depth of the pool it would have to be sold into: each is marked rather than rounded into a number that looks like the others.
The five actions
Claim
Collects uncollected fees to your wallet. The floor for a plain wallet is one signature per position manager, and a chain can carry several, so Hoodium deploys a permissionless claim router that folds a whole chain into one transaction after a one-time approval. The router acts only for msg.sender, re-checks ownership per token at execution, pays only msg.sender, and can reach no verb but collect. Wallets that batch natively (EIP-5792) skip the router entirely.
Claiming to your own wallet is free. Claiming and consolidating the proceeds into one token involves a swap, and that swap is charged. See Fees.
Compound
Claims the fees and adds them straight back into the same range as liquidity. One flow, no intermediate balance in your wallet.
Rebalance
Closes the position, moves the range around the current price and reopens it. A drifted position is one-sided by definition, holding almost entirely the token that lost, so a straddling range needs a swap leg to fund both sides. Hoodium sizes that sale from the holdings and routes it through the chain's own pools; on Robinhood Chain, where most launchpad tokens are refused by the canonical router, it quotes and routes through the pools that actually trade the pair.
Zap in and zap out
Enter a position from one token, or leave it into one token, in a single flow: the swap leg, the mint or burn, and the settlement are built together and priced through the real pool with a quoter rather than an estimate. Depositing and minting are never charged; the swap leg is.
Share cards
Any position or portfolio renders as an image card with its own backdrop, for posting. The card prints figures already public on the board and nothing about your wallet that the chain does not already say.
Portfolio
The portfolio view folds every position a wallet holds across both chains into one set of totals, plus a fee split showing what was earned in stablecoins, what was earned in volatile tokens valued at the moment it was earned, and what those same volatile fees are worth now. Stablecoins are counted at one dollar in headline totals; every other token is valued through the pools that trade it.
Known limits
- Value charts begin when Hoodium began sampling the pool, not when the position opened.
- A token with no pool deep enough to price it is shown as unpriceable rather than assigned a value.
- Public read endpoints are edge-cached, so two loads seconds apart can show the same numbers. Anything decision-critical is read live from the chain, not from the cache.