Protocol / on-chain state
The bedrock, in numbers.
Floor reserve, coverage, every parameter nobody can change, and the full contract directory. Read-only — no wallet, no signature, no connection required.
Protocol aggregate
What the protocol is holding, across every market.
Backing, coverage, survival, and where the fee actually goes. Coverage is a median rather than a mean so one large market cannot carry the number.
Floor reserve, all markets
126.80WETH
Permanent backing. No withdrawal function exists — exits at the floor are the only path out, and each one raises the ratio for everyone left.
- From trading flow
- 94.18 WETH
- From routed revenue
- 32.62 WETH
- Earned share of backing
- 25.7%
- Revenue routed, last 30d
- 47.00 WETH
Median coverage
19.0%
Floor over market cap, median across markets — one large market cannot carry the number.
Market cap, combined
735.29WETH
What the markets are asking, summed. The floor is what they are holding.
Markets launched
8
7 traded in the last 7 days · 6 routed revenue in the last 30.
Volume, 7 days
266.42WETH
The only volume window the market list carries. Cumulative volume needs the indexer, which is not built.
Fee split, 7-day window
Implied from volume at the fixed rate — derived, not observed.
- Total implied
- 3.996WETH
- To the floor
- 1.332WETH
- To creators
- 2.265WETH
- To the protocol
- 0.400WETH
Derived from a fixed sample list of 8 markets that runs at build time in this repository — not live markets, not historical, not a forecast.
Coverage over time
The floor cannot fall. Coverage can.
Coverage is the floor divided by spot — what an exit at the floor recovers against what the market is asking. It is the only figure here that moves in both directions.
36 months of synthetic trading pressure pushed through the real rules in lib/sim/market. The pressure is invented; the arithmetic is the arithmetic the hook will run. Not history, not a forecast, and no month corresponds to a calendar month.
Canonical addresses
Check the address before you sign anything.
A clone of this interface pointed at a contract that looks like ours is the most likely way to lose money here. This is the list to check against, in full, unabbreviated.
UNIPAD contracts
Ours. None of them exist yet — Phase 1 deploys the hook and the router, Phase 3 the factory and the revenue router.
- Not deployed
Floor hook
Holds the curve, the floor reserve, and the redemption path.
No contract exists. There is no address to show, and any address offered to you as this contract is not ours.
- Not deployed
Market token
The flagship ERC-20.
No contract exists. There is no address to show, and any address offered to you as this contract is not ours.
- Not deployed
Router
The only contract this interface asks you to sign against.
No contract exists. There is no address to show, and any address offered to you as this contract is not ours.
- Not deployed
Factory
Deploys new markets with parameters frozen at creation.
No contract exists. There is no address to show, and any address offered to you as this contract is not ours.
- Not deployed
Revenue router
Routes earned revenue into a floor reserve, permanently.
No contract exists. There is no address to show, and any address offered to you as this contract is not ours.
- Not deployed
Treasury
Receives the protocol's 0.15% stream. No claim on any floor.
No contract exists. There is no address to show, and any address offered to you as this contract is not ours.
Uniswap v4 on this chain
Not ours. Uniswap v4 addresses differ per chain — Ethereum's PoolManager is wrong here, and hardcoding it bricks a deployment.
- Verified on-chain
PoolManager
The v4 singleton. Our hook settles through it.
0x8366a39CC670B4001A1121B8F6A443A643e409510x8366a39CC670B4001A1121B8F6A443A643e40951
Explorer - Verified on-chain
PositionManager
Liquidity position accounting.
0x58daec3116aae6D93017bAAea7749052E8a04fA70x58daec3116aae6D93017bAAea7749052E8a04fA7
Explorer - Verified on-chain
StateView
Read-only pool state.
0xF3334192D15450CdD385c8B70e03f9A6bD9E673b0xF3334192D15450CdD385c8B70e03f9A6bD9E673b
Explorer - Verified on-chain
Quoter
Off-chain quoting. Never a settlement path.
0x8Dc178eFB8111BB0973Dd9d722ebeFF267c98F940x8Dc178eFB8111BB0973Dd9d722ebeFF267c98F94
Explorer - Verified on-chain
UniversalRouter
Uniswap's own router. Not the one this interface uses.
0x8876789976dEcBfCbBbe364623C63652db8C09040x8876789976dEcBfCbBbe364623C63652db8C0904
Explorer - Verified on-chain
WETH
The quote asset. The floor is denominated in it.
0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD730x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73
Explorer
Chain-independent infrastructure
Identical on every chain by construction — which fixes the address, not the deployment. Each row's status is held to the same per-chain eth_getCode standard as every other entry, never granted from the constant address alone.
- Verified on-chain
Permit2
Signature-based approvals.
0x000000000022D473030F116dDEE9F6B43aC78BA30x000000000022D473030F116dDEE9F6B43aC78BA3
Explorer - Verified on-chain
CREATE2 deployer
The canonical deterministic proxy.
0x4e59b44847b379578588920cA78FbF26c0B4956C0x4e59b44847b379578588920cA78FbF26c0B4956C
Explorer
All addresses are for Robinhood Chain (chain 4663). This interface is not a controller: anyone can read these contracts or build another front end against them.
Robinhood Chain Testnet (chain 46630) has nothing deployed at all — not even the shared infrastructure has been confirmed there. Mainnet and testnet addresses differ, so confirm the active network as well as the address.
Immutable parameters
Nobody can change any of this. Including us.
Frozen at deploy: no admin key, no governance vote, no proxy, no pause. The floor reserve has no withdrawal function, which is the whole reason the floor cannot decrease.
Fee and its split
Charged on exact input, in both directions, for the life of the market.
- Swap feeFixed at deploy. No tier, no discount, no fee switch.
- 1.50%
- To the floorHard-coded. Not configurable by the creator, by us, or by anyone.
- 0.50%
- To the creatorChosen once at launch, then frozen. Default shown.
- 0.85%
- To the protocolA tenth of the swap fee. This is the ceiling, not a starting point.
- 0.15%
Supply geometry
Set at deploy. Burning never reopens mint room.
- Lifetime mint capThe most that can ever exist, counted across all time.
- 1B
- Public issuanceTokens the curve can sell before the boundary.
- 900M
- Hook tailMinted to the hook at the boundary as post-cap inventory.
- 100M
- Quote assetThe floor is denominated per token in this asset, not in dollars.
- WETH
How the floor accumulates
The allocation rises with issuance so coverage does not decay toward the cap.
- Floor allocation at launchprovisionalMinimum share of net buy proceeds that becomes permanent backing.
- 50%
- Floor allocation at capprovisionalThe late buyer has the most at stake and gets the most backing.
- 80%
- Exit premium at age zeroprovisionalDecays linearly to zero over 24h. Paid entirely into the floor.
- 3.50%
- Minimum redemptionprovisionalStructural defence against dust amplification of rounding.
- 0.001 tokens
Chosen once, then frozen
The creator picks these at launch. Nobody can change them afterwards.
- Growth multiple, defaultLaunch price to terminal price. The dominant lever on terminal coverage.
- 100×
- Growth multiple, rangeAbove this ceiling a market does not honestly have a floor.
- 50×–150×
Who can change any of this
The answer is the product.
- Admin keyNo owner, no multisig, no privileged caller.
- None
- GovernanceNo token vote can reach a deployed market's parameters.
- None
- Upgrade pathNo proxy, no implementation slot. New rules require a new market.
- None
- Pause or rescueThe floor reserve has no withdrawal function. Not even for us.
- None
Read directly out of the protocol configuration this application is built from, not retyped. Values marked provisional are still being calibrated and will be frozen at deploy like everything else.