UNPKG

48.6 kBJSONView Raw
1{
2 "_format": "hh-sol-artifact-1",
3 "contractName": "BatterseaTargetV1",
4 "sourceName": "contracts/proxy/BatterseaTargetV1.sol",
5 "abi": [
6 {
7 "anonymous": false,
8 "inputs": [
9 {
10 "indexed": true,
11 "internalType": "address",
12 "name": "borrower",
13 "type": "address"
14 },
15 {
16 "indexed": false,
17 "internalType": "uint256",
18 "name": "borrowAmount",
19 "type": "uint256"
20 },
21 {
22 "indexed": false,
23 "internalType": "uint256",
24 "name": "fyTokenDelta",
25 "type": "uint256"
26 },
27 {
28 "indexed": false,
29 "internalType": "uint256",
30 "name": "underlyingAmount",
31 "type": "uint256"
32 }
33 ],
34 "name": "BorrowAndSellFyTokens",
35 "type": "event"
36 },
37 {
38 "inputs": [],
39 "name": "EXCHANGE_PROXY_ADDRESS",
40 "outputs": [
41 {
42 "internalType": "address",
43 "name": "",
44 "type": "address"
45 }
46 ],
47 "stateMutability": "view",
48 "type": "function"
49 },
50 {
51 "inputs": [],
52 "name": "WETH_ADDRESS",
53 "outputs": [
54 {
55 "internalType": "address",
56 "name": "",
57 "type": "address"
58 }
59 ],
60 "stateMutability": "view",
61 "type": "function"
62 },
63 {
64 "inputs": [
65 {
66 "internalType": "contract FyTokenInterface",
67 "name": "fyToken",
68 "type": "address"
69 },
70 {
71 "internalType": "uint256",
72 "name": "borrowAmount",
73 "type": "uint256"
74 }
75 ],
76 "name": "borrow",
77 "outputs": [],
78 "stateMutability": "nonpayable",
79 "type": "function"
80 },
81 {
82 "inputs": [
83 {
84 "internalType": "contract FyTokenInterface",
85 "name": "fyToken",
86 "type": "address"
87 },
88 {
89 "internalType": "uint256",
90 "name": "borrowAmount",
91 "type": "uint256"
92 },
93 {
94 "internalType": "uint256",
95 "name": "underlyingAmount",
96 "type": "uint256"
97 }
98 ],
99 "name": "borrowAndSellFyTokens",
100 "outputs": [],
101 "stateMutability": "payable",
102 "type": "function"
103 },
104 {
105 "inputs": [
106 {
107 "internalType": "contract BalanceSheetInterface",
108 "name": "balanceSheet",
109 "type": "address"
110 },
111 {
112 "internalType": "contract FyTokenInterface",
113 "name": "fyToken",
114 "type": "address"
115 },
116 {
117 "internalType": "uint256",
118 "name": "collateralAmount",
119 "type": "uint256"
120 }
121 ],
122 "name": "depositAndLockCollateral",
123 "outputs": [],
124 "stateMutability": "nonpayable",
125 "type": "function"
126 },
127 {
128 "inputs": [
129 {
130 "internalType": "contract BalanceSheetInterface",
131 "name": "balanceSheet",
132 "type": "address"
133 },
134 {
135 "internalType": "contract FyTokenInterface",
136 "name": "fyToken",
137 "type": "address"
138 },
139 {
140 "internalType": "uint256",
141 "name": "collateralAmount",
142 "type": "uint256"
143 },
144 {
145 "internalType": "uint256",
146 "name": "borrowAmount",
147 "type": "uint256"
148 }
149 ],
150 "name": "depositAndLockCollateralAndBorrow",
151 "outputs": [],
152 "stateMutability": "payable",
153 "type": "function"
154 },
155 {
156 "inputs": [
157 {
158 "internalType": "contract BalanceSheetInterface",
159 "name": "balanceSheet",
160 "type": "address"
161 },
162 {
163 "internalType": "contract FyTokenInterface",
164 "name": "fyToken",
165 "type": "address"
166 },
167 {
168 "internalType": "uint256",
169 "name": "collateralAmount",
170 "type": "uint256"
171 },
172 {
173 "internalType": "uint256",
174 "name": "borrowAmount",
175 "type": "uint256"
176 },
177 {
178 "internalType": "uint256",
179 "name": "underlyingAmount",
180 "type": "uint256"
181 }
182 ],
183 "name": "depositAndLockCollateralAndBorrowAndSellFyTokens",
184 "outputs": [],
185 "stateMutability": "payable",
186 "type": "function"
187 },
188 {
189 "inputs": [
190 {
191 "internalType": "contract BalanceSheetInterface",
192 "name": "balanceSheet",
193 "type": "address"
194 },
195 {
196 "internalType": "contract FyTokenInterface",
197 "name": "fyToken",
198 "type": "address"
199 },
200 {
201 "internalType": "uint256",
202 "name": "collateralAmount",
203 "type": "uint256"
204 }
205 ],
206 "name": "depositCollateral",
207 "outputs": [],
208 "stateMutability": "nonpayable",
209 "type": "function"
210 },
211 {
212 "inputs": [
213 {
214 "internalType": "contract BalanceSheetInterface",
215 "name": "balanceSheet",
216 "type": "address"
217 },
218 {
219 "internalType": "contract FyTokenInterface",
220 "name": "fyToken",
221 "type": "address"
222 },
223 {
224 "internalType": "uint256",
225 "name": "collateralAmount",
226 "type": "uint256"
227 }
228 ],
229 "name": "freeAndWithdrawCollateral",
230 "outputs": [],
231 "stateMutability": "nonpayable",
232 "type": "function"
233 },
234 {
235 "inputs": [
236 {
237 "internalType": "contract BalanceSheetInterface",
238 "name": "balanceSheet",
239 "type": "address"
240 },
241 {
242 "internalType": "contract FyTokenInterface",
243 "name": "fyToken",
244 "type": "address"
245 },
246 {
247 "internalType": "uint256",
248 "name": "collateralAmount",
249 "type": "uint256"
250 }
251 ],
252 "name": "freeCollateral",
253 "outputs": [],
254 "stateMutability": "nonpayable",
255 "type": "function"
256 },
257 {
258 "inputs": [
259 {
260 "internalType": "contract BalanceSheetInterface",
261 "name": "balanceSheet",
262 "type": "address"
263 },
264 {
265 "internalType": "contract FyTokenInterface",
266 "name": "fyToken",
267 "type": "address"
268 },
269 {
270 "internalType": "uint256",
271 "name": "collateralAmount",
272 "type": "uint256"
273 }
274 ],
275 "name": "lockCollateral",
276 "outputs": [],
277 "stateMutability": "nonpayable",
278 "type": "function"
279 },
280 {
281 "inputs": [
282 {
283 "internalType": "contract BalanceSheetInterface",
284 "name": "balanceSheet",
285 "type": "address"
286 },
287 {
288 "internalType": "contract FyTokenInterface",
289 "name": "fyToken",
290 "type": "address"
291 },
292 {
293 "internalType": "uint256",
294 "name": "collateralAmount",
295 "type": "uint256"
296 },
297 {
298 "internalType": "uint256",
299 "name": "borrowAmount",
300 "type": "uint256"
301 },
302 {
303 "internalType": "uint256",
304 "name": "underlyingAmount",
305 "type": "uint256"
306 }
307 ],
308 "name": "lockCollateralAndBorrow",
309 "outputs": [],
310 "stateMutability": "nonpayable",
311 "type": "function"
312 },
313 {
314 "inputs": [
315 {
316 "internalType": "contract BalanceSheetInterface",
317 "name": "balanceSheet",
318 "type": "address"
319 },
320 {
321 "internalType": "contract FyTokenInterface",
322 "name": "fyToken",
323 "type": "address"
324 }
325 ],
326 "name": "openVault",
327 "outputs": [],
328 "stateMutability": "nonpayable",
329 "type": "function"
330 },
331 {
332 "inputs": [
333 {
334 "internalType": "contract FyTokenInterface",
335 "name": "fyToken",
336 "type": "address"
337 },
338 {
339 "internalType": "uint256",
340 "name": "fyTokenAmount",
341 "type": "uint256"
342 }
343 ],
344 "name": "redeemFyTokens",
345 "outputs": [],
346 "stateMutability": "nonpayable",
347 "type": "function"
348 },
349 {
350 "inputs": [
351 {
352 "internalType": "contract FyTokenInterface",
353 "name": "fyToken",
354 "type": "address"
355 },
356 {
357 "internalType": "uint256",
358 "name": "repayAmount",
359 "type": "uint256"
360 }
361 ],
362 "name": "repayBorrow",
363 "outputs": [],
364 "stateMutability": "nonpayable",
365 "type": "function"
366 },
367 {
368 "inputs": [
369 {
370 "internalType": "contract FyTokenInterface",
371 "name": "fyToken",
372 "type": "address"
373 },
374 {
375 "internalType": "uint256",
376 "name": "underlyingAmount",
377 "type": "uint256"
378 },
379 {
380 "internalType": "uint256",
381 "name": "repayAmount",
382 "type": "uint256"
383 }
384 ],
385 "name": "sellUnderlyingAndRepayBorrow",
386 "outputs": [],
387 "stateMutability": "nonpayable",
388 "type": "function"
389 },
390 {
391 "inputs": [
392 {
393 "internalType": "contract FyTokenInterface",
394 "name": "fyToken",
395 "type": "address"
396 },
397 {
398 "internalType": "uint256",
399 "name": "underlyingAmount",
400 "type": "uint256"
401 }
402 ],
403 "name": "supplyUnderlying",
404 "outputs": [],
405 "stateMutability": "nonpayable",
406 "type": "function"
407 },
408 {
409 "inputs": [
410 {
411 "internalType": "contract FyTokenInterface",
412 "name": "fyToken",
413 "type": "address"
414 },
415 {
416 "internalType": "uint256",
417 "name": "underlyingAmount",
418 "type": "uint256"
419 }
420 ],
421 "name": "supplyUnderlyingAndRepayBorrow",
422 "outputs": [],
423 "stateMutability": "nonpayable",
424 "type": "function"
425 },
426 {
427 "inputs": [
428 {
429 "internalType": "contract BalanceSheetInterface",
430 "name": "balanceSheet",
431 "type": "address"
432 },
433 {
434 "internalType": "contract FyTokenInterface",
435 "name": "fyToken",
436 "type": "address"
437 },
438 {
439 "internalType": "uint256",
440 "name": "collateralAmount",
441 "type": "uint256"
442 }
443 ],
444 "name": "withdrawCollateral",
445 "outputs": [],
446 "stateMutability": "nonpayable",
447 "type": "function"
448 },
449 {
450 "inputs": [
451 {
452 "internalType": "contract BalanceSheetInterface",
453 "name": "balanceSheet",
454 "type": "address"
455 },
456 {
457 "internalType": "contract FyTokenInterface",
458 "name": "fyToken",
459 "type": "address"
460 }
461 ],
462 "name": "wrapEthAndDepositAndLockCollateral",
463 "outputs": [],
464 "stateMutability": "payable",
465 "type": "function"
466 },
467 {
468 "inputs": [
469 {
470 "internalType": "contract BalanceSheetInterface",
471 "name": "balanceSheet",
472 "type": "address"
473 },
474 {
475 "internalType": "contract FyTokenInterface",
476 "name": "fyToken",
477 "type": "address"
478 },
479 {
480 "internalType": "uint256",
481 "name": "borrowAmount",
482 "type": "uint256"
483 },
484 {
485 "internalType": "uint256",
486 "name": "underlyingAmount",
487 "type": "uint256"
488 }
489 ],
490 "name": "wrapEthAndDepositAndLockCollateralAndBorrow",
491 "outputs": [],
492 "stateMutability": "payable",
493 "type": "function"
494 },
495 {
496 "inputs": [
497 {
498 "internalType": "contract BalanceSheetInterface",
499 "name": "balanceSheet",
500 "type": "address"
501 },
502 {
503 "internalType": "contract FyTokenInterface",
504 "name": "fyToken",
505 "type": "address"
506 }
507 ],
508 "name": "wrapEthAndDepositCollateral",
509 "outputs": [],
510 "stateMutability": "payable",
511 "type": "function"
512 }
513 ],
514 "bytecode": "0x608060405234801561001057600080fd5b5061235c806100206000396000f3fe6080604052600436106101355760003560e01c80637a4171db116100ab578063c2e90b061161006f578063c2e90b06146104db578063ca26daff1461051d578063cbecdd371461054b578063e20c0a4c14610579578063ee826161146105bc578063f970c3b7146105ff57610135565b80637a4171db1461039b578063914259fd146103ea578063abdb5ea81461042d578063b978fc8714610466578063bd7b02d2146104a957610135565b806331db1900116100fd57806331db19001461025e5780633c0b2527146102735780633de1c74d146102b257806345d619ba146102eb5780634b8a3529146103275780636060e7531461036057610135565b8063040141e51461013a5780630895547d1461016b578063106f70a3146101a65780632514a604146101e25780632ae8bdfe1461021b575b600080fd5b34801561014657600080fd5b5061014f610642565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506101a46004803603604081101561018e57600080fd5b506001600160a01b03813516906020013561065a565b005b6101a4600480360360808110156101bc57600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356107ec565b3480156101ee57600080fd5b506101a46004803603604081101561020557600080fd5b506001600160a01b038135169060200135610807565b34801561022757600080fd5b506101a46004803603606081101561023e57600080fd5b506001600160a01b03813581169160208101359091169060400135610af3565b34801561026a57600080fd5b5061014f610bfc565b34801561027f57600080fd5b506101a46004803603606081101561029657600080fd5b506001600160a01b038135169060208101359060400135610c14565b3480156102be57600080fd5b506101a4600480360360408110156102d557600080fd5b506001600160a01b038135169060200135610f6e565b6101a46004803603608081101561030157600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561113e565b34801561033357600080fd5b506101a46004803603604081101561034a57600080fd5b506001600160a01b03813516906020013561114f565b34801561036c57600080fd5b506101a46004803603604081101561038357600080fd5b506001600160a01b03813581169160200135166111da565b3480156103a757600080fd5b506101a4600480360360a08110156103be57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060800135611253565b3480156103f657600080fd5b506101a46004803603606081101561040d57600080fd5b506001600160a01b038135811691602081013590911690604001356112e9565b34801561043957600080fd5b506101a46004803603604081101561045057600080fd5b506001600160a01b03813516906020013561137d565b34801561047257600080fd5b506101a46004803603606081101561048957600080fd5b506001600160a01b038135811691602081013590911690604001356113d8565b6101a4600480360360608110156104bf57600080fd5b506001600160a01b038135169060208101359060400135611464565b6101a4600480360360a08110156104f157600080fd5b506001600160a01b0381358116916020810135909116906040810135906060810135906080013561185e565b6101a46004803603604081101561053357600080fd5b506001600160a01b0381358116916020013516611874565b6101a46004803603604081101561056157600080fd5b506001600160a01b038135811691602001351661187b565b34801561058557600080fd5b506101a46004803603606081101561059c57600080fd5b506001600160a01b038135811691602081013590911690604001356118f3565b3480156105c857600080fd5b506101a4600480360360608110156105df57600080fd5b506001600160a01b038135811691602081013590911690604001356113e3565b34801561060b57600080fd5b506101a46004803603606081101561062257600080fd5b506001600160a01b0381358116916020810135909116906040013561194a565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156106a957600080fd5b505afa1580156106bd573d6000803e3d6000fd5b505050506040513d60208110156106d357600080fd5b505190506106e183836119d1565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561073057600080fd5b505afa158015610744573d6000803e3d6000fd5b505050506040513d602081101561075a57600080fd5b5051905060008061076b8385611c47565b9092509050600082600481111561077e57fe5b146107d0576040805162461bcd60e51b815260206004820181905260248201527f4552525f535550504c595f554e4445524c59494e475f4d4154485f4552524f52604482015290519081900360640190fd5b6107e46001600160a01b0387163383611c6d565b505050505050565b6107f68484611874565b610801838383611464565b50505050565b6000826001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561084257600080fd5b505afa158015610856573d6000803e3d6000fd5b505050506040513d602081101561086c57600080fd5b505160408051637c4950c760e01b815290519192506000916001600160a01b03861691637c4950c7916004808301926020929190829003018186803b1580156108b457600080fd5b505afa1580156108c8573d6000803e3d6000fd5b505050506040513d60208110156108de57600080fd5b505190506108f76001600160a01b038516333086611cbf565b6000826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561094657600080fd5b505afa15801561095a573d6000803e3d6000fd5b505050506040513d602081101561097057600080fd5b50516040805163e02dcb1760e01b81526004810187905290519192506001600160a01b0384169163e02dcb17916024808201926020929091908290030181600087803b1580156109bf57600080fd5b505af11580156109d3573d6000803e3d6000fd5b505050506040513d60208110156109e957600080fd5b5050604080516370a0823160e01b815230600482015290516000916001600160a01b038616916370a0823191602480820192602092909190829003018186803b158015610a3557600080fd5b505afa158015610a49573d6000803e3d6000fd5b505050506040513d6020811015610a5f57600080fd5b50519050600080610a708385611c47565b90925090506000826004811115610a8357fe5b14610ad5576040805162461bcd60e51b815260206004820152601e60248201527f4552525f52454445454d5f4659544f4b454e535f4d4154485f4552524f520000604482015290519081900360640190fd5b610ae96001600160a01b0387163383611c6d565b5050505050505050565b826001600160a01b031663350c35e983836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610b4a57600080fd5b505af1158015610b5e573d6000803e3d6000fd5b505050506040513d6020811015610b7457600080fd5b50506040805163d8dfeb4560e01b815290516000916001600160a01b0385169163d8dfeb4591600480820192602092909190829003018186803b158015610bba57600080fd5b505afa158015610bce573d6000803e3d6000fd5b505050506040513d6020811015610be457600080fd5b505190506108016001600160a01b0382163384611c6d565b733e66b66fd1d0b02fda6c811da9e0547970db2f2181565b6000836001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b158015610c4f57600080fd5b505afa158015610c63573d6000803e3d6000fd5b505050506040513d6020811015610c7957600080fd5b50519050610c926001600160a01b038216333086611cbf565b60408051636eb1769f60e11b8152306004820152733e66b66fd1d0b02fda6c811da9e0547970db2f21602482015290516000916001600160a01b0384169163dd62ed3e91604480820192602092909190829003018186803b158015610cf657600080fd5b505afa158015610d0a573d6000803e3d6000fd5b505050506040513d6020811015610d2057600080fd5b5051905083811015610dbd576040805163095ea7b360e01b8152733e66b66fd1d0b02fda6c811da9e0547970db2f216004820152600019602482015290516001600160a01b0384169163095ea7b39160448083019260209291908290030181600087803b158015610d9057600080fd5b505af1158015610da4573d6000803e3d6000fd5b505050506040513d6020811015610dba57600080fd5b50505b60408051635a079cf760e11b81526001600160a01b0380851660048301528716602482015260448101859052606481018690526001608482018190529151849288928792899291600091733e66b66fd1d0b02fda6c811da9e0547970db2f219163b40f39ee9160a480830192602092919082900301818787803b158015610e4357600080fd5b505af1158015610e57573d6000803e3d6000fd5b505050506040513d6020811015610e6d57600080fd5b50516040805163073a938160e11b8152600481018c905290519192506001600160a01b038d1691630e752702916024808201926020929091908290030181600087803b158015610ebc57600080fd5b505af1158015610ed0573d6000803e3d6000fd5b505050506040513d6020811015610ee657600080fd5b506000905080610ef68c84611c47565b90925090506000826004811115610f0957fe5b14610f455760405162461bcd60e51b815260040180806020018281038252602f8152602001806122a4602f913960400191505060405180910390fd5b8015610f5f57610f5f6001600160a01b038b163383611c6d565b50505050505050505050505050565b6000826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610fbd57600080fd5b505afa158015610fd1573d6000803e3d6000fd5b505050506040513d6020811015610fe757600080fd5b50519050610ff583836119d1565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561104457600080fd5b505afa158015611058573d6000803e3d6000fd5b505050506040513d602081101561106e57600080fd5b5051905060008061107f8385611c47565b9092509050600082600481111561109257fe5b146110ce5760405162461bcd60e51b81526004018080602001828103825260318152602001806122f66031913960400191505060405180910390fd5b856001600160a01b0316630e752702826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561111457600080fd5b505af1158015611128573d6000803e3d6000fd5b505050506040513d6020811015610ae957600080fd5b6111498484846113d8565b61080183825b816001600160a01b031663c5ebeaec826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561119557600080fd5b505af11580156111a9573d6000803e3d6000fd5b505050506040513d60208110156111bf57600080fd5b506111d690506001600160a01b0383163383611c6d565b5050565b816001600160a01b031663318e7028826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b15801561122957600080fd5b505af115801561123d573d6000803e3d6000fd5b505050506040513d602081101561080157600080fd5b846001600160a01b03166347a7d10785856040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156112aa57600080fd5b505af11580156112be573d6000803e3d6000fd5b505050506040513d60208110156112d457600080fd5b506112e29050848383611464565b5050505050565b826001600160a01b0316632abaf14e83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561134057600080fd5b505af1158015611354573d6000803e3d6000fd5b505050506040513d602081101561136a57600080fd5b506113789050838383610af3565b505050565b6113926001600160a01b038316333084611cbf565b816001600160a01b0316630e752702826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561122957600080fd5b6113e383838361194a565b826001600160a01b03166347a7d10783836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561143a57600080fd5b505af115801561144e573d6000803e3d6000fd5b505050506040513d60208110156112e257600080fd5b6000836001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561149f57600080fd5b505afa1580156114b3573d6000803e3d6000fd5b505050506040513d60208110156114c957600080fd5b50516040805163317afabb60e21b81526004810186905290519192506001600160a01b0386169163c5ebeaec916024808201926020929091908290030181600087803b15801561151857600080fd5b505af115801561152c573d6000803e3d6000fd5b505050506040513d602081101561154257600080fd5b505060408051636eb1769f60e11b8152306004820152733e66b66fd1d0b02fda6c811da9e0547970db2f21602482015290516000916001600160a01b0387169163dd62ed3e91604480820192602092909190829003018186803b1580156115a857600080fd5b505afa1580156115bc573d6000803e3d6000fd5b505050506040513d60208110156115d257600080fd5b505190508381101561166f576040805163095ea7b360e01b8152733e66b66fd1d0b02fda6c811da9e0547970db2f216004820152600019602482015290516001600160a01b0387169163095ea7b39160448083019260209291908290030181600087803b15801561164257600080fd5b505af1158015611656573d6000803e3d6000fd5b505050506040513d602081101561166c57600080fd5b50505b60408051635a079cf760e11b81526001600160a01b0380881660048301528416602482015260448101859052606481018690526001608482018190529151879285928792899291600091733e66b66fd1d0b02fda6c811da9e0547970db2f219163b40f39ee9160a480830192602092919082900301818787803b1580156116f557600080fd5b505af1158015611709573d6000803e3d6000fd5b505050506040513d602081101561171f57600080fd5b505190506000806117308c84611c47565b9092509050600082600481111561174357fe5b1461177f5760405162461bcd60e51b815260040180806020018281038252602781526020018061227d6027913960400191505060405180910390fd5b80156117f8578c6001600160a01b0316630e752702826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156117cb57600080fd5b505af11580156117df573d6000803e3d6000fd5b505050506040513d60208110156117f557600080fd5b50505b61180c6001600160a01b038b16338d611c6d565b604080518d8152602081018390528082018d9052905133917f174acbb6e5da40d682e5ab4575e29b5b1f674933138acdee74464168f3c7b64b919081900360600190a250505050505050505050505050565b6118698585856113d8565b6112e2848383611464565b346113e383835b600034905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156118cf57600080fd5b505af11580156118e3573d6000803e3d6000fd5b5050505050611378838383611d19565b826001600160a01b0316632abaf14e83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561143a57600080fd5b6119c6333083856001600160a01b031663d8dfeb456040518163ffffffff1660e01b815260040160206040518083038186803b15801561198957600080fd5b505afa15801561199d573d6000803e3d6000fd5b505050506040513d60208110156119b357600080fd5b50516001600160a01b0316929190611cbf565b611378838383611d19565b6000826001600160a01b0316637c4950c76040518163ffffffff1660e01b815260040160206040518083038186803b158015611a0c57600080fd5b505afa158015611a20573d6000803e3d6000fd5b505050506040513d6020811015611a3657600080fd5b505160408051636f307dc360e01b815290519192506000916001600160a01b03861691636f307dc3916004808301926020929190829003018186803b158015611a7e57600080fd5b505afa158015611a92573d6000803e3d6000fd5b505050506040513d6020811015611aa857600080fd5b50519050611ac16001600160a01b038216333086611cbf565b60408051636eb1769f60e11b81523060048201526001600160a01b038481166024830152915160009284169163dd62ed3e916044808301926020929190829003018186803b158015611b1257600080fd5b505afa158015611b26573d6000803e3d6000fd5b505050506040513d6020811015611b3c57600080fd5b5051905083811015611bce57816001600160a01b031663095ea7b3846000196040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611ba157600080fd5b505af1158015611bb5573d6000803e3d6000fd5b505050506040513d6020811015611bcb57600080fd5b50505b826001600160a01b031663f1374d18856040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015611c1457600080fd5b505af1158015611c28573d6000803e3d6000fd5b505050506040513d6020811015611c3e57600080fd5b50505050505050565b600080838311611c5e575060009050818303611c66565b506003905060005b9250929050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611378908490611fe9565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610801908590611fe9565b6000826001600160a01b031663d8dfeb456040518163ffffffff1660e01b815260040160206040518083038186803b158015611d5457600080fd5b505afa158015611d68573d6000803e3d6000fd5b505050506040513d6020811015611d7e57600080fd5b505160408051636eb1769f60e11b81523060048201526001600160a01b03878116602483015291519293506000929184169163dd62ed3e91604480820192602092909190829003018186803b158015611dd657600080fd5b505afa158015611dea573d6000803e3d6000fd5b505050506040513d6020811015611e0057600080fd5b5051905082811015611e9257816001600160a01b031663095ea7b3866000196040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611e6557600080fd5b505af1158015611e79573d6000803e3d6000fd5b505050506040513d6020811015611e8f57600080fd5b50505b60408051632d3caa7360e21b81526001600160a01b038681166004830152306024830152915160009288169163b4f2a9cc916044808301926020929190829003018186803b158015611ee357600080fd5b505afa158015611ef7573d6000803e3d6000fd5b505050506040513d6020811015611f0d57600080fd5b5051905080611f9257856001600160a01b031663318e7028866040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015611f6557600080fd5b505af1158015611f79573d6000803e3d6000fd5b505050506040513d6020811015611f8f57600080fd5b50505b856001600160a01b031663a5d5db0c86866040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561111457600080fd5b600061202b83836040518060400160405280601d81526020017f4552525f534146455f45524332305f4c4f575f4c4556454c5f43414c4c00000081525061209d565b8051909150156113785780806020019051602081101561204a57600080fd5b5051611378576040805162461bcd60e51b815260206004820152601e60248201527f4552525f534146455f45524332305f45524332305f4f5045524154494f4e0000604482015290519081900360640190fd5b60606120b1846001600160a01b0316612240565b6120ec5760405162461bcd60e51b81526004018080602001828103825260238152602001806122d36023913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b602083106121295780518252601f19909201916020918201910161210a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461218b576040519150601f19603f3d011682016040523d82523d6000602084013e612190565b606091505b509150915081156121a45791506122399050565b8051156121b45780518082602001fd5b8360405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156121fe5781810151838201526020016121e6565b50505050905090810190601f16801561222b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b9392505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061227457508115155b94935050505056fe4552525f424f52524f575f414e445f53454c4c5f4659544f4b454e535f4d4154485f4552524f524552525f53454c4c5f554e4445524c59494e475f414e445f52455041595f424f52524f575f4d4154485f4552524f524552525f534146455f45524332305f43414c4c5f544f5f4e4f4e5f434f4e54524143544552525f535550504c595f554e4445524c59494e475f414e445f52455041595f424f52524f575f4d4154485f4552524f52a2646970667358221220e968fc353d6d9a4775722a0ede4b55e4c4ddb6e67a0fd73f106d4ae3e0ebcc6164736f6c63430007060033",
515 "deployedBytecode": "0x6080604052600436106101355760003560e01c80637a4171db116100ab578063c2e90b061161006f578063c2e90b06146104db578063ca26daff1461051d578063cbecdd371461054b578063e20c0a4c14610579578063ee826161146105bc578063f970c3b7146105ff57610135565b80637a4171db1461039b578063914259fd146103ea578063abdb5ea81461042d578063b978fc8714610466578063bd7b02d2146104a957610135565b806331db1900116100fd57806331db19001461025e5780633c0b2527146102735780633de1c74d146102b257806345d619ba146102eb5780634b8a3529146103275780636060e7531461036057610135565b8063040141e51461013a5780630895547d1461016b578063106f70a3146101a65780632514a604146101e25780632ae8bdfe1461021b575b600080fd5b34801561014657600080fd5b5061014f610642565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506101a46004803603604081101561018e57600080fd5b506001600160a01b03813516906020013561065a565b005b6101a4600480360360808110156101bc57600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356107ec565b3480156101ee57600080fd5b506101a46004803603604081101561020557600080fd5b506001600160a01b038135169060200135610807565b34801561022757600080fd5b506101a46004803603606081101561023e57600080fd5b506001600160a01b03813581169160208101359091169060400135610af3565b34801561026a57600080fd5b5061014f610bfc565b34801561027f57600080fd5b506101a46004803603606081101561029657600080fd5b506001600160a01b038135169060208101359060400135610c14565b3480156102be57600080fd5b506101a4600480360360408110156102d557600080fd5b506001600160a01b038135169060200135610f6e565b6101a46004803603608081101561030157600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561113e565b34801561033357600080fd5b506101a46004803603604081101561034a57600080fd5b506001600160a01b03813516906020013561114f565b34801561036c57600080fd5b506101a46004803603604081101561038357600080fd5b506001600160a01b03813581169160200135166111da565b3480156103a757600080fd5b506101a4600480360360a08110156103be57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060800135611253565b3480156103f657600080fd5b506101a46004803603606081101561040d57600080fd5b506001600160a01b038135811691602081013590911690604001356112e9565b34801561043957600080fd5b506101a46004803603604081101561045057600080fd5b506001600160a01b03813516906020013561137d565b34801561047257600080fd5b506101a46004803603606081101561048957600080fd5b506001600160a01b038135811691602081013590911690604001356113d8565b6101a4600480360360608110156104bf57600080fd5b506001600160a01b038135169060208101359060400135611464565b6101a4600480360360a08110156104f157600080fd5b506001600160a01b0381358116916020810135909116906040810135906060810135906080013561185e565b6101a46004803603604081101561053357600080fd5b506001600160a01b0381358116916020013516611874565b6101a46004803603604081101561056157600080fd5b506001600160a01b038135811691602001351661187b565b34801561058557600080fd5b506101a46004803603606081101561059c57600080fd5b506001600160a01b038135811691602081013590911690604001356118f3565b3480156105c857600080fd5b506101a4600480360360608110156105df57600080fd5b506001600160a01b038135811691602081013590911690604001356113e3565b34801561060b57600080fd5b506101a46004803603606081101561062257600080fd5b506001600160a01b0381358116916020810135909116906040013561194a565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156106a957600080fd5b505afa1580156106bd573d6000803e3d6000fd5b505050506040513d60208110156106d357600080fd5b505190506106e183836119d1565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561073057600080fd5b505afa158015610744573d6000803e3d6000fd5b505050506040513d602081101561075a57600080fd5b5051905060008061076b8385611c47565b9092509050600082600481111561077e57fe5b146107d0576040805162461bcd60e51b815260206004820181905260248201527f4552525f535550504c595f554e4445524c59494e475f4d4154485f4552524f52604482015290519081900360640190fd5b6107e46001600160a01b0387163383611c6d565b505050505050565b6107f68484611874565b610801838383611464565b50505050565b6000826001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561084257600080fd5b505afa158015610856573d6000803e3d6000fd5b505050506040513d602081101561086c57600080fd5b505160408051637c4950c760e01b815290519192506000916001600160a01b03861691637c4950c7916004808301926020929190829003018186803b1580156108b457600080fd5b505afa1580156108c8573d6000803e3d6000fd5b505050506040513d60208110156108de57600080fd5b505190506108f76001600160a01b038516333086611cbf565b6000826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561094657600080fd5b505afa15801561095a573d6000803e3d6000fd5b505050506040513d602081101561097057600080fd5b50516040805163e02dcb1760e01b81526004810187905290519192506001600160a01b0384169163e02dcb17916024808201926020929091908290030181600087803b1580156109bf57600080fd5b505af11580156109d3573d6000803e3d6000fd5b505050506040513d60208110156109e957600080fd5b5050604080516370a0823160e01b815230600482015290516000916001600160a01b038616916370a0823191602480820192602092909190829003018186803b158015610a3557600080fd5b505afa158015610a49573d6000803e3d6000fd5b505050506040513d6020811015610a5f57600080fd5b50519050600080610a708385611c47565b90925090506000826004811115610a8357fe5b14610ad5576040805162461bcd60e51b815260206004820152601e60248201527f4552525f52454445454d5f4659544f4b454e535f4d4154485f4552524f520000604482015290519081900360640190fd5b610ae96001600160a01b0387163383611c6d565b5050505050505050565b826001600160a01b031663350c35e983836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610b4a57600080fd5b505af1158015610b5e573d6000803e3d6000fd5b505050506040513d6020811015610b7457600080fd5b50506040805163d8dfeb4560e01b815290516000916001600160a01b0385169163d8dfeb4591600480820192602092909190829003018186803b158015610bba57600080fd5b505afa158015610bce573d6000803e3d6000fd5b505050506040513d6020811015610be457600080fd5b505190506108016001600160a01b0382163384611c6d565b733e66b66fd1d0b02fda6c811da9e0547970db2f2181565b6000836001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b158015610c4f57600080fd5b505afa158015610c63573d6000803e3d6000fd5b505050506040513d6020811015610c7957600080fd5b50519050610c926001600160a01b038216333086611cbf565b60408051636eb1769f60e11b8152306004820152733e66b66fd1d0b02fda6c811da9e0547970db2f21602482015290516000916001600160a01b0384169163dd62ed3e91604480820192602092909190829003018186803b158015610cf657600080fd5b505afa158015610d0a573d6000803e3d6000fd5b505050506040513d6020811015610d2057600080fd5b5051905083811015610dbd576040805163095ea7b360e01b8152733e66b66fd1d0b02fda6c811da9e0547970db2f216004820152600019602482015290516001600160a01b0384169163095ea7b39160448083019260209291908290030181600087803b158015610d9057600080fd5b505af1158015610da4573d6000803e3d6000fd5b505050506040513d6020811015610dba57600080fd5b50505b60408051635a079cf760e11b81526001600160a01b0380851660048301528716602482015260448101859052606481018690526001608482018190529151849288928792899291600091733e66b66fd1d0b02fda6c811da9e0547970db2f219163b40f39ee9160a480830192602092919082900301818787803b158015610e4357600080fd5b505af1158015610e57573d6000803e3d6000fd5b505050506040513d6020811015610e6d57600080fd5b50516040805163073a938160e11b8152600481018c905290519192506001600160a01b038d1691630e752702916024808201926020929091908290030181600087803b158015610ebc57600080fd5b505af1158015610ed0573d6000803e3d6000fd5b505050506040513d6020811015610ee657600080fd5b506000905080610ef68c84611c47565b90925090506000826004811115610f0957fe5b14610f455760405162461bcd60e51b815260040180806020018281038252602f8152602001806122a4602f913960400191505060405180910390fd5b8015610f5f57610f5f6001600160a01b038b163383611c6d565b50505050505050505050505050565b6000826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610fbd57600080fd5b505afa158015610fd1573d6000803e3d6000fd5b505050506040513d6020811015610fe757600080fd5b50519050610ff583836119d1565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561104457600080fd5b505afa158015611058573d6000803e3d6000fd5b505050506040513d602081101561106e57600080fd5b5051905060008061107f8385611c47565b9092509050600082600481111561109257fe5b146110ce5760405162461bcd60e51b81526004018080602001828103825260318152602001806122f66031913960400191505060405180910390fd5b856001600160a01b0316630e752702826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561111457600080fd5b505af1158015611128573d6000803e3d6000fd5b505050506040513d6020811015610ae957600080fd5b6111498484846113d8565b61080183825b816001600160a01b031663c5ebeaec826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561119557600080fd5b505af11580156111a9573d6000803e3d6000fd5b505050506040513d60208110156111bf57600080fd5b506111d690506001600160a01b0383163383611c6d565b5050565b816001600160a01b031663318e7028826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b15801561122957600080fd5b505af115801561123d573d6000803e3d6000fd5b505050506040513d602081101561080157600080fd5b846001600160a01b03166347a7d10785856040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156112aa57600080fd5b505af11580156112be573d6000803e3d6000fd5b505050506040513d60208110156112d457600080fd5b506112e29050848383611464565b5050505050565b826001600160a01b0316632abaf14e83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561134057600080fd5b505af1158015611354573d6000803e3d6000fd5b505050506040513d602081101561136a57600080fd5b506113789050838383610af3565b505050565b6113926001600160a01b038316333084611cbf565b816001600160a01b0316630e752702826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561122957600080fd5b6113e383838361194a565b826001600160a01b03166347a7d10783836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561143a57600080fd5b505af115801561144e573d6000803e3d6000fd5b505050506040513d60208110156112e257600080fd5b6000836001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561149f57600080fd5b505afa1580156114b3573d6000803e3d6000fd5b505050506040513d60208110156114c957600080fd5b50516040805163317afabb60e21b81526004810186905290519192506001600160a01b0386169163c5ebeaec916024808201926020929091908290030181600087803b15801561151857600080fd5b505af115801561152c573d6000803e3d6000fd5b505050506040513d602081101561154257600080fd5b505060408051636eb1769f60e11b8152306004820152733e66b66fd1d0b02fda6c811da9e0547970db2f21602482015290516000916001600160a01b0387169163dd62ed3e91604480820192602092909190829003018186803b1580156115a857600080fd5b505afa1580156115bc573d6000803e3d6000fd5b505050506040513d60208110156115d257600080fd5b505190508381101561166f576040805163095ea7b360e01b8152733e66b66fd1d0b02fda6c811da9e0547970db2f216004820152600019602482015290516001600160a01b0387169163095ea7b39160448083019260209291908290030181600087803b15801561164257600080fd5b505af1158015611656573d6000803e3d6000fd5b505050506040513d602081101561166c57600080fd5b50505b60408051635a079cf760e11b81526001600160a01b0380881660048301528416602482015260448101859052606481018690526001608482018190529151879285928792899291600091733e66b66fd1d0b02fda6c811da9e0547970db2f219163b40f39ee9160a480830192602092919082900301818787803b1580156116f557600080fd5b505af1158015611709573d6000803e3d6000fd5b505050506040513d602081101561171f57600080fd5b505190506000806117308c84611c47565b9092509050600082600481111561174357fe5b1461177f5760405162461bcd60e51b815260040180806020018281038252602781526020018061227d6027913960400191505060405180910390fd5b80156117f8578c6001600160a01b0316630e752702826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156117cb57600080fd5b505af11580156117df573d6000803e3d6000fd5b505050506040513d60208110156117f557600080fd5b50505b61180c6001600160a01b038b16338d611c6d565b604080518d8152602081018390528082018d9052905133917f174acbb6e5da40d682e5ab4575e29b5b1f674933138acdee74464168f3c7b64b919081900360600190a250505050505050505050505050565b6118698585856113d8565b6112e2848383611464565b346113e383835b600034905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156118cf57600080fd5b505af11580156118e3573d6000803e3d6000fd5b5050505050611378838383611d19565b826001600160a01b0316632abaf14e83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561143a57600080fd5b6119c6333083856001600160a01b031663d8dfeb456040518163ffffffff1660e01b815260040160206040518083038186803b15801561198957600080fd5b505afa15801561199d573d6000803e3d6000fd5b505050506040513d60208110156119b357600080fd5b50516001600160a01b0316929190611cbf565b611378838383611d19565b6000826001600160a01b0316637c4950c76040518163ffffffff1660e01b815260040160206040518083038186803b158015611a0c57600080fd5b505afa158015611a20573d6000803e3d6000fd5b505050506040513d6020811015611a3657600080fd5b505160408051636f307dc360e01b815290519192506000916001600160a01b03861691636f307dc3916004808301926020929190829003018186803b158015611a7e57600080fd5b505afa158015611a92573d6000803e3d6000fd5b505050506040513d6020811015611aa857600080fd5b50519050611ac16001600160a01b038216333086611cbf565b60408051636eb1769f60e11b81523060048201526001600160a01b038481166024830152915160009284169163dd62ed3e916044808301926020929190829003018186803b158015611b1257600080fd5b505afa158015611b26573d6000803e3d6000fd5b505050506040513d6020811015611b3c57600080fd5b5051905083811015611bce57816001600160a01b031663095ea7b3846000196040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611ba157600080fd5b505af1158015611bb5573d6000803e3d6000fd5b505050506040513d6020811015611bcb57600080fd5b50505b826001600160a01b031663f1374d18856040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015611c1457600080fd5b505af1158015611c28573d6000803e3d6000fd5b505050506040513d6020811015611c3e57600080fd5b50505050505050565b600080838311611c5e575060009050818303611c66565b506003905060005b9250929050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611378908490611fe9565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610801908590611fe9565b6000826001600160a01b031663d8dfeb456040518163ffffffff1660e01b815260040160206040518083038186803b158015611d5457600080fd5b505afa158015611d68573d6000803e3d6000fd5b505050506040513d6020811015611d7e57600080fd5b505160408051636eb1769f60e11b81523060048201526001600160a01b03878116602483015291519293506000929184169163dd62ed3e91604480820192602092909190829003018186803b158015611dd657600080fd5b505afa158015611dea573d6000803e3d6000fd5b505050506040513d6020811015611e0057600080fd5b5051905082811015611e9257816001600160a01b031663095ea7b3866000196040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611e6557600080fd5b505af1158015611e79573d6000803e3d6000fd5b505050506040513d6020811015611e8f57600080fd5b50505b60408051632d3caa7360e21b81526001600160a01b038681166004830152306024830152915160009288169163b4f2a9cc916044808301926020929190829003018186803b158015611ee357600080fd5b505afa158015611ef7573d6000803e3d6000fd5b505050506040513d6020811015611f0d57600080fd5b5051905080611f9257856001600160a01b031663318e7028866040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015611f6557600080fd5b505af1158015611f79573d6000803e3d6000fd5b505050506040513d6020811015611f8f57600080fd5b50505b856001600160a01b031663a5d5db0c86866040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561111457600080fd5b600061202b83836040518060400160405280601d81526020017f4552525f534146455f45524332305f4c4f575f4c4556454c5f43414c4c00000081525061209d565b8051909150156113785780806020019051602081101561204a57600080fd5b5051611378576040805162461bcd60e51b815260206004820152601e60248201527f4552525f534146455f45524332305f45524332305f4f5045524154494f4e0000604482015290519081900360640190fd5b60606120b1846001600160a01b0316612240565b6120ec5760405162461bcd60e51b81526004018080602001828103825260238152602001806122d36023913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b602083106121295780518252601f19909201916020918201910161210a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461218b576040519150601f19603f3d011682016040523d82523d6000602084013e612190565b606091505b509150915081156121a45791506122399050565b8051156121b45780518082602001fd5b8360405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156121fe5781810151838201526020016121e6565b50505050905090810190601f16801561222b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b9392505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061227457508115155b94935050505056fe4552525f424f52524f575f414e445f53454c4c5f4659544f4b454e535f4d4154485f4552524f524552525f53454c4c5f554e4445524c59494e475f414e445f52455041595f424f52524f575f4d4154485f4552524f524552525f534146455f45524332305f43414c4c5f544f5f4e4f4e5f434f4e54524143544552525f535550504c595f554e4445524c59494e475f414e445f52455041595f424f52524f575f4d4154485f4552524f52a2646970667358221220e968fc353d6d9a4775722a0ede4b55e4c4ddb6e67a0fd73f106d4ae3e0ebcc6164736f6c63430007060033",
516 "linkReferences": {},
517 "deployedLinkReferences": {}
518}