AWAITING_FUNDS
— waiting for the customer’s deposit on the selected payment rail (state.payment.*
).TRANSFERRING_FIAT
— deposit identified; confirming fiat settlement.TRADING
— funding confirmed; converting source fiat currency to the target stablecoin.TRANSFERRING_STABLECOIN
— sending stablecoin to the destination wallet.SUCCESS
— stablecoin delivered; state.receipt.*
and, when applicable, state.blockchain.*
.FAILED
— transaction failed/expired; see state.error
if present.TRANSFERRING_STABLECOIN
— pulling funds from the source stablecoin.TRADING
— funding confirmed; converting source stablecoin to the target fiat currency.TRANSFERRING_FIAT
— fiat payout in progress.SUCCESS
— fiat settled on the selected payment rail; state.receipt.*
.FAILED
— transaction failed/expired; see state.error
.PROCESSING
— on-chain submission/confirmation in progress.SUCCESS
— transfer confirmed on-chain; state.blockchain.transactionHash
and blockExplorerUrl
.FAILED
— transfer failed (e.g., insufficient funds, invalid address, network error); see state.error
.exchangeRateId
and expiresAt
; may include a lock premium that depends on lock duration and market conditions.partnerFeeId
.state.receipt.*
on success
.
payment_expired
, insufficient balance/funding not received.timeLock
minimal to reduce premium and expiry risk.