@@ -99,14 +99,14 @@ type Asset string
99
99
// from an existing chain, you must add a human-readable string to this set of
100
100
// enumerated values. Assets must be listed in alphabetical order.
101
101
const (
102
+ ArbETH = Asset ("ArbETH" ) // Arbitrum Ether
102
103
AVAX = Asset ("AVAX" ) // Avalanche
103
104
BCH = Asset ("BCH" ) // Bitcoin Cash
104
105
BNB = Asset ("BNB" ) // Binance Coin
105
106
BTC = Asset ("BTC" ) // Bitcoin
106
107
DGB = Asset ("DGB" ) // DigiByte
107
108
DOGE = Asset ("DOGE" ) // Dogecoin
108
109
ETH = Asset ("ETH" ) // Ether
109
- ArbETH = Asset ("ArbETH" ) // Arbitrum Ether
110
110
FIL = Asset ("FIL" ) // Filecoin
111
111
FTM = Asset ("FTM" ) // Fantom
112
112
GLMR = Asset ("GLMR" ) // Glimmer
@@ -115,9 +115,21 @@ const (
115
115
SOL = Asset ("SOL" ) // Solana
116
116
ZEC = Asset ("ZEC" ) // Zcash
117
117
118
- DAI = Asset ("DAI" ) // Dai
119
- REN = Asset ("REN" ) // Ren
120
- USDC = Asset ("USDC" ) // Circle USD
118
+ BADGER = Asset ("BADGER" ) // Badger DAO
119
+ BUSD = Asset ("BUSD" ) // Binance USD
120
+ CRV = Asset ("CRV" ) // Curve
121
+ DAI = Asset ("DAI" ) // Dai
122
+ EURT = Asset ("EURT" ) // Euro Tether
123
+ FTT = Asset ("FTT" ) // FTX
124
+ KNC = Asset ("KNC" ) // Kyber Network
125
+ LINK = Asset ("LINK" ) // Chainlink
126
+ MIM = Asset ("MIM" ) // Magic Internet Money
127
+ REN = Asset ("REN" ) // Ren
128
+ ROOK = Asset ("ROOK" ) // KeeperDAO
129
+ SUSHI = Asset ("SUSHI" ) // Sushiswap
130
+ UNI = Asset ("UNI" ) // Uniswap
131
+ USDC = Asset ("USDC" ) // Circle USD
132
+ USDT = Asset ("USDT" ) // Tether
121
133
122
134
// These assets are defined separately because their purpose is to help us
123
135
// differentiate between different testnets for the same blockchain.
@@ -182,8 +194,6 @@ func (asset Asset) OriginChain() Chain {
182
194
return BinanceSmartChain
183
195
case BTC :
184
196
return Bitcoin
185
- case DAI :
186
- return Ethereum
187
197
case DGB :
188
198
return DigiByte
189
199
case DOGE :
@@ -192,23 +202,23 @@ func (asset Asset) OriginChain() Chain {
192
202
return Ethereum
193
203
case FIL :
194
204
return Filecoin
195
- case GLMR :
196
- return Moonbeam
197
205
case FTM :
198
206
return Fantom
207
+ case GLMR :
208
+ return Moonbeam
199
209
case LUNA :
200
210
return Terra
201
211
case MATIC :
202
212
return Polygon
203
- case REN :
204
- return Ethereum
205
213
case SOL :
206
214
return Solana
207
- case USDC :
208
- return Ethereum
209
215
case ZEC :
210
216
return Zcash
211
217
218
+ case BADGER , BUSD , CRV , DAI , EURT , FTT , KNC , LINK , MIM , REN , ROOK , SUSHI ,
219
+ UNI , USDC , USDT :
220
+ return Ethereum
221
+
212
222
case KETH :
213
223
return Kovan
214
224
case GETH :
@@ -234,7 +244,11 @@ func (asset Asset) ChainType() ChainType {
234
244
switch asset {
235
245
case BCH , BTC , DGB , DOGE , ZEC :
236
246
return ChainTypeUTXOBased
237
- case ArbETH , AVAX , BNB , ETH , DAI , FIL , FTM , GLMR , LUNA , MATIC , REN , SOL , USDC :
247
+ case ArbETH , AVAX , BNB , ETH , FIL , FTM , GLMR , LUNA , MATIC , SOL :
248
+ return ChainTypeAccountBased
249
+
250
+ case BADGER , BUSD , CRV , DAI , EURT , FTT , KNC , LINK , MIM , REN , ROOK , SUSHI ,
251
+ UNI , USDC , USDT :
238
252
return ChainTypeAccountBased
239
253
240
254
case KETH , GETH :
@@ -258,7 +272,9 @@ func (asset Asset) Type() AssetType {
258
272
switch asset {
259
273
case ArbETH , AVAX , BNB , ETH , FTM , GLMR , MATIC , SOL :
260
274
return AssetTypeNative
261
- case DAI , REN , USDC :
275
+
276
+ case BADGER , BUSD , CRV , DAI , EURT , FTT , KNC , LINK , MIM , REN , ROOK , SUSHI ,
277
+ UNI , USDC , USDT :
262
278
return AssetTypeToken
263
279
264
280
case KETH , GETH :
0 commit comments