-
Notifications
You must be signed in to change notification settings - Fork 119
/
Copy pathBlockchain.ts
86 lines (83 loc) Β· 1.63 KB
/
Blockchain.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
export enum Blockchain {
BTC = 'BTC',
BCH = 'BCH',
LTC = 'LTC',
CELO = 'CELO',
SOL = 'SOL',
HARMONY = 'HARMONY',
ETH = 'ETH',
XRP = 'XRP',
XLM = 'XLM',
DOGE = 'DOGE',
VET = 'VET',
NEO = 'NEO',
BSC = 'BSC',
POLYGON = 'POLYGON',
FLOW = 'FLOW',
TRON = 'TRON',
EGLD = 'EGLD',
XDC = 'XDC',
ADA = 'ADA',
ALGO = 'ALGO',
KCS = 'KCS',
/**
* @deprecated Use `KAIA` instead
*/
KLAY = 'KLAY',
TEZOS = 'TEZOS',
EON = 'EON',
CHILIZ = 'CHILIZ',
FLR = 'FLR',
CRO = 'CRO',
BASE = 'BASE',
AVAX = 'AVAX',
OPTIMISM = 'OPTIMISM',
FTM = 'FTM',
TON = 'TON',
ZK_SYNC = 'ZK_SYNC',
RON = 'RON',
S = 'S',
KAIA = 'KAIA',
BERA = 'BERA',
}
export const EvmBasedBlockchains = [
Blockchain.ETH,
Blockchain.CELO,
Blockchain.BSC,
Blockchain.HARMONY,
Blockchain.POLYGON,
Blockchain.KCS,
Blockchain.EON,
Blockchain.CHILIZ,
Blockchain.CRO,
Blockchain.BASE,
Blockchain.AVAX,
Blockchain.OPTIMISM,
Blockchain.FTM,
Blockchain.ZK_SYNC,
Blockchain.RON,
Blockchain.BERA,
]
// @TODO tmp solution
export const BtcBasedBlockchains = [Blockchain.BTC, Blockchain.LTC, Blockchain.DOGE, Blockchain.BCH] as const
export type BtcBasedBlockchain = (typeof BtcBasedBlockchains)[number]
export type EvmBasedBlockchain =
| Blockchain.ETH
| Blockchain.CELO
| Blockchain.BSC
| Blockchain.HARMONY
| Blockchain.POLYGON
| Blockchain.KCS
| Blockchain.KLAY
| Blockchain.XDC
| Blockchain.EON
| Blockchain.CHILIZ
| Blockchain.FLR
| Blockchain.CRO
| Blockchain.BASE
| Blockchain.AVAX
| Blockchain.OPTIMISM
| Blockchain.FTM
| Blockchain.ZK_SYNC
| Blockchain.RON
| Blockchain.BERA