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
PENDING APPROVALwaiting_for_approvalThe transaction is pending approval by the designated approvers. The approvers are those designated 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 signed and pushed into 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.
QUEUEDqueuedTransactions in Ethereum-based blockchains are mined in order, based on the nonces that were allocated to them. If there is already a transaction in the WAITING TO BE MINED or STUCK state, any new transaction will be QUEUED.
MINEDminedThe transaction has been mined—meaning the transaction has been added to the blockchain. Not enough blocks have passed to be considered COMPLETED.
COMPLETEDcompletedThe transaction was completed successfully.
STUCKstuckThe transaction is stuck in the mempool for over ten minutes, usually caused by low fees. See Accelerate a Transaction or Cancel a Transaction.
ACCELERATINGacceleratingThe transaction is being replaced by a transaction with the same parameters but a higher fee.
CANCELINGcancelingThe transaction is being canceled, and a new effectless transaction is being submitted.
ACCELERATEDacceleratedThe accelerating replacement transaction was mined, successfully accelerating the original transaction. See Accelerate a Transaction.
CANCELEDcanceledThe canceling replacement transaction was mined, successfully canceling the original transaction. See Cancel a Transaction.
ABORTEDabortedThe user aborted the transaction, which is only possible if the transaction is PENDING APPROVAL or PENDING SIGNATURE. After being pushed to the blockchain, aborting is no longer possible.
DROPPEDdroppedA transaction is considered DROPPED if it is not mined within two minutes after being sent to the chain. Currently applies only to the Solana blockchain.
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 an error in the contract or transaction generation.
COMPLETED REVERTEDcompleted_revertedThe transaction was reverted, usually due to an error in the contract or the way the transaction was generated.

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
BNB ChainEVM4203
BlastEVM3302
CantoEVM2106
ConfluxEVM5501
DymensionEVM2106
EthereumEVM1512
FantomEVM10501
GnosisEVM2010010
KavaEVM2106
LineaEVM1512
Manta PacificEVM1610
MantleEVM40200< 1
MerlinEVM7361.67
OptimisimEVM5251-2
Polygon zkEvmEVM2525~120 (batches)
ReyaEVM6302
ScrollEVM2106
Sei v2EVM271360.4
XaiEVM8421-2
zkLink NovaEVM6254
zkSync EraEVM6302
SolanaSolana1300.4
AkashCosmos-16
ArchwayCosmos-16
AxelarCosmos-16
CelestiaCosmos-112
Cosmos HubCosmos-16
dYdXCosmos-11
DymensionCosmos-16
NobleCosmos-16
OsmosisCosmos-17
SeiCosmos-10.5
StrideCosmos-16
BitcoinBitcoin12600
SuiSui-11
AptosAptos-10.25
TONTON1004
TestnetArbitrum SepoliaEVM10500-1
FlareEVM6461-2
SepoliaEVM1515
Solana devnetSolana-100.4
Bitcoin TestnetBitcoin110600
Sui TestnetSui-11
-Aptos TestnetAptos10.15

Transaction workflow

The schematic below describes the transaction workflow and possible outcomes.

alt