-
Notifications
You must be signed in to change notification settings - Fork 7
/
bridge_contracts.js
165 lines (156 loc) · 4.71 KB
/
bridge_contracts.js
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
import {
TYPE_SIDECHAIN,
TYPE_PUBLICCHAIN,
TYPE_STAKING,
TYPE_CROSSCHAIN_DEX,
TYPE_LIQUIDITY,
typeMap,
} from './projectTypes.js'
// import { BSC, XDAI } from './chainInfo.js'
import anyswap from './projects/anyswap.js'
import connext from './projects/connext.js'
import cbridge from './projects/cbridge.js'
import arbitrum from './projects/arbitrum.js'
import aztec from './projects/aztec.js'
import avalanche from './projects/avalanche.js'
import bsc from './projects/bsc.js'
import boba from './projects/boba.js'
import dydx from './projects/dydx.js'
import deversifi from './projects/deversifi.js'
import eth2 from './projects/eth2.js'
import fantom from './projects/fantom.js'
import fusion from './projects/fusion.js'
import gluon from './projects/gluon.js'
import harmony from './projects/harmony.js'
import hermez from './projects/hermez.js'
import heco from './projects/heco.js'
import hop from './projects/hop.js'
import hyphen from './projects/hyphen.js'
import immutablex from './projects/immutablex.js'
import layer2finance from './projects/layer2finance.js'
import loopring from './projects/loopring.js'
import moonbeam from './projects/moonbeam.js'
import moonriver from './projects/moonriver.js'
import metis from './projects/metis.js'
import near from './projects/near.js'
import okex from './projects/okex.js'
import omg from './projects/omg.js'
import optics from './projects/optics.js'
import optimism from './projects/optimism.js'
import orbit from './projects/orbit.js'
import polygon from './projects/polygon.js'
import polynetwork from './projects/polynetwork.js'
// import ronin from './projects/ronin.js'
import rsk from './projects/rsk.js'
import solana from './projects/solana.js'
// import sorare from './projects/sorare.js'
import tezos from './projects/tezos.js'
import thorswap from './projects/thorswap.js'
import xdai from './projects/xdai.js'
import zkspace from './projects/zkspace.js'
import zksync from './projects/zksync.js'
import iotex from './projects/iotex.js'
export const NOT_LAYER2 = [
TYPE_SIDECHAIN,
TYPE_PUBLICCHAIN,
TYPE_STAKING,
TYPE_CROSSCHAIN_DEX,
TYPE_LIQUIDITY,
]
export const getTypeMap = (type) => typeMap[type] || 'Unknown'
// define in alphabetic order
// not categorize as sidechain or layer 2, but provides liquidity
export const LIQUIDITY_PROJECTS = {
[anyswap.name]: anyswap,
[connext.name]: connext,
[cbridge.name]: cbridge,
[hop.name]: hop,
[hyphen.name]: hyphen,
[optics.name]: optics,
[orbit.name]: orbit,
[thorswap.name]: thorswap,
}
// define in alphabetic order
export const ETH_BRIDGE_CONTRACTS = {
[arbitrum.name]: arbitrum,
[aztec.name]: aztec,
[avalanche.name]: avalanche,
[bsc.name]: bsc,
[boba.name]: boba,
[cbridge.name]: cbridge,
[connext.name]: connext,
[dydx.name]: dydx,
[deversifi.name]: deversifi,
[eth2.name]: eth2,
[fantom.name]: fantom,
[fusion.name]: fusion,
[gluon.name]: gluon,
[harmony.name]: harmony,
[hermez.name]: hermez,
[heco.name]: heco,
[hop.name]: hop,
[hyphen.name]: hyphen,
[immutablex.name]: immutablex,
[layer2finance.name]: layer2finance,
[loopring.name]: loopring,
[metis.name]: metis,
[moonbeam.name]: moonbeam,
[moonriver.name]: moonriver,
[near.name]: near,
[okex.name]: okex,
[omg.name]: omg,
[optics.name]: optics,
[optimism.name]: optimism,
[orbit.name]: orbit,
[polygon.name]: polygon,
[polynetwork.name]: polynetwork,
// [ronin.name]: ronin,
[rsk.name]: rsk,
[solana.name]: solana,
// [sorare.name]: sorare,
[tezos.name]: tezos,
[thorswap.name]: thorswap,
[xdai.name]: xdai,
[zkspace.name]: zkspace,
[zksync.name]: zksync,
[iotex.name]: iotex,
}
/*
// WIP
export const XDAI_BRIDGE_CONTRACTS = {
"xDai": {
// https://www.xdaichain.com/for-users/bridges/converting-xdai-via-bridge/transfer-sai-dai-without-the-ui-using-web3-or-mobile-wallet
"bridges": [
{
"address": "0x7301CFA0e1756B71869E93d4e4Dca5c7d0eb0AA6",
"name": "Dai Bridge",
"chainId": XDAI,
}, // xdai to ethereum
],
"explorer": "https://blockscout.com/poa/xdai/",
"website": "https://www.xdaichain.com/",
"twitter": "https://twitter.com/xdaichain",
"color": "#1ca9a6",
"type": TYPE_SIDECHAIN
},
}
// WIP
export const BSC_BRIDGE_CONTRACTS = {
"PolyNetwork": {
// https://github.com/polynetwork/docs/blob/master/config/README.md
"bridges": [
{
"address": "0x2f7ac9436ba4B548f9582af91CA1Ef02cd2F1f03",
"name": "Lock Proxy",
"chainId": BSC,
},
],
"explorer": "https://explorer.poly.network/",
"website": "https://www.poly.network/",
"github": "https://github.com/polynetwork",
"twitter": "https://twitter.com/PolyNetwork2",
"color": "#2222FF",
"type": TYPE_SIDECHAIN
},
}
*/