Uniswap v4 · Base · quoted in NVDAc
Intent.
Liquidity.
Execution.
A resting order does not need a solver. It needs the price to walk past it, and somebody is already walking the price. On Triarchy the swap that crosses your tick settles you in its own transaction, and gets paid for the work it did without being asked.
01 — The mechanism
No keeper. No solver. No oracle.
Most intent systems send a promise off-chain and wait for a solver to feel like filling it. The common trait of every one of them is that somebody has to be willing to execute. A solver is a keeper with a better name.
Here an intent is not an instruction, it is a liquidity position on a single tick, entirely on one side. A sell of TRI rests as TRI. Once the price has walked through that tick, the range holds NVDAc instead — the AMM performed the fill by itself. Nothing is executed at settlement; the hook only closes the position and records what came out.
Post an order at a tick, collateralised up front. Keeping it there costs nothing, and cancel is always open.
It joins the other orders on that tick and that side. They share one position and one epoch, which is why a thousand of them cost a crossing swap exactly what one costs.
An ordinary swap crosses the tick. afterSwap sees where the price started and where it ended, and settles what it walked through.
Proceeds are credited as claims, the crosser earns a rebate, the protocol takes 0.10 % of the fill.
Settlement moves no tokens. NVDAc is a B20 and a B20 can refuse a receiver on its own policy — so if settlement pushed a transfer, one badly placed order could revert an unrelated trader's swap. Proceeds are held as ERC-6909 claims instead. There is no external call in the swap path that can fail.
02 — Three primitives
One execution layer.
Yours until it fills
An on-chain limit order, non-custodial. cancel() depends on nobody — including us. Pull the pool's liquidity and no swap crosses anything ever again, so a poster must be able to walk out of a dead market. That case is tested, not assumed.
The order is the depth
A resting intent is real liquidity in the pool, not a queue entry beside it. The book and the AMM do not compete: the pool sets the price, the intents thicken the edges, and both are the same position.
Permissionless by construction
The trigger is the swap itself, so no one holds the power to refuse to fill you. If a crossing hits its per-swap cap, settle() is open to anyone and pays at the order's own tick — being late costs nobody anything.
03 — The terms
Everything that decides an outcome.
| Term | Value | What it means |
|---|---|---|
| Counter-asset | NVDAc | Coinbase tokenized NVIDIA on Base. Eight decimals, B20 standard. |
| Hook toll | 1.00 % | On the NVDAc leg of every swap, both directions, all four swap shapes. Flat from the first block: no opening ramp, so the first buyer pays what the thousandth pays. |
| Pool fee | 1.00 % | The ordinary v4 LP fee, separate from the toll. |
| Fill fee | 0.30 % | Taken from an intent when it fills, never from a swap. |
| Execution rebate | 2 / 3 | Of the fill fee, to the swapper whose trade crossed the tick. |
| Ticks settled per swap | 8 | Bounded so a trader never pays unbounded gas for other people's orders. What is not settled is delayed, never lost. |
| Supply | 1,000,000,000 | Fixed and minted once. No mint, no pause, no blacklist, no owner. |
| Opening market cap | 50 NVDAc | Single-sided: the whole supply is placed above spot, so the pool opens with no tokenized NVIDIA put in against it. |
Buying TRI requires NVDAc, because NVDAc is the other side of the pair. That is a narrower door than an ETH pair, and it is the deliberate price of a toll that is NVIDIA exposure the moment it is charged.
04 — Contracts
Read it yourself.
Nothing on this page is asserted that the chain cannot confirm. Anything not yet deployed reads TBA rather than a zero.
Reading Base…