Earn swap fees without moving your money out of the place it already earns. Sign once. Earn twice.
Demo. Estimates assume a 6% vault yield and 40% fee APR for the 15% of time a tight range is active. Real numbers depend on the pair and the market.
Today you have to choose: earn interest in a vault, or earn fees in a pool. LAZY lets the same dollars do both.
One signature says how much, between which prices, and until when. Nothing is deposited anywhere.
When a swap lands at your price, LAZY pulls exactly what it needs from your vault, fills the trade and takes the fee.
Your money plus the fee returns in the same transaction. If the return fails, the trade never happens.
deposits. Your vault balance stays yours.
transaction for fetch, fill and return.
income streams on the same capital.
| Classic LP | LAZY | |
|---|---|---|
| Deposit into a pool | Required | Never |
| Vault yield between trades | No | Always |
| Swap fees | Yes | Yes |
| Price exposure | Every hour you're in | Only during a trade |
| Range babysitting | On you | Expires on its own |
| Withdraw | Exit the pool first | Nothing to withdraw |
Fetching inside a trade costs a little gas. On Ethereum that rules out small swaps. Here a block costs a fraction of a cent, so a $50 swap works as well as a $50,000 one.
USDG in an ERC-4626 vault. LAZY runs as a Uniswap v4 hook.
USDC in Kamino or marginfi. LAZY runs as a pool hook and a Token-2022 extension.
Use your money for one pre-approved trade, inside the range, size and expiry you signed.
Return it with the fee, minus the protocol cut you see before signing.
Hold your money. There is no pending state. Fetch and return are one transaction or none.
Move it anywhere else. The approval is scoped to the hook and your pool. Revoke any time.
During a trade you are a normal LP: if price runs through your range you hold the other asset until it comes back. LAZY shortens exposure from always to during. Smart contracts carry contract risk; audits and capped sizes come before mainnet.
Staked $LAZY receives the protocol's cut of swap fees, paid in USDG on Robinhood Chain and USDC on Solana.
Not needed to use the protocol. Not a promise of yield. If the protocol earns nothing, $LAZY earns nothing.
No presale. Early LPs on each chain get an allocation sized by the fees their capital actually earned.
Yes. The trader is filled at the same price as if your money had been there all along. Routers see a normal pool with normal depth; the fetch happens inside their transaction.
Then the trade reverts and nothing happens. LAZY checks the vault's available liquidity before it fetches. The trader gets a quote from someone else.
No. The trader's transaction does the fetching and returning. On these chains that costs well under a cent.
Yes, the same way any LP can: if price moves through your range you end up holding the asset that fell. LAZY removes the idle hours, not that part. And every contract carries contract risk.
Bunni and EulerSwap put idle pool capital to work, but it must be deposited first. JIT bots fetch per trade, only for themselves. v4 hooks, Permit2 and cheap blocks make it possible for everyone, passively.
Robinhood Chain testnet first, then Solana devnet, then capped mainnet pools. Early-access signups get the first intents and the first allocation.
One email when testnet opens. Early LPs get the first $LAZY allocation, sized by fees their capital actually earns.