supanovasupanovaDOCS
Open Launchpad
Launchpad documentation
trade orders

Prepare one wallet-signed TradeOrder create from a bound quote.

POST /api/v1/orders/prepare. Prepare one wallet-signed TradeOrder create from a bound quote.

Request

POST /api/v1/orders/prepare

Authentication is required. Supported credentials: a customer API key with trade scope in X-API-Key or a signed-in customer session token in Authorization: Bearer …. Send one credential type only; never both. API-key requests also require the Ed25519 headers described in request signing, and the key must be authorized for the selected Party.

Parameters

NameInTypeRequiredConstraintsDescription
Idempotency-KeyheaderstringYesmin length: 8; max length: 256; pattern: ^[A-Za-z0-9._:-]+$—
X-Service-Act-AsheaderstringNomin length: 3; max length: 512Service-principal path only (local and devnet stages; refused by configuration on mainnet). With an OAuth client-credentials bearer token from the validator, names the allow-listed Party the client acts as. Missing: 400 SERVICE_ACT_AS_REQUIRED; not allow-listed: 403 SERVICE_PARTY_NOT_ALLOWED. Ignored for customer session tokens.
X-API-TimestampheaderstringNopattern: ^[0-9]{13}$Required with X-API-Key on trade operations: Unix time in milliseconds (13 digits), at most 1 s ahead of the server and no older than the receive window.
X-API-Recv-WindowheaderstringNopattern: ^[0-9]{1,5}$Optional with X-API-Key on trade operations: signature validity window in milliseconds (default 5000, maximum 60000). It is part of the signed string.
X-API-SignatureheaderstringNopattern: ^[A-Za-z0-9_-]{86}$Required with X-API-Key on trade operations: Ed25519 signature, unpadded base64url (86 characters), of the canonical string (see the apiKey security scheme).
X-Request-IdheaderstringNomin length: 8; max length: 128; pattern: ^[A-Za-z0-9._:-]+$Optional client correlation identifier. The server always generates a separate authoritative request ID and retains a valid supplied value only as secondary audit correlation metadata.

Request body

A body is required.

Content type: application/json

Type: object.

FieldTypeRequiredConstraintsDescription
quoteIdstringYesformat: uuid; pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$—
walletConnectionIdstringYesformat: uuid; pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$—

Additional fields are not allowed.

Send a signed request

Use the signed POST helper with this exact API path and the body declared above. It serializes and signs the same bytes it sends. Preserve the idempotency key and payload for a retry; create a fresh timestamp and signature.

A raw unsigned API-key request will be rejected. For the distinction between a request signature and a ledger signature, read the order flow.

Responses

201

The create command for sendTransaction.

HeaderTypeDescription
X-Request-IdstringServer-generated request correlation identifier to retain for support and reconciliation.

Content type: application/json

Type: object.

FieldTypeRequiredConstraintsDescription
commandIdstringYesmin length: 1; max length: 255—
clientRefstringYesmin length: 1; max length: 255—
operationIdstringYesformat: uuid; pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$—
partyIdstringYesmin length: 1—
expiresAtstringYesformat: date-time; pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$—
instrumentIdstringYesmin length: 1; max length: 160—
sidestringYesallowed: "buy", "sell"—
venuestringYesallowed: "curve", "amm"—
amountstringYes——
limitstringYes——
expectedOutputstringYes——
quoteobject · Schema 1Yes——
actAsarray of string · Schema 2Yesmin items: 1; max items: 1—
commandsarray of object · Schema 3Yesmin items: 1; max items: 1—
disclosedContractsarray of object · Schema 4Yesmax items: 0—
packageIdSelectionPreferencearray of string · Schema 5Yesmax items: 4—

Additional fields are not allowed.

400

Malformed body or missing Idempotency-Key. Also: VALIDATION_FAILED, IDEMPOTENCY_KEY_REQUIRED, AMBIGUOUS_CREDENTIALS, SERVICE_ACT_AS_REQUIRED.

HeaderTypeDescription
X-Request-IdstringServer-generated request correlation identifier to retain for support and reconciliation.

Content type: application/json

Standard envelope: error.code, error.message, optional error.details, and requestId. See error handling and the full code registry.

401

