object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
sourceVenueId |
Yes | string |
Min length: 3; Max length: 160 |
targetVenueId |
Yes | string |
Min length: 3; Max length: 160 |
assetMappingId |
Yes | string |
Min length: 3; Max length: 160 |
capitalQuote |
Yes | PositiveAtomicAmount | — |
gasAndFeesQuote |
Yes | AtomicAmount | — |
execution |
No | object |
Additional properties rejected |
execution.vaultId |
Yes | string |
Min length: 3; Max length: 160 |
execution.scheduledPlanId |
Yes | Hash | — |
execution.legs |
Yes | Array of object |
Min items: 4; Max items: 4 |
execution.legs[].legId |
Yes | string |
Allowed: forward-withdraw-source, forward-deploy-target, rollback-withdraw-target, rollback-redeploy-source |
execution.legs[].scheduledLegIndex |
Yes | integer |
Minimum: 0; Maximum: 4294967295 |
execution.legs[].proof |
Yes | Array of Hash | Max items: 64 |
execution.legs[].action |
Yes | ControllerVenueActionV2 | — |
execution.legs[].economicBinding |
Yes | MigrationLegEconomicBindingV2 | — |
reason |
Yes | string |
Min length: 3; Max length: 500 |
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/MigrationRequest in the OpenAPI contract.