Concentrated liquidity
Impermanent loss and adverse selection are real. Informed traders may trade against stale positions, and the strategy can lose money.
How a deposit becomes a Leaf, what makes the Leaf worth more, and the risks that no guardrail removes.
Deposit USDG, or enter from ETH through a single transaction path.
You receive vault shares at the conservative Leaf value of that moment.
Capital moves only into whitelisted pools and guarded ranges.
Trading fees accrue to the Hollow as liquidity remains productive.
Net asset value can rise while your number of Leaves stays the same.
When you deposit, the vault has to decide how many Leaves your money buys. It values what it already holds first, then divides. The subtlety is which price it uses to value the ETH sitting in its open ranges, because that choice decides whether a new depositor dilutes everyone already in, or is diluted by them.
It takes the mint-side mark: the more conservative of spot and the time-weighted average, whichever makes the existing holdings look larger. A larger existing book means your deposit buys proportionally fewer Leaves. That is deliberate. The same rule points the other way on exit, valuing the book smaller, so leaving cannot extract value from those who stay.
It also credits what actually arrived rather than what you asked to send. USDG is an upgradeable proxy and could one day take a fee on transfer; the vault measures its own balance before and after instead of trusting the amount.
A concentrated liquidity range earns fees only while price is inside it. One range is therefore a bet that price stays put. The vault runs three overlapping ranges instead:
The width is not a setting. It is derived from how far price has actually travelled over the last six hours, so a quiet market gets tight ranges and a fast one gets room. Every range must contain the time-weighted average price and sit roughly centred on it, which the registry checks on chain before any range can open.
Most vaults rebalance on a schedule. A schedule is wrong in both directions: it pays gas to move a range that was fine, and it sits still while price walks away from one that is not. Every few minutes this one asks a different question — is moving worth more than it costs?
The comparison uses three measured inputs, never an assumption:
The number that decides is the gain over doing nothing: what the range would earn if moved, minus what it already earns if left alone, across the hours it would hold. A range that still contains price is already earning, so moving it is credited only with the difference — which is usually close to zero. That is why the vault often sits still while price drifts.
A hard ceiling on gas per day sits over all of it, independent of the rules. The inputs are measured rather than guessed, but a mis-measured fee rate would make every move look worthwhile, and an agent spending money on a wrong number should be bounded rather than trusted.
Fees accrue into each position as trades pass through its range. They count toward net asset value the moment they accrue, so the Leaf price already reflects them. Nobody is waiting on the vault to collect anything.
Collecting is a separate act that costs gas and creates no value: it converts an accrued claim into spendable balance. So the vault only collects once the amount owed clears the gas of collecting it by a margin. Claiming a cent of fees for three cents of gas would be a direct transfer from Leaf holders to validators.
The vault deliberately keeps part of itself in idle USDG — the winter store. A redemption it can cover is paid immediately.
A redemption it cannot cover does not fail, and it does not force a fire-sale of positions at whatever price the moment offers. It joins a queue: your Leaves are escrowed, not burned, and the request settles once the store refills from fees, deposits, or the keeper unwinding a range in an orderly way. Burning early would reprice every remaining Leaf in your favour, so the contract refuses to.
The queue settles strictly first in, first out, and it has a starvation window: if the head of the queue has waited too long, refilling the store takes priority over deploying new capital.
Nothing on this site is typed in by hand. A keeper process reads the contracts every few minutes and publishes one snapshot, which every page on the site reads — so the dashboard, the landing page and this page can never disagree with each other.
The snapshot is written all or nothing. If any read fails, the previous one stands rather than a partial one being published, because a stale number labelled with its age is honest and a partial number presented with confidence is not.
Every contract address is listed in full on the dashboard with a link to the explorer. The positions, the ranges, the fees and the gas are all readable independently of anything we say about them.
Impermanent loss and adverse selection are real. Informed traders may trade against stale positions, and the strategy can lose money.
The Hollow accounts in USDG. If USDG loses its peg, Leaf value follows it regardless of strategy performance.
When most capital is deployed, a large exit may wait while positions are unwound rather than forcing a costly fire-sale.
New contracts can contain bugs. Guardrails and caps limit potential impact; they do not remove it.
A non-rebasing share of the vault. Its value is net assets divided by Leaves outstanding.
Net asset value: the accounting value of everything in the vault after liabilities and fees.
Time-weighted average price: a price sampled across time, making one-block manipulation harder.
A defined price interval where capital is available to facilitate trading and collect fees.
Idle USDG held directly by the vault for redemptions and future deployment.
The constrained automation layer that can execute predefined vault-management actions.
The conservative price used when you deposit: whichever of spot and TWAP values the existing book higher, so a new deposit cannot dilute the holders already in.
The same rule pointed the other way on exit, so leaving cannot extract value from those who stay.
One of the three ranges in the ladder. Low rests under price, centre straddles it, high rests over it.
Half the span of the centre range, in ticks. Derived from how far price has actually moved over the last six hours rather than set by hand.
Uniswap’s unit of price. One tick is about one basis point, so 100 ticks is roughly 1%.
A rung is in range, and therefore earning, exactly while the live price sits between its two bounds.
How long a repositioned range must stay in range before its fees cover the gas spent moving it.
The most of net asset value one pool is allowed to hold, enforced on chain when a position is opened.
How long the head of the withdrawal queue may wait before refilling the store outranks deploying new capital.