Skip to main content

stellar_interchain_token_service/
error.rs

1use stellar_axelar_std::{contracterror, soroban_sdk};
2
3#[contracterror]
4#[derive(Copy, Clone, Debug, PartialEq, Eq)]
5#[repr(u32)]
6pub enum ContractError {
7    MigrationNotAllowed = 1,
8    NotOwner = 2,
9    TrustedChainAlreadySet = 3,
10    TrustedChainNotSet = 4,
11    InvalidMessageType = 5,
12    InvalidPayload = 6,
13    UntrustedChain = 7,
14    InsufficientMessageLength = 8,
15    AbiDecodeFailed = 9,
16    InvalidAmount = 10,
17    InvalidUtf8 = 11,
18    InvalidMinter = 12,
19    InvalidDestinationAddress = 13,
20    NotHubChain = 14,
21    NotHubAddress = 15,
22    InvalidTokenAddress = 16,
23    InvalidTokenId = 17,
24    TokenAlreadyRegistered = 18,
25    InvalidFlowLimit = 19,
26    FlowLimitExceeded = 20,
27    FlowAmountOverflow = 21,
28    NotApproved = 22,
29    InvalidDestinationChain = 23,
30    InvalidData = 24,
31    InvalidTokenName = 25,
32    InvalidTokenSymbol = 26,
33    InvalidTokenDecimals = 27,
34    ContractPaused = 28,
35    InvalidInitialSupply = 29,
36    TokenInvocationError = 30,
37    MigrationInProgress = 31,
38    InvalidTokenConfig = 32,
39    InvalidFlowKey = 33,
40    FlowAmountExceededLimit = 34,
41    InvalidTokenManagerType = 35,
42    InvalidDestinationTokenAddress = 36,
43}