loop.af
overview

How Loop works

Loop has two halves that feed each other. Stakes let you put liquidity into a token pool and collect a share of the fees traders pay on it. Routes take fees a project has already collected and convert them back into pool liquidity on a schedule. Positions are ordinary concentrated-liquidity positions that live in your wallet — Loop never holds or moves them.

Stakes

One vault per pool. Fees arriving at the vault are not paid out instantly — they are streamed over a seven-day window, so a single large fee event doesn't land entirely on whoever happened to be staked that minute. Unstaking is immediate and takes your accrued stream with it.

Routes

A route is a standing instruction holding a budget. It fires on one of two triggers: a fixed cadence between ten minutes and two hours, or ascending market-cap milestones, up to 32 of them, each firing once and in order. Funds never leave the route contract until a guarded conversion succeeds.

Guards

Every conversion is checked against a time-averaged price over a ten-minute window, no older than two hours. If the pool price has been pushed away from the average, the run is rejected rather than executed at a manipulated price. A refused run is the guard working, not a failure.

Contracts

VaultFactory
creates one stake vault per pool
StreamRewarder
attaches the seven-day reward stream to a vault
Zap
one coin in — swap, add, stake, refund dust
LiquidityRouter
holds route budgets and converts fees to liquidity
TwapGuard
time-averaged price check run before every conversion
SplitterFactory
divides incoming fees between route budget and operator
PositionBuilder
mints shaped positions straight to your wallet
live on Robinhood Chain mainnet · LoopVault 0xf367…8840 · LiquidityRouter 0x2A67…6696

Fees

Protocol share of collected trading fees
TBD
Hard cap, unraisable once set
TBD
Deposit, withdrawal and route-run fees
none
loop.af
liquidity that comes back
mainnet on Robinhood Chain · chain id 4663