Skip to content

Transaction Lifecycle

As transactions progress from creation through completion, they can follow several workflows, during which they take on various statuses.

Transaction statuses

The table below lists possible Fordefi transaction statuses and their meanings.

StatusAPI Request ResponseMeaning
CANNOT CREATE TRANSACTIONcannot_create_transactionThe transaction cannot be created due to a policy violation or because the recipient is a sanctioned address.
PENDING APPROVALwaiting_for_approvalThe transaction is pending approval by the designated approvers (as determined by relevant policy rules).
PENDING SIGNATUREapprovedThe transaction was approved and is waiting for the relevant signer (initiator / API signer / end user) to sign it.
WAITING TO BE PUSHEDsignedThe transaction was signed by Fordefi and is waiting to be sent to the blockchain.
WAITING TO BE MINEDpushed_to_blockchainThe transaction was pushed to the mempool and is waiting to be mined. Note: Transactions are mined in the order they were submitted to the mempool, per vault and chain.
QUEUEDqueuedOn Ethereum-based chains, transactions are mined in nonce order. If there is already a transaction in WAITING TO BE MINED or STUCK, any new transaction will be QUEUED.
MINEDminedThe transaction was mined (added to the blockchain). Not enough blocks have passed for it to be considered COMPLETED.
COMPLETEDcompletedThe transaction completed successfully.
STUCKstuckThe transaction has been in the mempool for over 10 minutes, usually due to low fees. See Release a Transaction (release-transaction).
ACCELERATINGacceleratingThe transaction is being replaced by another transaction with the same parameters but a higher fee.
CANCELINGcancelingThe transaction is being canceled by submitting a new “effectless” transaction.
ACCELERATEDacceleratedThe replacement (accelerating) transaction was mined, successfully accelerating the original transaction. See Accelerate a Transaction (release-transaction).
CANCELEDcanceledThe replacement (canceling) transaction was mined, successfully canceling the original transaction. See Release a Transaction (release-transaction).
ABORTEDabortedThe user aborted the transaction. This is only possible while the transaction is PENDING APPROVAL or PENDING SIGNATURE. After it’s pushed to the blockchain, aborting is no longer possible.
DROPPEDdroppedOn chains with a predetermined transaction expiration time, a transaction is DROPPED if it isn’t mined before it expires.
ERROR PUSHING TO CHAINerror_pushing_to_blockchainAn error occurred and the transaction was not pushed to the blockchain.
MINED REVERTEDmined_revertedThe transaction was mined but reverted, often due to a contract error or transaction-generation issue.
COMPLETED REVERTEDcompleted_revertedThe transaction ultimately reverted, usually due to a contract error or how the transaction was generated.
WAITING FOR SIGNING TRIGGERwaiting_for_signing_triggerA transaction that was created with sign mode TRIGGERED is waiting to be triggered.
PENDING EXCHANGEpending_exchangeA withdrawal from an exchange was submitted to the exchange and is pending processing.
SENT TO PROVIDERsent_to_providerA swap transaction was sent to a provider for fulfillment.
ERROR SIGNINGerror_signingAn error occurred while signing the transaction.
INSUFFICIENT FUNDSinsufficient_fundsA UTXO transaction does not have enough inputs to sign the transaction.
ERROR SUBMITTING TO EXCHANGEerror_submitting_to_exchangeAn error occurred while submitting a withdrawal request to an exchange.
ERROR SUBMITTING TO PROVIDERerror_submitting_to_providerAn error occurred while sending a transaction fulfillment request to a provider.

Mined delay

When transactions are sent to the mempool, they wait to be picked up by a miner and included in a block. However, due to possible forks (where two or more blocks were produced at the same time and one of them will eventually be dropped and not included in the chain), Fordefi keeps a buffer and finds the right balance between showing the most updated status of the transaction, while being as safe as possible from forks.

To provide more information about the current state of the block, Fordefi assigns one of two statuses:

  • MINED: Indicates that the transaction has been included in the chain after the specified number of blocks has been mined.
  • COMPLETED: Indicates that the transaction has been included in the chain after the specified number of blocks has been mined and now the chances of a fork are practically at zero.

For EVM chains, the expected time to pass until the transaction is mined is about 12 seconds and 60 seconds for completion.

FunctionalityNetworkTypeNumber of blocks until MINEDNumber of blocks until COMPLETEDSeconds between blocks
MainnetArbitrum OneEVM10500-1
AvalancheEVM5252
BaseEVM6302
BerachainEVM6302
BNB ChainEVM4203
BlastEVM3302
CantoEVM2106
ClinkEVM11< 1
ConfluxEVM5501
DymensionEVM2106
EthereumEVM1512
FantomEVM10501
FlareEVM1892< 1 sec
GnosisEVM2010010
HyperEvmEVM1201201
InkEVM12601
KatanaEVM12601
KavaEVM2106
LineaEVM1512
Manta PacificEVM1610
MantleEVM40200< 1
MerlinEVM7361.67
MonadEVM30150< 1 sec
OptimismEVM5251-2
PlasmaEVM12601
PolygonEVM0252
Polygon zkEvmEVM2525~120 (batches)
ReyaEVM6302
RootstockEVM1230
ScrollEVM2106
Sei v2EVM271360.4
SonicEVM072
UnichainEVM12601
XaiEVM8421-2
zkLink NovaEVM6254
zkSync EraEVM6302
0gEVM7322
AkashCosmos-16
ArchwayCosmos-16
AxelarCosmos-16
CelestiaCosmos-112
Cosmos HubCosmos-16
dYdXCosmos-11
DymensionCosmos-16
NobleCosmos-16
OsmosisCosmos-17
SeiCosmos-10.5
StrideCosmos-16
BitcoinUTXO02600
Bitcoin CashUTXO02600
DogeUTXO0260
StarknetStarknet0030
TronTron003
SolanaSolana1300.4
SuiSui-11
AptosAptos-10.25
TONTON1004
StacksSTX00~20
TestnetArbitrum SepoliaEVM10500-1
ClinkEVM11< 1
FlareEVM6461-2
SepoliaEVM1515
Solana devnetSolana-100.4
Bitcoin TestnetBitcoin110600
Sui TestnetSui-11
Aptos TestnetAptos-10.15
Tron ShastaTron003

Transaction workflow

The schematic below describes the transaction workflow and possible outcomes.

alt