stellar_interchain_token_service/
error.rs1use 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}