WalletIndexloading…
block –agent –

Each wallet sets target weights. Every swap in the Uniswap pool is quoted against every wallet and filled by the cheapest; trades that pull a wallet back toward its targets are charged less. An agent retunes every wallet on-chain as the live market changes.

Liquidity in wallets
$0
0 wallets listed, money stays in each
Swaps filled via Uniswap
0
since deployment
Volume routed
$0
USDC side of each fill
Best price now ($500 buy)
none
every wallet refused (stale price?)
On-chain retunes
0
Aqua dock + ship + replace
Live Base ETH/USD
–
Chainlink
Price freshness
–
wallets refuse to quote past 3600s
Agent's market reading
–
–

Live flow

Every real fill lights up the path it took and the wallet that won it.

Traderany Uniswap userUniswap v4 poolWETH/USDC, no own liquidityWalletIndex hookbest quote of all walletsSwapVM router1inch opcodes + opcode 34Chainlink ETH & BTCfresh, or no quote at allagent retunes the wallets on-chain
waiting for the next fill…

Wallets

Each card is one maker's own wallet. Bars show the real mix against the target (white tick). The ladder is the live cost of trading with that wallet right now, in bps versus Chainlink; the cheapest wallet per column is green.

loading wallets…

Charts

ETH/USD the wallets priced with

live Base Chainlink answers, recorded by the agent each tick
no data yet

Cumulative volume filled, per wallet

USD, from on-chain Filled events
no data yet

Base spread set by the agent, per wallet

bps; each step is an on-chain retune
no data yet

Uniswap swaps won, per wallet

count of fills each wallet won
no data yet

Trade

Through the Uniswap v4 pool

Quoted against every wallet, filled by the cheapest.

USD
Best wallet to buy ETH fromno wallet can fill
Best wallet to sell ETH tono wallet can fill
–

Directly on the official 1inch router

Alice's same wallet also backs a plain curve on 1inch's unmodified router: one balance, two strategies.

–

Protocol

Agent

Current decision

Largest move, last 8 Chainlink rounds–
Regime–
Rulecalm <15 bps → tighten · normal · jumpy ≥40 bps → widen
Last tick–
Keeperfloat healthy

Decision timeline

waiting for the agent…

On-chain activity

Every row is a real transaction. The label says who sent it: the terminal/API, a UI button, or the agent.

waiting for activity…

API console

The same data and actions over HTTP. Each button calls the live API and shows the exact curl command.

curl …
{ }

Evidence (recorded on real Ethereum mainnet state)

A 5-currency basket (USD / EUR / JPY / CHF / SGD) on the same instruction, against today's real route through USDC on real Uniswap v4 pools. Reproduce: forge test --match-contract FxEvidenceEthereumTest -vv

EUR → JPY sizeToday: EUR→USDC→JPYWalletIndex basketSaving
$1,00018 bps4 bps14 bps
$10,00031 bps7 bps24 bps
$50,000158 bps15 bps143 bps

JPY→SGD and JPY→CHF, which have no pool at all, fill directly within 0.2% of the live cross rate.

Cost of a $50k EUR→JPY trade

0 bps53 bps105 bps158 bpsToday (two hops via USDC): 158 bps158 bpsToday (two hops via USDC)WalletIndex basket: 15 bps15 bpsWalletIndex basket