-
-
Notifications
You must be signed in to change notification settings - Fork 494
/
assets.py
282 lines (261 loc) · 18.1 KB
/
assets.py
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
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
from rotkehlchen.assets.asset import Asset
A_USD = Asset('USD')
A_EUR = Asset('EUR')
A_BTC = Asset('BTC')
A_BCH = Asset('BCH')
A_BSV = Asset('BSV')
A_ETH = Asset('ETH')
A_ETH2 = Asset('ETH2')
A_ETC = Asset('ETC')
A_KSM = Asset('KSM')
A_AVAX = Asset('AVAX')
A_DOGE = Asset('DOGE')
A_BSQ = Asset('BSQ')
A_KFEE = Asset('KFEE')
A_SOL = Asset('SOL-2')
A_XDAI = Asset('XDAI')
A_OP = Asset('eip155:10/erc20:0x4200000000000000000000000000000000000042')
A_OPTIMISM_ETH = Asset('eip155:10/erc20:0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000')
A_ARB = Asset('eip155:42161/erc20:0x912CE59144191C1204E64559FE8253a0e49E6548')
A_BAL = Asset('eip155:1/erc20:0xba100000625a3754423978a60c9317c58a424e3D')
A_BPT = Asset('eip155:1/erc20:0x59A19D8c652FA0284f44113D0ff9aBa70bd46fB4')
A_BAT = Asset('eip155:1/erc20:0x0D8775F648430679A709E98d2b0Cb6250d2887EF')
A_UNI = Asset('eip155:1/erc20:0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984')
A_1INCH = Asset('eip155:1/erc20:0x111111111117dC0aa78b770fA6A738034120C302')
A_DAI = Asset('eip155:1/erc20:0x6B175474E89094C44Da98b954EedeAC495271d0F')
A_SDAI = Asset('eip155:1/erc20:0x83F20F44975D03b1b09e64809B757c47f942BEeA')
A_SAI = Asset('eip155:1/erc20:0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359')
A_YFI = Asset('eip155:1/erc20:0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e')
A_PETH = Asset('eip155:1/erc20:0xf53AD2c6851052A81B42133467480961B2321C09')
A_USDT = Asset('eip155:1/erc20:0xdAC17F958D2ee523a2206206994597C13D831ec7')
A_USDC = Asset('eip155:1/erc20:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48')
A_TUSD = Asset('eip155:1/erc20:0x0000000000085d4780B73119b644AE5ecd22b376')
A_ETH_MATIC = Asset('eip155:1/erc20:0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0')
A_POLYGON_POS_MATIC = Asset('eip155:137/erc20:0x0000000000000000000000000000000000001010')
A_LQTY = Asset('eip155:1/erc20:0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D')
A_PICKLE = Asset('eip155:1/erc20:0x429881672B9AE42b8EbA0E26cD9C73711b891Ca5')
A_BEST = Asset('eip155:1/erc20:0x1B073382E63411E3BcfFE90aC1B9A43feFa1Ec6F')
A_GTC = Asset('eip155:1/erc20:0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F')
A_DIVA = Asset('eip155:1/erc20:0xBFAbdE619ed5C4311811cF422562709710DB587d')
A_ETH_EURE = Asset('eip155:1/erc20:0x3231Cb76718CDeF2155FC47b5286d82e6eDA273f')
A_POLYGON_EURE = Asset('eip155:137/erc20:0x18ec0A6E18E5bc3784fDd3a3634b31245ab704F6')
A_GNOSIS_EURE = Asset('eip155:100/erc20:0xcB444e90D8198415266c6a2724b7900fb12FC56E')
A_AAVE = Asset('eip155:1/erc20:0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9')
A_GUSD = Asset('eip155:1/erc20:0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd')
A_CRV = Asset('eip155:1/erc20:0xD533a949740bb3306d119CC777fa900bA034cd52')
A_KNC = Asset('eip155:1/erc20:0xdd974D5C2e2928deA5F71b9825b8b646686BD200')
A_WBTC = Asset('eip155:1/erc20:0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599')
A_WETH = Asset('eip155:1/erc20:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2')
A_ZRX = Asset('eip155:1/erc20:0xE41d2489571d322189246DaFA5ebDe1F4699F498')
A_MANA = Asset('eip155:1/erc20:0x0F5D2fB29fb7d3CFeE444a200298f468908cC942')
A_PAX = Asset('eip155:1/erc20:0x8E870D67F660D95d5be530380D0eC0bd388289E1')
A_COMP = Asset('eip155:1/erc20:0xc00e94Cb662C3520282E6f5717214004A7f26888')
A_LRC = Asset('eip155:1/erc20:0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD')
A_LINK = Asset('eip155:1/erc20:0x514910771AF9Ca656af840dff83E8264EcF986CA')
A_ADX = Asset('eip155:1/erc20:0xADE00C28244d5CE17D72E40330B1c318cD12B7c3')
A_GRAIN = Asset('eip155:1/erc20:0x6589fe1271A0F29346796C6bAf0cdF619e25e58e')
A_RENBTC = Asset('eip155:1/erc20:0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D')
A_BNB = Asset('eip155:1/erc20:0xB8c77482e45F1F44dE1745F52C74426C631bDD52')
A_REP = Asset('eip155:1/erc20:0x221657776846890989a759BA2973e427DfF5C9bB') # v2
A_BZRX = Asset('eip155:1/erc20:0x56d811088235F11C8920698a204A5010a788f4b3')
A_STAKE = Asset('eip155:1/erc20:0x0Ae055097C6d159879521C384F1D2123D1f195e6')
A_DPI = Asset('eip155:1/erc20:0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b')
A_YFII = Asset('eip155:1/erc20:0xa1d0E215a23d7030842FC67cE582a6aFa3CCaB83')
A_MCB = Asset('eip155:1/erc20:0x4e352cF164E64ADCBad318C3a1e222E9EBa4Ce42')
A_LUSD = Asset('eip155:1/erc20:0x5f98805A4E8be255a32880FDeC7F6728C6568bA0')
A_WXDAI = Asset('eip155:100/erc20:0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d')
A_SHU = Asset('eip155:1/erc20:0xe485E2f1bab389C08721B291f6b59780feC83Fd7')
A_GMX = Asset('eip155:42161/erc20:0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a')
# used as underlying assets of aave v1 tokens
A_ENJ = Asset('eip155:1/erc20:0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c')
A_SUSD = Asset('eip155:1/erc20:0x57Ab1ec28D129707052df4dF418D58a2D46d5f51')
A_BUSD = Asset('eip155:1/erc20:0x4Fabb145d64652a948d72533023f6E7A623C7C53')
A_LEND = Asset('eip155:1/erc20:0x80fB784B7eD66730e8b1DBd9820aFD29931aab03')
A_MKR = Asset('eip155:1/erc20:0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2')
A_REN = Asset('eip155:1/erc20:0x408e41876cCCDC0F92210600ef50372656052a38')
A_SNX = Asset('eip155:1/erc20:0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F')
# atokens TODO: These can be handled programatically if enough info is in the assets DB
# protocol and underlying asset
A_ALINK_V1 = Asset('eip155:1/erc20:0xA64BD6C70Cb9051F6A9ba1F163Fdc07E0DfB5F84')
A_AETH_V1 = Asset('eip155:1/erc20:0x3a3A65aAb0dd2A17E3F1947bA16138cd37d08c04')
A_AUSDC_V1 = Asset('eip155:1/erc20:0x9bA00D6856a4eDF4665BcA2C2309936572473B7E')
A_AREP_V1 = Asset('eip155:1/erc20:0x71010A9D003445aC60C4e6A7017c1E89A477B438')
# compound tokens -- TODO: Can also be handled programmatically
A_CDAI = Asset('eip155:1/erc20:0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643')
A_CUSDC = Asset('eip155:1/erc20:0x39AA39c021dfbaE8faC545936693aC917d5E7563')
A_CUSDT = Asset('eip155:1/erc20:0xf650C3d88D12dB855b8bf7D11Be6C55A4e07dCC9')
A_CBAT = Asset('eip155:1/erc20:0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E')
A_CETH = Asset('eip155:1/erc20:0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5')
A_CREP = Asset('eip155:1/erc20:0x158079Ee67Fce2f58472A96584A73C7Ab9AC95c1')
A_CWBTC = Asset('eip155:1/erc20:0xC11b1268C1A384e55C48c2391d8d480264A3A7F4')
A_CZRX = Asset('eip155:1/erc20:0xB3319f5D18Bc0D84dD1b4825Dcde5d5f7266d407')
# Special tokens for defi price inquiry -- these should end up in programmatic rules
# after being upgraded to include, protocol (to identify the program to run on them)
# and underlying assets
A_3CRV = Asset('eip155:1/erc20:0xFd2a8fA60Abd58Efe3EeE34dd494cD491dC14900')
A_YV1_DAIUSDCTBUSD = Asset('eip155:1/erc20:0x2994529C0652D127b7842094103715ec5299bBed')
A_CRVP_DAIUSDCTBUSD = Asset('eip155:1/erc20:0x3B3Ac5386837Dc563660FB6a0937DFAa5924333B')
A_YV1_DAIUSDCTTUSD = Asset('eip155:1/erc20:0x5dbcF33D8c2E976c6b560249878e6F1491Bca25c')
A_CRVP_DAIUSDCTTUSD = Asset('eip155:1/erc20:0xdF5e0e81Dff6FAF3A7e52BA697820c5e32D806A8')
A_CRVP_RENWSBTC = Asset('eip155:1/erc20:0x075b1bb99792c9E1041bA13afEf80C91a1e70fB3')
A_YV1_RENWSBTC = Asset('eip155:1/erc20:0x7Ff566E1d69DEfF32a7b244aE7276b9f90e9D0f6')
A_CRV_RENWBTC = Asset('eip155:1/erc20:0x49849C98ae39Fff122806C06791Fa73784FB3675')
A_CRV_YPAX = Asset('eip155:1/erc20:0xD905e2eaeBe188fc92179b6350807D8bd91Db0D8')
A_CRV_GUSD = Asset('eip155:1/erc20:0xD2967f45c4f384DEEa880F807Be904762a3DeA07')
A_CRV_3CRV = Asset('eip155:1/erc20:0x6c3F90f043a72FA612cbac8115EE7e52BDe6E490')
A_YV1_3CRV = Asset('eip155:1/erc20:0x9cA85572E6A3EbF24dEDd195623F188735A5179f')
A_CRV_3CRVSUSD = Asset('eip155:1/erc20:0xC25a3A3b969415c80451098fa907EC722572917F')
A_YV1_ALINK = Asset('eip155:1/erc20:0x29E240CFD7946BA20895a7a02eDb25C210f9f324')
A_YV1_DAI = Asset('eip155:1/erc20:0xACd43E627e64355f1861cEC6d3a6688B31a6F952')
A_YV1_WETH = Asset('eip155:1/erc20:0xe1237aA7f535b0CC33Fd973D66cBf830354D16c7')
A_YV1_YFI = Asset('eip155:1/erc20:0xBA2E7Fed597fd0E3e70f5130BcDbbFE06bB94fe1')
A_YV1_USDT = Asset('eip155:1/erc20:0x2f08119C6f07c006695E079AAFc638b8789FAf18')
A_YV1_USDC = Asset('eip155:1/erc20:0x597aD1e0c13Bfe8025993D9e79C69E1c0233522e')
A_YV1_TUSD = Asset('eip155:1/erc20:0x37d19d1c4E1fa9DC47bD1eA12f742a0887eDa74a')
A_YV1_GUSD = Asset('eip155:1/erc20:0xec0d8D3ED5477106c6D4ea27D90a60e594693C90')
A_PSLP = Asset('eip155:1/erc20:0x5Eff6d166D66BacBC1BF52E2C54dD391AE6b1f48')
CRV_CDAI_CUSDC = Asset('eip155:1/erc20:0x845838DF265Dcd2c412A1Dc9e959c7d08537f8a2')
CRV_MUSD = Asset('eip155:1/erc20:0x1AEf73d49Dedc4b1778d0706583995958Dc862e6')
CRV_EURS = Asset('eip155:1/erc20:0x194eBd173F6cDacE046C53eACcE9B953F28411d1')
A_MUSD = Asset('eip155:1/erc20:0xe2f2a5C287993345a840Db3B0845fbC70f5935a5')
CRV_USDN = Asset('eip155:1/erc20:0x4f3E8F405CF5aFC05D68142F3783bDfE13811522')
CRV_UST = Asset('eip155:1/erc20:0x94e131324b6054c0D789b190b2dAC504e4361b53')
CRV_BBTC_SBTC = Asset('eip155:1/erc20:0x410e3E86ef427e30B9235497143881f717d93c2A')
CRV_TBTC_SBTC = Asset('eip155:1/erc20:0x64eda51d3Ad40D56b9dFc5554E06F94e1Dd786Fd')
CRV_OBTC_SBTC = Asset('eip155:1/erc20:0x2fE94ea3d5d4a175184081439753DE15AeF9d614')
CRV_HBTC = Asset('eip155:1/erc20:0xb19059ebb43466C323583928285a49f558E572Fd')
CRV_HUSD = Asset('eip155:1/erc20:0x5B5CFE992AdAC0C9D48E05854B2d91C73a003858')
CRV_DUSD = Asset('eip155:1/erc20:0x3a664Ab939FD8482048609f652f9a0B0677337B9')
CRV_AETH = Asset('eip155:1/erc20:0xaA17A236F2bAdc98DDc0Cf999AbB47D47Fc0A6Cf')
CRV_ADAI_ASUSD = Asset('eip155:1/erc20:0x02d341CcB60fAaf662bC0554d13778015d1b285C')
CRV_USDP = Asset('eip155:1/erc20:0x7Eb40E450b9655f4B3cC4259BCC731c63ff55ae6')
A_YV1_CDAI_CUSD = Asset('eip155:1/erc20:0x629c759D1E83eFbF63d84eb3868B564d9521C129')
A_YV1_MSUD_CRV = Asset('eip155:1/erc20:0x0FCDAeDFb8A7DfDa2e9838564c5A1665d856AFDF')
A_YV1_GUSD_CRV = Asset('eip155:1/erc20:0xcC7E70A958917cCe67B4B87a8C30E6297451aE98')
A_YV1_EURS_CRV = Asset('eip155:1/erc20:0x98B058b2CBacF5E99bC7012DF757ea7CFEbd35BC')
A_YV1_MUSD_VAULT = Asset('eip155:1/erc20:0xE0db48B4F71752C4bEf16De1DBD042B82976b8C7')
A_YV1_RENBT_CRV = Asset('eip155:1/erc20:0x5334e150B938dd2b6bd040D9c4a03Cff0cED3765')
A_YV1_USDN_CRV = Asset('eip155:1/erc20:0xFe39Ce91437C76178665D64d7a2694B0f6f17fE3')
A_YV1_UST_CRV = Asset('eip155:1/erc20:0xF6C9E9AF314982A4b38366f4AbfAa00595C5A6fC')
A_YV1_BBTC_CRV = Asset('eip155:1/erc20:0xA8B1Cb4ed612ee179BDeA16CCa6Ba596321AE52D')
A_YV1_TBTC_CRV = Asset('eip155:1/erc20:0x07FB4756f67bD46B748b16119E802F1f880fb2CC')
A_YV1_OBTC_CRV = Asset('eip155:1/erc20:0x7F83935EcFe4729c4Ea592Ab2bC1A32588409797')
A_YV1_HBTC_CRV = Asset('eip155:1/erc20:0x46AFc2dfBd1ea0c0760CAD8262A5838e803A37e5')
A_YV1_SUSD_CRV = Asset('eip155:1/erc20:0x5533ed0a3b83F70c3c4a1f69Ef5546D3D4713E44')
A_YV1_HUSD_CRV = Asset('eip155:1/erc20:0x39546945695DCb1c037C836925B355262f551f55')
A_YV1_DUSD_3CRV = Asset('eip155:1/erc20:0x8e6741b456a074F0Bc45B8b82A755d4aF7E965dF')
A_YV1_A3CRV = Asset('eip155:1/erc20:0x03403154afc09Ce8e44C3B185C82C6aD5f86b9ab')
A_YV1_ETH_ANKER = Asset('eip155:1/erc20:0xE625F5923303f1CE7A43ACFEFd11fd12f30DbcA4')
A_YV1_ASUSD_CRV = Asset('eip155:1/erc20:0xBacB69571323575C6a5A3b4F9EEde1DC7D31FBc1')
A_YV1_USDP_CRV = Asset('eip155:1/erc20:0x1B5eb1173D2Bf770e50F10410C9a96F7a8eB6e75')
A_YV1_PSLP = Asset('eip155:1/erc20:0xbD17B1ce622d73bD438b9E658acA5996dc394b0d')
A_FARM_USDC = Asset('eip155:1/erc20:0xf0358e8c3CD5Fa238a29301d0bEa3D63A17bEdBE')
A_FARM_USDT = Asset('eip155:1/erc20:0x053c80eA73Dc6941F518a68E2FC52Ac45BDE7c9C')
A_FARM_DAI = Asset('eip155:1/erc20:0xab7FA2B2985BCcfC13c6D86b1D5A17486ab1e04C')
A_FARM_TUSD = Asset('eip155:1/erc20:0x7674622c63Bee7F46E86a4A5A18976693D54441b')
A_FARM_WETH = Asset('eip155:1/erc20:0xFE09e53A81Fe2808bc493ea64319109B5bAa573e')
A_FARM_WBTC = Asset('eip155:1/erc20:0x5d9d25c7C457dD82fc8668FFC6B9746b674d4EcB')
A_FARM_RENBTC = Asset('eip155:1/erc20:0xC391d1b08c1403313B0c28D47202DFDA015633C4')
A_FARM_CRVRENWBTC = Asset('eip155:1/erc20:0x9aA8F427A17d6B0d91B6262989EdC7D45d6aEdf8')
# Needed by independentreserve
A_XRP = Asset('XRP')
A_ADA = Asset('ADA')
A_DOT = Asset('DOT')
A_LTC = Asset('LTC')
A_EOS = Asset('EOS')
A_XLM = Asset('XLM')
A_GRT = Asset('eip155:1/erc20:0xc944E90C64B2c07662A292be6244BDf05Cda44a7')
A_PMGT = Asset('eip155:1/erc20:0xAFFCDd96531bCd66faED95FC61e443D08F79eFEf')
A_OMG = Asset('eip155:1/erc20:0xd26114cd6EE289AccF82350c8d8487fedB8A0C07')
A_AUD = Asset('AUD')
A_NZD = Asset('NZD')
A_SGD = Asset('SGD')
# Needed by cryptocompare.py
A_KRW = Asset('KRW')
# Needed by airdrops.py
A_CVX = Asset('eip155:1/erc20:0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B')
A_ELFI = Asset('eip155:1/erc20:0x5c6D51ecBA4D8E4F20373e3ce96a62342B125D6d')
# Needed by iconomi
A_AUST = Asset('AUST')
# Needed by loopring.py
A_HT = Asset('eip155:1/erc20:0x6f259637dcD74C767781E37Bc6133cd6A68aa161')
A_OKB = Asset('eip155:1/erc20:0x75231F58b43240C9718Dd58B4967c5114342a86c')
A_KEEP = Asset('eip155:1/erc20:0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC')
A_DXD = Asset('eip155:1/erc20:0xa1d65E8fB6e87b60FECCBc582F7f97804B725521')
A_TRB = Asset('eip155:1/erc20:0x0Ba45A8b5d5575935B8158a88C631E9F9C95a2e5')
A_AUC = Asset('eip155:1/erc20:0xc12d099be31567add4e4e4d0D45691C3F58f5663')
A_RPL = Asset('eip155:1/erc20:0xB4EFd85c19999D84251304bDA99E90B92300Bd93')
A_GNO = Asset('eip155:1/erc20:0x6810e776880C02933D47DB1b9fc05908e5386b96')
A_BNT = Asset('eip155:1/erc20:0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C')
A_PBTC = Asset('eip155:1/erc20:0x5228a22e72ccC52d415EcFd199F99D0665E7733b')
A_PNT = Asset('eip155:1/erc20:0x89Ab32156e46F46D02ade3FEcbe5Fc4243B9AAeD')
A_GRID = Asset('eip155:1/erc20:0x12B19D3e2ccc14Da04FAe33e63652ce469b3F2FD')
A_PNK = Asset('eip155:1/erc20:0x93ED3FBe21207Ec2E8f2d3c3de6e058Cb73Bc04d')
A_NEST = Asset('eip155:1/erc20:0x04abEdA201850aC0124161F037Efd70c74ddC74C')
A_BTU = Asset('eip155:1/erc20:0xb683D83a532e2Cb7DFa5275eED3698436371cc9f')
A_VBZRX = Asset('eip155:1/erc20:0xB72B31907C1C95F3650b64b2469e08EdACeE5e8F')
A_NMR = Asset('eip155:1/erc20:0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671')
A_SNT = Asset('eip155:1/erc20:0x744d70FDBE2Ba4CF95131626614a1763DF805B9E')
A_MTA = Asset('eip155:1/erc20:0xa3BeD4E1c75D00fa6f4E5E6922DB7261B5E9AcD2')
A_ONG = Asset('eip155:1/erc20:0xd341d1680Eeee3255b8C4c75bCCE7EB57f144dAe')
A_GRG = Asset('eip155:1/erc20:0x4FbB350052Bca5417566f188eB2EBCE5b19BC964')
A_QCAD = Asset('eip155:1/erc20:0x4A16BAf414b8e637Ed12019faD5Dd705735DB2e0')
A_TON = Asset('eip155:1/erc20:0x6a6c2adA3Ce053561C2FbC3eE211F23d9b8C520a')
A_BAND = Asset('eip155:1/erc20:0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55')
A_UMA = Asset('eip155:1/erc20:0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828')
A_WNXM = Asset('eip155:1/erc20:0x0d438F3b5175Bebc262bF23753C1E53d03432bDE')
A_ENTRP = Asset('eip155:1/erc20:0x5BC7e5f0Ab8b2E10D2D0a3F21739FCe62459aeF3')
A_NIOX = Asset('eip155:1/erc20:0xc813EA5e3b48BEbeedb796ab42A30C5599b01740')
A_OGN = Asset('eip155:1/erc20:0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26')
A_HEX = Asset('eip155:1/erc20:0x2b591e99afE9f32eAA6214f7B7629768c40Eeb39')
A_HBTC = Asset('eip155:1/erc20:0x0316EB71485b0Ab14103307bf65a021042c6d380')
A_PLTC = Asset('eip155:1/erc20:0x5979F50f1D4c08f9A53863C2f39A7B0492C38d0f')
A_FIN = Asset('eip155:1/erc20:0x054f76beED60AB6dBEb23502178C52d6C5dEbE40')
A_DOUGH = Asset('eip155:1/erc20:0xad32A8e6220741182940c5aBF610bDE99E737b2D')
A_DEFI_L = Asset('eip155:1/erc20:0x78F225869c08d478c34e5f645d07A87d3fe8eb78')
A_DEFI_S = Asset('eip155:1/erc20:0xaD6A626aE2B43DCb1B39430Ce496d2FA0365BA9C')
A_TRYB = Asset('eip155:1/erc20:0x2C537E5624e4af88A7ae4060C022609376C8D0EB')
A_CEL = Asset('eip155:1/erc20:0xaaAEBE6Fe48E54f431b0C390CfaF0b017d09D42d')
A_AMP = Asset('eip155:1/erc20:0xfF20817765cB7f73d4bde2e66e067E58D11095C2')
A_KP3R = Asset('eip155:1/erc20:0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44')
A_AC = Asset('eip155:1/erc20:0x9A0aBA393aac4dFbFf4333B06c407458002C6183')
A_CVT = Asset('eip155:1/erc20:0xBe428c3867F05deA2A89Fc76a102b544eaC7f772')
A_WOO = Asset('eip155:1/erc20:0x4691937a7508860F876c9c0a2a617E7d9E945D4B')
A_BEL = Asset('eip155:1/erc20:0xA91ac63D040dEB1b7A5E4d4134aD23eb0ba07e14')
A_OBTC = Asset('eip155:1/erc20:0x8064d9Ae6cDf087b1bcd5BDf3531bD5d8C537a68')
A_INDEX = Asset('eip155:1/erc20:0x0954906da0Bf32d5479e25f46056d22f08464cab')
A_TTV = Asset('eip155:1/erc20:0xa838be6E4b760E6061D4732D6B9F11Bf578f9A76')
A_FARM = Asset('eip155:1/erc20:0xa0246c9032bC3A600820415aE600c6388619A14D')
A_BOR = Asset('eip155:1/erc20:0x3c9d6c1C73b31c837832c72E04D3152f051fc1A9')
A_RFOX = Asset('eip155:1/erc20:0xa1d6Df714F91DeBF4e0802A542E13067f31b8262')
A_NEC = Asset('eip155:1/erc20:0xCc80C051057B774cD75067Dc48f8987C4Eb97A5e')
A_RGT = Asset('eip155:1/erc20:0xD291E7a03283640FDc51b121aC401383A46cC623')
A_VSP = Asset('eip155:1/erc20:0x1b40183EFB4Dd766f11bDa7A7c3AD8982e998421')
A_SMARTCREDIT = Asset('eip155:1/erc20:0x72e9D9038cE484EE986FEa183f8d8Df93f9aDA13')
A_RAI = Asset('eip155:1/erc20:0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919')
A_TEL = Asset('eip155:1/erc20:0x467Bccd9d29f223BcE8043b84E8C8B282827790F')
A_BCP = Asset('eip155:1/erc20:0xE4f726Adc8e89C6a6017F01eadA77865dB22dA14')
A_BADGER = Asset('eip155:1/erc20:0x3472A5A71965499acd81997a54BBA8D852C6E53d')
A_SUSHI = Asset('eip155:1/erc20:0x6B3595068778DD592e39A122f4f5a5cF09C90fE2')
A_MASK = Asset('eip155:1/erc20:0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074')
A_YPIE = Asset('eip155:1/erc20:0x17525E4f4Af59fbc29551bC4eCe6AB60Ed49CE31')
A_FUSE = Asset('eip155:1/erc20:0x970B9bB2C0444F5E81e9d0eFb84C8ccdcdcAf84d')
A_SX = Asset('eip155:1/erc20:0x99fE3B1391503A1bC1788051347A1324bff41452')
A_RSPT = Asset('eip155:1/erc20:0x016bf078ABcaCB987f0589a6d3BEAdD4316922B0')
A_FOX = Asset('eip155:1/erc20:0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d')
A_ENS = Asset('eip155:1/erc20:0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72')
A_PSP = Asset('eip155:1/erc20:0xcAfE001067cDEF266AfB7Eb5A286dCFD277f3dE5')
A_VCOW = Asset('eip155:1/erc20:0xD057B63f5E69CF1B929b356b579Cba08D7688048')
A_COW = Asset('eip155:1/erc20:0xDEf1CA1fb7FBcDC777520aa7f396b4E015F497aB')
A_GNOSIS_VCOW = Asset('eip155:100/erc20:0xc20C9C13E853fc64d054b73fF21d3636B2d97eaB')
A_GNOSIS_COW = Asset('eip155:100/erc20:0x177127622c4A00F3d409B75571e12cB3c8973d3c')
A_FPIS = Asset('eip155:1/erc20:0xc2544A32872A91F4A553b404C6950e89De901fdb')
A_STETH = Asset('eip155:1/erc20:0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84')
A_SAND = Asset('eip155:1/erc20:0x3845badAde8e6dFF049820680d1F14bD3903a5d0')
A_GLM = Asset('eip155:1/erc20:0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429')
A_WETH_OPT = Asset('eip155:10/erc20:0x4200000000000000000000000000000000000006')
A_WETH_ARB = Asset('eip155:42161/erc20:0x82af49447d8a07e3bd95bd0d56f35241523fbab1')
A_WETH_BASE = Asset('eip155:8453/erc20:0x4200000000000000000000000000000000000006')
A_WETH_POLYGON = Asset('eip155:137/erc20:0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619')
A_WETH_SCROLL = Asset('eip155:534352/erc20:0x5300000000000000000000000000000000000004')
CONSTANT_ASSETS = {var_data for var_name, var_data in locals().items() if var_name.startswith('A_')} # noqa: E501