Execution error messages
There are two reasons that executions fail:
1. Insufficient gas to execute the transaction
If the prepaid gas is insufficient, you might see
NOT ENOUGH GAS or other messages indicating the submitted gas is too low to execute, such as
Insufficient gas for executing the transaction,
intrinsic gas too low, etc.
There are two options to recover the transfer.
- Manually execute the payload at the destination chain via Axelarscan UI or AxelarJS SDK.
- Add more gas to the gas receiver on the source chain via Axelarscan UI or AxelarJS SDK.
2. Error in the destination contract logic
If the error is caused by the destination contract logic, you would see following the error message:
Transaction execution was reverted. Please check the implementation of the destination contract's _execute function.
What to do next: We suggest debugging your contract and then making a new call. You can try to follow the Debugging your smart contract guide.
The error message in
reason: is extracted from the data returned by the Ethers.js (opens in a new tab) library, from the data fields
error.error.reason. The displayed error code (red tag) can be clicked to link to the description of each error code in Ethers.js's official document (opens in a new tab).
If you get
Nonce Expired or other messages indicating that nonce has already been used. It means that the nonce given in the transaction has already been consumed for the address on a blockchain. This error mostly happens when the same address submits multiple calls in a short period. We suggest you try manually executing it once again.