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.

Coverage — floor over spotmonth 1: 35.4% → month 36: 60.5%

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.

  • Floor hook

    Holds the curve, the floor reserve, and the redemption path.

    Not deployed

    No contract exists. There is no address to show, and any address offered to you as this contract is not ours.

  • Market token

    The flagship ERC-20.

    Not deployed

    No contract exists. There is no address to show, and any address offered to you as this contract is not ours.

  • Router

    The only contract this interface asks you to sign against.

    Not deployed

    No contract exists. There is no address to show, and any address offered to you as this contract is not ours.

  • Factory

    Deploys new markets with parameters frozen at creation.

    Not deployed

    No contract exists. There is no address to show, and any address offered to you as this contract is not ours.

  • Revenue router

    Routes earned revenue into a floor reserve, permanently.

    Not deployed

    No contract exists. There is no address to show, and any address offered to you as this contract is not ours.

  • Treasury

    Receives the protocol's 0.15% stream. No claim on any floor.

    Not deployed

    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.

  • PoolManager

    The v4 singleton. Our hook settles through it.

    Verified on-chain

    0x8366a39CC670B4001A1121B8F6A443A643e40951

    Explorer
  • PositionManager

    Liquidity position accounting.

    Verified on-chain

    0x58daec3116aae6D93017bAAea7749052E8a04fA7

    Explorer
  • StateView

    Read-only pool state.

    Verified on-chain

    0xF3334192D15450CdD385c8B70e03f9A6bD9E673b

    Explorer
  • Quoter

    Off-chain quoting. Never a settlement path.

    Verified on-chain

    0x8Dc178eFB8111BB0973Dd9d722ebeFF267c98F94

    Explorer
  • UniversalRouter

    Uniswap's own router. Not the one this interface uses.

    Verified on-chain

    0x8876789976dEcBfCbBbe364623C63652db8C0904

    Explorer
  • WETH

    The quote asset. The floor is denominated in it.

    Verified on-chain

    0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73

    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.

  • Permit2

    Signature-based approvals.

    Verified on-chain

    0x000000000022D473030F116dDEE9F6B43aC78BA3

    Explorer
  • CREATE2 deployer

    The canonical deterministic proxy.

    Verified on-chain

    0x4e59b44847b379578588920cA78FbF26c0B4956C

    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.