Skip to content

Lifecycle state of a single WalletOperation. Use isTerminalOperationStatus to tell whether it can still change.

Enumeration Members

Enumeration MemberValueDescription
AwaitingConfirmation"AwaitingConfirmation"Submitted; waiting for the transaction to be mined.
AwaitingSignature"AwaitingSignature"The wallet is currently prompting the user to sign or approve.
Confirmed"Confirmed"Terminal. Transaction mined successfully.
Failed"Failed"Terminal. The wallet operation reverted or returned an execution error; see the WalletOperation’s validationErrorResponse field. Full workflow preflight never writes this status.
Indeterminate"Indeterminate"Non-terminal. The outcome is unknown. Either confirmation timed out, so the transaction may still land and re-running execute() re-checks its recorded transactionHash instead of resubmitting; or the connection failed while the transaction was being sent, so there is no transactionHash and re-running execute() leaves the operation unchanged. Operations after it stay Queued. The SDK never resends it: check wallet activity before building a fresh workflow.
Queued"Queued"Not started.
Rejected"Rejected"Terminal. The user declined in the wallet, or an earlier step in the workflow failed and this step was skipped.
Signed"Signed"Terminal. Signature obtained; the bytes are on the WalletOperation’s signature field.