Lifecycle
- A B2B integrator requests access.
- Rails issues an API key manually.
- The integrator creates an offramp order.
- Rails settles the value on Sui.
- The configured payout route completes local fiat payout.
First principles
- Stablecoins enter the system.
- Settlement is executed on Sui.
- Route A is the configured B2B route.
- Local fiat payout completes through the selected route.
Failure modes
- Quote expires before payment
- Fiat payout does not complete
- Route times out
- A retry must be issued
What to expect from the app layer
Your application should treat settlement as a state machine, not a single request/response call. That means you should handle:- pending
- quoted
- created
- settling
- settled
- failed
- expired