Mechanism
From a swap on Solana to ETH in the vault on Robinhood Chain, end to end.
Where the fee comes from
Every pool ZEC trades in charges a fee tier on each swap and credits it to the liquidity positions in range: 0.3% on an Orca whirlpool, 0.2% on Aerodrome Slipstream, 0.25% on PancakeSwap v3. Concentrated-liquidity positions accrue those fees separately from the principal, and they can be collected without withdrawing the liquidity. That collectable accrual is the stream.
Swap
ZEC for USDC, SOL, wNEAR…
Fee tier
5 to 30 bps of the trade
Credited to the position
separate from principal
Collected by the vault
the stream
Buying the right
The liquidity provider keeps the position. The vault buys the right to collect from it.
- A provider agrees a price and a term with the vault.
- They delegate fee collection on the position to the vault's collector on that chain, which is a standard operator approval on Solana and Base and a delegated-claim on NEAR.
- The registry records the seller, the share the vault bought, and when the term ends.
- The vault pays ETH up front, then collects the stream every epoch for the term.
- At term end the seller revokes the delegation and the stream goes back to them.
The vault never holds the principal, so it never carries impermanent loss, and it cannot be rugged by a withdrawal: if the provider pulls liquidity mid-term, the stream stops and the registry drops the pool, but nothing the vault paid for was ever custodied by anyone else.
Eligibility gates
Four gates. Three are answered by the pool itself, one by the indexer:
- A real position. The venue has to be an AMM with LP positions. NEAR Intents settles solver quotes and has neither, so its pools are excluded however much volume they show.
- A known fee tier. Pools that name their tier are trusted. The rest get the venue's usual tier and are flagged
≈in every table, because a right priced on a guessed tier is a guess. - Depth ≥ 25 ETH. Thin pools produce thin, spiky fees that pollute the factor. Reserve figures above two hundred million dollars are treated as indexer artefacts and excluded too.
- Age ≥ 7 days. A pool that has traded for a week has a fee history worth pricing; a day-old one is a listing, not a cash flow.
Coming home
Fees are collected in whatever the pool pays: USDC, SOL, wNEAR, cbZEC. Each epoch the keeper swaps them to ETH on the same chain, bridges to Robinhood Chain, and calls harvest on the vault, which books the ETH to NAV with a linear vest. Every leg is a public swap on a public chain, so each harvest can be traced from the position to the vault event that booked it. The keeper board shows the countdown and who ran it.