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.

TICKNVDAc / TRISELL 1.2M TRISELL 800k TRIPRICE
the price walks; nobody executes anything

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.

INTENT

Post an order at a tick, collateralised up front. Keeping it there costs nothing, and cancel is always open.

ROUTING

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.

EXECUTION

An ordinary swap crosses the tick. afterSwap sees where the price started and where it ended, and settles what it walked through.

SETTLEMENT

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.

I · INTENT

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.

II · LIQUIDITY

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.

III · EXECUTION

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.

TermValueWhat it means
Counter-assetNVDAcCoinbase tokenized NVIDIA on Base. Eight decimals, B20 standard.
Hook toll1.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 fee1.00 %The ordinary v4 LP fee, separate from the toll.
Fill fee0.30 %Taken from an intent when it fills, never from a swap.
Execution rebate2 / 3Of the fill fee, to the swapper whose trade crossed the tick.
Ticks settled per swap8Bounded so a trader never pays unbounded gas for other people's orders. What is not settled is delayed, never lost.
Supply1,000,000,000Fixed and minted once. No mint, no pause, no blacklist, no owner.
Opening market cap50 NVDAcSingle-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…