object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
calculationVersion |
Yes | Constant launch-plan-v2 |
— |
inputSnapshot |
Yes | object |
Additional properties rejected |
inputSnapshot.schemaVersion |
Yes | Constant launch-plan-input-v1 |
— |
inputSnapshot.name |
Yes | string |
Min length: 3; Max length: 160 |
inputSnapshot.tokenSupply |
Yes | PositiveAtomicAmount | — |
inputSnapshot.treasuryAllocation |
Yes | PositiveAtomicAmount | — |
inputSnapshot.launchValuationQuote |
Yes | PositiveAtomicAmount | — |
inputSnapshot.liquidityBudgetQuote |
Yes | PositiveAtomicAmount | — |
inputSnapshot.expectedInitialDemandQuote |
Yes | PositiveAtomicAmount | — |
inputSnapshot.targetTradeSizeQuote |
Yes | PositiveAtomicAmount | — |
inputSnapshot.maximumInitialSlippagePips |
Yes | integer |
Strictly positive parts per million. 1,000,000 equals 100%. Minimum: 1; Maximum: 1000000 |
inputSnapshot.acceptableInitialVolatilityPips |
Yes | Pips | — |
inputSnapshot.initialPriceX18 |
Yes | PositiveAtomicAmount | — |
inputSnapshot.unlocks |
Yes | Array of UnlockTranche | Max items: 256 |
inputSnapshot.reviewOwnerId |
Yes | string |
Format: uuid |
inputSnapshot.launchAt |
Yes | string |
Format: date-time |
inputHash |
Yes | Hash | — |
name |
Yes | string |
Min length: 3; Max length: 160 |
tokenSupply |
Yes | PositiveAtomicAmount | — |
treasuryAllocation |
Yes | PositiveAtomicAmount | — |
launchValuationQuote |
Yes | PositiveAtomicAmount | — |
liquidityBudgetQuote |
Yes | PositiveAtomicAmount | — |
expectedInitialDemandQuote |
Yes | PositiveAtomicAmount | — |
targetTradeSizeQuote |
Yes | PositiveAtomicAmount | — |
maximumInitialSlippagePips |
Yes | integer |
Strictly positive parts per million. 1,000,000 equals 100%. Minimum: 1; Maximum: 1000000 |
acceptableInitialVolatilityPips |
Yes | Pips | — |
initialPriceX18 |
Yes | PositiveAtomicAmount | — |
unlocks |
Yes | Array of UnlockTranche | Max items: 256 |
recommendedInitialLiquidityQuote |
Yes | PositiveAtomicAmount | — |
initialPriceLowerX18 |
Yes | AtomicAmount | — |
initialPriceUpperX18 |
Yes | AtomicAmount | — |
requiredReserveQuote |
Yes | AtomicAmount | — |
bootstrapPhases |
Yes | Array of string |
— |
maintenanceTransition |
Yes | Array of string |
— |
emergencyPlaybook |
Yes | Array of string |
— |
timeline |
Yes | Array of LaunchTimelineEvent | Min items: 6; Max items: 262 |
Nested required fields apply when their parent object or matching union branch is present. Named types link to their complete schema.
Exact definition: #/components/schemas/LaunchPlan in the OpenAPI contract.