Skip to content
Logo

Intent Lifecycle

Every resource created through the Mure API is an intent and follows the same lifecycle.

Status States

StatusDescription
draftIntent created locally, not yet submitted to the chain.
pendingSubmitted on-chain; awaiting indexer confirmation.
confirmedExecution confirmed by the indexer across all involved chains.
failedExecution reverted or the deadline elapsed without settlement.
expiredIntent reached its deadline before submission.

State Flow

draft → pending → confirmed
  ↓       ↓
expired  failed

Why one lifecycle?

Transfers, swaps, and bridges each used to need their own state machine: one for a local transfer, one for a DEX swap, one for a cross-chain bridge. Mure models every resource as an intent with one lifecycle. You learn the five states once, and monitoring, retry, and reconciliation work the same for every operation type.