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.
| Parameter | Creator chooses | Bound enforced by contract |
|---|---|---|
| Total supply | Initial supply of the launch token | 1 million to 1 trillion tokens (18 decimals); immutable |
| Hard cap / soft cap | Maximum and minimum raise | Hard 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 |
| Timing | Start and end times | Start at least 24 h after creation (notice period); duration 1 to 30 days |
| Batches | 1 to 6 windows; root or public flag; caps | Team batch at most 20% of the hard cap (deployment setting, compiled maximum 25%); at least one non-team batch |
| Liquidity portion | Portion of the raise placed in the pool | At least 70%; permanently locked |
| Opening premium | How far the pool's opening price sits above the sale price | 0 to 50%; fixed at creation |
| Creator ETH vesting | Cliff and linear release | Cliff 0 to 365 days; release 90 to 1,460 days; together at most 1,460 days |
| Team token vesting | Cliff and linear release | Cliff 30 to 1,460 days; release 90 to 1,460 days; together at most 1,460 days |
| Airdrop reserve | Optional amount, fixed list, vesting | At 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 release | Claim schedule for participant tokens | Default: 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 venue | Optional; named at creation | Only a venue adapter the operator has enabled on that chain |
| Payout address | Beneficiary of vested creator ETH | Non-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
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 ETH | Tokens | Share |
|---|---|---|
| Public and whitelist participants | 529.4M | 51.9% |
| Liquidity pool (locked) | 411.8M | 40.4% |
| Team batch (vested) | 58.8M | 5.8% |
| Airdrop reserve (vested) | 20.0M | 2.0% |
| Final supply | 1,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 met | Tokens | Share |
|---|---|---|
| Public and whitelist participants | 294.1M | 47.4% |
| Liquidity pool (locked) | 247.1M | 39.8% |
| Team batch (vested) | 58.8M | 9.5% |
| Airdrop reserve (vested) | 20.0M | 3.2% |
| Final supply | 620M |
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.
Example values are chosen for readability only. They are not recommendations, and not projections for any project.
