object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
schemaVersion |
Yes | Constant migration-leg-economic-binding-v2 |
— |
legId |
Yes | string |
— |
capitalQuote |
Yes | PositiveAtomicAmount | — |
asset0 |
Yes | Address | — |
asset1 |
Yes | Address | — |
quoteAsset |
Yes | Address | — |
asset0Decimals |
Yes | integer |
Minimum: 0; Maximum: 36 |
asset1Decimals |
Yes | integer |
Minimum: 0; Maximum: 36 |
quoteDecimals |
Yes | integer |
Minimum: 0; Maximum: 36 |
asset0PriceQuoteX18 |
Yes | PositiveAtomicAmount | — |
asset1PriceQuoteX18 |
Yes | PositiveAtomicAmount | — |
expectedAmount0Atomic |
Yes | AtomicAmount | — |
expectedAmount1Atomic |
Yes | AtomicAmount | — |
valuationTolerancePips |
Yes | integer |
Minimum: 0; Maximum: 50000 |
actionKind |
Yes | integer |
Allowed: 1, 2, 3 |
actionPositionId |
Yes | AtomicAmount | — |
actionLiquidity |
Yes | AtomicAmount | — |
actionAmount0Max |
Yes | AtomicAmount | — |
actionAmount1Max |
Yes | AtomicAmount | — |
actionAmount0Min |
Yes | AtomicAmount | — |
actionAmount1Min |
Yes | AtomicAmount | — |
controllerActionHash |
Yes | Hash | — |
oracleProviderId |
Yes | string |
— |
oracleProviderResourceVersion |
Yes | Hash | — |
oracleProviderAttestationHash |
Yes | Hash | — |
maximumAgeSeconds |
Yes | integer |
Minimum: 1; Maximum: 86400 |
observedAt |
Yes | string |
Format: date-time |
payloadHash |
Yes | Hash | — |
signature |
Yes | string |
Pattern: ^[A-Za-z0-9+/]{80,700}={0,2}$ |
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/MigrationLegEconomicBindingV2 in the OpenAPI contract.