Credentials are missing, malformed, expired or revoked. Codes: AUTHENTICATION_REQUIRED, INVALID_AUTHORIZATION_HEADER, INVALID_ACCESS_TOKEN, SESSION_REVOKED, API_KEY_INVALID, API_KEY_REVOKED, API_KEY_SIGNATURE_INVALID, API_KEY_TIMESTAMP_OUT_OF_WINDOW.

HeaderTypeDescription
X-Request-IdstringServer-generated request correlation identifier to retain for support and reconciliation.

Content type: application/json

Standard envelope: error.code, error.message, optional error.details, and requestId. See error handling and the full code registry.

403

Wallet not owned, or the Party is not allowed. Also: ACCOUNT_RESTRICTED, ANONYMOUS_ACCOUNT_NOT_ALLOWED, API_KEY_ROUTE_NOT_ALLOWED, SERVICE_PARTY_NOT_ALLOWED, SERVICE_PRINCIPAL_NOT_ALLOWED, SIGNUP_NOT_INVITED, API_KEY_IP_NOT_ALLOWED, PRODUCT_ACCOUNT_RESTRICTED, API_KEY_SCOPE_REQUIRED, API_KEY_PARTY_NOT_AUTHORIZED.

HeaderTypeDescription
X-Request-IdstringServer-generated request correlation identifier to retain for support and reconciliation.

Content type: application/json

Standard envelope: error.code, error.message, optional error.details, and requestId. See error handling and the full code registry.

404

Unknown quote, or no live pool for the token.

HeaderTypeDescription
X-Request-IdstringServer-generated request correlation identifier to retain for support and reconciliation.

Content type: application/json

Standard envelope: error.code, error.message, optional error.details, and requestId. See error handling and the full code registry.

409

Quote/wallet mismatch, reused key, or a paused pool. Also: IDEMPOTENCY_KEY_CONFLICT, IDEMPOTENCY_CONFLICT.

HeaderTypeDescription
X-Request-IdstringServer-generated request correlation identifier to retain for support and reconciliation.

Content type: application/json

Standard envelope: error.code, error.message, optional error.details, and requestId. See error handling and the full code registry.

413

The request body exceeds the size limit.

HeaderTypeDescription
X-Request-IdstringServer-generated request correlation identifier to retain for support and reconciliation.

Content type: application/json

Standard envelope: error.code, error.message, optional error.details, and requestId. See error handling and the full code registry.

422

The pool cannot take this order.

HeaderTypeDescription
X-Request-IdstringServer-generated request correlation identifier to retain for support and reconciliation.

Content type: application/json

Standard envelope: error.code, error.message, optional error.details, and requestId. See error handling and the full code registry.

428

The signed-in account must accept the current product terms first. Codes: PRODUCT_LEGAL_ACCEPTANCE_REQUIRED.

HeaderTypeDescription
X-Request-IdstringServer-generated request correlation identifier to retain for support and reconciliation.

Content type: application/json

Standard envelope: error.code, error.message, optional error.details, and requestId. See error handling and the full code registry.

429

The caller exceeded an IP or principal request budget.

HeaderTypeDescription
Retry-AfterintegerWhole seconds to wait before retrying a rate-limited request.
X-Request-IdstringServer-generated request correlation identifier to retain for support and reconciliation.

Content type: application/json

Standard envelope: error.code, error.message, optional error.details, and requestId. See error handling and the full code registry.

503

The ledger or database is unavailable. Also: AUTHENTICATION_UNAVAILABLE, AUTHORIZATION_UNAVAILABLE.

HeaderTypeDescription
X-Request-IdstringServer-generated request correlation identifier to retain for support and reconciliation.

Content type: application/json

Standard envelope: error.code, error.message, optional error.details, and requestId. See error handling and the full code registry.

default

Machine-readable API error. The HTTP status identifies the error class.

HeaderTypeDescription
X-Request-IdstringServer-generated request correlation identifier to retain for support and reconciliation.

Content type: application/json

Standard envelope: error.code, error.message, optional error.details, and requestId. See error handling and the full code registry.

Nested schemas

Field links above lead to the complete nested object, array, and variant definitions below. Required fields are scoped to their containing object.

Schema 1

Response 201.quote

Type: object.

