Fees and economics
Available now on Robinhood Chain Testnet. Values below are verifiable on-chain. Prefer reading live contract state for the current launchFee and defaultProtocolFeeBps; this page records the design and the last documented calibration.
Zero supply take
CanHav takes 0% of token supply. Enforcement is the absence of a mint function after initialize on the launch token, not a soft policy. See Contract guarantees.
Allocation sales take 0% platform cut of sale proceeds (fee-free sales contract).
Fee switches
Launch fee (launchFee)
TokenFactory
0.0002 ETH (calibrated on v4)
MAX_LAUNCH_FEE = 0.05 ether
Factory owner = Timelock
Timelock minDelay (300 seconds on testnet)
Default protocol fee for new opted-in pools (defaultProtocolFeeBps)
LaunchAMM
20 bps default
MAX_PROTOCOL_FEE_BPS = 50
AMM owner = Timelock
Same timelock delay
LP trading fee
LaunchAMM
30 bps (0.30%) to LPs
Fixed in bytecode for the pool design
Not an admin switch
N/A
Protocol fee split
LaunchAMM
70% project / 30% platform (PROJECT_SHARE_BPS = 7000)
Fixed constant
Not an admin switch
N/A
Allocation sale platform cut
AllocationSale
0
N/A (no cut)
N/A
N/A
Factory pause stops new launches. It is an emergency control, not a fee switch. Unpause waits on the timelock. See Governance.
Existing pools are frozen at creation rate
When you create a pool and opt into the protocol fee, the pool stores its protocolFeeBps at creation time. Changing defaultProtocolFeeBps later does not rewrite existing pools. New pools pick up the new default; old pools keep the rate they were created with.
Verify in LaunchAMM: createPool freezes fee; setDefaultProtocolFeeBps is owner-only (timelock).
Fee destination
Platform protocol fees route to FeeSplitter, never to an EOA as the platform sink. Payee changes are timelocked.
Timelock
minDelay (testnet)
300 seconds
Owns
TokenFactory v4 admin surfaces, LaunchAMM admin surfaces, FeeSplitter payee config
Production note
Anything closer to production should use 24h+
How to verify independently
Open each address on the explorer.
Read
launchFeeandMAX_LAUNCH_FEEon the factory.Read
defaultProtocolFeeBps,MAX_PROTOCOL_FEE_BPS, andPROJECT_SHARE_BPSon the AMM.Read
minDelayon the TimelockController.For a live pool, inspect its stored
protocolFeeBpsand confirm it does not change when the default changes.
Product UI: /launch/governance surfaces economic terms while you build on testnet.
Related
AMM and fees (shorter overview)
Last updated
Was this helpful?