D17 DOCS
Deployers

Configure a launch

The complete createLaunch tuple, hard bounds, units, and refund schedule.

LaunchConfig fields

FieldSolidity typeMeaning
tokenNamestring1–64 JSON-safe bytes
tokenSymbolstring1–16 JSON-safe bytes
descriptionstringUp to 512 JSON-safe bytes
logoSvgUristringOptional base64 SVG data URI, up to 8192 bytes
linksLink[]Up to 8 lowercase/hyphen link types and HTTPS URLs
tokenSupplyuint256Exact total token units, greater than zero
saleTokensuint256Supply allocated to five sale rounds
lpTokensuint256Token reserve for initial and late liquidity
manualDistributionTokensuint256Creator allocation, minted to msg.sender
deadTokensuint256Initial dead-address allocation
deadRecipientaddressMust be canonical 0x…dEaD when non-zero
treasuryaddressNon-zero recipient of published fees
startTimeuint64Unix time, now through 365 days ahead
roundSecondsuint32[5]Individual duration for each round
refundSecondsuint32Shared refund-window duration for rounds 1–4
settlementSecondsuint32Grace duration before permissionless pool readiness
minCommitWethuint256Minimum round commit, at least 0.001 WETH
minPhase1Wethuint256Round-1 WETH floor, at least minCommitWeth
minAnchorPriceWaduint256Minimum accepted round-1 anchor price
roundSharesBpsuint16[5]Positive shares summing exactly to 10,000
treasuryBpsuint16Settlement treasury share, 0–2,000 bps
refundPenaltyBpsuint16One rate for rounds 3–4, 0–5,000 bps
burnUnsoldSaleTokensboolBurn unsold sale allocation if true

Supply equation

The factory requires:

saleTokens + lpTokens + manualDistributionTokens + deadTokens == tokenSupply

manualDistributionTokens 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

ParameterMinimumMaximum
Each round60 seconds90 days
Refund window1 second30 days
Settlement grace1 second30 days
Start delayCurrent block time365 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 window

A failed launch uses a separate full-refund path with no ordinary penalty.

On this page