FieldTypeRequiredConstraintsDescription
authorityobject · Schema 6Yes——
buyAmountstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
buyInstrumentobject · Schema 7Yes——
creatorRevenueAllocationsarray of object · Schema 8Yesmin items: 1; max items: 1—
displayobject · Schema 9Yes——
economicsobject · Schema 10Yes——
execution"simulated"Yes——
expiresAtstringYesformat: date-time; pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$—
feeobject · Schema 11Yes——
feeCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
feeConfigobject · Schema 12Yes——
feeLineItemsarray of object · Schema 13Yesmin items: 1; max items: 1—
issuedAtstringYesformat: date-time; pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$—
makerFeeCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
minimumBuyAmountstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
networkIdstringYespattern: ^canton:[-_a-zA-Z0-9]{1,32}$—
notionalCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
platformFeeCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
referralFeeCcstringNopattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
pricingModel"preview-simulation-v2"Yes——
pricingSourceobject · Schema 14Yes——
quoteIdstringYesformat: uuid; pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$—
routearray of object · Schema 15Yesmin items: 1; max items: 1—
sellAmountstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
sellInstrumentobject · Schema 7Yes——
settlementobject · Schema 16Yes——
slippageBpsintegerYesminimum: 1; maximum: 5000—
totalSupplystringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
walletobject · Schema 17Yes——
allowPartialFillbooleanNo——
fillstringNoallowed: "full", "partial"—
grossCcUsedone or more variants · Schema 18No——
unspentCcstringNopattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
graduatesbooleanNo——
limitTokenOutstringNopattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—

Additional fields are not allowed.

Schema 2

Response 201.actAs

Type: array of string.

min items: 1; max items: 1

Array items: string. min length: 1

Schema 3

Response 201.commands

Type: array of object.

min items: 1; max items: 1

Array items: object · Schema 19.

Schema 4

Response 201.disclosedContracts

Type: array of object.

max items: 0

Array items: object · Schema 19.

Schema 5

Response 201.packageIdSelectionPreference

Type: array of string.

max items: 4

Array items: string. pattern: ^[0-9a-f]{64}$

Schema 6

Response 201.quote.authority

Type: object.

FieldTypeRequiredConstraintsDescription
expiresAtstringYesformat: date-time; pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$—
legsarray of exactly one variant · Schema 20Yesmin items: 1; max items: 1—
networkIdstringYespattern: ^canton:[-_a-zA-Z0-9]{1,32}$—
policyobject · Schema 21Yes——
replayobject · Schema 22Yes——
synchronizerIdstringYesmin length: 1; max length: 160—

Additional fields are not allowed.

Schema 7

Response 201.quote.buyInstrument

Type: object.

FieldTypeRequiredConstraintsDescription
adminstringYesmin length: 1; max length: 160—
idstringYesmin length: 1; max length: 160—

Additional fields are not allowed.

Schema 8

Response 201.quote.creatorRevenueAllocations

Type: array of object.

min items: 1; max items: 1

Array items: object · Schema 23.

Schema 9

Response 201.quote.display

Type: object.

FieldTypeRequiredConstraintsDescription
averagePriceCcPerTokenstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,40})?$—
graduationPercentAfterone or more variants · Schema 24Yes——
kind"display-only"Yes——
priceAfterCcPerTokenstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,40})?$—
priceAfterPerMillionTokensCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,40})?$—
priceBeforeCcPerTokenstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,40})?$—
priceBeforePerMillionTokensCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,40})?$—
priceImpactBpsstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,40})?$—
pricePerMillionTokensCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,40})?$—
ratestringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,40})?$—
significantDigits12Yes——

Additional fields are not allowed.

Schema 10

Response 201.quote.economics

Type: object.

FieldTypeRequiredConstraintsDescription
curveAllocationBpsintegerYesminimum: 5001; maximum: 9999—
graduationNetCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
maxFeeBpsintegerYesminimum: 0; maximum: 5000—
minFeeClaimCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—

Additional fields are not allowed.

Schema 11

Response 201.quote.fee

Type: object.

FieldTypeRequiredConstraintsDescription
amountstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
assetobject · Schema 7Yes——
policy"ledger-pool-fee-config"Yes——

Additional fields are not allowed.

Schema 12

Response 201.quote.feeConfig

Type: object.

FieldTypeRequiredConstraintsDescription
feeBpsintegerYesminimum: 0; maximum: 10000—
platformShareBpsintegerYesminimum: 0; maximum: 10000—

