Protocol
Market Immutability
What is frozen, and how you can check.
Plenty of protocols call themselves immutable while keeping a key that can rewrite a market. This page is the exact, checkable claim instead.
Frozen at launch
- protocol fee and creator fee, in bps
- creator fee recipients and their weights
- anti-snipe duration, per-block cap and extra fee
- launch tax start rate and decay length
- auto-burn rate
- pot size, contribution rate and minimum qualifying buy
- the pool key: both tokens, the fee tier, the tick spacing and the hook
All of it is written into the hook's Market struct in the launch transaction, and hashed into the config hash. There is no function on the hook that writes to a registered market.
What the protocol owner can still do
| Power | Affects existing markets? |
|---|---|
| approve or disable a quote asset | No — new launches only |
| change the default protocol fee | No — new launches only |
| pause new launches | No — new launches only |
| enable or disable the pot / fee-right modules | No — new launches only |
| sweep the protocol's own accrued fees | No — its own share only |
How to verify it yourself
- 01read
hook.market(poolId)and compare every field with the manifest - 02recompute the config hash from those fields and compare it with the emitted one
- 03recompute the pool id from the pool key and compare it with the market's
- 04read
locker.positions(poolId)and confirm the liquidity is non-zero - 05grep the locker for a withdrawal path; there is none
The manifest page does the first three for you and reports whether each check passes. See Onchain Verification.
TAPEZERO is an independent protocol and is not affiliated with Robinhood, Uniswap or Chainlink. The contracts are unaudited. Nothing here is investment advice.