Base mainnet · chain 8453

Both venues are live with one wallet, and every transaction succeeded. Each address links to Basescan.

01
IcebergRouter
1inch Aqua
1inch's Aqua router plus the two Iceberg SwapVM opcodes: PAActiveReserves 0x92 and ChainlinkDeviationGuard 0x21
02
IcebergHook
Uniswap v4
Uniswap v4 hook on OpenZeppelin BaseCustomCurve: the same per-block freeze inside the pool, idle reserves parked in Morpho
03
IcebergParams
Keeper
The keeper's λ for both venues, each inside a maker-controlled, revocable range
04
VaultedInventoryHooks
Morpho
Pulls an Aqua fill's output from Morpho and deposits its input back, in the same transaction
05
VaultedInventoryHooks · official
Morpho
The same, for the shared-liquidity strategy on 1inch's unmodified official router
06
IcebergLens
1inch Aqua
Read-only helper that builds orders for off-chain code
07
PoolSwapTest
Uniswap v4
Swap router used to trade the v4 pool
08
Wallet
Keeper
The one wallet that deployed everything and plays maker, keeper and taker
The proof, in order

TX 01
Iceberg position shipped to Aqua
0x8c31…bd68 on Basescan ↗
TX 02
Aqua fill through the Iceberg SwapVM opcodes
0x0f1b…cce4 on Basescan ↗
TX 03
Uniswap v4 swap through the hook
0x42df…3be5 on Basescan ↗
TX 04
Weight-tracking re-ship
0xa901…0ae0 on Basescan ↗
TX 05
Shared-liquidity fill on 1inch's official router
0xade9…fc31 on Basescan ↗
Built on, unmodified

Source-verified on Base: ./scripts/verify_contracts.sh · all addresses in deployments/mainnet.json

Partially Active AMM (Ko 2026, arXiv 2602.09887) on 1inch Aqua & Uniswap v4 · Base mainnetBuilt at ETHGlobal Tokyo 2026 · GitHub ↗