object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
optimizerVersion |
Yes | Constant incentive-optimizer-v1 |
— |
programId |
Yes | string |
— |
incrementalLiquidityQuote |
Yes | SignedAtomicAmount | — |
incrementalVolumeQuote |
Yes | SignedAtomicAmount | — |
incrementalLiquidityRangeQuote |
Yes | object |
Additional properties rejected |
incrementalLiquidityRangeQuote.low |
Yes | SignedAtomicAmount | — |
incrementalLiquidityRangeQuote.high |
Yes | SignedAtomicAmount | — |
incrementalVolumeRangeQuote |
Yes | object |
Additional properties rejected |
incrementalVolumeRangeQuote.low |
Yes | SignedAtomicAmount | — |
incrementalVolumeRangeQuote.high |
Yes | SignedAtomicAmount | — |
slippageImprovementPips |
Yes | integer |
— |
claimRatePips |
Yes | Pips | — |
retentionPips |
Yes | Pips | — |
costPerVerifiedLiquidityDayQuote |
Yes | AtomicAmount | — |
mercenaryRiskPips |
Yes | Pips | — |
recommendation |
Yes | IncentiveRecommendation | — |
baselineEvidenceHashes |
Yes | Array of Hash | — |
measurementEvidenceHashes |
Yes | Array of Hash | — |
confidenceEvidenceHashes |
Yes | Array of Hash | — |
reasons |
Yes | Array of string |
— |
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/IncentiveOptimization in the OpenAPI contract.