1The map
Each line pairs what the paper says with what the contract does, and links to the reasoning. Each result carries its evidence: proved on the stored integers, tested against independent oracles, or measured on a local chain.
| In the paper | Verdict | In this implementation | Read |
|---|---|---|---|
| The Global Trade Invariant takes the boundary radius as a root of the summed . | Corrected | , as the Tick Consolidation section states. The marginal price stays continuous when a tick crosses. | Math 2 |
| A trade is split at every tick crossing, with a closed-form crossover and Newton on each segment. | Replaced | That segmentation does not survive integer rounding. We solve the trade's endpoint directly, prove every stored state is on the pool side of the surface, and read each tick's fees from the trade's two ends. | Math 3–5 |
| “Each tick has only a single LP”; deposits and withdrawals are not described. | Designed | Several LPs per tick. Deposits keep the state's depth, and the LP pays the rounding. | Math 7 |
| Fees are not discussed. | Designed | Each tick's fees are read from the trade's two ends, with no event path. | Math 8 |
| “Today, Orbital is just a design.” | Measured | Live on Polygon, with a TypeScript SDK that reproduces its quotes to the wei. With the same capital, Orbital beats three Uniswap V3 pools on slippage. It beats Curve at the peg when LPs concentrate, and loses to Curve against wider positions. | Benchmarks |
A smaller note: the paper's Computation formula sums in its first term. The derivation just above it gives , since .
2Open questions
In shortFour questions we would like the paper's authors, and anyone who has thought about Orbital, to weigh in on.
Question 1 · Math 8
Net or gross absorption
Our fees pay each tick its net absorption between a swap's two ends. Should a swap that turns at pair parity also pay for the input a tick absorbs and gives back? If so, can that flow be measured at constant cost without an event path?
Question 2 · Math 8
A cheaper fee model
Fees are not in the paper. Ours no longer follow the path, but every flipped tick must still record its accrued fees, two words per asset, so this work grows with . Do you see a fee model for Orbital that needs less per-tick work at a flip?
Question 3 · How it works 2
Tick spacing
Every flip costs gas, which argues for fewer planes, while LPs want fine choices near the peg. Our catalog now follows the Renard R40 series: forty ticks per decade of depeg distance, about 6% apart, so neighbouring ticks differ by at most about 7% in capital efficiency. Is there a better criterion?
Question 4
Other implementations
Do you know of another implementation of Orbital, onchain or in production? If none exists more than a year after the paper, what do you see as the main obstacle: integer arithmetic, the gas of tick crossings, LP demand, or something else?
Have an answer, or a proof we should see?
[email protected]3Status
- Live
- On Polygon since 6 October 2026, redeployed on 21 October 2026 with the contract these pages describe.
- Factory
0x143788B337452a466A154236F5128299B821670BPolygonscan- Pool
0x6b229b018Cc4B5ba48ab3C7a5b4578E17Bc117DAPolygonscanUSDC / USDT0 / DAI, fee 0.05 bp- Notes
- The full technical notes, the engine's decision record and its proofs are available on request.
- Contact
- [email protected]