Quote lifecycle
| Status | Meaning |
|---|---|
open | Rate locked. Awaiting transaction creation. |
accepted | A transaction has been created from this quote. |
expired | Pricing window closed. Create a new quote. |
What a quote contains
A quote response includes:source: the source instrument (a typed side identifying the wallet, bank account, or card being pulled from)destination: the destination instrument (typed the same way, identifying where funds are delivered)pricing: consolidated economics for both sides, the rate pair, and gas sponsorship (see below)sourceToDestination: a composite corridor tag such ascryptoToCrypto,cryptoToCash,cryptoToFiatAccount,cashToCrypto, orfiatAccountToCryptoexpiresAt: when the rate lock expires
Fee structure
Economics live in a single top-levelpricing object. Each side under pricing.source and pricing.destination carries the same shape:
pricing.source.amountNet × pricing.exchangeRate = pricing.destination.amountGross.
Developer fees are configurable per integration. Set them on your OMS account or pass them in the quote request. OMS never shows your fee margin to the end user.
Gas sponsorship
SetsponsorGas: true on the quote request to cover network gas for your users. Gas costs move out of the transaction fee breakdown and into pricing.sponsorGasCost on your account, a separate, out-of-band developer cost. This is the standard pattern for custodial wallets where users should not be aware of blockchain mechanics.
Fixed-amount quoting
You can fix either side viapricing.fixedAmountSide:
pricing.fixedAmountSide: "source": user sends an exact amount, destination is calculatedpricing.fixedAmountSide: "destination": user receives an exact amount, source is calculated