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.

Status API request response Meaning

PENDING APPROVAL

waiting_for_approval

The transaction is pending approval by the designated approvers. The approvers are those designated by relevant policy rules.

PENDING SIGNATURE

approved

The transaction was approved and waiting for the relevant signer (initiator/API signer/end user) to sign it.

WAITING TO BE PUSHED

signed

The transaction was signed by Fordefi and is waiting to be sent to the blockchain.

WAITING TO BE MINED

pushed_to_blockchain

The 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.

QUEUED

queued

Transactions in Ethereum-based blockchains are mined in order, based on the nonces that were allocated to them. In case there is already a transaction from the same vault in the WAITING TO BE MINED or STUCK state, any new signed transaction will be displayed as QUEUED, to differentiate it from the first one (per vault and chain) that is pending mining.
* Transactions with sequential nonces can be mined in the same block. In such a case, the transaction will transition from QUEUED to MINED.

MINED

mined

The transaction has been mined - meaning the transaction has been added to the blockchain. Not enough blocks have passed to be considered COMPLETED.

COMPLETED

completed

The transaction was completed successfully.

STUCK

stuck

The transaction is considered stuck. In Fordefi, a transaction becomes STUCK after it has been in the mempool for over ten minutes. This is usually caused by low fees submitted with the transaction. See Accelerate a Transaction and Cancel a Transaction.

ACCELERATING

accelerating

The transaction is being replaced by a transaction with exactly the same parameters and a higher price.

CANCELING

canceling

The transaction is being canceled and, in its place, a new effectless transaction is being submitted.

ACCELERATED

accelerated

The accelerating replacement transaction was mined. Hence, the original transaction was accelerated successfully. See Accelerate a Transaction.

CANCELED

canceled

The canceling replacement transaction was mined. The original transaction was canceled successfully. See Cancel a Transaction.

ABORTED

aborted

The user who initiated the transaction aborted it. It is possible only if the transaction is PENDING APPROVAL or PENDING SIGNATURE (approved). Afterwards, the transaction is pushed to the blockchain and aborting is not possible anymore -- only cancelation.

DROPPED

dropped

A transaction is DROPPED if, within two minutes after it has been sent to the chain, it is not mined.
Currently only on the Solana blockchain.

ERROR PUSHING TO CHAIN

error_pushing_to_blockchain

An error occurred and the transaction was not pushed to the blockchain.

MINED REVERTED

mined_reverted

The transaction has been mined but reverted -- meaning the transaction has been added to the blockchain. Not enough blocks have passed to be considered COMPLETED REVERTED. Usually, the transaction is reverted because of an error in the contract or the way in which the transaction was generated.

COMPLETED REVERTED

completed_reverted

The transaction was reverted. Usually, this is because of an error in the contract or the way in which 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
AptosAptos-10.25
BitcoinBitcoin12600
StarknetStarknet-030
SuiSui-11
TONTON1004
TestnetArbitrum SepoliaEVM10500-1
FlareEVM6461-2
SepoliaEVM1515
Solana devnetSolana-100.4
Bitcoin TestnetBitcoin110600
Sui TestnetSui-11

Transaction workflow

The schematic below describes the transaction workflow and possible outcomes.