Skip to main content

TypeAlias.MultisigIntentStatus

type MultisigIntentStatus = ObjectEnum<typeof MultisigIntentStatus>;

Lifecycle of a treasury transfer awaiting its signatures.

  • pending: collecting approvals. The only status that accepts a new signature, and the only one that can be cancelled.
  • broadcasting: the threshold was reached and the relay owns the envelope. No further approval is accepted, and cancelling can no longer stop the transfer.
  • unknown: the broadcast outcome could not be established (timeout, receipt lost). Not a failure: the transfer may well have landed, so the next intent is refused until an on-chain reconciliation resolves this one.
  • executed: mined and confirmed, txHash set.
  • failed: definitively not executed — the relay reverted, or the pinned nonce no longer matched the account, so nothing was broadcast.
  • cancelled: dropped by an admin while still pending; the collected approvals are purged so no signed material lingers.
  • expired: the signing window closed before the threshold was reached. Approvals are purged too.