Live on Base

Liquid yield,
quiet markets.

A concentrated liquidity position is normally stuck where you put it. Sorrel wraps one in an ordinary ERC-20, send it, sell it, borrow against it, or forget about it. It keeps earning either way.

No lockup, no queue ERC-4626 shares Immutable vaults
rs-ETH-USDC
Concentrated range · 0.05% tier
14.2% net APY
$8.4M deposited
The position problem

A liquidity position is an asset you cannot use

It earns, and that is the end of what it does. It is not a token, so nothing else on chain knows what to do with it. Sorrel changes what the position is, not what it earns.

An ordinary LP position

Yours, and stuck

  • Bound to one pool. Moving it means unwinding it.
  • No lender takes it as collateral, so the value sits idle.
  • Selling half means closing, splitting, reopening, and gas each time.
  • Fees pile up uncollected until you remember to harvest.
A Rootshare

A share token that keeps earning

  • A plain ERC-20. Every wallet, router and lender already speaks it.
  • Post it as collateral without giving up the yield underneath.
  • Sell a third of it in one transfer. The rest carries on.
  • Harvests compound into the share price. Nothing to claim.

A share is redeemable for its slice of the pool at any block. Read the exact accounting in the vault accounting docs.

What Sorrel is

Three things, and nothing else

Every one of them is a contract you can read. None of them can be turned off from a dashboard.

Rootshares

An ERC-4626 vault over one fixed range in one pool. Deposit, hold the share, redeem whenever.

  • Range is set in the constructor and never moves
  • Harvests compound into the share price
  • Redeem for the underlying at any block

Direct liquidity

Skip the wrapper if you would rather run the range yourself. The same pools, none of the vault.

  • Fee tiers ,
  • One signature in, one signature out
  • Position stays entirely yours

Quiet orders

State the outcome you want. Solvers compete to fill it, and the order does not sit in the mempool announcing itself first.

  • Signed intents, not broadcast swaps
  • Filled at or better than your limit, or not at all
  • No fill, no fee
How it works

Four steps, and you can leave at any of them

There is no step where your money becomes someone else's problem.

01

Deposit

Send the pool asset, or pay in the stablecoin and let the zap split it for you.

02

Mint

The vault mints your share of the position. That share is the ERC-20 you now hold.

03

Harvest

Anyone can call harvest. Trading fees go back into the range, and the share price rises.

04

Redeem

Burn the share for its slice of the pool. Same block, no notice period, no gate.

Markets

The assets you can route through

Prices are read live where a feed exists. Where one does not, the tile says so rather than guessing.

Every market listed here has a pool, a vault, or both. Nothing is listed before it exists.

What the contracts guarantee

Promises the code keeps for you

Not policies. Constraints: the kind that revert.

No inflation attack

The first deposit mints against dead shares, so an early depositor cannot round the next one to zero.

The fee has a ceiling

Governance can lower the protocol cut. Raising it past 20% reverts. The cap is compiled in.

Principal is not reachable

No admin function moves deposits. The only path out of a vault is a redeem signed by the share holder.

Retired means readable

A retired vault stops taking deposits and never stops paying redemptions. Nothing traps a holder.

Audited contracts and the full test matrix live in the security notes.

Questions

The ones people actually ask

What exactly do I hold after depositing?

An ERC-20 called a Rootshare, rs- and then the pair. It represents your fraction of one vault's liquidity position. Your wallet shows it like any other token, because it is one.

Where does the yield show up?

In the price of the share, not in a claim button. Harvested trading fees are put back into the range, which makes each share redeemable for slightly more than before. Your balance stays the same; what it converts to goes up.

Is impermanent loss gone?

No, and anyone who says otherwise is selling something. A Rootshare tracks a real position in a real pool, so if the pair moves apart you feel it. What the wrapper removes is the operational cost: the unwinding, the re-minting, the forgetting to harvest. Not the market risk.

Can the team take my deposit?

There is no function that would let them. The vault can mint on deposit and burn on redeem; it has no transfer path an owner can call. Retiring a vault stops new deposits and nothing else.

What does a quiet order actually do differently?

A normal swap sits in the public mempool, where anyone can read your size and price and get in front of it. A quiet order is a signed statement of what you will accept. Solvers bid to fill it, and only the winning fill is broadcast. You are quoted before you sign, and an order that cannot be filled at your limit simply expires.

This is software, not advice. Providing liquidity can return less than holding the two assets, smart contracts can fail, and nothing here is a promise of yield. Read the contracts, size your position accordingly, and only deposit what you are prepared to watch go wrong.