Skip to content

Commit 0082378

Browse files
authoredOct 12, 2021
Merge pull request #126 from renproject/feat/initial-h2h-batch
Initial batch of token assets
2 parents 8f5bf72 + fff3a71 commit 0082378

File tree

1 file changed

+30
-14
lines changed

1 file changed

+30
-14
lines changed
 

‎multichain.go

+30-14
Original file line numberDiff line numberDiff line change
@@ -99,14 +99,14 @@ type Asset string
9999
// from an existing chain, you must add a human-readable string to this set of
100100
// enumerated values. Assets must be listed in alphabetical order.
101101
const (
102+
ArbETH = Asset("ArbETH") // Arbitrum Ether
102103
AVAX = Asset("AVAX") // Avalanche
103104
BCH = Asset("BCH") // Bitcoin Cash
104105
BNB = Asset("BNB") // Binance Coin
105106
BTC = Asset("BTC") // Bitcoin
106107
DGB = Asset("DGB") // DigiByte
107108
DOGE = Asset("DOGE") // Dogecoin
108109
ETH = Asset("ETH") // Ether
109-
ArbETH = Asset("ArbETH") // Arbitrum Ether
110110
FIL = Asset("FIL") // Filecoin
111111
FTM = Asset("FTM") // Fantom
112112
GLMR = Asset("GLMR") // Glimmer
@@ -115,9 +115,21 @@ const (
115115
SOL = Asset("SOL") // Solana
116116
ZEC = Asset("ZEC") // Zcash
117117

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
121133

122134
// These assets are defined separately because their purpose is to help us
123135
// differentiate between different testnets for the same blockchain.
@@ -182,8 +194,6 @@ func (asset Asset) OriginChain() Chain {
182194
return BinanceSmartChain
183195
case BTC:
184196
return Bitcoin
185-
case DAI:
186-
return Ethereum
187197
case DGB:
188198
return DigiByte
189199
case DOGE:
@@ -192,23 +202,23 @@ func (asset Asset) OriginChain() Chain {
192202
return Ethereum
193203
case FIL:
194204
return Filecoin
195-
case GLMR:
196-
return Moonbeam
197205
case FTM:
198206
return Fantom
207+
case GLMR:
208+
return Moonbeam
199209
case LUNA:
200210
return Terra
201211
case MATIC:
202212
return Polygon
203-
case REN:
204-
return Ethereum
205213
case SOL:
206214
return Solana
207-
case USDC:
208-
return Ethereum
209215
case ZEC:
210216
return Zcash
211217

218+
case BADGER, BUSD, CRV, DAI, EURT, FTT, KNC, LINK, MIM, REN, ROOK, SUSHI,
219+
UNI, USDC, USDT:
220+
return Ethereum
221+
212222
case KETH:
213223
return Kovan
214224
case GETH:
@@ -234,7 +244,11 @@ func (asset Asset) ChainType() ChainType {
234244
switch asset {
235245
case BCH, BTC, DGB, DOGE, ZEC:
236246
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:
238252
return ChainTypeAccountBased
239253

240254
case KETH, GETH:
@@ -258,7 +272,9 @@ func (asset Asset) Type() AssetType {
258272
switch asset {
259273
case ArbETH, AVAX, BNB, ETH, FTM, GLMR, MATIC, SOL:
260274
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:
262278
return AssetTypeToken
263279

264280
case KETH, GETH:

0 commit comments

Comments
 (0)
Please sign in to comment.