-
Notifications
You must be signed in to change notification settings - Fork 51
/
constants.ts
401 lines (334 loc) · 59.2 KB
/
constants.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
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
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
// *
// Vault constants
//
export enum CHAINID {
ETH_MAINNET = 1, // eslint-disable-line no-unused-vars
ETH_KOVAN = 42, // eslint-disable-line no-unused-vars
AVAX_MAINNET = 43114, // eslint-disable-line no-unused-vars
AVAX_FUJI = 43113, // eslint-disable-line no-unused-vars
AURORA_MAINNET = 1313161554, // eslint-disable-line no-unused-vars
AURORA_TESTNET = 1313161555, // eslint-disable-line no-unused-vars
}
export const BLOCK_NUMBER = {
[CHAINID.ETH_MAINNET]: 12529250,
[CHAINID.AVAX_MAINNET]: 8512478,
[CHAINID.AVAX_FUJI]: 2823963,
};
export const BLOCK_NUMBER_NEW = {
[CHAINID.ETH_MAINNET]: 13505726, // Updated block number to accomodate new Opyn Gamma Oracle
[CHAINID.AVAX_MAINNET]: 8512478, // No change
[CHAINID.AVAX_FUJI]: 2823963, // No change
[CHAINID.AURORA_MAINNET]: 57735796,
};
export const TREASURY_BLOCK_NUMBER = {
[CHAINID.ETH_MAINNET]: 14087600,
};
export const PLACEHOLDER_ADDR = "0x0000000000000000000000000000000000000001";
/**
* Assets
*/
export const WETH_ADDRESS = {
[CHAINID.ETH_MAINNET]: "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
[CHAINID.ETH_KOVAN]: "0xd0A1E359811322d97991E03f863a0C30C2cF029C",
[CHAINID.AVAX_MAINNET]: "0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7", // NOTE: Wrapped AVAX token address, not ETH
[CHAINID.AVAX_FUJI]: "0xD9D01A9F7C810EC035C0e42cB9E80Ef44D7f8692", // NOTE: Wrapped AVAX token address, not ETH
[CHAINID.AURORA_MAINNET]: "0xC9BdeEd33CD01541e1eeD10f90519d2C06Fe3feB", // NOTE: Aurora uses ETH as its native token (This address is WETH)
};
export const WBTC_ADDRESS = {
[CHAINID.ETH_MAINNET]: "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",
[CHAINID.ETH_KOVAN]: "0xA5eFEe8c0D466349da48eCe3Da9EdcbA0466aaCc", //NOTE: Unofficial, use only for deployment testing
[CHAINID.AVAX_MAINNET]: "0x50b7545627a5162F82A992c33b87aDc75187B218",
[CHAINID.AVAX_FUJI]: "0x66729F67732DF3633edBf5DB9e912D829C8a4092",
};
export const WBTC_OWNER_ADDRESS = {
[CHAINID.ETH_MAINNET]: "0xCA06411bd7a7296d7dbdd0050DFc846E95fEBEB7",
[CHAINID.ETH_KOVAN]: "0xb73B66F01cC89abD9D1Fa6396608E758f9319D8A", //NOTE: Unofficial, use only for deployment testing
[CHAINID.AVAX_MAINNET]: "0x50Ff3B278fCC70ec7A9465063d68029AB460eA04",
[CHAINID.AVAX_FUJI]: "0x6d82eb95c3c3468e1815242ab375327903e5261e",
};
export const USDC_ADDRESS = {
[CHAINID.ETH_MAINNET]: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
[CHAINID.ETH_KOVAN]: "0x7e6edA50d1c833bE936492BF42C1BF376239E9e2",
[CHAINID.AVAX_MAINNET]: "0xA7D7079b0FEaD91F3e65f86E8915Cb59c1a4C664",
[CHAINID.AVAX_FUJI]: "0x6275B63A4eE560004c34431e573314426906cee9",
[CHAINID.AURORA_MAINNET]: "0xB12BFcA5A55806AaF64E99521918A4bf0fC40802",
};
export const USDC_OWNER_ADDRESS = {
[CHAINID.ETH_MAINNET]: "0x47ac0fb4f2d84898e4d9e7b4dab3c24507a6d503",
[CHAINID.ETH_KOVAN]: "0xf668606B896389066a39B132741763e1ca6d76a2",
[CHAINID.AVAX_MAINNET]: "0x50ff3b278fcc70ec7a9465063d68029ab460ea04",
[CHAINID.AVAX_FUJI]: "0x61a74365315d57a79a9c72a8394a8a959a29b9c1",
[CHAINID.AURORA_MAINNET]: "0x2fe064B6c7D274082aa5d2624709bC9AE7D16C77",
};
export const SUSHI_ADDRESS = {
[CHAINID.ETH_MAINNET]: "0x6B3595068778DD592e39A122f4f5a5cF09C90fE2",
};
export const SUSHI_OWNER_ADDRESS = {
[CHAINID.ETH_MAINNET]: "0xc2EdaD668740f1aA35E4D8f227fB8E17dcA888Cd",
};
export const NEAR_ADDRESS = {
[CHAINID.AURORA_MAINNET]: "0xC42C30aC6Cc15faC9bD938618BcaA1a1FaE8501d",
};
export const NEAR_OWNER_ADDRESS = {
[CHAINID.AURORA_MAINNET]: "0x63da4DB6Ef4e7C62168aB03982399F9588fCd198",
};
export const AURORA_ADDRESS = {
[CHAINID.AURORA_MAINNET]: "0x8BEc47865aDe3B172A928df8f990Bc7f2A3b9f79",
};
export const AURORA_OWNER_ADDRESS = {
[CHAINID.AURORA_MAINNET]: "0xd1654a7713617d41A8C9530Fb9B948d00e162194",
};
export const Y_WETH_ADDRESS = "0xa9fE4601811213c340e850ea305481afF02f5b28";
export const YVUSDC_V0_3_0 = "0x5f18C75AbDAe578b483E5F43f12a39cF75b973a9";
export const YVUSDC_V0_4_3 = "0xa354F35829Ae975e850e23e9615b11Da1B3dC4DE";
export const STETH_ADDRESS = "0xae7ab96520de3a18e5e111b5eaab095312d7fe84";
export const WSTETH_ADDRESS = {
[CHAINID.ETH_MAINNET]: "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
[CHAINID.ETH_KOVAN]: "0x845e83D94A0F6E392996024E35dE78bC52Dc7Bc8", //NOTE: Unofficial, use only for deployment testing
};
export const LDO_ADDRESS = "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32";
export const AAVE_ADDRESS = {
[CHAINID.ETH_MAINNET]: "0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",
[CHAINID.ETH_KOVAN]: "0xe7b84bbd2877360d75dfbd06798434cc39484c98",
};
export const PERP_ADDRESS = {
[CHAINID.ETH_MAINNET]: "0xbC396689893D065F41bc2C6EcbeE5e0085233447",
[CHAINID.ETH_KOVAN]: "0xd0A1E359811322d97991E03f863a0C30C2cF029C",
};
export const PERP_OWNER_ADDRESS = {
[CHAINID.ETH_MAINNET]: "0x460109de07d852ad451b8b3b0b3c73c75d81e1ab",
};
/**
* Chainlink Oracles
*
* https://data.chain.link/
* https://docs.chain.link/docs/avalanche-price-feeds
*/
export const ETH_PRICE_ORACLE = {
[CHAINID.ETH_MAINNET]: "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419",
[CHAINID.ETH_KOVAN]: "0x9326BFA02ADD2366b30bacB125260Af641031331",
[CHAINID.AVAX_MAINNET]: "0x0A77230d17318075983913bC2145DB16C7366156", // NOTE: AVAX/USD Chainlink Oracle
[CHAINID.AVAX_FUJI]: "0x5498BB86BC934c8D34FDA08E81D444153d0D06aD", // NOTE: AVAX/USD Chainlink Oracle
[CHAINID.AURORA_MAINNET]: "0x713C55D48C88499528d72EE9B4251e6c34303103", // NOTE: - self deployed FluxPriceFeed
};
export const BTC_PRICE_ORACLE = {
[CHAINID.ETH_MAINNET]: "0xF4030086522a5bEEa4988F8cA5B36dbC97BeE88c",
[CHAINID.ETH_KOVAN]: "0x6135b13325bfC4B00278B4abC5e20bbce2D6580e",
[CHAINID.AVAX_MAINNET]: "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", // NOTE: BTC/USDC Chainlink Oracle
[CHAINID.AVAX_FUJI]: "0x31CF013A08c6Ac228C94551d535d5BAfE19c602a", // NOTE: BTC/USDC Chainlink Oracle
[CHAINID.AURORA_MAINNET]: "0x1799839BcC0053468Df18eC35bD76173F9cDA424",
};
export const USDC_PRICE_ORACLE = {
[CHAINID.ETH_MAINNET]: "0x8fFfFfd4AfB6115b954Bd326cbe7B4BA576818f6",
[CHAINID.ETH_KOVAN]: "0x9211c6b3BF41A10F78539810Cf5c64e1BB78Ec60",
[CHAINID.AVAX_MAINNET]: "0xF096872672F44d6EBA71458D74fe67F9a77a23B9",
[CHAINID.AVAX_FUJI]: "0x7898AcCC83587C3C55116c5230C17a6Cd9C71bad", // NOTE: This is the USDT oracle, no USDC oracle is on avax testnet
[CHAINID.AURORA_MAINNET]: "0xDf64230600becC371A416a4c3470eb84475EF9A9", // NOTE: Self deployed USDC/USD FluxPriceFeed
};
export const NEAR_PRICE_ORACLE = {
[CHAINID.AURORA_MAINNET]: "0x72a35EC838652F9aD4F1C0ac50ea1A0298438CeA", // NOTE: Self deployed NEAR/USD FluxPriceFeed
};
export const AURORA_PRICE_ORACLE = {
[CHAINID.AURORA_MAINNET]: "0x4Ba0A4fF7Ea6021C20Fc40fc816B773bBd4720c4", // NOTE: Self deployed NEAR/USD FluxPriceFeed
};
export const AAVE_PRICE_ORACLE = {
[CHAINID.ETH_MAINNET]: "0x547a514d5e3769680Ce22B2361c10Ea13619e8a9",
[CHAINID.ETH_KOVAN]: "0x9326BFA02ADD2366b30bacB125260Af641031331", //NOTE: Unofficial, use only for deployment testing
};
export const PERP_PRICE_ORACLE = {
[CHAINID.ETH_MAINNET]: "0x01cE1210Fe8153500F60f7131d63239373D7E26C",
[CHAINID.ETH_KOVAN]: "0x9326BFA02ADD2366b30bacB125260Af641031331", //NOTE: Unofficial, use only for deployment testing
};
/**
* Yearn Pricers / Reference contracts
*/
export const YEARN_WETH_PRICER = "0x7b7a7fA8e7A86F0100E72E815E65006052364F48";
export const YEARN_USDC_PRICER = "0xa35Be7F2130AE7B941a8698043bfbB9e21618049";
export const YEARN_REGISTRY_ADDRESS =
"0x50c1a2eA0a861A967D9d0FFE2AE4012c2E053804";
/**
* WSTETH Pricers
*/
export const WSTETH_PRICER = "0x4661951D252993AFa69b36bcc7Ba7da4a48813bF";
/**
* Gamma Protocol
*/
export const OTOKEN_FACTORY = {
[CHAINID.ETH_MAINNET]: "0x7C06792Af1632E77cb27a558Dc0885338F4Bdf8E",
[CHAINID.ETH_KOVAN]: "0xb9D17Ab06e27f63d0FD75099d5874a194eE623e2",
[CHAINID.AVAX_MAINNET]: "0x25bC1cD298512885F0e452833198BCBb149f66a5",
[CHAINID.AVAX_FUJI]: "0x3aB375D57EbB733E735a17eDFd3F973f6BC5de21",
[CHAINID.AURORA_MAINNET]: "0xE9B615dA05caf4Bd549697D293e23290E85C0535",
};
export const MARGIN_POOL = {
[CHAINID.ETH_MAINNET]: "0x5934807cC0654d46755eBd2848840b616256C6Ef",
[CHAINID.ETH_KOVAN]: "0x8c7C60d766951c5C570bBb7065C993070061b795",
[CHAINID.AVAX_MAINNET]: "0xCCF6629aEaB734E621Cc59EBb0297196774fDb9D",
[CHAINID.AVAX_FUJI]: "0x9EBC603bBf8309E1715a1678B5C13A4aE6c26452",
[CHAINID.AURORA_MAINNET]: "0x7df8a0E1573d78bBDB78a497E4F583755a62d8a8",
};
export const GAMMA_ORACLE = {
[CHAINID.ETH_MAINNET]: "0xc497f40D1B7db6FA5017373f1a0Ec6d53126Da23",
[CHAINID.ETH_KOVAN]: "0x32724C61e948892A906f5EB8892B1E7e6583ba1f",
[CHAINID.AVAX_MAINNET]: "0x108abfBa5AD61bd61A930BFe73394558d60f0b10",
[CHAINID.AVAX_FUJI]: "0x380bB2d01DC2783AB8e98f86DFaBe35DcEF0c066",
};
export const GAMMA_ORACLE_NEW = {
[CHAINID.ETH_MAINNET]: "0x789cD7AB3742e23Ce0952F6Bc3Eb3A73A0E08833", // New oracle
[CHAINID.ETH_KOVAN]: "0x32724C61e948892A906f5EB8892B1E7e6583ba1f",
[CHAINID.AVAX_MAINNET]: "0x108abfBa5AD61bd61A930BFe73394558d60f0b10", // The same as the old one
[CHAINID.AVAX_FUJI]: "0x380bB2d01DC2783AB8e98f86DFaBe35DcEF0c066", // The same as the old one
[CHAINID.AURORA_MAINNET]: "0x17a0Da1cc917ad8792266f5a6516B6070d3aa95D",
};
export const GAMMA_WHITELIST = {
[CHAINID.ETH_MAINNET]: "0xa5EA18ac6865f315ff5dD9f1a7fb1d41A30a6779",
[CHAINID.ETH_KOVAN]: "0x9164eB40a1b59512F1803aB4C2d1dE4B89627A93",
[CHAINID.AVAX_MAINNET]: "0xe9963AFfc9a53e293c9bB547c52902071e6087c9",
[CHAINID.AVAX_FUJI]: "0xDE24B2364eF695586cAFF591FB24d1576F69894a",
[CHAINID.AURORA_MAINNET]: "0x9351Dc7D5D617bA6B789229ea140B3e291F8Ddf7",
};
export const GAMMA_WHITELIST_OWNER = {
[CHAINID.ETH_MAINNET]: "0x2fcb2fc8dd68c48f406825255b4446edfbd3e140",
[CHAINID.AVAX_MAINNET]: "0x939cbb6babaad2b0533c2caca8a4afec3ae06492",
[CHAINID.AVAX_FUJI]: "0x004fcf8052d3c7ecb7558ac0068882425a055528",
[CHAINID.AURORA_MAINNET]: "0x46B4E6143Fb6ded2e5FBd87887Ef4f50f716dcA0",
};
export const GAMMA_CONTROLLER = {
[CHAINID.ETH_MAINNET]: "0x4ccc2339F87F6c59c6893E1A678c2266cA58dC72",
[CHAINID.ETH_KOVAN]: "0xdEE7D0f8CcC0f7AC7e45Af454e5e7ec1552E8e4e",
// NOTE: We need to use the Gamma Controller Proxy, I found it in the snowtrace logs
// https://testnet.snowtrace.io/tx/0x512a8d6e7121546a2347bc87e540e344ae750cef1ef0ba58966f48e49c4bcdfb#eventlog
[CHAINID.AVAX_MAINNET]: "0x9e3b94819aaF6de606C4Aa844E3215725b997064",
[CHAINID.AVAX_FUJI]: "0x836E115f0580c8350228E073949bf269F7BC4B62",
[CHAINID.AURORA_MAINNET]: "0x1bb7deb83b26b61eba9be241905c3cf2bff60ad9",
};
export const ORACLE_OWNER = {
[CHAINID.ETH_MAINNET]: "0x638E5DA0EEbbA58c67567bcEb4Ab2dc8D34853FB",
[CHAINID.ETH_KOVAN]: "0x5599b4EAdDd319e2F462b27fC8378B0BFaD309CA",
[CHAINID.AVAX_MAINNET]: "0x939cbb6BaBAad2b0533C2CACa8a4aFEc3ae06492",
[CHAINID.AVAX_FUJI]: "0x004fcf8052d3c7ecb7558ac0068882425a055528",
[CHAINID.AURORA_MAINNET]: "0x46B4E6143Fb6ded2e5FBd87887Ef4f50f716dcA0",
};
export const ORACLE_DISPUTE_PERIOD = 7200;
export const ORACLE_LOCKING_PERIOD = 300;
/**
* DEX Routers and Factories
*/
export const DEX_ROUTER = {
[CHAINID.ETH_MAINNET]: "0xE592427A0AEce92De3Edee1F18E0157C05861564", // Uniswap V3 Router
[CHAINID.ETH_KOVAN]: "0xE592427A0AEce92De3Edee1F18E0157C05861564",
[CHAINID.AVAX_MAINNET]: "0x60aE616a2155Ee3d9A68541Ba4544862310933d4", // JoeRouter
[CHAINID.AVAX_FUJI]: "0x60aE616a2155Ee3d9A68541Ba4544862310933d4", // JoeRouter
[CHAINID.AURORA_MAINNET]: PLACEHOLDER_ADDR,
};
export const DEX_FACTORY = {
[CHAINID.ETH_MAINNET]: "0x1F98431c8aD98523631AE4a59f267346ea31F984", // Uniswap V3 Factory
[CHAINID.ETH_KOVAN]: "0xE592427A0AEce92De3Edee1F18E0157C05861564",
[CHAINID.AVAX_MAINNET]: "0x9Ad6C38BE94206cA50bb0d90783181662f0Cfa10", // JoeFactory
[CHAINID.AVAX_FUJI]: "0x9Ad6C38BE94206cA50bb0d90783181662f0Cfa10", // JoeFactory
[CHAINID.AURORA_MAINNET]: PLACEHOLDER_ADDR,
};
/**
* Gamma Pricers
*/
export const CHAINLINK_WETH_PRICER = {
[CHAINID.ETH_MAINNET]: "0xAC05f5147566Cc949b73F0A776944E7011FabC50",
[CHAINID.AVAX_MAINNET]: "0x1E5e27df661323fba0068028a8d1110A3030f34E", // Wrapped Avax
[CHAINID.AVAX_FUJI]: "0x1fAEa5e3429DBabE04Bbb36D1f0A0D918640a2e9", // Wrapped Avax
};
export const CHAINLINK_WBTC_PRICER = {
[CHAINID.ETH_MAINNET]: "0x5faCA6DF39c897802d752DfCb8c02Ea6959245Fc",
[CHAINID.AVAX_FUJI]: "0x0634890CF8c12F86AEfe5a3fd1F2474F12407eb5",
};
export const CHAINLINK_WETH_PRICER_STETH =
"0x128cE9B4D97A6550905dE7d9Abc2b8C747b0996C";
export const CHAINLINK_WETH_PRICER_NEW = {
[CHAINID.ETH_MAINNET]: "0x128cE9B4D97A6550905dE7d9Abc2b8C747b0996C", // New ChainLink
[CHAINID.AVAX_MAINNET]: "0x1E5e27df661323fba0068028a8d1110A3030f34E", // The same as the old one
[CHAINID.AVAX_FUJI]: "0x1fAEa5e3429DBabE04Bbb36D1f0A0D918640a2e9", // The same as the old one
[CHAINID.AURORA_MAINNET]: "0x8a425F78F57cf455F471bB2c338B59d7c17747cf",
};
export const CHAINLINK_WBTC_PRICER_NEW = {
[CHAINID.ETH_MAINNET]: "0x32363cAB91EEaad10BFdd0b6Cd013CAF2595E85d",
[CHAINID.AVAX_FUJI]: "0x0634890CF8c12F86AEfe5a3fd1F2474F12407eb5", // The same as the old one
};
export const CHAINLINK_SUSHI_PRICER = {
[CHAINID.ETH_MAINNET]: "0xE81462E3A2dC9696F678FcCF3402ec135b5E6AB3",
};
export const CHAINLINK_PERP_PRICER = {
[CHAINID.ETH_MAINNET]: "0x733171b59Ed3839481cd0066076De2C3404EE66A",
};
export const CHAINLINK_NEAR_PRICER = {
[CHAINID.AURORA_MAINNET]: "0x299eAc1bf365607ecd1a5b107e22292f08892aEB",
};
export const CHAINLINK_AURORA_PRICER = {
[CHAINID.AURORA_MAINNET]: "0x76F20f5F5509B8EF7450FA47D797648dF790e219",
};
export const CHAINLINK_MIM_PRICER = {
[CHAINID.AVAX_MAINNET]: "0xe793D9FaB3378034995E8613678AC97234b292E8",
};
/**
* Gnosis Protocol
*/
export const GNOSIS_EASY_AUCTION = {
[CHAINID.ETH_MAINNET]: "0x0b7fFc1f4AD541A4Ed16b40D8c37f0929158D101",
[CHAINID.ETH_KOVAN]: "0x3D1D40101E185E1fE3aedCF05FE2F5BA0Af1f25D",
[CHAINID.AVAX_MAINNET]: "0xb5D00F83680ea5E078e911995c64b43Fbfd1eE61",
[CHAINID.AVAX_FUJI]: "0xa5cd8D8effACB7Ad861e3797404924199D1463a5",
[CHAINID.AURORA_MAINNET]: "0x63E60d5ED31F242d29cEC3C3486850224B72c261",
};
export const BYTES_ZERO =
"0x0000000000000000000000000000000000000000000000000000000000000000";
/**
* Rvol Addresses
*/
export const VOL_ORACLE = "0x4df938e57fD4Ad1dFDdDEEb1B4cFAbAB19E33A0E";
export const MANUAL_VOL_ORACLE = {
[CHAINID.ETH_MAINNET]: "0x7c0BFaB993fBD54deaDf43AdFF960E9c9e116399",
[CHAINID.AVAX_MAINNET]: "0xFdA869C4A950bFD2e393dDD45D2062Dd4aEE0bB3",
[CHAINID.AVAX_FUJI]: "0xE1dA859E60F564f5e976e6A2BC201C22C81C4Fc0",
[CHAINID.AURORA_MAINNET]: "0x70Deb91A521Cb78aC7041F922d245A2D725E87F3",
};
/**
* Swap Pools
*/
export const ETH_USDC_POOL = {
[CHAINID.ETH_MAINNET]: "0x8ad599c3A0ff1De082011EFDDc58f1908eb6e6D8", // NOTE: Uniswap v3 - USDC / ETH 0.3%
[CHAINID.ETH_KOVAN]: "0x8ad599c3A0ff1De082011EFDDc58f1908eb6e6D8", // NOTE: Unofficial, use only for deployment testing
[CHAINID.AVAX_MAINNET]: "0x0A77230d17318075983913bC2145DB16C7366156", // NOTE: Chainlink AVAX/USD
[CHAINID.AVAX_FUJI]: "0x8364a01108D9b71Ed432C63Ba7fa57236A908647", // NOTE: Pangolin Exchange v2 - Not supported
[CHAINID.AURORA_MAINNET]: "0x1799839BcC0053468Df18eC35bD76173F9cDA424", // NOTE: Flux ETH/USD
};
export const WBTC_USDC_POOL = {
[CHAINID.ETH_MAINNET]: "0x99ac8ca7087fa4a2a1fb6357269965a2014abc35", // NOTE: Uniswap v3 - WBTC / ETH 0.3%
[CHAINID.ETH_KOVAN]: "0x99ac8ca7087fa4a2a1fb6357269965a2014abc35", // NOTE: Unofficial, use only for deployment testing
[CHAINID.AVAX_MAINNET]: "0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743", // NOTE: Chainlink BTC/USD
[CHAINID.AVAX_FUJI]: "0x7b4ddd65978ce9646b4c972d54df3054b5127391", // NOTE: Pangolin Exchange v2 - Not supported
[CHAINID.AURORA_MAINNET]: PLACEHOLDER_ADDR,
};
export const NEAR_USDC_POOL = {
[CHAINID.AURORA_MAINNET]: "0x72a35EC838652F9aD4F1C0ac50ea1A0298438CeA", // NOTE: Flux NEAR/USDC
};
export const AURORA_USDC_POOL = {
[CHAINID.AURORA_MAINNET]: "0x4Ba0A4fF7Ea6021C20Fc40fc816B773bBd4720c4", // NOTE: Flux AURORA/USDC
};
export const AAVE_ETH_POOL = "0x5aB53EE1d50eeF2C1DD3d5402789cd27bB52c1bB";
export const PERP_ETH_POOL = {
[CHAINID.ETH_MAINNET]: "0xcD83055557536EFf25FD0eAfbC56e74a1b4260B3",
[CHAINID.ETH_KOVAN]: "0x8ad599c3A0ff1De082011EFDDc58f1908eb6e6D8"
};
/**
* Curve Pool
*/
export const STETH_ETH_CRV_POOL = "0xDC24316b9AE028F1497c275EB9192a3Ea0f67022";
/**
* RVol Bytecode
*/
export const OptionsPremiumPricerInETH_BYTECODE =
"0x6101806040523480156200001257600080fd5b50604051620018df380380620018df833981810160405260a08110156200003857600080fd5b508051602082015160408301516060840151608090940151929391929091906001600160a01b0385166200009c576040805162461bcd60e51b81526020600482015260066024820152650857dc1bdbdb60d21b604482015290519081900360640190fd5b6001600160a01b038416620000ed576040805162461bcd60e51b8152602060048201526012602482015271215f766f6c6174696c6974794f7261636c6560701b604482015290519081900360640190fd5b6001600160a01b03831662000139576040805162461bcd60e51b815260206004820152600d60248201526c215f70726963654f7261636c6560981b604482015290519081900360640190fd5b6001600160a01b03821662000187576040805162461bcd60e51b815260206004820152600f60248201526e215f737461626c65734f7261636c6560881b604482015290519081900360640190fd5b6001600160a01b038116620001d1576040805162461bcd60e51b815260206004820152600b60248201526a215f6574684f7261636c6560a81b604482015290519081900360640190fd5b6001600160601b0319606086811b821660805285811b821660a05284811b821660c05283811b821660e05282901b16610100526040805163313ce56760e01b815290516001600160a01b0385169163313ce567916004808301926020929190829003018186803b1580156200024557600080fd5b505afa1580156200025a573d6000803e3d6000fd5b505050506040513d60208110156200027157600080fd5b5051610120526040805163313ce56760e01b815290516001600160a01b0384169163313ce567916004808301926020929190829003018186803b158015620002b857600080fd5b505afa158015620002cd573d6000803e3d6000fd5b505050506040513d6020811015620002e457600080fd5b5051610140526040805163313ce56760e01b815290516001600160a01b0383169163313ce567916004808301926020929190829003018186803b1580156200032b57600080fd5b505afa15801562000340573d6000803e3d6000fd5b505050506040513d60208110156200035757600080fd5b505161016052505050505060805160601c60a05160601c60c05160601c60e05160601c6101005160601c6101205161014051610160516114ed620003f26000395080610287528061050e52508061045c528061075752508061041152806105fa525080610202528061038252806104895250806101cf528061055252508061035e52806107945250806101ab52806107c352506114ed6000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806355b13a4f1161006657806355b13a4f14610137578063562c9c571461013f5780639380576f146101475780639c8762e114610176578063fc3d42e81461017e5761009e565b806316f0115b146100a35780632630c12f146100c757806330a75871146100cf578063365cab0a1461010c578063468f02d21461012f575b600080fd5b6100ab6101a9565b604080516001600160a01b039092168252519081900360200190f35b6100ab6101cd565b6100fa600480360360608110156100e557600080fd5b508035906020810135906040013515156101f1565b60408051918252519081900360200190f35b6100fa6004803603604081101561012257600080fd5b50803590602001356102b4565b6100fa61033e565b6100ab61035c565b6100ab610380565b6100fa6004803603608081101561015d57600080fd5b50803590602081013590604081013590606001356103a4565b6100ab61040f565b6100fa6004803603606081101561019457600080fd5b50803590602081013590604001351515610433565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006102ac846101ff61054b565b857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561025957600080fd5b505afa15801561026d573d6000803e3d6000fd5b505050506040513d602081101561028357600080fd5b50517f000000000000000000000000000000000000000000000000000000000000000087610677565b949350505050565b600042821161030a576040805162461bcd60e51b815260206004820152601d60248201527f457870697279206d75737420626520696e207468652066757475726521000000604482015290519081900360640190fd5b600061031461054b565b9050600080610323838661074e565b50915091506103348287838861083b565b9695505050505050565b60006103576402540be40061035161054b565b906108f0565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60004282116103fa576040805162461bcd60e51b815260206004820152601d60248201527f457870697279206d75737420626520696e207468652066757475726521000000604482015290519081900360640190fd5b6104068585858561083b565b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008061043e61054b565b90506000808461048757610457836402540be4006108f0565b6104827f0000000000000000000000000000000000000000000000000000000000000000600a610959565b61052e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104e057600080fd5b505afa1580156104f4573d6000803e3d6000fd5b505050506040513d602081101561050a57600080fd5b50517f00000000000000000000000000000000000000000000000000000000000000005b9150915061054087848885858a610677565b979650505050505050565b60006103577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105a957600080fd5b505afa1580156105bd573d6000803e3d6000fd5b505050506040513d60208110156105d357600080fd5b5051604080516350d25bcd60e01b81529051610672916402540be400916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916350d25bcd916004808301926020929190829003018186803b15801561064057600080fd5b505afa158015610654573d6000803e3d6000fd5b505050506040513d602081101561066a57600080fd5b5051906109b6565b610a16565b60004285116106cd576040805162461bcd60e51b815260206004820152601d60248201527f457870697279206d75737420626520696e207468652066757475726521000000604482015290519081900360640190fd5b6000806106da888861074e565b919950925090506000806106f083858c8e610a47565b90925090506000610702601289610959565b600a0a9050866107245761071f8361071a8b846109b6565b610ae6565b610732565b6107328261071a8b846109b6565b955061073e86826109b6565b9c9b505050505050505050505050565b600080806107877f0000000000000000000000000000000000000000000000000000000000000000600a0a610351876305f5e1006109b6565b925061081f6402540be4007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663950ed82c7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561064057600080fd5b9150610832620151806103518642610959565b90509250925092565b60008061084f620151806103518542610959565b90506000808688106108965761086783878a8a610b06565b909250905061088f6402540be400610351670de0b6b3a76400006001607f1b86025b04610c6d565b93506108e5565b6108a28387898b610b06565b90925090506108e26402540be4006103516108cb670de0b6b3a76400006001607f1b8602610889565b6108dc600a6509184e72a0006109b6565b90610959565b93505b505050949350505050565b6000808211610946576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161094f57fe5b0490505b92915050565b6000828211156109b0576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000826109c557506000610953565b828202828482816109d257fe5b0414610a0f5760405162461bcd60e51b81526004018080602001828103825260218152602001806114976021913960400191505060405180910390fd5b9392505050565b6000670de0b6b3a7640000610a40610a2e8585610d3a565b6002670de0b6b3a76400005b04610d9d565b8161094f57fe5b60008060008084861115610a9957610a6188888888610dec565b915085610a77610a718488610e60565b88610eba565b14610a8f57610a8a866108dc8488610e60565b610a92565b60005b9050610ad9565b610aa588888789610dec565b905084610abb610ab58389610e60565b87610eba565b14610ad357610ace856108dc8389610e60565b610ad6565b60005b91505b9097909650945050505050565b600081610a40610afe85670de0b6b3a7640000610d3a565b600285610a3a565b60008060008411610b44576040805162461bcd60e51b815260206004820152600360248201526202173760ec1b604482015290519081900360640190fd5b60008311610b7f576040805162461bcd60e51b8152602060048201526003602482015262085cdd60ea1b604482015290519081900360640190fd5b600280860a046ec097ce7bc90715b34b9f1000000000600061016d670de0b6b3a764000084028390048a020490506000633b9aca00610bcb61016d670de0b6b3a76400008d0204610ed1565b8a0281610bd457fe5b04905060008111610c15576040805162461bcd60e51b8152602060048201526006602482015265085cd4d4549560d21b604482015290519081900360640190fd5b6001607f1b610c32888a6001607f1b0281610c2c57fe5b04610f08565b670de0b6b3a76400000281610c4357fe5b04955080828701670de0b6b3a76400000281610c5b57fe5b049a908b039950975050505050505050565b6000806001607f1b622358838402046298968001905060006001607f1b8460028681610c9557fe5b040281610c9e57fe5b0490506000610cac82610f9c565b623cdfaf607f1b81610cba57fe5b049050600083848586876578fcdaec220081610cd257fe5b05630115e6cf1901629896800281610ce657fe5b0563010fd4fc01629896800281610cf957fe5b05623668451901629896800281610d0c57fe5b056230bbd7018302629896800281610d2057fe5b059050851561040657655af3107a40000395945050505050565b6000811580610d5557505080820282828281610d5257fe5b04145b610953576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015610953576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b6000806000610dfd87878787610b06565b915091506000610e1d670de0b6b3a7640000846001607f1b028161088957fe5b90506000610e3a670de0b6b3a76400006001607f1b850205611340565b9050655af3107a400086820204655af3107a400088840204039998505050505050505050565b600082820183811015610a0f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081831015610eca5781610a0f565b5090919050565b80600260018201045b81811015610f0257809150600281828581610ef157fe5b040181610efa57fe5b049050610eda565b50919050565b600080600160801b8310610f38576000610f276001607f1b850461141f565b60ff1693841c936001607f1b029150505b6001607f1b831115610f8657607f5b60ff811615610f84576001607f1b848002049350600160801b8410610f7b57600193841c9360ff6000198301161b91909101905b60001901610f47565b505b6402540be40064019d25ddbe8202049392505050565b6000670168244fdac780006001607f1b6f0fffffffffffffffffffffffffffffff84168080028290048082028390048083028490049485026710e1b3be415a00009092026705a0913f6b1e000091909102010192909181830204905080664807432bc1800002830192506001607f1b8282028161101557fe5b04905080660c0135dca0400002830192506001607f1b8282028161103557fe5b049050806601b707b1cdc00002830192506001607f1b8282028161105557fe5b049050806536e0f639b80002830192506001607f1b8282028161107457fe5b04905080650618fee9f80002830192506001607f1b8282028161109357fe5b04905080649c197dcc0002830192506001607f1b828202816110b157fe5b04905080640e30dce40002830192506001607f1b828202816110cf57fe5b0490508064012ebd130002830192506001607f1b828202816110ed57fe5b049050806317499f0002830192506001607f1b8282028161110a57fe5b049050806301a9d48002830192506001607f1b8282028161112757fe5b04905080621c638002830192506001607f1b8282028161114357fe5b049050806201c63802830192506001607f1b8282028161115f57fe5b04905080611ab802830192506001607f1b8282028161117a57fe5b0490508061017c02830192506001607f1b8282028161119557fe5b04905080601402830192506001607f1b828202816111af57fe5b6721c3677c82b400009190049384010482016001607f1b019290506001607c1b8516156112005770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f984020492505b6001607d1b851615611236577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e77884020492505b6001607e1b85161561126b576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed584020492505b6001607f1b85161561129f576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e84020492505b600160801b8516156112d3576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c584020492505b600160811b851615611306576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d784020492505b600160821b851615611337576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc30784020492505b50909392505050565b6000806001607f1b61135184611480565b62235883028161135d57fe5b046298968001905060006001607f1b846002868161137757fe5b05028161138057fe5b049050600061138e82610f9c565b623cdfaf607f1b8161139c57fe5b049050600083848586876578fcdaec2200816113b457fe5b05630115e6cf19016298968002816113c857fe5b0563010fd4fc016298968002816113db57fe5b056236684519016298968002816113ee57fe5b056230bbd701830262989680028161140257fe5b059050600086131561040657655af3107a40000395945050505050565b600080610100831015611447575b600183111561144257600192831c920161142d565b610953565b60805b60ff81161561147957600160ff82161b841061146e5760ff81169390931c92908117905b60011c607f1661144a565b5092915050565b600080821261148f5781610953565b506000039056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220d84d1555fdcb3b5b6b32b74e9d162472399de5f81f68a1f6a391d957b28d8f2a64736f6c63430007030033";
export const OptionsPremiumPricerInStables_BYTECODE =
"0x6101406040523480156200001257600080fd5b506040516200188d3803806200188d833981810160405260808110156200003857600080fd5b50805160208201516040830151606090930151919290916001600160a01b03841662000094576040805162461bcd60e51b81526020600482015260066024820152650857dc1bdbdb60d21b604482015290519081900360640190fd5b6001600160a01b038316620000e5576040805162461bcd60e51b8152602060048201526012602482015271215f766f6c6174696c6974794f7261636c6560701b604482015290519081900360640190fd5b6001600160a01b03821662000131576040805162461bcd60e51b815260206004820152600d60248201526c215f70726963654f7261636c6560981b604482015290519081900360640190fd5b6001600160a01b0381166200017f576040805162461bcd60e51b815260206004820152600f60248201526e215f737461626c65734f7261636c6560881b604482015290519081900360640190fd5b6001600160601b0319606085811b821660805284811b821660a05283811b821660c05282901b1660e0526040805163313ce56760e01b815290516001600160a01b0384169163313ce567916004808301926020929190829003018186803b158015620001ea57600080fd5b505afa158015620001ff573d6000803e3d6000fd5b505050506040513d60208110156200021657600080fd5b5051610100526040805163313ce56760e01b815290516001600160a01b0383169163313ce567916004808301926020929190829003018186803b1580156200025d57600080fd5b505afa15801562000272573d6000803e3d6000fd5b505050506040513d60208110156200028957600080fd5b5051610120525050505060805160601c60a05160601c60c05160601c60e05160601c61010051610120516115726200031b600039806102fa52806106ad52508061060252806107ca52508061028552806104e052806106285250806101bc52806101e65280610381528061043252806105725250806104bc528061080d525080610198528061083c52506115726000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063468f02d211610066578063468f02d21461012457806355b13a4f1461012c578063562c9c57146101345780639380576f1461013c578063fc3d42e81461016b57610093565b806316f0115b146100985780632630c12f146100bc57806330a75871146100c4578063365cab0a14610101575b600080fd5b6100a0610196565b604080516001600160a01b039092168252519081900360200190f35b6100a06101ba565b6100ef600480360360608110156100da57600080fd5b508035906020810135906040013515156101de565b60408051918252519081900360200190f35b6100ef6004803603604081101561011757600080fd5b5080359060200135610327565b6100ef61042e565b6100a06104ba565b6100a06104de565b6100ef6004803603608081101561015257600080fd5b5080359060208101359060408101359060600135610502565b6100ef6004803603606081101561018157600080fd5b5080359060208101359060400135151561056d565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061031f847f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561023d57600080fd5b505afa158015610251573d6000803e3d6000fd5b505050506040513d602081101561026757600080fd5b5051604080516350d25bcd60e01b8152905187916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916350d25bcd91600480820192602092909190829003018186803b1580156102cc57600080fd5b505afa1580156102e0573d6000803e3d6000fd5b505050506040513d60208110156102f657600080fd5b50517f0000000000000000000000000000000000000000000000000000000000000000876106ea565b949350505050565b600042821161037d576040805162461bcd60e51b815260206004820152601d60248201527f457870697279206d75737420626520696e207468652066757475726521000000604482015290519081900360640190fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103d857600080fd5b505afa1580156103ec573d6000803e3d6000fd5b505050506040513d602081101561040257600080fd5b5051905060008061041383866107c1565b5091509150610424828783886108e6565b9695505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561048957600080fd5b505afa15801561049d573d6000803e3d6000fd5b505050506040513d60208110156104b357600080fd5b5051919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000428211610558576040805162461bcd60e51b815260206004820152601d60248201527f457870697279206d75737420626520696e207468652066757475726521000000604482015290519081900360640190fd5b610564858585856108e6565b95945050505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105c957600080fd5b505afa1580156105dd573d6000803e3d6000fd5b505050506040513d60208110156105f357600080fd5b505190506000808461062657827f00000000000000000000000000000000000000000000000000000000000000006106cd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561067f57600080fd5b505afa158015610693573d6000803e3d6000fd5b505050506040513d60208110156106a957600080fd5b50517f00000000000000000000000000000000000000000000000000000000000000005b915091506106df87848885858a6106ea565b979650505050505050565b6000428511610740576040805162461bcd60e51b815260206004820152601d60248201527f457870697279206d75737420626520696e207468652066757475726521000000604482015290519081900360640190fd5b60008061074d88886107c1565b9199509250905060008061076383858c8e61099b565b90925090506000610775601289610a3a565b600a0a905086610797576107928361078d8b84610a9c565b610afc565b6107a5565b6107a58261078d8b84610a9c565b95506107b18682610a9c565b9c9b505050505050505050505050565b600080806108007f0000000000000000000000000000000000000000000000000000000000000000600a0a6107fa876305f5e100610a9c565b90610b2c565b92506108ca6402540be4007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663950ed82c7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561089857600080fd5b505afa1580156108ac573d6000803e3d6000fd5b505050506040513d60208110156108c257600080fd5b505190610a9c565b91506108dd620151806107fa8642610a3a565b90509250925092565b6000806108fa620151806107fa8542610a3a565b90506000808688106109415761091283878a8a610b8b565b909250905061093a6402540be4006107fa670de0b6b3a76400006001607f1b86025b04610cf2565b9350610990565b61094d8387898b610b8b565b909250905061098d6402540be4006107fa610976670de0b6b3a76400006001607f1b8602610934565b610987600a6509184e72a000610a9c565b90610a3a565b93505b505050949350505050565b600080600080848611156109ed576109b588888888610dbf565b9150856109cb6109c58488610e33565b88610e8d565b146109e3576109de866109878488610e33565b6109e6565b60005b9050610a2d565b6109f988888789610dbf565b905084610a0f610a098389610e33565b87610e8d565b14610a2757610a22856109878389610e33565b610a2a565b60005b91505b9097909650945050505050565b600082821115610a91576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b600082610aab57506000610a96565b82820282848281610ab857fe5b0414610af55760405162461bcd60e51b815260040180806020018281038252602181526020018061151c6021913960400191505060405180910390fd5b9392505050565b600081610b1d610b1485670de0b6b3a7640000610ea4565b60028504610f07565b81610b2457fe5b049392505050565b6000808211610b82576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381610b2457fe5b60008060008411610bc9576040805162461bcd60e51b815260206004820152600360248201526202173760ec1b604482015290519081900360640190fd5b60008311610c04576040805162461bcd60e51b8152602060048201526003602482015262085cdd60ea1b604482015290519081900360640190fd5b600280860a046ec097ce7bc90715b34b9f1000000000600061016d670de0b6b3a764000084028390048a020490506000633b9aca00610c5061016d670de0b6b3a76400008d0204610f56565b8a0281610c5957fe5b04905060008111610c9a576040805162461bcd60e51b8152602060048201526006602482015265085cd4d4549560d21b604482015290519081900360640190fd5b6001607f1b610cb7888a6001607f1b0281610cb157fe5b04610f8d565b670de0b6b3a76400000281610cc857fe5b04955080828701670de0b6b3a76400000281610ce057fe5b049a908b039950975050505050505050565b6000806001607f1b622358838402046298968001905060006001607f1b8460028681610d1a57fe5b040281610d2357fe5b0490506000610d3182611021565b623cdfaf607f1b81610d3f57fe5b049050600083848586876578fcdaec220081610d5757fe5b05630115e6cf1901629896800281610d6b57fe5b0563010fd4fc01629896800281610d7e57fe5b05623668451901629896800281610d9157fe5b056230bbd7018302629896800281610da557fe5b059050851561056457655af3107a40000395945050505050565b6000806000610dd087878787610b8b565b915091506000610df0670de0b6b3a7640000846001607f1b028161093457fe5b90506000610e0d670de0b6b3a76400006001607f1b8502056113c5565b9050655af3107a400086820204655af3107a400088840204039998505050505050505050565b600082820183811015610af5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081831015610e9d5781610af5565b5090919050565b6000811580610ebf57505080820282828281610ebc57fe5b04145b610a96576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015610a96576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b80600260018201045b81811015610f8757809150600281828581610f7657fe5b040181610f7f57fe5b049050610f5f565b50919050565b600080600160801b8310610fbd576000610fac6001607f1b85046114a4565b60ff1693841c936001607f1b029150505b6001607f1b83111561100b57607f5b60ff811615611009576001607f1b848002049350600160801b841061100057600193841c9360ff6000198301161b91909101905b60001901610fcc565b505b6402540be40064019d25ddbe8202049392505050565b6000670168244fdac780006001607f1b6f0fffffffffffffffffffffffffffffff84168080028290048082028390048083028490049485026710e1b3be415a00009092026705a0913f6b1e000091909102010192909181830204905080664807432bc1800002830192506001607f1b8282028161109a57fe5b04905080660c0135dca0400002830192506001607f1b828202816110ba57fe5b049050806601b707b1cdc00002830192506001607f1b828202816110da57fe5b049050806536e0f639b80002830192506001607f1b828202816110f957fe5b04905080650618fee9f80002830192506001607f1b8282028161111857fe5b04905080649c197dcc0002830192506001607f1b8282028161113657fe5b04905080640e30dce40002830192506001607f1b8282028161115457fe5b0490508064012ebd130002830192506001607f1b8282028161117257fe5b049050806317499f0002830192506001607f1b8282028161118f57fe5b049050806301a9d48002830192506001607f1b828202816111ac57fe5b04905080621c638002830192506001607f1b828202816111c857fe5b049050806201c63802830192506001607f1b828202816111e457fe5b04905080611ab802830192506001607f1b828202816111ff57fe5b0490508061017c02830192506001607f1b8282028161121a57fe5b04905080601402830192506001607f1b8282028161123457fe5b6721c3677c82b400009190049384010482016001607f1b019290506001607c1b8516156112855770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f984020492505b6001607d1b8516156112bb577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e77884020492505b6001607e1b8516156112f0576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed584020492505b6001607f1b851615611324576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e84020492505b600160801b851615611358576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c584020492505b600160811b85161561138b576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d784020492505b600160821b8516156113bc576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc30784020492505b50909392505050565b6000806001607f1b6113d684611505565b6223588302816113e257fe5b046298968001905060006001607f1b84600286816113fc57fe5b05028161140557fe5b049050600061141382611021565b623cdfaf607f1b8161142157fe5b049050600083848586876578fcdaec22008161143957fe5b05630115e6cf190162989680028161144d57fe5b0563010fd4fc0162989680028161146057fe5b0562366845190162989680028161147357fe5b056230bbd701830262989680028161148757fe5b059050600086131561056457655af3107a40000395945050505050565b6000806101008310156114cc575b60018311156114c757600192831c92016114b2565b610a96565b60805b60ff8116156114fe57600160ff82161b84106114f35760ff81169390931c92908117905b60011c607f166114cf565b5092915050565b60008082126115145781610a96565b506000039056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212203455cccda0b6e120ce6e1b7b86bffd7b9c470178f8832502bcd61bc9d9be3bdd64736f6c63430007030033";
export const TestVolOracle_BYTECODE =
"0x60e06040523480156200001157600080fd5b50604051620019ab380380620019ab833981810160405260408110156200003757600080fd5b508051602090910151818163ffffffff821662000086576040805162461bcd60e51b81526020600482015260086024820152670857dc195c9a5bd960c21b604482015290519081900360640190fd5b60008111620000cd576040805162461bcd60e51b815260206004820152600e60248201526d215f77696e646f77496e4461797360901b604482015290519081900360640190fd5b60e082901b6001600160e01b03191660805262000119620001046201518063ffffffff851662000161602090811b62000ad917901c565b82620001cc60201b62000b401790919060201c565b60a05262000153620001426301e1338063ffffffff851662000161602090811b62000ad917901c565b6200023160201b62000ba01760201c565b60c052506200039192505050565b6000808211620001b8576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381620001c257fe5b0490505b92915050565b600082620001dd57506000620001c6565b82820282848281620001eb57fe5b04146200022a5760405162461bcd60e51b81526004018080602001828103825260218152602001806200198a6021913960400191505060405180910390fd5b9392505050565b60008162000242575060006200038c565b50600181600160801b81106200025d5760409190911b9060801c5b680100000000000000008110620002795760209190911b9060401c5b6401000000008110620002915760109190911b9060201c5b620100008110620002a75760089190911b9060101c5b6101008110620002bc5760049190911b9060081c5b60108110620002d05760029190911b9060041c5b60088110620002e157600182901b91505b6001828481620002ed57fe5b048301901c915060018284816200030057fe5b048301901c915060018284816200031357fe5b048301901c915060018284816200032657fe5b048301901c915060018284816200033957fe5b048301901c915060018284816200034c57fe5b048301901c915060018284816200035f57fe5b048301901c915060008284816200037257fe5b0490508083101562000385578262000387565b805b925050505b919050565b60805160e01c60a05160c0516115a1620003e9600039806107f152806108985250806106a252806107c35280610a485280610e0c52508061049c52806109c65280610cf25280610d295280610d6c52506115a16000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806391b7f5ed1161008c578063dabb54ec11610066578063dabb54ec14610258578063ebfe74a114610260578063ef78d4fd14610286578063f7d372f1146102a7576100cf565b806391b7f5ed146101ef578063950ed82c1461020c5780639c1ed7d414610232576100cf565b806302459966146100d4578063369e8c1d1461011257806341976e091461013a5780634e86945814610160578063641e6569146101865780638a14117a146101e7575b600080fd5b610100600480360360408110156100ea57600080fd5b506001600160a01b0381351690602001356102cd565b60408051918252519081900360200190f35b6101386004803603602081101561012857600080fd5b50356001600160a01b03166102fb565b005b6101006004803603602081101561015057600080fd5b50356001600160a01b0316610766565b6101006004803603602081101561017657600080fd5b50356001600160a01b031661076f565b6101ac6004803603602081101561019c57600080fd5b50356001600160a01b0316610781565b6040805160ff909516855263ffffffff9093166020850152600b9190910b838301526001600160781b03166060830152519081900360800190f35b6101006107c1565b6101386004803603602081101561020557600080fd5b50356107e5565b6101006004803603602081101561022257600080fd5b50356001600160a01b03166107ea565b6101006004803603602081101561024857600080fd5b50356001600160a01b0316610858565b610100610896565b6101386004803603602081101561027657600080fd5b50356001600160a01b03166108ba565b61028e6109c4565b6040805163ffffffff9092168252519081900360200190f35b610138600480360360208110156102bd57600080fd5b50356001600160a01b03166109e8565b600260205281600052604060002081815481106102e657fe5b90600052602060002001600091509150505481565b6001600160a01b038116600090815260026020526040902054610358576040805162461bcd60e51b815260206004820152601060248201526f21706f6f6c20696e697469616c697a6560801b604482015290519081900360640190fd5b600080610363610ce6565b915091506107088163ffffffff16106103b6576040805162461bcd60e51b815260206004820152601060248201526f4e6f7420636f6d6d697420706861736560801b604482015290519081900360640190fd5b60006103c184610766565b6001600160a01b038516600090815260016020526040812054919250816103e95760006103f3565b6103f38383610d9c565b905060008311610443576040805162461bcd60e51b8152602060048201526016602482015275050726963652066726f6d206f7261636c6520697320360541b604482015290519081900360640190fd5b600080821161045357600061046b565b6402540be40061046283610dc4565b8161046957fe5b055b6001600160a01b03881660009081526020819052604090208054919250906107071963ffffffff61010090920482167f00000000000000000000000000000000000000000000000000000000000000000190911601421015610500576040805162461bcd60e51b815260206004820152600960248201526810dbdb5b5a5d1d195960ba1b604482015290519081900360640190fd5b805460ff166000806105706105168c6001610df0565b6001600160a01b038d16600090815260026020526040902080548690811061053a57fe5b60009182526020909120015486548890650100000000008104600b90810b900b90600160881b90046001600160781b0316610e88565b90925090506b7fffffffffffffffffffffff82126105be576040805162461bcd60e51b815260206004808301919091526024820152631f249c9b60e11b604482015290519081900360640190fd5b6001600160781b038112610601576040805162461bcd60e51b815260206004820152600560248201526403e553132360dc1b604482015290519081900360640190fd5b835470ffffffffffffffffffffffff00000000001916650100000000006bffffffffffffffffffffffff600b85900b16021770ffffffffffffffffffffffffffffffffff16600160881b6001600160781b038316021764ffffffff00191661010063ffffffff8c16021784556001600160a01b038b16600090815260026020526040902080548691908590811061069457fe5b6000918252602090912001557f000000000000000000000000000000000000000000000000000000000000000060018401816106cc57fe5b855460ff191691900660ff161784556001600160a01b038b166000908152600160209081526040918290208a9055815163ffffffff8d168152600b85900b918101919091526001600160781b03831681830152606081018a905233608082015290517f081bd3264989bf72d921a30da5140e2acaa154d1d2aeeffe85d05254c1991f6c9160a0908290030190a15050505050505050505050565b6003545b919050565b60016020526000908152604090205481565b60006020819052908152604090205460ff811690610100810463ffffffff1690650100000000008104600b0b90600160881b90046001600160781b031684565b7f000000000000000000000000000000000000000000000000000000000000000081565b600355565b60006108527f000000000000000000000000000000000000000000000000000000000000000061084c61081e856000610df0565b6001600160a01b038616600090815260208190526040902054600160881b90046001600160781b0316610f8e565b90610b40565b92915050565b6000610852610868836000610df0565b6001600160a01b038416600090815260208190526040902054600160881b90046001600160781b0316610f8e565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b038116600090815260026020526040902054610917576040805162461bcd60e51b815260206004820152601060248201526f21706f6f6c20696e697469616c697a6560801b604482015290519081900360640190fd5b600080610922610ce6565b915091506107088163ffffffff1610610975576040805162461bcd60e51b815260206004820152601060248201526f4e6f7420636f6d6d697420706861736560801b604482015290519081900360640190fd5b600061098084610766565b6001600160a01b038516600090815260016020526040812054919250816109a85760006109b2565b6109b28383610d9c565b9050600080821161045357600061046b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b03811660009081526002602052604090205415610a46576040805162461bcd60e51b815260206004820152601060248201526f141bdbdb081a5b9a5d1a585b1a5e995960821b604482015290519081900360640190fd5b7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff81118015610a7d57600080fd5b50604051908082528060200260200182016040528015610aa7578160200160208202803683370190505b506001600160a01b03821660009081526002602090815260409091208251610ad5939192919091019061145d565b5050565b6000808211610b2f576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381610b3857fe5b049392505050565b600082610b4f57506000610852565b82820282848281610b5c57fe5b0414610b995760405162461bcd60e51b81526004018080602001828103825260218152602001806115006021913960400191505060405180910390fd5b9392505050565b600081610baf5750600061076a565b50600181600160801b8110610bc95760409190911b9060801c5b600160401b8110610bdf5760209190911b9060401c5b6401000000008110610bf65760109190911b9060201c5b620100008110610c0b5760089190911b9060101c5b6101008110610c1f5760049190911b9060081c5b60108110610c325760029190911b9060041c5b60088110610c4257600182901b91505b6001828481610c4d57fe5b048301901c91506001828481610c5f57fe5b048301901c91506001828481610c7157fe5b048301901c91506001828481610c8357fe5b048301901c91506001828481610c9557fe5b048301901c91506001828481610ca757fe5b048301901c91506001828481610cb957fe5b048301901c91506000828481610ccb57fe5b04905080831015610cdc5782610cde565b805b949350505050565b600080428163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000811690831681610d1d57fe5b069050600263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000160463ffffffff168163ffffffff161015610d6a579081900392509050610d98565b7f00000000000000000000000000000000000000000000000000000000000000009182018190039350900390505b9091565b600081610dbd610db485670de0b6b3a7640000610fa2565b60028504611005565b81610b3857fe5b60006714057b7ef767814f670de0b6b3a7640000610de184611054565b0281610de957fe5b0592915050565b6001600160a01b038216600090815260026020526040812080547f000000000000000000000000000000000000000000000000000000000000000091906000198301908110610e3b57fe5b906000526020600020015460001415610b995782610e5a576000610e5d565b60015b6001600160a01b03851660009081526020819052604090205460ff9081169190910116949350505050565b600080866001148015610e99575085155b15610ea657849150610f46565b85610efe576000610ec188610ebb888861111c565b90611181565b9050610ecd8582611239565b9250610ef6610eef610edf888861111c565b610ee9898761111c565b9061129e565b8590611239565b915050610f46565b6000610f0e88610ebb888a61111c565b9050610f1a8582611239565b9250610f42610eef610f3887610f3287818c8e611239565b9061111c565b610ee9898b61111c565b9150505b6000811215610f84576040805162461bcd60e51b815260206004820152600560248201526406473713c360dc1b604482015290519081900360640190fd5b9550959350505050565b6000610b99610f9d8484611347565b610ba0565b6000811580610fbd57505080820282828281610fba57fe5b04145b610852576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015610852576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b600080821361106257600080fd5b6000670de0b6b3a7640000831261107b57506001611095565b6000199050826ec097ce7bc90715b34b9f10000000000492505b60006110aa670de0b6b3a764000085056113ce565b670de0b6b3a7640000808202945090915084821d908114156110ce5750500261076a565b6706f05b59d3b200005b600081131561111357670de0b6b3a7640000828002059150671bc16d674ec80000821261110b579384019360019190911d905b60011d6110d8565b50505002919050565b60008183038183128015906111315750838113155b80611146575060008312801561114657508381135b610b995760405162461bcd60e51b81526004018080602001828103825260248152602001806115486024913960400191505060405180910390fd5b6000816111d5576040805162461bcd60e51b815260206004820181905260248201527f5369676e6564536166654d6174683a206469766973696f6e206279207a65726f604482015290519081900360640190fd5b816000191480156111e95750600160ff1b83145b156112255760405162461bcd60e51b81526004018080602001828103825260218152602001806114df6021913960400191505060405180910390fd5b600082848161123057fe5b05949350505050565b600082820181831280159061124e5750838112155b80611263575060008312801561126357508381125b610b995760405162461bcd60e51b81526004018080602001828103825260218152602001806114be6021913960400191505060405180910390fd5b6000826112ad57506000610852565b826000191480156112c15750600160ff1b82145b156112fd5760405162461bcd60e51b81526004018080602001828103825260278152602001806115216027913960400191505060405180910390fd5b8282028284828161130a57fe5b0514610b995760405162461bcd60e51b81526004018080602001828103825260278152602001806115216027913960400191505060405180910390fd5b6000808311611386576040805162461bcd60e51b81526020600482015260066024820152650858dbdd5b9d60d21b604482015290519081900360640190fd5b60008212156113c5576040805162461bcd60e51b815260206004808301919091526024820152632164737160e01b604482015290519081900360640190fd5b828281610b3857fe5b6000600160801b82106113e357608091821c91015b600160401b82106113f657604091821c91015b640100000000821061140a57602091821c91015b62010000821061141c57601091821c91015b610100821061142d57600891821c91015b6010821061143d57600491821c91015b6004821061144d57600291821c91015b6002821061076a57600101919050565b828054828255906000526020600020908101928215611498579160200282015b8281111561149857825182559160200191906001019061147d565b506114a49291506114a8565b5090565b5b808211156114a457600081556001016114a956fe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f775369676e6564536166654d6174683a206469766973696f6e206f766572666c6f77536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775369676e6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f77a264697066735822122062d53f3e722c376c54d494497323c45830fe0cf8562185fa1365dfd96f2ccd1364736f6c63430007030033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77";
export const ManualVolOracle_BYTECODE =
"0x608060405234801561001057600080fd5b50604051610af7380380610af78339818101604052602081101561003357600080fd5b50516001600160a01b03811661007a576040805162461bcd60e51b815260206004820152600760248201526610afb0b236b4b760c91b604482015290519081900360640190fd5b6100a47fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec42826100aa565b506101af565b6100b482826100b8565b5050565b6000828152602081815260409091206100da91839061059761012b821b17901c565b156100b4576100e7610149565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610140836001600160a01b03841661014d565b90505b92915050565b3390565b60006101598383610197565b61018f57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610143565b506000610143565b60009081526001919091016020526040902054151590565b610939806101be6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063950ed82c11610071578063950ed82c146101c95780639c1ed7d4146101ef578063a217fddf14610215578063ca15c8731461021d578063cc6821571461023a578063d547741f14610266576100b4565b8063248a9ca3146100b95780632f2ff15d146100e857806336568abe1461011657806375b238fc146101425780639010d07c1461014a57806391d1485414610189575b600080fd5b6100d6600480360360208110156100cf57600080fd5b5035610292565b60408051918252519081900360200190f35b610114600480360360408110156100fe57600080fd5b50803590602001356001600160a01b03166102a7565b005b6101146004803603604081101561012c57600080fd5b50803590602001356001600160a01b0316610313565b6100d6610374565b61016d6004803603604081101561016057600080fd5b5080359060200135610398565b604080516001600160a01b039092168252519081900360200190f35b6101b56004803603604081101561019f57600080fd5b50803590602001356001600160a01b03166103b9565b604080519115158252519081900360200190f35b6100d6600480360360208110156101df57600080fd5b50356001600160a01b03166103d1565b6100d66004803603602081101561020557600080fd5b50356001600160a01b03166103ec565b6100d66103f2565b6100d66004803603602081101561023357600080fd5b50356103f7565b6101146004803603604081101561025057600080fd5b506001600160a01b03813516906020013561040e565b6101146004803603604081101561027c57600080fd5b50803590602001356001600160a01b031661053e565b60009081526020819052604090206002015490565b6000828152602081905260409020600201546102ca906102c56105ac565b6103b9565b6103055760405162461bcd60e51b815260040180806020018281038252602f815260200180610876602f913960400191505060405180910390fd5b61030f82826105b0565b5050565b61031b6105ac565b6001600160a01b0316816001600160a01b03161461036a5760405162461bcd60e51b815260040180806020018281038252602f8152602001806108d5602f913960400191505060405180910390fd5b61030f8282610619565b7fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4281565b60008281526020819052604081206103b09083610682565b90505b92915050565b60008281526020819052604081206103b0908361068e565b6001600160a01b031660009081526001602052604090205490565b50600090565b600081565b60008181526020819052604081206103b3906106a3565b6104387fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec42336103b9565b610472576040805162461bcd60e51b815260206004820152600660248201526510b0b236b4b760d11b604482015290519081900360640190fd5b6302faf08081116104ca576040805162461bcd60e51b815260206004820152601760248201527f43616e6e6f74206265206c657373207468616e20353025000000000000000000604482015290519081900360640190fd5b6317d784008110610522576040805162461bcd60e51b815260206004820152601860248201527f43616e6e6f74206265206d6f7265207468616e20343030250000000000000000604482015290519081900360640190fd5b6001600160a01b03909116600090815260016020526040902055565b60008281526020819052604090206002015461055c906102c56105ac565b61036a5760405162461bcd60e51b81526004018080602001828103825260308152602001806108a56030913960400191505060405180910390fd5b60006103b0836001600160a01b0384166106ae565b3390565b60008281526020819052604090206105c89082610597565b1561030f576105d56105ac565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260208190526040902061063190826106f8565b1561030f5761063e6105ac565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60006103b0838361070d565b60006103b0836001600160a01b038416610771565b60006103b382610789565b60006106ba8383610771565b6106f0575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556103b3565b5060006103b3565b60006103b0836001600160a01b03841661078d565b8154600090821061074f5760405162461bcd60e51b81526004018080602001828103825260228152602001806108546022913960400191505060405180910390fd5b82600001828154811061075e57fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b6000818152600183016020526040812054801561084957835460001980830191908101906000908790839081106107c057fe5b90600052602060002001549050808760000184815481106107dd57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061080d57fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506103b3565b60009150506103b356fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e74416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220573f86868c34c860c7f1118f89f79b0a9e3d9a2f3ddcea831f891566cbd334b164736f6c63430007030033";