Docs · 6 of 8

Parameters

Every number, its default and the bounds it can move within.

Two kinds of numbers. The first kind the 48-hour timelock can move, but only inside bounds written into the contracts. The second kind nobody can move.

Tunable, within bounds

ParameterAt launchBoundsWhere
Standing tax6%can only be loweredPupateHook.lowerTax
Seat pot share while spinning70%30% to 70%accumulateSeatBps
Listing start1.5× cost1.1× to 3×listStartX
Listing end1.1× cost1.0× to 1.5×, not above the startlistEndX
Listing decay14 days1 to 60 dayslistDecay
Price tolerance above the reference5%0% to 10%toleranceBps
Caller reward0.5% of ETH spent0% to 1%callerRewardBps
Burn price impact per call5%1% to 10%burnImpactBps
Blocks between burns51 to 300burnSpacing
Harvest auction start price1 ETH0.01 to 100 ETHharvestStartWei
IMD auction start demand20,000 IMD per ETH100 to 10,000,000 IMD per ETHimdStartPerEth
Report freshness6 hours1 to 24 hoursFloorFeed.setMaxAge
Oracle attesterIMD's signerany addressFloorFeed.setAttester
Oracle questionthe 24h median questionany hash; setting it clears the stored priceFloorFeed.setQuestion
Operatorthe developerany addressCocoon.setOperator

A change to the listing terms applies to seats bought after it. A change to an auction’s start value does not move an auction already running. Raising the report freshness can make a lapsed report fresh again; that is intended and pinned by a test.

Fixed

Supply1,000,000,000 PUPATE
Allocation85% pool · 10% IMD swarm · 5% developer, vested over 365 days
Launch schedule99% buy tax at the open, one point lower a minute, 6% after 93 minutes
Liquidity gateliquidity enters only the launch pool, only in the block that opened it
Split of the tax85% strategy · 10% developer · 5% IMD burn
Neutral split50% seat pot · 50% burn pot while no report is fresh
Target collectionidentity.md, 0x0000eC93127BAA929E58E97dd0095A2BFb38ec1D
Evidence chainfixed at deployment: the chain the collection lives on
Rise limit25% per 6 hours between reports
Minimum quorum4, and a majority of the panel
Auction curvehalves every 2 hours, zero from 48 hours
Hook sinkCocoon
Timelock delay48 hours
Where pot ETH can goa seat purchase, a PUPATE burn, or the caller reward
The bounds are enforced by Cocoon._checkParams, FloorFeed.setMaxAge and PupateHook.lowerTax; a proposal outside them reverts when the timelock executes it.