Additional fields are not allowed.

Schema 13

Response 201.quote.feeLineItems

Type: array of object.

min items: 1; max items: 1

Array items: object · Schema 25.

Schema 14

Response 201.quote.pricingSource

Type: object.

FieldTypeRequiredConstraintsDescription
asOfstringYesformat: date-time; pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$—
dataMode"projected"Yes——
label"canton-ledger-acs"Yes——

Additional fields are not allowed.

Schema 15

Response 201.quote.route

Type: array of object.

min items: 1; max items: 1

Array items: object · Schema 26.

Schema 16

Response 201.quote.settlement

Type: object.

FieldTypeRequiredConstraintsDescription
deadlinestringYesformat: date-time; pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$—
mode"atomic-dvp"Yes——
readiness"ready"Yes——

Additional fields are not allowed.

Schema 17

Response 201.quote.wallet

Type: object.

FieldTypeRequiredConstraintsDescription
connectionIdstringYesformat: uuid; pattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$—
partyIdstringYesmin length: 1; max length: 512—

Additional fields are not allowed.

Schema 18

Response 201.quote.grossCcUsed

Type: one or more variants.

At least one of these variants must match:

  • Variant 1: string. pattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$
  • Variant 2: null.

Schema 19

Response 201.commands item

Type: object.

Additional field values: any value.

Schema 20

Response 201.quote.authority.legs

Type: array of exactly one variant.

min items: 1; max items: 1

Array items: exactly one variant · Schema 27.

Schema 21

Response 201.quote.authority.policy

Type: object.

FieldTypeRequiredConstraintsDescription
hash"sha256:453dec0f4f64164e6c89bd4fcf9303eafeadd133ca9e119acc5fd6fa694957c2"Yes——
snapshotany valueYes——
version"4"Yes——

Additional fields are not allowed.

Schema 22

Response 201.quote.authority.replay

Type: object.

FieldTypeRequiredConstraintsDescription
digeststringYespattern: ^sha256:[0-9a-f]{64}$—
domain"supanova.swap.quote.v2"Yes——

Additional fields are not allowed.

Schema 23

Response 201.quote.creatorRevenueAllocations item

Type: object.

FieldTypeRequiredConstraintsDescription
basisAmountCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
creatorRevenueCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
eligibility"eligible"Yes——
grossRevenueCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
launchIdstringYesmin length: 1; max length: 160—
marketReferencestringYesmin length: 1; max length: 160—
policyobject · Schema 28Yes——
protocolRevenueCcstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
protocolRootIdstringYesmin length: 1; max length: 160—
routeLegCount1Yes——
routeLegIndex0Yes——
sourcestringYesallowed: "curve-trading-fee", "amm-trading-fee"—
tokenInstrumentobject · Schema 7Yes——

Additional fields are not allowed.

Schema 24

Response 201.quote.display.graduationPercentAfter

Type: one or more variants.

At least one of these variants must match:

  • Variant 1: string. pattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,40})?$
  • Variant 2: null.

Schema 25

Response 201.quote.feeLineItems item

Type: object.

FieldTypeRequiredConstraintsDescription
amountstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
instrumentobject · Schema 7Yes——
kind"trading"Yes——
labelstringYesmin length: 1; max length: 120—

Additional fields are not allowed.

Schema 26

Response 201.quote.route item

Type: object.

FieldTypeRequiredConstraintsDescription
payInstrumentobject · Schema 7Yes——
receiveInstrumentobject · Schema 7Yes——
venuestringYesallowed: "canton-dex", "launch-curve"—

Additional fields are not allowed.

Schema 27

Response 201.quote.authority.legs item

Type: exactly one variant.

Exactly one of these variants must match:

Schema 28

Response 201.quote.creatorRevenueAllocations item.policy

Type: object.

FieldTypeRequiredConstraintsDescription
hash"sha256:21c68b457e7684149d484e6bfb378457c36ea188e01187500367a76bf29cbde6"Yes——
id"supanova-creator-revenue-policy"Yes——
version"2"Yes——

Additional fields are not allowed.

Schema 29

Response 201.quote.authority.legs item variant 1

Type: object.

