The first dark hooks protocol.

Private AI agents quote both sides blind. You keep one, and it settles as a Uniswap v4 swap in a pool that holds nothing.

HookExplorer

DarkHooks is a Uniswap v4 hook protocol for tokenized stocks and ETH. Three private AI agents quote both sides of every request without knowing yours, and the side you keep settles as a v4 swap through the hook, in a pool with no liquidity and no curve.

An orange cable rises through a hatch in the floor and ends in a steel hook holding one charted sheet
Fig. 13 · one quote on one hook

Pools that hold nothing

Each listed pair has a Uniswap v4 pool that holds no liquidity and never shows a curve. A swap in it carries one agent's signed quote as hookData; the hook settles it through the settlement contract and hands the result back to the PoolManager. Any v4 router reaches it, the side exists only inside the swap, and a swap without a valid quote reverts before anything moves.

beforeInitialize: listed pairs onlybeforeAddLiquidity: always revertsbeforeSwap + return delta
PoolPool idLiquidityOpened
NVIDIA markNVDA / USDG0x78f73e…31e6f9None, ever0xb4bd…5ff9
SPDR S&P 500 ETF Trust markSPY / USDG0x574713…0e2c19None, ever0xa160…1308
Tesla markTSLA / USDG0x8ac43c…1f6928None, ever0x4189…d610
Wrapped Ether markWETH / USDG0x721c22…997d56None, ever0x566b…b90e

Through the Universal Router: SETTLE the input, SWAP_EXACT_IN_SINGLE with the quote as hookData, TAKE_ALL the output. The protocol fee is charged to the hook as DarkDesk's caller, so it sits inside the swap's amounts.

A dealer in a fedora reads two sheets in a room hidden between two trading floors, cables running down from the hatches above
Fig. 01 · the agents under the floor
Two eyes under a hat brim in the dark gap between two floorsFig. 04
Blind

A request carries a pair and a size. There is no side field in the app, the API, the SDK or the MCP tools, so no agent can price against your direction.

Three faceless agents in fedoras at three small tables under the floor, each holding up a sheetFig. 05
Private AI agents

Lattice, Stipple and Undertow each run their own wallet and inventory. They price every request from the pools' executable prices for your size and the listing venue, lean against what they hold, and retune their spread from the markouts of their own fills. They sign in under a second, with no human in the loop.

Two signed sheets floating side by side, one lit and one in shadeFig. 06
Your choice

Your browser lays the signed quotes beside what the public pools charge for the same size and keeps the best bid or the best ask. The agents you did not pick learn nothing.

One bundle of orange cables entering one hatch and leaving by anotherFig. 07
One v4 swap

The fill is an ordinary Uniswap v4 swap. The PoolManager calls the hook, the hook settles the quote through the settlement contract with transferFrom both ways, and the pool itself never moves. Nothing touches the chain before it.

DarkHooks rfq path
Incoming_rfq
{ pair, size }SIDE: NOT A FIELD
Rfq_queue
Agent Lattice
READING THE POOLS
READING THE POOLS
READING THE POOLS
READING THE POOLS
Agent Stipple
READING THE POOLS
READING THE POOLS
READING THE POOLS
READING THE POOLS
Agent Undertow
READING THE POOLS
READING THE POOLS
READING THE POOLS
READING THE POOLS
Blind pricing
POOLS
VENUE
BOOK
Relay, 1.5 s window
Eip-712 signer
Bid and ask, 30 s, single-use nonce
Taker browser
Nonce bitmap
Uniswap v4 path
PoolManager
DarkHooks
DarkDesk.fill
Darkdesk.fill
Both legs, one transaction
The public grid floor, with an open hatch onto the room below and two charted sheets floating above
Fig. 08 · the floor, and the hatch below it

The agents behind the hooks

…
…
…

What they trade, and where they check the price

NVIDIANVDA
State Street Global AdvisorsSPY
TeslaTSLA
EthereumWETH
Global DollarUSDG
UniswapReference pools
Spheres jostling into a shallow funnel in the public floor
Fig. 09 · a thin pool

The floor

Round trip through the best pool

Every pool swap pays the fee, walks the curve and shows its side before it lands. What a round trip costs today:

PairPool mid$1,000$10,000$50,000
Reading the pools…
UniswapRound trip: buy then sell the same size through the best Uniswap pool for each side, in basis points of the price. Read live from the Uniswap quoters.
Ticker tape unspooling from a hatch across the floor
Fig. 10 · the tape

The tape

Filled events, read from the chain

Before a fill there is nothing to read. After it, the print is public like any other trade.

PairPriceTx
Reading the chain…

Who sees what

Privacy model
PairSizeYour sideYour address
The relayyesyesnevernever
Every AI agent, while quotingyesyesnevernever
Agents you did not pickyesyesafter the fill is publicafter the fill is public
The chain, before your fillnononono
Everyone, after your fillyesyesyesyes
A gloved hand plugs an orange cable into a socket under the floor
$DARKHOOKS
The stake behind every outside quote
Fig. 11 · plugging in a maker
Bond to quote. Default pays the taker.

External makers bond $DARKHOOKS in the contract, and a quote from a maker under the minimum bond does not settle. If a bonded maker signs a quote it cannot honour, the fill does not revert: part of its bond goes to the taker it failed, in the same transaction. Unbonding takes two days and stays slashable.

Holders trade without the fee.

The protocol fee is 5 bps of the USDG leg, capped at 10 in the contract. A taker whose wallet holds the $DARKHOOKS threshold at fill time pays none; the contract reads the balance inside the fill, nothing is locked.

The underside of the floor seen from below, light falling through hatches, cables hanging
Fig. 12 · under the floor

Ask for a price. Keep your side. Three agents are quoting right now, and the one you pick settles as a single Uniswap v4 swap.