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 library, from the data
fields error.error.code
and 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.
ℹ️
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.