Exit to App
How It Works

Execution Lifecycle

Verbatim state machine transitions from CREATED to SETTLED or RECONCILED.

All trade executions transition through the strict state machine defined in ExecutionStateEnum (packages/shared-types/src/index.ts):

State IdentifierCategoryDescription
CREATEDInitializationTrade opportunity detected and recorded in database.
QUOTE_REQUESTEDQuotingOutbound RFQ dispatched to Textile liquidity network.
QUOTE_RECEIVEDQuotingFirm quote returned with valid rateRay and accept deadline.
POLICY_VALIDATEDEnforcementAll 18 deterministic rules evaluated and passed.
APPROVAL_PENDINGGovernanceStaged awaiting human owner signature (if in approval mode).
EXECUTION_PENDINGSigningSigned by restricted signer; preparing mempool broadcast.
SUBMITTEDOnchainBroadcast to Celo Mainnet mempool; awaiting block inclusion.
CONFIRMEDOnchainIncluded in a Celo block with confirmed receipt.
SETTLEDSettlementTextile LimitOrderReactor settled and verified onchain.
RECONCILEDLedgerDouble-entry journal entries verified and balanced in ledger.
REJECTEDTerminalPolicy engine rejected proposal due to rule violation.
EXPIREDTerminalQuote accept deadline lapsed before onchain inclusion.
FAILEDTerminalOnchain transaction reverted or network error occurred.
REQUIRES_RECONCILIATIONExceptionOnchain trade confirmed but ledger balance mismatch detected.