Fixed-Price Launch: parameters and bounds

What a creator sets, the bounds the contracts enforce, the pricing identity and two worked examples.

What a creator sets, within bounds

FundCore validates every value against hard bounds at creation and reverts if any is out of range. Once created, nothing can be edited. Where a configuration looks weak, the RTP.fun app shows risk warnings and reference suggestions; that is product-layer guidance, not an on-chain rule.

ParameterCreator choosesBound enforced by contract
Total supplyInitial supply of the launch token1 million to 1 trillion tokens (18 decimals); immutable
Hard cap / soft capMaximum and minimum raiseHard cap at most 200 ETH; soft cap at least 0.5 ETH and at least 50% of the hard cap, and reachable without the team batch
TimingStart and end timesStart at least 24 h after creation (notice period); duration 1 to 30 days
Batches1 to 6 windows; root or public flag; capsTeam batch at most 20% of the hard cap (deployment setting, compiled maximum 25%); at least one non-team batch
Liquidity portionPortion of the raise placed in the poolAt least 70%; permanently locked
Opening premiumHow far the pool's opening price sits above the sale price0 to 50%; fixed at creation
Creator ETH vestingCliff and linear releaseCliff 0 to 365 days; release 90 to 1,460 days; together at most 1,460 days
Team token vestingCliff and linear releaseCliff 30 to 1,460 days; release 90 to 1,460 days; together at most 1,460 days
Airdrop reserveOptional amount, fixed list, vestingAt most 5% of supply; team batch cap plus reserve at most 20% of the tokens a full raise sells; cliff 30 to 1,460 days; release 90 to 1,460 days
Participant releaseClaim schedule for participant tokensDefault: everything claimable from settlement. Optional staged release: at least 20% at market opening, the rest after a cliff of at most 90 days over at most 365 days
Yield venueOptional; named at creationOnly a venue adapter the operator has enabled on that chain
Payout addressBeneficiary of vested creator ETHNon-zero; fixed at creation

What a creator cannot set

  • The unit price. It is derived by the contract from the supply, the hard cap and the liquidity portion.
  • Any opening price other than the sale price plus the premium fixed at creation.
  • Any free token allocation other than the bounded, vested airdrop reserve.

No one can set a lock or release outside the bounds above, or change anything after creation: parameters, roots and reserve lists have no setter. Bounds are exposed as read-only views for front ends.

The pricing identity

rate = floor( ts × 10,000 / ( hardCap × (10,000 + lpBps) ) ) poolTokens = liquidityETH × rate × 10,000 / (10,000 + premiumBps)

ts is the total supply in token base units, hardCap the hard cap in wei, lpBps the liquidity portion in basis points (at least 7,000), and rate is token base units per wei, which is the same as tokens per ETH. A full raise at the hard cap exactly uses the supply sold to contributors and the supply placed in the pool. With a premium the pool opens that much higher, by at most 50%, and the tokens the pool does not take are burned with the unsold supply.

Worked examples, illustrative

Example inputs, chosen only to demonstrate the mechanics: supply 1,000,000,000 tokens, hard cap 100 ETH, soft cap 50 ETH, liquidity portion 70%, no opening premium, success fee 1%, a team batch capped at 10 ETH and fully used, and an airdrop reserve of 20,000,000 tokens (2% of supply). The derived rate is 5,882,352 tokens per ETH (rounded down).

Example A, full raise of 100 ETHTokensShare
Public and whitelist participants529.4M51.9%
Liquidity pool (locked)411.8M40.4%
Team batch (vested)58.8M5.8%
Airdrop reserve (vested)20.0M2.0%
Final supply1,020M

No unsold tokens to burn beyond rounding dust. ETH: 70 to liquidity, 1 to the protocol treasury, 29 to the creator.

Example B, raise of 60 ETH, soft cap metTokensShare
Public and whitelist participants294.1M47.4%
Liquidity pool (locked)247.1M39.8%
Team batch (vested)58.8M9.5%
Airdrop reserve (vested)20.0M3.2%
Final supply620M

400.0M unsold tokens are burned at settlement. The 50 ETH of non-team contributions meets the soft cap. ETH: 42 to liquidity, 0.6 to the protocol treasury, 17.4 to the creator. In both examples the price paid, the sale price and the pool opening price are identical.

The team share in a partial raise. The limit on team batch plus reserve is measured against a full raise. In Example B the same 78.8M is 22.3% of the tokens actually sold (352.9M) and 12.7% of the final supply. Front ends must display this combined figure for the actual raise, and the reserve is labelled a creator-designated free allocation.

Example values are chosen for readability only. They are not recommendations, and not projections for any project.