Docs
How Delta works, what it charges, and what it does not do. Written against the contracts that are live on Robinhood Chain, not against a whitepaper.
What Delta is
Delta 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, so the pool gets deeper on its own.
Everything settles on Robinhood Chain. Rewards come from trading that actually happened. Nothing is minted to pay you, so when volume drops, rewards drop with it.
Stakes
A stake is attached to one token pool. Everyone who deposits into it owns a proportional slice, and rewards are split by that slice for as long as you stay in.
Depositing
You never handle LP tokens. Pick a stake, choose One coin to deposit ETH or the token on its own, or ETH & token to supply both sides at the current pool ratio. Delta builds the pool position and stakes it for you. Your wallet asks once per step rather than once overall. Anything left over from a two sided deposit is refunded as part of it.
Rewards
Rewards accrue continuously and are paid in WETH. Each time fees arrive, they are streamed out over a 7 day period rather than paid instantly, so a single large fee event does not all land on whoever happens to be staked that minute.
Claim sends your accrued rewards to your wallet. Compound takes the same rewards, converts them into more pool position, and stakes them, all in one transaction. Neither takes a further cut, because the only fee is already applied before rewards reach you. Compounding works from the moment a stake exists.
Getting out
Withdraw unstakes your position and turns it back into coins. You receive both coins, in proportion to what the position holds. Nothing is sold on your behalf to convert one side into the other. This is a chain of steps, and if you reject a later one, your position simply sits in your wallet, where the In your wallet panel appears so you can finish converting it whenever you want.
Creating a stake
Anyone can create a stake for a token that already has a WETH pool. Delta finds the pool automatically from the token address. Rewards are paid in WETH. One stake per pool is allowed through the interface so stakers are not split across duplicates.
The liquidity router
A route is a standing instruction: hold a budget, and on a trigger, convert part of it into pool liquidity. It is aimed at project operators who collect fees and want depth instead of a treasury balance.
Triggers
- On a schedule. Fire at a fixed cadence. The interface offers 10 minutes, 30 minutes, 1 hour and 2 hours. The cadence can never be shorter than the price averaging window, or the price guard would have nothing to compare against.
- At market cap milestones. Fire when the token reaches set values, entered in USD. Milestones must ascend, they fire once each in order, and up to 32 can be set on a route.
How much each run spends
A route spends a percentage of its balance per run, or a fixed amount per run, but not both. Routes created through the interface use the percentage form and set it to 100 percent, because the split between liquidity and the operator now happens in the fee splitter rather than in the pacing.
The price guard
Every conversion is checked against a time averaged price taken over a 10 minute window, and the reading has to be no older than 2 hours. If someone pushes the pool price around right before a run, the guard rejects the run instead of converting at the manipulated price. A refused run is the system working. It retries on the next trigger.
What happens to the liquidity it creates
Each route picks this once, at creation, and it cannot be changed afterwards:
- Locked. Held by the router. Nobody can withdraw it. This is the default.
- Burned. Sent to a dead address. The depth is permanent and can never be pulled, by anyone, including the operator.
- Operator. Held by the router but withdrawable by the route operator.
Fee splitters
A route can have a splitter address of its own. Fees sent to it are divided on chain: a set percentage tops up the route budget and becomes liquidity, and the rest goes to the operator's wallet. ETH sent to a splitter is wrapped automatically. Anyone can trigger a distribution, and the keeper does it on a schedule anyway.
Sending fees to stakers
The liquidity a route creates earns trading fees of its own. An operator can point that harvest at a stake on the same pool and choose what share of it streams to stakers, with the remainder staying as depth. Routes that burn their liquidity cannot harvest, because the position is gone.
Who can do what
| Role | Can | Cannot |
|---|---|---|
| You | Deposit, claim, compound, withdraw, create stakes and routes. | Touch anyone else's position. |
| Keeper | Trigger route runs, distributions and price feed updates. | Move funds anywhere other than where the route was already configured to send them. |
| Route operator | Fund, pause, defund and configure their own route. Withdraw its liquidity only if it was created with operator custody. | Change a route's custody after creation, or touch other routes. |
| Protocol owner | Lower the fee on a stake, change where it is sent, pause deposits. | Take staked positions, or raise the fee. The contract refuses any value above the current one, so it can only ever go down. |
The keeper only presses buttons the route already authorised. Route budgets stay in the router contract until a run converts them, and staked positions stay in the stake contract until you withdraw them.
Fees
| Action | Fee | Notes |
|---|---|---|
| Trading fees collected for a stake | 1% | Taken once, as fees are collected from the pool, and never from your deposit. This is the only cut Delta takes. The contract caps it at 10 percent, the cap cannot be raised, and the figure itself can only ever be lowered. |
| Claim or compound rewards | 0 | Nothing further is taken. The cut above has already been applied before rewards reach you. |
| Deposit | 0 | You still pay the pool's own swap fee if one side has to be swapped. |
| Withdraw | 0 | No exit fee and no lockup. |
| Creating a stake | 0 | Set to zero on this deployment. Gas only. |
| Creating or funding a route | 0 | Gas only. Splits are set by the operator, not by the protocol. |
The cut on collected trading fees is the only revenue the protocol takes.
Contracts
Live on Robinhood Chain (chain id 4663). Copy an address or open it on the explorer from the icons.
Individual stakes and routes are created by users, so their addresses are not fixed. Every stake shows its own address when you expand it, and every route links to the liquidity it holds.
FAQ
Where do rewards actually come from?
The swap fee traders already pay on the pool, plus anything a route operator chooses to send to stakers out of the fees their own routed liquidity earns. No token is minted.
Why is my reward rate different from the number on the table?
The rate is measured over a recent window and assumes the same fee flow continues. It moves with volume, and it changes when other people deposit or withdraw, because rewards are split by share.
Do I need to claim to keep earning?
No. Rewards accrue whether or not you claim. Claiming just moves them to your wallet.
Why did a route not fire?
Usually the price guard rejected it, which is the guard doing its job, or the route is out of budget or paused. It tries again at the next trigger.
Can the team take my deposit?
No. Deposits sit in the stake contract and only your own wallet can withdraw them. The owner key can lower the fee on collected trading fees and pause new deposits, but cannot raise that fee and cannot move a staked position.
What is the difference between a stake and a route?
A stake pays you a share of fees for supplying liquidity. A route spends a project's fees on making its pool deeper. You use stakes. Project operators use routes.