/
enums.ts
68 lines (64 loc) · 2.28 KB
/
enums.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/**
* Asset transactions (COIN, TOKEN, NFT) has two directions
*/
export enum AssetDirectionEnum {
INCOMING = 'INCOMING',
OUTGOING = 'OUTGOING'
}
/**
* There are six types of transactions at the moment.
* COIN, TOKEN, and NFT transactions are called ASSET transactions
*/
export enum TransactionTypeEnum {
GENERAL = 'GENERAL',
CONTRACT = 'CONTRACT',
COIN = 'COIN',
TOKEN = 'TOKEN',
NFT = 'NFT'
}
/**
* There are 3 available transaction statuses:
* FAILED --> When a transaction is failed
* PENDING --> When a transaction has not been concluded
* CONFIRMED --> When a transaction is confirmed
*/
export enum TransactionStatusEnum {
FAILED = 'FAILED',
PENDING = 'PENDING',
CONFIRMED = 'CONFIRMED'
}
export enum ErrorTypeEnum {
RPC_TIMEOUT = 'RPC_TIMEOUT',
RPC_REQUEST_ERROR = 'RPC_REQUEST_ERROR',
RPC_ACCESS_DENIED = 'RPC_ACCESS_DENIED',
WS_URL_NOT_DEFINED = 'WS_URL_NOT_DEFINED',
WS_CONNECTION_FAILED = 'WS_CONNECTION_FAILED',
UNACCEPTED_CHAIN = 'UNACCEPTED_CHAIN',
UNAUTHORIZED_ADDRESS = 'UNAUTHORIZED_ADDRESS',
INSUFFICIENT_BALANCE = 'INSUFFICIENT_BALANCE',
INVALID_AMOUNT = 'INVALID_AMOUNT',
INVALID_ADDRESS = 'INVALID_ADDRESS',
INVALID_PRIVATE_KEY = 'INVALID_PRIVATE_KEY',
INVALID_PUBLIC_KEY = 'INVALID_PUBLIC_KEY',
INVALID_TRANSACTION_ID = 'INVALID_TRANSACTION_ID',
PROVIDER_IS_REQUIRED = 'PROVIDER_IS_REQUIRED',
PROVIDER_IS_NOT_INITIALIZED = 'PROVIDER_IS_NOT_INITIALIZED',
PROVIDER_IS_ALREADY_INITIALIZED = 'PROVIDER_IS_ALREADY_INITIALIZED',
WALLET_ALREADY_PROCESSING = 'WALLET_ALREADY_PROCESSING',
WALLET_CONNECT_REJECTED = 'WALLET_CONNECT_REJECTED',
WALLET_REQUEST_REJECTED = 'WALLET_REQUEST_REJECTED',
WALLET_CONNECTION_FAILED = 'WALLET_CONNECTION_FAILED',
WALLET_CONNECTION_TIMEOUT = 'WALLET_CONNECTION_TIMEOUT',
TRANSACTION_CREATION_FAILED = 'TRANSACTION_CREATION_FAILED',
TRANSACTION_NOT_FOUND = 'TRANSACTION_NOT_FOUND',
CLOSED_WALLETCONNECT_MODAL = 'CLOSED_WALLETCONNECT_MODAL',
PROJECT_ID_IS_REQUIRED = 'PROJECT_ID_IS_REQUIRED',
METADATA_IS_REQUIRED = 'METADATA_IS_REQUIRED',
CONFIG_IS_REQUIRED = 'CONFIG_IS_REQUIRED'
}
export enum WalletPlatformEnum {
BROWSER = 'BROWSER',
MOBILE = 'MOBILE',
DESKTOP = 'DESKTOP',
UNIVERSAL = 'UNIVERSAL'
}