Klineo/Docs
Open app ↗

API schemas

MigrationLegEconomicBindingV2

All API schemas

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.