FieldTypeRequiredConstraintsDescription
creatorRevenueobject · Schema 31Yes——
lifecycleEpochstringYespattern: ^(?:0|[1-9]\d{0,18})$—
marketobject · Schema 32Yes——
marketReferencestringYesmin length: 1; max length: 160—
marketRevisionstringYespattern: ^(?:0|[1-9]\d{0,18})$—
nextMarketRevisionstringYespattern: ^(?:0|[1-9]\d{0,18})$—
payInstrumentobject · Schema 7Yes——
receiveInstrumentobject · Schema 7Yes——
securityEpochstringYespattern: ^(?:0|[1-9]\d{0,18})$—
afterobject · Schema 33Yes——
beforeobject · Schema 33Yes——
formulaId"supanova-virtual-cpmm-v1"Yes——
kind"virtual-cpmm"Yes——
lifecycleStagestringYesallowed: "ignition", "near_escape"—
limitsobject · Schema 34Yes——

Additional fields are not allowed.

Schema 30

Response 201.quote.authority.legs item variant 2

Type: object.

FieldTypeRequiredConstraintsDescription
creatorRevenueobject · Schema 31Yes——
lifecycleEpochstringYespattern: ^(?:0|[1-9]\d{0,18})$—
marketobject · Schema 32Yes——
marketReferencestringYesmin length: 1; max length: 160—
marketRevisionstringYespattern: ^(?:0|[1-9]\d{0,18})$—
nextMarketRevisionstringYespattern: ^(?:0|[1-9]\d{0,18})$—
payInstrumentobject · Schema 7Yes——
receiveInstrumentobject · Schema 7Yes——
securityEpochstringYespattern: ^(?:0|[1-9]\d{0,18})$—
afterobject · Schema 35Yes——
beforeobject · Schema 35Yes——
formulaId"supanova-real-cpmm-v1"Yes——
kind"real-cpmm"Yes——
lifecycleStage"in_orbit"Yes——
limitsobject · Schema 36Yes——

Additional fields are not allowed.

Schema 31

Response 201.quote.authority.legs item variant 1.creatorRevenue

Type: object.

FieldTypeRequiredConstraintsDescription
eligibility"eligible"Yes——
launchIdstringYesmin length: 1; max length: 160—
policyobject · Schema 28Yes——
protocolRootIdstringYesmin length: 1; max length: 160—

Additional fields are not allowed.

Schema 32

Response 201.quote.authority.legs item variant 1.market

Type: object.

FieldTypeRequiredConstraintsDescription
economicsobject · Schema 10Yes——
feeConfigobject · Schema 12Yes——
totalSupplystringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—

Additional fields are not allowed.

Schema 33

Response 201.quote.authority.legs item variant 1.after

Type: object.

FieldTypeRequiredConstraintsDescription
graduatedbooleanYes——
netCcReservestringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
tokensRemainingstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
tokensSoldstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—

Additional fields are not allowed.

Schema 34

Response 201.quote.authority.legs item variant 1.limits

Type: object.

FieldTypeRequiredConstraintsDescription
exactFinalGrossCcone or more variants · Schema 18Yes——
inputAssetstringYesallowed: "cc", "token"—
maximumInputAmountstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
recoverystringYesallowed: "exact-final-gross-or-smaller-buy", "sell-all-or-leave-at-least-minimum"—

Additional fields are not allowed.

Schema 35

Response 201.quote.authority.legs item variant 2.after

Type: object.

FieldTypeRequiredConstraintsDescription
anchorstringYesallowed: "cc-reserve", "initial", "token-reserve"—
ccReservestringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
revisionstringYespattern: ^(?:0|[1-9]\d{0,18})$—
tokenReservestringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—

Additional fields are not allowed.

Schema 36

Response 201.quote.authority.legs item variant 2.limits

Type: object.

FieldTypeRequiredConstraintsDescription
exactFinalGrossCcnullYes——
inputAssetstringYesallowed: "cc", "token"—
maximumInputAmountstringYespattern: ^(?:0|[1-9]\d{0,27})(?:\.\d{1,10})?$—
recovery"refresh-on-revision-change"Yes——

Additional fields are not allowed.

Source contract

This page is generated from the checked-in customer OpenAPI snapshot. Download JSON, download YAML, or compare the live API reference. Snapshot provenance records the retrieval date and checksum.

Generated from the public API contractDeveloper settings