Tapezero docs
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

PowerAffects existing markets?
approve or disable a quote assetNo — new launches only
change the default protocol feeNo — new launches only
pause new launchesNo — new launches only
enable or disable the pot / fee-right modulesNo — new launches only
sweep the protocol's own accrued feesNo — its own share only

How to verify it yourself

  1. 01read hook.market(poolId) and compare every field with the manifest
  2. 02recompute the config hash from those fields and compare it with the emitted one
  3. 03recompute the pool id from the pool key and compare it with the market's
  4. 04read locker.positions(poolId) and confirm the liquidity is non-zero
  5. 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.