Liquidity that
runs itself.

Deposit into a Uniswap V3 pool that already exists. Sluice holds the position, collects the fees it earns, and puts them back to work. No claim button, nothing to babysit.

in development

Revolutionising liquidity management in DeFi with Uniswap v4 hooks

Right now Sluice is a vault sitting on top of a pool somebody else deployed. It holds one position in that pool, folds the fees back into it, and has no say over what the pool charges. The version being built replaces that arrangement with a Uniswap v4 hook — instead of depositing into the pool, Sluice becomes it.

running today · the vault
  • Sluice is one liquidity provider among many

    The pool is an ordinary Pons Uniswap v3 pool. Sluice provides liquidity to it the way anyone can, and the 1% it charges per swap was fixed by whoever created it.

  • Compounding is its own transaction

    Fees accumulate uncollected until somebody calls compound. That call is permissionless and ungated, so any holder can make it — but somebody has to, and they pay the gas for it.

  • The fee never moves

    A quiet hour and a violent one are charged identically. After the pool’s own cut, liquidity earns 0.833% of volume in both, and nothing Sluice does changes that.

being built · the v4 hook
  • The compound happens inside the swap

    The hook runs in the same transaction that earned the fee, so there is no separate call to make and nobody has to spend gas to trigger one. The trade that produces the fee is the trade that reinvests it.

  • The fee follows how much the price actually moved

    The hook prices each swap from realised volatility, between a floor and a ceiling written into the contract at deploy: 0.30% at rest, 3.00% at the top. Nothing off-chain can set a value outside that band — the contract clamps it.

  • The hook is the pool’s only liquidity provider

    It refuses liquidity from anyone else, which is what makes one shared position possible — and one shared position is what makes compounding inside a swap cheap enough to do at all.

  • Its permissions are encoded in its address

    Uniswap v4 reads which callbacks a hook may use out of the hook’s own address, so the contract has to be deployed to an address mined to carry them. Change a compiler setting and the address has to be mined again.

What a deposit could earn

Set a deposit, pick a pool to imagine it in, and choose how long to leave it. The whole calculation is on screen: what swappers pay, what the pool keeps before anyone else sees it, what reaches your share, and what compounding does to that over the horizon.

ETH
the pool

a small pool trading its whole book once a day — 60 ETH traded a day against 60 ETH of liquidity.

held for
fees after 90 days
1.0696ETH2.0x your deposit
your share of the pool1.63%
swappers pay the pool0.6000 ETHper day
reaches liquidity0.5000 ETHthe pool keeps 1/6
your slice of that0.0082 ETHper day
after Sluice keeps 1%0.0081 ETHper day
compounding at0.811%a day
position becomes2.0696 ETH

Compounded daily at the rate above, holding your share of the pool fixed. Assumes Sluice keeps 1% of what it collects, which is the deployed setting and is governed.

These pools are illustrative round numbers, not measurements of any live pool, and every field is editable. The fee split is real for a 1% Pons pool on Uniswap: it charges 1% per swap and keeps a sixth of it, so 0.833% of volume reaches liquidity. A Ramses pool charges its own fee and keeps its own share.

the fee

The fee, and you never see all of it.

A pool charges its own fee and keeps part of it before any liquidity provider is credited. On the Uniswap pools Sluice holds that is 1% charged and 0.833% earned. Sluice sets neither number and cannot change them.

What a share earns depends on volume and on how much liquidity is in the pool, and both move. There is no guaranteed rate.

1.000%charged per swap

The pool’s own fee, not ours. Sluice cannot change it.

− the pool keeps 1/6 before any LP sees it · 0.166%

0.833%reaches liquidity

slot0.feeProtocol = 102 on every Pons pool measured (CASHCAT, PONS, HMM, PIPEDOG)

—Sluice keeps this share of what it collects for you

not read yet

—the remainder compounds into the position

This pool charges 1.000% per swap. After the pool’s own cut, liquidity earns 0.833% of volume.

What a share earns depends on volume and on how much liquidity is in the pool, and both move. There is no guaranteed rate.

Fees go back into the position.

Anyone can trigger it, and it happens automatically when someone deposits or withdraws — so there is no claim step for you.

The position is full range.

It never falls out of range and never needs re-centring.

You hold shares of one pooled position.

Your share count stays put; what it is worth moves.

What actually happens to your ETH

You deposit, and the position needs both sides.

A Uniswap V3 position holds two tokens, so a deposit has to end up with both. Send ETH and Sluice sells half of it for the other token inside the same transaction. Send both tokens yourself and it skips that step.

Selling half goes through this pool at the pool’s own fee, so the ETH route costs about half of it -- on a 1% pool, about 0.5%. Bringing both tokens avoids it and needs an approval for each.

You get shares of one pooled position.

Sluice holds a single full-range position per pool and every depositor owns ERC-6909 shares of it. You do not hold the tokens, and there is no NFT in your wallet.

Full range means the position never falls out of range and never needs re-centring.

A pool charges its own fee, and liquidity never earns all of it.

The fee belongs to the pool and Sluice cannot change it. The pool also keeps part of every fee before crediting any liquidity provider, which is why the earned figure is lower than the advertised one. On the Uniswap pools Sluice holds that is 1% charged and 0.833% earned; a Ramses pool sets its own fee and its own cut.

Measured on every Uniswap Pons pool checked: slot0.feeProtocol = 102, i.e. the pool keeps a sixth. Ramses pools put a different value in that word and it has not been measured, so those figures render as unknown rather than as the Uniswap ones. Sluice then keeps a governed share of what it collects, under a ceiling fixed in the contract.

Fees go back into the position instead of to you.

Collected fees are added to the same position rather than paid out, so there is no claim button and nothing to harvest. It happens automatically whenever somebody deposits or withdraws, and anyone can trigger it in between.

Fees below 0.5% of the position are left where they are until the next compound — collecting them would cost more gas than they are worth. They are not lost.

Two ways out, and the second one sells.

Take both tokens and you burn shares for your slice of each side, with no swap. Take ETH only and the token side is sold inside the transaction — through the same pool, at the same fee — so it is simpler and it costs more.

You can withdraw at any time. Very small balances may be too small to redeem.