Sherwood lore

The forest, explained
without the fog.

How a deposit becomes a Leaf, what makes the Leaf worth more, and the risks that no guardrail removes.

The journey

Same Leaves.
Changing value.

01

Stash the gold

Deposit USDG, or enter from ETH through a single transaction path.

02

Mint Leaves

You receive vault shares at the conservative Leaf value of that moment.

03

Work the forest

Capital moves only into whitelisted pools and guarded ranges.

04

Gather fees

Trading fees accrue to the Hollow as liquidity remains productive.

05

Leaves grow richer

Net asset value can rise while your number of Leaves stays the same.

Pricing a deposit

Why you get the
less flattering number.

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.

You send a minimum Leaf count with every deposit. If the mark moves between the preview you saw and the block your transaction lands in, the contract reverts rather than quietly giving you less.
The ladder

Three ranges,
deliberately overlapping.

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:

  • Low sits mostly under price. While price is above it, it holds USDG and behaves as a resting bid, buying ETH if price falls into it.
  • Centre straddles price. It is the narrowest, so it earns the most per dollar, and it is also the first to be breached when price moves.
  • High sits mostly over price. While price is below it, it holds ETH and behaves as a resting ask, selling into strength.

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.

The decision

It rebalances on arithmetic,
not on a timer.

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:

  • What the pool is paying. Fees generated across the pool per hour, scaled by the share of liquidity the vault holds at the active tick.
  • What a move costs. The live gas price against a measured gas figure, valued in USDG.
  • How long a fresh range would last. The observed drift rate against the range width.

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.

When nothing is in range the arithmetic changes, because the alternative is no longer earning slightly less — it is earning zero. The bar drops to break-even: any move that covers its own gas is worth making. And if even that fails, the answer is a wider range rather than a more frequent one, so the keeper widens instead of chasing.

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

Earned continuously,
claimed rarely.

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.

Getting out

The store first,
then the queue.

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.

Verifying it

Every figure here
is a chain read.

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.

The honest part

Guardrails reduce risk.
They never erase it.

Concentrated liquidity

Impermanent loss and adverse selection are real. Informed traders may trade against stale positions, and the strategy can lose money.

USDG peg

The Hollow accounts in USDG. If USDG loses its peg, Leaf value follows it regardless of strategy performance.

Withdrawal liquidity

When most capital is deployed, a large exit may wait while positions are unwound rather than forcing a costly fire-sale.

Smart-contract risk

New contracts can contain bugs. Guardrails and caps limit potential impact; they do not remove it.

Glossary

Words from
the Hollow.

Pippin Leaf

A non-rebasing share of the vault. Its value is net assets divided by Leaves outstanding.

NAV

Net asset value: the accounting value of everything in the vault after liabilities and fees.

TWAP

Time-weighted average price: a price sampled across time, making one-block manipulation harder.

Liquidity band

A defined price interval where capital is available to facilitate trading and collect fees.

Winter store

Idle USDG held directly by the vault for redemptions and future deployment.

Keeper

The constrained automation layer that can execute predefined vault-management actions.

Mint-side mark

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.

Redeem-side mark

The same rule pointed the other way on exit, so leaving cannot extract value from those who stay.

Rung

One of the three ranges in the ladder. Low rests under price, centre straddles it, high rests over it.

Half-width

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.

Tick

Uniswap’s unit of price. One tick is about one basis point, so 100 ticks is roughly 1%.

In range

A rung is in range, and therefore earning, exactly while the live price sits between its two bounds.

Payback

How long a repositioned range must stay in range before its fees cover the gas spent moving it.

Allocation cap

The most of net asset value one pool is allowed to hold, enforced on chain when a position is opened.

Starvation window

How long the head of the withdrawal queue may wait before refilling the store outranks deploying new capital.

Put the lore to work

Model a position in the calculator.

Open the calculator