On this page
Errors
Use the errors ABI to decode revert data. MessageFailed.reason contains only the first four bytes, so its error name can be identified but its arguments cannot be reconstructed.
Common cases include invalid token or recipient, an unknown asset, a missing peer, a disabled chain, compliance rejection, insufficient native payment, a minimum-amount failure, and invalid recovery message bytes.
Do not translate every RPC failure into insufficient funds. An RPC outage, unsupported route, wrong approval or compliance rejection needs a different remedy.
Simulate on the intended chain using the connected sender, exact ABI, parameters and native value before opening a wallet transaction. A successful simulation does not guarantee later cross-chain delivery.
Exact error signatures
Generated from the release ABI.
AccountingLimit()
AlreadyRegistered()
AmountSDOverflowed(uint256)
AssetAlreadyExists(bytes32)
BackingInvariantBroken(address,uint256,uint256)
ChainNotEnabled(bytes32,uint32)
ComplianceGasStarved()
DepositTooSmall(uint256,uint256)
DistributorAlreadySet()
DistributorNotSet()
ECDSAInvalidSignature()
ECDSAInvalidSignatureLength(uint256)
ECDSAInvalidSignatureS(bytes32)
ERC20InsufficientAllowance(address,uint256,uint256)
ERC20InsufficientBalance(address,uint256,uint256)
ERC20InvalidApprover(address)
ERC20InvalidReceiver(address)
ERC20InvalidSender(address)
ERC20InvalidSpender(address)
ERC2612ExpiredSignature(uint256)
ERC2612InvalidSigner(address,address)
EmptyMessage()
EpochAlreadyCommitted(uint256)
EpochFrozenError(uint256)
EpochNotInFuture(uint256)
FailedDeployment()
GaugeExists(address)
GaugeIsKilled(address)
GaugeKilled()
GaugeNotKilled(address)
InsufficientBalance()
InsufficientBalance(uint256,uint256)
InsufficientComposeGas()
InsufficientFees(address,uint256,uint256)
InsufficientFunds()
InsufficientLocked(bytes32,uint256,uint256)
InsufficientMsgValue(uint256,uint256)
InsufficientOmni(uint256,uint256)
InsufficientReceiveGas()
InvalidAccountNonce(address,uint256)
InvalidAddress()
InvalidAmount()
InvalidCompliance()
InvalidConfiguration()
InvalidDelivery()
InvalidDescriptor()
InvalidDestination(uint32)
InvalidEmission()
InvalidEpochs(uint256)
InvalidFeeBounds()
InvalidFees(uint256,uint16)
InvalidGas(uint128)
InvalidGasType(uint8)
InvalidInitialization()
InvalidLocalDecimals()
InvalidMessage()
InvalidMetadata()
InvalidOftCmd()
InvalidOptions()
InvalidPeer(uint32,bytes32)
InvalidPeerVm(uint32,uint8)
InvalidRecipient(bytes32)
InvalidRewardToken(address)
InvalidRouteConfig()
InvalidThreshold(uint8)
InvalidToken(address)
InvalidWeightSource()
LengthMismatch()
LzTokenUnsupported()
MalformedMessage()
MessageMismatch()
NativeNotAccepted()
NativeTransferFailed()
NoPeer(uint32)
NoWeight()
NotAsset(address)
NotAssetOwner(bytes32)
NotCompliant()
NotCompliant(address,address,uint256)
NotEnoughNative(uint256)
NotFailed(bytes32)
NotInitializing()
NotOmniseaAsset(address)
NotOriginChain(bytes32)
NotRecoverable(address)
NotRestorable()
NotRewardToken(address)
NotWeightManager()
NothingToRestream()
OnlyAssetToken()
OnlyController()
OnlyDistributor()
OnlyEndpoint()
OnlyOmnisea()
OnlyOrigin(bytes32,uint32)
OnlyPeer(uint32,bytes32)
OnlySelf()
OutputNotReturnable(uint32)
OwnableInvalidOwner(address)
OwnableUnauthorizedAccount(address)
PeerAlreadySet(uint32)
ReceiveValueUnsupported(uint32)
ReentrancyGuardReentrantCall()
RefundRequested()
RenounceDisabled()
RestoreNotAllowedYet(uint64)
RetryableComposeFailure()
RewardTokenExists(address)
RouteAlreadyFrozen(uint32)
RouteConfigHashMismatch()
RouteConfigMismatch()
RouteNotActive(uint32,uint64)
RouteNotFrozen(uint32)
SafeERC20FailedOperation(address)
SlippageExceeded(uint256,uint256)
TooManyChains()
TooManyRewardTokens()
Unauthorized()
UnknownAsset(bytes32)
UnknownCommitment(uint256)
UnknownGauge(address)
UnknownMessage(uint8)
UnknownOwnerOp(uint8)
Unsupported()
UnsupportedEndpoint()
UnsupportedToken()
WeightTooLarge()
ZeroAddress()
ZeroAmount()