Unlisted
Token

Contracts

Uniswap on Robinhood Chain

PoolManager0x8366a39cc670b4001a1121b8f6a443a643e40951
Universal Router0x8876789976decbfcbbbe364623c63652db8c0904
V4 Quoter0x8dc178efb8111bb0973dd9d722ebeff267c98f94
StateView0xf3334192d15450cdd385c8b70e03f9a6bd9e673b
PositionManager0x58daec3116aae6d93017baaea7749052e8a04fa7
Permit20x000000000022D473030F116dDEE9F6B43aC78BA3

UnlistedBonds

One contract holds the bonds and splits the fees. Functions: bond(hook, amount), requestUnbond(hook, amount), withdraw(hook), slash(hook), allocate(hook, token, amount) (the keeper attributes fees received from the router to the hooks on each route), claim(hook, token) for bonders, claimAuthor(epoch, token, amount, proof) for deployers. It deploys with $UNLST.

Tests

Foundry unit tests cover bond, unbond after 7 days, slash on code change and on implementation change, the 10/90 slash split, fee allocation 40/30/30, the 70% burn with no bonders, and Merkle claims. A fork test bonds behind the live Pons hook on a fork of Robinhood Chain and slashes after its code is replaced.