What an order is worth,at the size you are trading.
Aquifer prices tokenized equities against the real tick data in every pool on Robinhood Chain, read from contract storage rather than quoted from an index. Each quote carries the fill, the price impact, and the venue — or mix of venues — that pays most.
Price an order
pricingReading pool storage…
Pricing order against live pool storage.
Simulating against live tick data…
Live and interactive — priced against pool storage on every keystroke. Open it full screen →
The board
Every equity, priced from its deepest pool
One row per instrument. The mid is derived from that pool's own sqrtPrice this block — nothing is marked from an off-chain feed.
Method
Three steps, each reproducible against a public node
Discovery is the only thing an indexer is used for. Every number that changes your fill is read from the chain and reproducible with an RPC endpoint.
Read storage
Concentrated pools are read through their getters. Uniswap v4 keeps every pool inside one contract, so its price, liquidity and tick bitmap are read out of the singleton's storage slots directly.
sqrtPriceX96 = extsload(slot) & (2¹⁶⁰ − 1)
Simulate the ticks
A price without a size is decoration. We walk the initialized ticks the way the pool does — crossing each range, taking the fee, and rounding in the pool's direction — so the number quoted is the number the pool would compute.
each crossing takes the fee, then re-prices
Route, and split
Each venue prices the same order. When one pool cannot hold the size cheaply, the order is allocated across several by marginal price — the slice goes wherever it earns most.
allocated by marginal price, not by size
Coverage
Every venue, normalised into one book
Forks disagree about what a pool getter returns and v4 has no pool contract at all. Each is read on its own terms, then normalised into the same shape.
Developers
The same engine, over plain HTTP
No key, no account, no rate-limit tier to negotiate. The API is read-only: it holds nothing, signs nothing, and cannot move your funds.
$ curl 'https://aquifer.markets/api/v1/quote?\
tokenIn=USDG&tokenOut=SPY&amountIn=250000'
{
"best": {
"venue": "Uniswap v4",
"amountOut": "322.120279954998070946",
"priceImpactBps": 34.9,
"crossedTicks": 0
},
"split": {
"improvementBps": 14,
"legs": [ ... ]
}
}