Token
Contracts
Uniswap on Robinhood Chain
| PoolManager | 0x8366a39cc670b4001a1121b8f6a443a643e40951 |
| Universal Router | 0x8876789976decbfcbbbe364623c63652db8c0904 |
| V4 Quoter | 0x8dc178efb8111bb0973dd9d722ebeff267c98f94 |
| StateView | 0xf3334192d15450cdd385c8b70e03f9a6bd9e673b |
| PositionManager | 0x58daec3116aae6d93017baaea7749052e8a04fa7 |
| Permit2 | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
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.
Unlisted