Deployers
Configure a launch
The complete createLaunch tuple, hard bounds, units, and refund schedule.
LaunchConfig fields
| Field | Solidity type | Meaning |
|---|---|---|
tokenName | string | 1–64 JSON-safe bytes |
tokenSymbol | string | 1–16 JSON-safe bytes |
description | string | Up to 512 JSON-safe bytes |
logoSvgUri | string | Optional base64 SVG data URI, up to 8192 bytes |
links | Link[] | Up to 8 lowercase/hyphen link types and HTTPS URLs |
tokenSupply | uint256 | Exact total token units, greater than zero |
saleTokens | uint256 | Supply allocated to five sale rounds |
lpTokens | uint256 | Token reserve for initial and late liquidity |
manualDistributionTokens | uint256 | Creator allocation, minted to msg.sender |
deadTokens | uint256 | Initial dead-address allocation |
deadRecipient | address | Must be canonical 0x…dEaD when non-zero |
treasury | address | Non-zero recipient of published fees |
startTime | uint64 | Unix time, now through 365 days ahead |
roundSeconds | uint32[5] | Individual duration for each round |
refundSeconds | uint32 | Shared refund-window duration for rounds 1–4 |
settlementSeconds | uint32 | Grace duration before permissionless pool readiness |
minCommitWeth | uint256 | Minimum round commit, at least 0.001 WETH |
minPhase1Weth | uint256 | Round-1 WETH floor, at least minCommitWeth |
minAnchorPriceWad | uint256 | Minimum accepted round-1 anchor price |
roundSharesBps | uint16[5] | Positive shares summing exactly to 10,000 |
treasuryBps | uint16 | Settlement treasury share, 0–2,000 bps |
refundPenaltyBps | uint16 | One rate for rounds 3–4, 0–5,000 bps |
burnUnsoldSaleTokens | bool | Burn unsold sale allocation if true |
Supply equation
The factory requires:
saleTokens + lpTokens + manualDistributionTokens + deadTokens == tokenSupplymanualDistributionTokens may not exceed 10% of supply. Each round's calculated allocation must be at least one whole 18-decimal token unit, and lpTokens must be at least one whole token.
Timing bounds
| Parameter | Minimum | Maximum |
|---|---|---|
| Each round | 60 seconds | 90 days |
| Refund window | 1 second | 30 days |
| Settlement grace | 1 second | 30 days |
| Start delay | Current block time | 365 days |
Refund schedule
The deployed percentage is configurable; the charged rounds are not:
round 1: free
round 2: free
round 3: refundPenaltyBps
round 4: refundPenaltyBps
round 5: no ordinary refund windowA failed launch uses a separate full-refund path with no ordinary penalty.