At a high-level

Step 0: Prerequisits (one-time)
- Client onboarding / KYB completed.
- Client wallets whitelisted (source + destination).
- Client receives API key + allowed chains/assets.
Step 1: Create Intent
Goal: Tell Convexia what you want to move. APIPOST /v1/intents
from_asset(e.g.,USDC)from_chain(e.g.,base)to_asset(e.g.,USDT)to_chain(e.g.,tron)amountdestination_address(on destination chain)
- Convexia validates:
- client auth + whitelist
- asset/chain support
- basic compliance eligibility checks (policy gates)
intent_idexpires_at
Step 2: Get Aggregated Quote
Goal: Return best executable route from resting inventory. APIGET /v1/intents/{intent_id}/quote
- Convexia’s matching engine:
- broadcasts the intent to whitelisted makers
- pulls:
- maker quotes (RFQ)
- any available resting liquidity pricing updates
- aggregates into a single executable outcome
quote_idall_in_rate/spread_bpsto_amount_estimatesettlement_instructions(where to deposit on source chain)expiry
Step 3: Accept Quote
Goal: Lock the route and generate a deposit escrow on the source chain. APIPOST /v1/quotes/{quote_id}/accept
- Convexia locks:
- the makers + allocations
- the settlement parameters
- the escrow address / contract state (HTLC-style)
trade_idsource_deposit_address(or program-derived escrow)deposit_amountdeposit_deadlineonchain_reference
Step 4: Client Deposits Source Funds
Goal: Move client funds into a controlled escrow on the source chain. On-chain- Client sends
deposit_amountoffrom_assettosource_deposit_address
- Funds are now:
- on-chain
- time/condition locked
- earmarked to this
trade_id
trade_status: AWAITING_DEPOSIT → DEPOSIT_CONFIRMED
Step 5: Makers Fund / Reserve Destination Liquidity
Goal: Ensure destination delivery is backed by pre-positioned inventory. What happens- Makers either:
- already have sufficient resting inventory in the sandbox on destination chain, or
- top up / reserve inventory tied to this
trade_id
trade_status: DEPOSIT_CONFIRMED → MAKER_READY
Step 6: Execute Settlement
Goal: Settlement of funds across chains On-chain actions- Destination leg: Convexia releases
to_assetfrom sandbox inventory to the client’sdestination_address. - Source leg: Once destination delivery is confirmed, escrow releases
from_assetto maker settlement addresses (per allocations).
trade_status: MAKER_READY → SETTLING → SETTLED
Step 7: Client Receives Funds (Destination chain)
Goal: Client gets final funds, with traceability. Resultdestination_addressreceivesto_assetonto_chain- API returns settlement receipt with:
- tx hashes (source + destination)
- makers involved (if permitted)
- provenance/attestation references (issuer lineage / compliance metadata)
GET /v1/trades/{trade_id}
Step 8: Post-Trade Receipt & Reporting
Goal: Provide auditable records for compliance and ops. APIGET /v1/trades/{trade_id}/receipt
- route summary
- net amounts
- fees
- tx hashes
- timestamps
- policy checks passed
- provenance references (issuer lineage / whitelisted maker inventory)