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 | }
|