UNPKG

50.9 kBJSONView Raw
1{
2 "_format": "hh-sol-artifact-1",
3 "contractName": "Fintroller",
4 "sourceName": "contracts/Fintroller.sol",
5 "abi": [
6 {
7 "inputs": [],
8 "stateMutability": "nonpayable",
9 "type": "constructor"
10 },
11 {
12 "anonymous": false,
13 "inputs": [
14 {
15 "indexed": true,
16 "internalType": "address",
17 "name": "admin",
18 "type": "address"
19 },
20 {
21 "indexed": true,
22 "internalType": "contract FyTokenInterface",
23 "name": "fyToken",
24 "type": "address"
25 }
26 ],
27 "name": "ListBond",
28 "type": "event"
29 },
30 {
31 "anonymous": false,
32 "inputs": [
33 {
34 "indexed": true,
35 "internalType": "address",
36 "name": "admin",
37 "type": "address"
38 },
39 {
40 "indexed": true,
41 "internalType": "contract FyTokenInterface",
42 "name": "fyToken",
43 "type": "address"
44 },
45 {
46 "indexed": false,
47 "internalType": "uint256",
48 "name": "oldCollateralizationRatio",
49 "type": "uint256"
50 },
51 {
52 "indexed": false,
53 "internalType": "uint256",
54 "name": "newCollateralizationRatio",
55 "type": "uint256"
56 }
57 ],
58 "name": "SetBondCollateralizationRatio",
59 "type": "event"
60 },
61 {
62 "anonymous": false,
63 "inputs": [
64 {
65 "indexed": true,
66 "internalType": "address",
67 "name": "admin",
68 "type": "address"
69 },
70 {
71 "indexed": true,
72 "internalType": "contract FyTokenInterface",
73 "name": "fyToken",
74 "type": "address"
75 },
76 {
77 "indexed": false,
78 "internalType": "uint256",
79 "name": "oldDebtCeiling",
80 "type": "uint256"
81 },
82 {
83 "indexed": false,
84 "internalType": "uint256",
85 "name": "newDebtCeiling",
86 "type": "uint256"
87 }
88 ],
89 "name": "SetBondDebtCeiling",
90 "type": "event"
91 },
92 {
93 "anonymous": false,
94 "inputs": [
95 {
96 "indexed": true,
97 "internalType": "address",
98 "name": "admin",
99 "type": "address"
100 },
101 {
102 "indexed": true,
103 "internalType": "contract FyTokenInterface",
104 "name": "fyToken",
105 "type": "address"
106 },
107 {
108 "indexed": false,
109 "internalType": "bool",
110 "name": "state",
111 "type": "bool"
112 }
113 ],
114 "name": "SetBorrowAllowed",
115 "type": "event"
116 },
117 {
118 "anonymous": false,
119 "inputs": [
120 {
121 "indexed": true,
122 "internalType": "address",
123 "name": "admin",
124 "type": "address"
125 },
126 {
127 "indexed": true,
128 "internalType": "contract FyTokenInterface",
129 "name": "fyToken",
130 "type": "address"
131 },
132 {
133 "indexed": false,
134 "internalType": "bool",
135 "name": "state",
136 "type": "bool"
137 }
138 ],
139 "name": "SetDepositCollateralAllowed",
140 "type": "event"
141 },
142 {
143 "anonymous": false,
144 "inputs": [
145 {
146 "indexed": true,
147 "internalType": "address",
148 "name": "admin",
149 "type": "address"
150 },
151 {
152 "indexed": true,
153 "internalType": "contract FyTokenInterface",
154 "name": "fyToken",
155 "type": "address"
156 },
157 {
158 "indexed": false,
159 "internalType": "bool",
160 "name": "state",
161 "type": "bool"
162 }
163 ],
164 "name": "SetLiquidateBorrowAllowed",
165 "type": "event"
166 },
167 {
168 "anonymous": false,
169 "inputs": [
170 {
171 "indexed": true,
172 "internalType": "address",
173 "name": "admin",
174 "type": "address"
175 },
176 {
177 "indexed": false,
178 "internalType": "uint256",
179 "name": "oldLiquidationIncentive",
180 "type": "uint256"
181 },
182 {
183 "indexed": false,
184 "internalType": "uint256",
185 "name": "newLiquidationIncentive",
186 "type": "uint256"
187 }
188 ],
189 "name": "SetLiquidationIncentive",
190 "type": "event"
191 },
192 {
193 "anonymous": false,
194 "inputs": [
195 {
196 "indexed": true,
197 "internalType": "address",
198 "name": "admin",
199 "type": "address"
200 },
201 {
202 "indexed": false,
203 "internalType": "address",
204 "name": "oldOracle",
205 "type": "address"
206 },
207 {
208 "indexed": false,
209 "internalType": "address",
210 "name": "newOracle",
211 "type": "address"
212 }
213 ],
214 "name": "SetOracle",
215 "type": "event"
216 },
217 {
218 "anonymous": false,
219 "inputs": [
220 {
221 "indexed": true,
222 "internalType": "address",
223 "name": "admin",
224 "type": "address"
225 },
226 {
227 "indexed": true,
228 "internalType": "contract FyTokenInterface",
229 "name": "fyToken",
230 "type": "address"
231 },
232 {
233 "indexed": false,
234 "internalType": "bool",
235 "name": "state",
236 "type": "bool"
237 }
238 ],
239 "name": "SetRedeemFyTokensAllowed",
240 "type": "event"
241 },
242 {
243 "anonymous": false,
244 "inputs": [
245 {
246 "indexed": true,
247 "internalType": "address",
248 "name": "admin",
249 "type": "address"
250 },
251 {
252 "indexed": true,
253 "internalType": "contract FyTokenInterface",
254 "name": "fyToken",
255 "type": "address"
256 },
257 {
258 "indexed": false,
259 "internalType": "bool",
260 "name": "state",
261 "type": "bool"
262 }
263 ],
264 "name": "SetRepayBorrowAllowed",
265 "type": "event"
266 },
267 {
268 "anonymous": false,
269 "inputs": [
270 {
271 "indexed": true,
272 "internalType": "address",
273 "name": "admin",
274 "type": "address"
275 },
276 {
277 "indexed": true,
278 "internalType": "contract FyTokenInterface",
279 "name": "fyToken",
280 "type": "address"
281 },
282 {
283 "indexed": false,
284 "internalType": "bool",
285 "name": "state",
286 "type": "bool"
287 }
288 ],
289 "name": "SetSupplyUnderlyingAllowed",
290 "type": "event"
291 },
292 {
293 "anonymous": false,
294 "inputs": [
295 {
296 "indexed": true,
297 "internalType": "address",
298 "name": "oldAdmin",
299 "type": "address"
300 },
301 {
302 "indexed": true,
303 "internalType": "address",
304 "name": "newAdmin",
305 "type": "address"
306 }
307 ],
308 "name": "TransferAdmin",
309 "type": "event"
310 },
311 {
312 "inputs": [],
313 "name": "_renounceAdmin",
314 "outputs": [],
315 "stateMutability": "nonpayable",
316 "type": "function"
317 },
318 {
319 "inputs": [
320 {
321 "internalType": "address",
322 "name": "newAdmin",
323 "type": "address"
324 }
325 ],
326 "name": "_transferAdmin",
327 "outputs": [],
328 "stateMutability": "nonpayable",
329 "type": "function"
330 },
331 {
332 "inputs": [],
333 "name": "admin",
334 "outputs": [
335 {
336 "internalType": "address",
337 "name": "",
338 "type": "address"
339 }
340 ],
341 "stateMutability": "view",
342 "type": "function"
343 },
344 {
345 "inputs": [
346 {
347 "internalType": "contract FyTokenInterface",
348 "name": "fyToken",
349 "type": "address"
350 }
351 ],
352 "name": "getBond",
353 "outputs": [
354 {
355 "internalType": "uint256",
356 "name": "collateralizationRatioMantissa",
357 "type": "uint256"
358 },
359 {
360 "internalType": "uint256",
361 "name": "debtCeiling",
362 "type": "uint256"
363 },
364 {
365 "internalType": "bool",
366 "name": "isBorrowAllowed",
367 "type": "bool"
368 },
369 {
370 "internalType": "bool",
371 "name": "isDepositCollateralAllowed",
372 "type": "bool"
373 },
374 {
375 "internalType": "bool",
376 "name": "isLiquidateBorrowAllowed",
377 "type": "bool"
378 },
379 {
380 "internalType": "bool",
381 "name": "isListed",
382 "type": "bool"
383 },
384 {
385 "internalType": "bool",
386 "name": "isRedeemFyTokenAllowed",
387 "type": "bool"
388 },
389 {
390 "internalType": "bool",
391 "name": "isRepayBorrowAllowed",
392 "type": "bool"
393 },
394 {
395 "internalType": "bool",
396 "name": "isSupplyUnderlyingAllowed",
397 "type": "bool"
398 }
399 ],
400 "stateMutability": "view",
401 "type": "function"
402 },
403 {
404 "inputs": [
405 {
406 "internalType": "contract FyTokenInterface",
407 "name": "fyToken",
408 "type": "address"
409 }
410 ],
411 "name": "getBondCollateralizationRatio",
412 "outputs": [
413 {
414 "internalType": "uint256",
415 "name": "",
416 "type": "uint256"
417 }
418 ],
419 "stateMutability": "view",
420 "type": "function"
421 },
422 {
423 "inputs": [
424 {
425 "internalType": "contract FyTokenInterface",
426 "name": "fyToken",
427 "type": "address"
428 }
429 ],
430 "name": "getBondDebtCeiling",
431 "outputs": [
432 {
433 "internalType": "uint256",
434 "name": "",
435 "type": "uint256"
436 }
437 ],
438 "stateMutability": "view",
439 "type": "function"
440 },
441 {
442 "inputs": [
443 {
444 "internalType": "contract FyTokenInterface",
445 "name": "fyToken",
446 "type": "address"
447 }
448 ],
449 "name": "getBorrowAllowed",
450 "outputs": [
451 {
452 "internalType": "bool",
453 "name": "",
454 "type": "bool"
455 }
456 ],
457 "stateMutability": "view",
458 "type": "function"
459 },
460 {
461 "inputs": [
462 {
463 "internalType": "contract FyTokenInterface",
464 "name": "fyToken",
465 "type": "address"
466 }
467 ],
468 "name": "getDepositCollateralAllowed",
469 "outputs": [
470 {
471 "internalType": "bool",
472 "name": "",
473 "type": "bool"
474 }
475 ],
476 "stateMutability": "view",
477 "type": "function"
478 },
479 {
480 "inputs": [
481 {
482 "internalType": "contract FyTokenInterface",
483 "name": "fyToken",
484 "type": "address"
485 }
486 ],
487 "name": "getLiquidateBorrowAllowed",
488 "outputs": [
489 {
490 "internalType": "bool",
491 "name": "",
492 "type": "bool"
493 }
494 ],
495 "stateMutability": "view",
496 "type": "function"
497 },
498 {
499 "inputs": [
500 {
501 "internalType": "contract FyTokenInterface",
502 "name": "fyToken",
503 "type": "address"
504 }
505 ],
506 "name": "getRedeemFyTokensAllowed",
507 "outputs": [
508 {
509 "internalType": "bool",
510 "name": "",
511 "type": "bool"
512 }
513 ],
514 "stateMutability": "view",
515 "type": "function"
516 },
517 {
518 "inputs": [
519 {
520 "internalType": "contract FyTokenInterface",
521 "name": "fyToken",
522 "type": "address"
523 }
524 ],
525 "name": "getRepayBorrowAllowed",
526 "outputs": [
527 {
528 "internalType": "bool",
529 "name": "",
530 "type": "bool"
531 }
532 ],
533 "stateMutability": "view",
534 "type": "function"
535 },
536 {
537 "inputs": [
538 {
539 "internalType": "contract FyTokenInterface",
540 "name": "fyToken",
541 "type": "address"
542 }
543 ],
544 "name": "getSupplyUnderlyingAllowed",
545 "outputs": [
546 {
547 "internalType": "bool",
548 "name": "",
549 "type": "bool"
550 }
551 ],
552 "stateMutability": "view",
553 "type": "function"
554 },
555 {
556 "inputs": [],
557 "name": "isFintroller",
558 "outputs": [
559 {
560 "internalType": "bool",
561 "name": "",
562 "type": "bool"
563 }
564 ],
565 "stateMutability": "view",
566 "type": "function"
567 },
568 {
569 "inputs": [],
570 "name": "liquidationIncentiveMantissa",
571 "outputs": [
572 {
573 "internalType": "uint256",
574 "name": "",
575 "type": "uint256"
576 }
577 ],
578 "stateMutability": "view",
579 "type": "function"
580 },
581 {
582 "inputs": [
583 {
584 "internalType": "contract FyTokenInterface",
585 "name": "fyToken",
586 "type": "address"
587 }
588 ],
589 "name": "listBond",
590 "outputs": [
591 {
592 "internalType": "bool",
593 "name": "",
594 "type": "bool"
595 }
596 ],
597 "stateMutability": "nonpayable",
598 "type": "function"
599 },
600 {
601 "inputs": [],
602 "name": "oracle",
603 "outputs": [
604 {
605 "internalType": "contract ChainlinkOperatorInterface",
606 "name": "",
607 "type": "address"
608 }
609 ],
610 "stateMutability": "view",
611 "type": "function"
612 },
613 {
614 "inputs": [
615 {
616 "internalType": "contract FyTokenInterface",
617 "name": "fyToken",
618 "type": "address"
619 },
620 {
621 "internalType": "uint256",
622 "name": "newCollateralizationRatioMantissa",
623 "type": "uint256"
624 }
625 ],
626 "name": "setBondCollateralizationRatio",
627 "outputs": [
628 {
629 "internalType": "bool",
630 "name": "",
631 "type": "bool"
632 }
633 ],
634 "stateMutability": "nonpayable",
635 "type": "function"
636 },
637 {
638 "inputs": [
639 {
640 "internalType": "contract FyTokenInterface",
641 "name": "fyToken",
642 "type": "address"
643 },
644 {
645 "internalType": "uint256",
646 "name": "newDebtCeiling",
647 "type": "uint256"
648 }
649 ],
650 "name": "setBondDebtCeiling",
651 "outputs": [
652 {
653 "internalType": "bool",
654 "name": "",
655 "type": "bool"
656 }
657 ],
658 "stateMutability": "nonpayable",
659 "type": "function"
660 },
661 {
662 "inputs": [
663 {
664 "internalType": "contract FyTokenInterface",
665 "name": "fyToken",
666 "type": "address"
667 },
668 {
669 "internalType": "bool",
670 "name": "state",
671 "type": "bool"
672 }
673 ],
674 "name": "setBorrowAllowed",
675 "outputs": [
676 {
677 "internalType": "bool",
678 "name": "",
679 "type": "bool"
680 }
681 ],
682 "stateMutability": "nonpayable",
683 "type": "function"
684 },
685 {
686 "inputs": [
687 {
688 "internalType": "contract FyTokenInterface",
689 "name": "fyToken",
690 "type": "address"
691 },
692 {
693 "internalType": "bool",
694 "name": "state",
695 "type": "bool"
696 }
697 ],
698 "name": "setDepositCollateralAllowed",
699 "outputs": [
700 {
701 "internalType": "bool",
702 "name": "",
703 "type": "bool"
704 }
705 ],
706 "stateMutability": "nonpayable",
707 "type": "function"
708 },
709 {
710 "inputs": [
711 {
712 "internalType": "contract FyTokenInterface",
713 "name": "fyToken",
714 "type": "address"
715 },
716 {
717 "internalType": "bool",
718 "name": "state",
719 "type": "bool"
720 }
721 ],
722 "name": "setLiquidateBorrowAllowed",
723 "outputs": [
724 {
725 "internalType": "bool",
726 "name": "",
727 "type": "bool"
728 }
729 ],
730 "stateMutability": "nonpayable",
731 "type": "function"
732 },
733 {
734 "inputs": [
735 {
736 "internalType": "uint256",
737 "name": "newLiquidationIncentiveMantissa",
738 "type": "uint256"
739 }
740 ],
741 "name": "setLiquidationIncentive",
742 "outputs": [
743 {
744 "internalType": "bool",
745 "name": "",
746 "type": "bool"
747 }
748 ],
749 "stateMutability": "nonpayable",
750 "type": "function"
751 },
752 {
753 "inputs": [
754 {
755 "internalType": "contract ChainlinkOperatorInterface",
756 "name": "newOracle",
757 "type": "address"
758 }
759 ],
760 "name": "setOracle",
761 "outputs": [
762 {
763 "internalType": "bool",
764 "name": "",
765 "type": "bool"
766 }
767 ],
768 "stateMutability": "nonpayable",
769 "type": "function"
770 },
771 {
772 "inputs": [
773 {
774 "internalType": "contract FyTokenInterface",
775 "name": "fyToken",
776 "type": "address"
777 },
778 {
779 "internalType": "bool",
780 "name": "state",
781 "type": "bool"
782 }
783 ],
784 "name": "setRedeemFyTokensAllowed",
785 "outputs": [
786 {
787 "internalType": "bool",
788 "name": "",
789 "type": "bool"
790 }
791 ],
792 "stateMutability": "nonpayable",
793 "type": "function"
794 },
795 {
796 "inputs": [
797 {
798 "internalType": "contract FyTokenInterface",
799 "name": "fyToken",
800 "type": "address"
801 },
802 {
803 "internalType": "bool",
804 "name": "state",
805 "type": "bool"
806 }
807 ],
808 "name": "setRepayBorrowAllowed",
809 "outputs": [
810 {
811 "internalType": "bool",
812 "name": "",
813 "type": "bool"
814 }
815 ],
816 "stateMutability": "nonpayable",
817 "type": "function"
818 },
819 {
820 "inputs": [
821 {
822 "internalType": "contract FyTokenInterface",
823 "name": "fyToken",
824 "type": "address"
825 },
826 {
827 "internalType": "bool",
828 "name": "state",
829 "type": "bool"
830 }
831 ],
832 "name": "setSupplyUnderlyingAllowed",
833 "outputs": [
834 {
835 "internalType": "bool",
836 "name": "",
837 "type": "bool"
838 }
839 ],
840 "stateMutability": "nonpayable",
841 "type": "function"
842 }
843 ],
844 "bytecode": "0x608060405234801561001057600080fd5b50600380546001600160a01b0319163390811790915560405181906000907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80908290a350670f43fc2c04ee0000600255611f618061006f6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063931c759e116100de578063d010b00f11610097578063e60f077311610071578063e60f077314610525578063e6abb5ae1461054b578063e79628ab14610571578063f851a440146105975761018e565b8063d010b00f146104ab578063d4769104146104d1578063d59f3f53146104f75761018e565b8063931c759e146103de578063a0642c9c1461040a578063a843108114610438578063bb23ffec14610455578063bfa253081461047b578063ce8f6d3e146104855761018e565b806358f25c501161014b5780637adbf973116101255780637adbf973146103485780637dc0d1d01461036e57806381a7bc97146103925780638559d20d146103b85761018e565b806358f25c50146102e45780636d41a27c146102ec5780637922911f1461031a5761018e565b806302b5bda7146101935780630d8912f3146101d5578063162fdba31461024a578063227661cb14610270578063358e82161461029e5780634ada90af146102ca575b600080fd5b6101c1600480360360408110156101a957600080fd5b506001600160a01b038135169060200135151561059f565b604080519115158252519081900360200190f35b6101fb600480360360208110156101eb57600080fd5b50356001600160a01b03166106d1565b60408051998a5260208a01989098529515158888015293151560608801529115156080870152151560a0860152151560c0850152151560e0840152151561010083015251908190036101200190f35b6101c16004803603602081101561026057600080fd5b50356001600160a01b031661073a565b6101c16004803603604081101561028657600080fd5b506001600160a01b0381351690602001351515610833565b6101c1600480360360408110156102b457600080fd5b506001600160a01b03813516906020013561095b565b6102d2610b19565b60408051918252519081900360200190f35b6101c1610b1f565b6101c16004803603604081101561030257600080fd5b506001600160a01b0381351690602001351515610b24565b6101c16004803603604081101561033057600080fd5b506001600160a01b0381351690602001351515610c5b565b6101c16004803603602081101561035e57600080fd5b50356001600160a01b0316610d8b565b610376610ea5565b604080516001600160a01b039092168252519081900360200190f35b6101c1600480360360208110156103a857600080fd5b50356001600160a01b0316610eb4565b6101c1600480360360208110156103ce57600080fd5b50356001600160a01b0316610fad565b6101c1600480360360408110156103f457600080fd5b506001600160a01b0381351690602001356112a5565b6101c16004803603604081101561042057600080fd5b506001600160a01b03813516906020013515156114c4565b6101c16004803603602081101561044e57600080fd5b50356115f9565b6101c16004803603602081101561046b57600080fd5b50356001600160a01b0316611734565b61048361182d565b005b6101c16004803603602081101561049b57600080fd5b50356001600160a01b03166118c6565b6102d2600480360360208110156104c157600080fd5b50356001600160a01b03166119bf565b6102d2600480360360208110156104e757600080fd5b50356001600160a01b03166119dd565b6101c16004803603604081101561050d57600080fd5b506001600160a01b03813516906020013515156119f8565b6101c16004803603602081101561053b57600080fd5b50356001600160a01b0316611b2e565b6104836004803603602081101561056157600080fd5b50356001600160a01b0316611c27565b6101c16004803603602081101561058757600080fd5b50356001600160a01b0316611d2d565b610376611e27565b6003546000906001600160a01b031633146105f1576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff16610656576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6001600160a01b0383811660008181526020818152604091829020600201805462ff00001916620100008815159081029190911790915560035483519182529251939492909216927f71dc0d35e1b9ee171f1b8ac9511d05e460ed7416cc401fe4d33978c44f1ca35b9281900390910190a350600192915050565b6001600160a01b0316600090815260208190526040902080546001820154600290920154909260ff80831692610100810482169262010000820483169263010000008304811692600160201b8104821692600160281b8204831692600160301b90920490911690565b6001600160a01b0381166000908152602081815260408083208151610140810183528154610120820190815281526001820154938101939093526002015460ff808216151592840192909252610100808204831615156060850152620100008204831615156080850152630100000082048316151560a08501819052600160201b83048416151560c0860152600160281b83048416151560e0860152600160301b909204909216151591830191909152610829576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b60c0015192915050565b6003546000906001600160a01b03163314610885576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff166108ea576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6001600160a01b0383811660008181526020818152604091829020600201805460ff191687151590811790915560035483519182529251939492909216927fb415ca45b135e3d2eb232571276198ac50330743ec23e7745c78a5b78a0a1b519281900390910190a350600192915050565b6003546000906001600160a01b031633146109ad576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff16610a12576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b68056bc75e2d63100000821115610a5a5760405162461bcd60e51b8152600401808060200182810382526030815260200180611e376030913960400191505060405180910390fd5b670de0b6b3a7640000821015610aa15760405162461bcd60e51b8152600401808060200182810382526030815260200180611ed96030913960400191505060405180910390fd5b6001600160a01b038084166000818152602081815260408083208054825180850184528981528686529484529351905560035481518481529283018890528151939516927f7af026e2eca337d416b9b0b22e28a1fa44f378a90ed0c96d64b25d88acaefb2a9281900390910190a35060019392505050565b60025481565b600181565b6003546000906001600160a01b03163314610b76576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff16610bdb576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6001600160a01b0383811660008181526020818152604091829020600201805466ff0000000000001916600160301b8815159081029190911790915560035483519182529251939492909216927feeb36e10af2a02ca97f02d54b0fcec7c1af4e8f58e1f8e26327ff2245bc75e5f9281900390910190a350600192915050565b6003546000906001600160a01b03163314610cad576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff16610d12576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6001600160a01b0383811660008181526020818152604091829020600201805461ff0019166101008815159081029190911790915560035483519182529251939492909216927f0f3b9071297b60393e9906170c1e2262c9f49e48683463c2268e6b2214a02c829281900390910190a350600192915050565b6003546000906001600160a01b03163314610ddd576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b038216610e38576040805162461bcd60e51b815260206004820152601b60248201527f4552525f5345545f4f5241434c455f5a45524f5f414444524553530000000000604482015290519081900360640190fd5b600180546001600160a01b038481166001600160a01b031983168117909355600354604080519383168085526020850195909552805191909216927f8a2921926cceeec9c87402055ba6edb6a752234970f3b7b8f99183b622b3e01492908290030190a250600192915050565b6001546001600160a01b031681565b6001600160a01b0381166000908152602081815260408083208151610140810183528154610120820190815281526001820154938101939093526002015460ff808216151592840192909252610100808204831615156060850152620100008204831615156080850152630100000082048316151560a08501819052600160201b83048416151560c0860152600160281b83048416151560e0860152600160301b909204909216151591830191909152610fa3576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6040015192915050565b6003546000906001600160a01b03163314610fff576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b816001600160a01b031663cab364f16040518163ffffffff1660e01b815260040160206040518083038186803b15801561103857600080fd5b505afa15801561104c573d6000803e3d6000fd5b505050506040513d602081101561106257600080fd5b50516110b5576040805162461bcd60e51b815260206004820181905260248201527f4552525f4c4953545f424f4e445f4659544f4b454e5f494e5350454354494f4e604482015290519081900360640190fd5b60405180610120016040528060405180602001604052806714d1120d7b16000081525081526020016000815260200160011515815260200160011515815260200160011515815260200160011515815260200160011515815260200160011515815260200160011515815250600080846001600160a01b03166001600160a01b031681526020019081526020016000206000820151816000016000820151816000015550506020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555060608201518160020160016101000a81548160ff02191690831515021790555060808201518160020160026101000a81548160ff02191690831515021790555060a08201518160020160036101000a81548160ff02191690831515021790555060c08201518160020160046101000a81548160ff02191690831515021790555060e08201518160020160056101000a81548160ff0219169083151502179055506101008201518160020160066101000a81548160ff021916908315150217905550905050816001600160a01b0316600360009054906101000a90046001600160a01b03166001600160a01b03167fd81bca3d01ee48c675a3635409a0de9f165d21de38d1b30566de2b764b96cd1260405160405180910390a3506001919050565b6003546000906001600160a01b031633146112f7576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff1661135c576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b600082116113b1576040805162461bcd60e51b815260206004820152601e60248201527f4552525f5345545f424f4e445f444542545f4345494c494e475f5a45524f0000604482015290519081900360640190fd5b6000836001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156113ec57600080fd5b505afa158015611400573d6000803e3d6000fd5b505050506040513d602081101561141657600080fd5b50519050808310156114595760405162461bcd60e51b8152600401808060200182810382526023815260200180611f096023913960400191505060405180910390fd5b6001600160a01b038085166000818152602081815260409182902060010180549088905560035483518281529283018990528351919516927fcebbf065d0620349ea1957dd2d2c0549bf62619d3c029c38d2785de1aa482993928290030190a3506001949350505050565b6003546000906001600160a01b03163314611516576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff1661157b576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6001600160a01b0383811660008181526020818152604091829020600201805464ff000000001916600160201b8815159081029190911790915560035483519182529251939492909216927fa4c7e58a3165b9b404e78ca2641ffccb17d9c1162deda5889edeebbb40bc62d29281900390910190a350600192915050565b6003546000906001600160a01b0316331461164b576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6714d1120d7b1600008211156116925760405162461bcd60e51b8152600401808060200182810382526029815260200180611e906029913960400191505060405180910390fd5b670de0b6b3a76400008210156116d95760405162461bcd60e51b8152600401808060200182810382526029815260200180611e676029913960400191505060405180910390fd5b6002805490839055600354604080518381526020810186905281516001600160a01b03909316927f335d4f360bc9e2f35a145cfc6787e355459db7d9d8f317e6a3839d9c8ef69793929181900390910190a250600192915050565b6001600160a01b0381166000908152602081815260408083208151610140810183528154610120820190815281526001820154938101939093526002015460ff808216151592840192909252610100808204831615156060850152620100008204831615156080850152630100000082048316151560a08501819052600160201b83048416151560c0860152600160281b83048416151560e0860152600160301b909204909216151591830191909152611823576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6080015192915050565b6003546001600160a01b0316331461187c576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6003546040516000916001600160a01b0316907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80908390a3600380546001600160a01b0319169055565b6001600160a01b0381166000908152602081815260408083208151610140810183528154610120820190815281526001820154938101939093526002015460ff808216151592840192909252610100808204831615156060850152620100008204831615156080850152630100000082048316151560a08501819052600160201b83048416151560c0860152600160281b83048416151560e0860152600160301b9092049092161515918301919091526119b5576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6060015192915050565b6001600160a01b031660009081526020819052604090206001015490565b6001600160a01b031660009081526020819052604090205490565b6003546000906001600160a01b03163314611a4a576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff16611aaf576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6001600160a01b0383811660008181526020818152604091829020600201805465ff00000000001916600160281b8815159081029190911790915560035483519182529251939492909216927f10424d34f926d4dd41e2f901147ab7b042eac6bf6d1e86205bce22c3744cc4269281900390910190a350600192915050565b6001600160a01b0381166000908152602081815260408083208151610140810183528154610120820190815281526001820154938101939093526002015460ff808216151592840192909252610100808204831615156060850152620100008204831615156080850152630100000082048316151560a08501819052600160201b83048416151560c0860152600160281b83048416151560e0860152600160301b909204909216151591830191909152611c1d576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b60e0015192915050565b6003546001600160a01b03163314611c76576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b038116611cd1576040805162461bcd60e51b815260206004820152601a60248201527f4552525f5345545f41444d494e5f5a45524f5f41444452455353000000000000604482015290519081900360640190fd5b6003546040516001600160a01b038084169216907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf8090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152602081815260408083208151610140810183528154610120820190815281526001820154938101939093526002015460ff808216151592840192909252610100808204831615156060850152620100008204831615156080850152630100000082048316151560a08501819052600160201b83048416151560c0860152600160281b83048416151560e0860152600160301b909204909216151591830191909152611e1c576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b610100015192915050565b6003546001600160a01b03168156fe4552525f5345545f424f4e445f434f4c4c41544552414c495a4154494f4e5f524154494f5f55505045525f424f554e444552525f5345545f4c49515549444154494f4e5f494e43454e544956455f4c4f5745525f424f554e444552525f5345545f4c49515549444154494f4e5f494e43454e544956455f55505045525f424f554e444552525f424f4e445f4e4f545f4c4953544544000000000000000000000000004552525f5345545f424f4e445f434f4c4c41544552414c495a4154494f4e5f524154494f5f4c4f5745525f424f554e444552525f5345545f424f4e445f444542545f4345494c494e475f554e444552464c4f57a26469706673582212202eaf39cbd966e77d3fc3746468dd5fad8ab51ad15df2327cdeb0712fffef42a064736f6c63430007060033",
845 "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061018e5760003560e01c8063931c759e116100de578063d010b00f11610097578063e60f077311610071578063e60f077314610525578063e6abb5ae1461054b578063e79628ab14610571578063f851a440146105975761018e565b8063d010b00f146104ab578063d4769104146104d1578063d59f3f53146104f75761018e565b8063931c759e146103de578063a0642c9c1461040a578063a843108114610438578063bb23ffec14610455578063bfa253081461047b578063ce8f6d3e146104855761018e565b806358f25c501161014b5780637adbf973116101255780637adbf973146103485780637dc0d1d01461036e57806381a7bc97146103925780638559d20d146103b85761018e565b806358f25c50146102e45780636d41a27c146102ec5780637922911f1461031a5761018e565b806302b5bda7146101935780630d8912f3146101d5578063162fdba31461024a578063227661cb14610270578063358e82161461029e5780634ada90af146102ca575b600080fd5b6101c1600480360360408110156101a957600080fd5b506001600160a01b038135169060200135151561059f565b604080519115158252519081900360200190f35b6101fb600480360360208110156101eb57600080fd5b50356001600160a01b03166106d1565b60408051998a5260208a01989098529515158888015293151560608801529115156080870152151560a0860152151560c0850152151560e0840152151561010083015251908190036101200190f35b6101c16004803603602081101561026057600080fd5b50356001600160a01b031661073a565b6101c16004803603604081101561028657600080fd5b506001600160a01b0381351690602001351515610833565b6101c1600480360360408110156102b457600080fd5b506001600160a01b03813516906020013561095b565b6102d2610b19565b60408051918252519081900360200190f35b6101c1610b1f565b6101c16004803603604081101561030257600080fd5b506001600160a01b0381351690602001351515610b24565b6101c16004803603604081101561033057600080fd5b506001600160a01b0381351690602001351515610c5b565b6101c16004803603602081101561035e57600080fd5b50356001600160a01b0316610d8b565b610376610ea5565b604080516001600160a01b039092168252519081900360200190f35b6101c1600480360360208110156103a857600080fd5b50356001600160a01b0316610eb4565b6101c1600480360360208110156103ce57600080fd5b50356001600160a01b0316610fad565b6101c1600480360360408110156103f457600080fd5b506001600160a01b0381351690602001356112a5565b6101c16004803603604081101561042057600080fd5b506001600160a01b03813516906020013515156114c4565b6101c16004803603602081101561044e57600080fd5b50356115f9565b6101c16004803603602081101561046b57600080fd5b50356001600160a01b0316611734565b61048361182d565b005b6101c16004803603602081101561049b57600080fd5b50356001600160a01b03166118c6565b6102d2600480360360208110156104c157600080fd5b50356001600160a01b03166119bf565b6102d2600480360360208110156104e757600080fd5b50356001600160a01b03166119dd565b6101c16004803603604081101561050d57600080fd5b506001600160a01b03813516906020013515156119f8565b6101c16004803603602081101561053b57600080fd5b50356001600160a01b0316611b2e565b6104836004803603602081101561056157600080fd5b50356001600160a01b0316611c27565b6101c16004803603602081101561058757600080fd5b50356001600160a01b0316611d2d565b610376611e27565b6003546000906001600160a01b031633146105f1576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff16610656576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6001600160a01b0383811660008181526020818152604091829020600201805462ff00001916620100008815159081029190911790915560035483519182529251939492909216927f71dc0d35e1b9ee171f1b8ac9511d05e460ed7416cc401fe4d33978c44f1ca35b9281900390910190a350600192915050565b6001600160a01b0316600090815260208190526040902080546001820154600290920154909260ff80831692610100810482169262010000820483169263010000008304811692600160201b8104821692600160281b8204831692600160301b90920490911690565b6001600160a01b0381166000908152602081815260408083208151610140810183528154610120820190815281526001820154938101939093526002015460ff808216151592840192909252610100808204831615156060850152620100008204831615156080850152630100000082048316151560a08501819052600160201b83048416151560c0860152600160281b83048416151560e0860152600160301b909204909216151591830191909152610829576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b60c0015192915050565b6003546000906001600160a01b03163314610885576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff166108ea576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6001600160a01b0383811660008181526020818152604091829020600201805460ff191687151590811790915560035483519182529251939492909216927fb415ca45b135e3d2eb232571276198ac50330743ec23e7745c78a5b78a0a1b519281900390910190a350600192915050565b6003546000906001600160a01b031633146109ad576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff16610a12576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b68056bc75e2d63100000821115610a5a5760405162461bcd60e51b8152600401808060200182810382526030815260200180611e376030913960400191505060405180910390fd5b670de0b6b3a7640000821015610aa15760405162461bcd60e51b8152600401808060200182810382526030815260200180611ed96030913960400191505060405180910390fd5b6001600160a01b038084166000818152602081815260408083208054825180850184528981528686529484529351905560035481518481529283018890528151939516927f7af026e2eca337d416b9b0b22e28a1fa44f378a90ed0c96d64b25d88acaefb2a9281900390910190a35060019392505050565b60025481565b600181565b6003546000906001600160a01b03163314610b76576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff16610bdb576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6001600160a01b0383811660008181526020818152604091829020600201805466ff0000000000001916600160301b8815159081029190911790915560035483519182529251939492909216927feeb36e10af2a02ca97f02d54b0fcec7c1af4e8f58e1f8e26327ff2245bc75e5f9281900390910190a350600192915050565b6003546000906001600160a01b03163314610cad576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff16610d12576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6001600160a01b0383811660008181526020818152604091829020600201805461ff0019166101008815159081029190911790915560035483519182529251939492909216927f0f3b9071297b60393e9906170c1e2262c9f49e48683463c2268e6b2214a02c829281900390910190a350600192915050565b6003546000906001600160a01b03163314610ddd576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b038216610e38576040805162461bcd60e51b815260206004820152601b60248201527f4552525f5345545f4f5241434c455f5a45524f5f414444524553530000000000604482015290519081900360640190fd5b600180546001600160a01b038481166001600160a01b031983168117909355600354604080519383168085526020850195909552805191909216927f8a2921926cceeec9c87402055ba6edb6a752234970f3b7b8f99183b622b3e01492908290030190a250600192915050565b6001546001600160a01b031681565b6001600160a01b0381166000908152602081815260408083208151610140810183528154610120820190815281526001820154938101939093526002015460ff808216151592840192909252610100808204831615156060850152620100008204831615156080850152630100000082048316151560a08501819052600160201b83048416151560c0860152600160281b83048416151560e0860152600160301b909204909216151591830191909152610fa3576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6040015192915050565b6003546000906001600160a01b03163314610fff576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b816001600160a01b031663cab364f16040518163ffffffff1660e01b815260040160206040518083038186803b15801561103857600080fd5b505afa15801561104c573d6000803e3d6000fd5b505050506040513d602081101561106257600080fd5b50516110b5576040805162461bcd60e51b815260206004820181905260248201527f4552525f4c4953545f424f4e445f4659544f4b454e5f494e5350454354494f4e604482015290519081900360640190fd5b60405180610120016040528060405180602001604052806714d1120d7b16000081525081526020016000815260200160011515815260200160011515815260200160011515815260200160011515815260200160011515815260200160011515815260200160011515815250600080846001600160a01b03166001600160a01b031681526020019081526020016000206000820151816000016000820151816000015550506020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555060608201518160020160016101000a81548160ff02191690831515021790555060808201518160020160026101000a81548160ff02191690831515021790555060a08201518160020160036101000a81548160ff02191690831515021790555060c08201518160020160046101000a81548160ff02191690831515021790555060e08201518160020160056101000a81548160ff0219169083151502179055506101008201518160020160066101000a81548160ff021916908315150217905550905050816001600160a01b0316600360009054906101000a90046001600160a01b03166001600160a01b03167fd81bca3d01ee48c675a3635409a0de9f165d21de38d1b30566de2b764b96cd1260405160405180910390a3506001919050565b6003546000906001600160a01b031633146112f7576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff1661135c576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b600082116113b1576040805162461bcd60e51b815260206004820152601e60248201527f4552525f5345545f424f4e445f444542545f4345494c494e475f5a45524f0000604482015290519081900360640190fd5b6000836001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156113ec57600080fd5b505afa158015611400573d6000803e3d6000fd5b505050506040513d602081101561141657600080fd5b50519050808310156114595760405162461bcd60e51b8152600401808060200182810382526023815260200180611f096023913960400191505060405180910390fd5b6001600160a01b038085166000818152602081815260409182902060010180549088905560035483518281529283018990528351919516927fcebbf065d0620349ea1957dd2d2c0549bf62619d3c029c38d2785de1aa482993928290030190a3506001949350505050565b6003546000906001600160a01b03163314611516576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff1661157b576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6001600160a01b0383811660008181526020818152604091829020600201805464ff000000001916600160201b8815159081029190911790915560035483519182529251939492909216927fa4c7e58a3165b9b404e78ca2641ffccb17d9c1162deda5889edeebbb40bc62d29281900390910190a350600192915050565b6003546000906001600160a01b0316331461164b576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6714d1120d7b1600008211156116925760405162461bcd60e51b8152600401808060200182810382526029815260200180611e906029913960400191505060405180910390fd5b670de0b6b3a76400008210156116d95760405162461bcd60e51b8152600401808060200182810382526029815260200180611e676029913960400191505060405180910390fd5b6002805490839055600354604080518381526020810186905281516001600160a01b03909316927f335d4f360bc9e2f35a145cfc6787e355459db7d9d8f317e6a3839d9c8ef69793929181900390910190a250600192915050565b6001600160a01b0381166000908152602081815260408083208151610140810183528154610120820190815281526001820154938101939093526002015460ff808216151592840192909252610100808204831615156060850152620100008204831615156080850152630100000082048316151560a08501819052600160201b83048416151560c0860152600160281b83048416151560e0860152600160301b909204909216151591830191909152611823576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6080015192915050565b6003546001600160a01b0316331461187c576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6003546040516000916001600160a01b0316907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf80908390a3600380546001600160a01b0319169055565b6001600160a01b0381166000908152602081815260408083208151610140810183528154610120820190815281526001820154938101939093526002015460ff808216151592840192909252610100808204831615156060850152620100008204831615156080850152630100000082048316151560a08501819052600160201b83048416151560c0860152600160281b83048416151560e0860152600160301b9092049092161515918301919091526119b5576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6060015192915050565b6001600160a01b031660009081526020819052604090206001015490565b6001600160a01b031660009081526020819052604090205490565b6003546000906001600160a01b03163314611a4a576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020600201546301000000900460ff16611aaf576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b6001600160a01b0383811660008181526020818152604091829020600201805465ff00000000001916600160281b8815159081029190911790915560035483519182529251939492909216927f10424d34f926d4dd41e2f901147ab7b042eac6bf6d1e86205bce22c3744cc4269281900390910190a350600192915050565b6001600160a01b0381166000908152602081815260408083208151610140810183528154610120820190815281526001820154938101939093526002015460ff808216151592840192909252610100808204831615156060850152620100008204831615156080850152630100000082048316151560a08501819052600160201b83048416151560c0860152600160281b83048416151560e0860152600160301b909204909216151591830191909152611c1d576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b60e0015192915050565b6003546001600160a01b03163314611c76576040805162461bcd60e51b815260206004820152600d60248201526c22a9292fa727aa2fa0a226a4a760991b604482015290519081900360640190fd5b6001600160a01b038116611cd1576040805162461bcd60e51b815260206004820152601a60248201527f4552525f5345545f41444d494e5f5a45524f5f41444452455353000000000000604482015290519081900360640190fd5b6003546040516001600160a01b038084169216907fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf8090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152602081815260408083208151610140810183528154610120820190815281526001820154938101939093526002015460ff808216151592840192909252610100808204831615156060850152620100008204831615156080850152630100000082048316151560a08501819052600160201b83048416151560c0860152600160281b83048416151560e0860152600160301b909204909216151591830191909152611e1c576040805162461bcd60e51b81526020600482015260136024820152600080516020611eb9833981519152604482015290519081900360640190fd5b610100015192915050565b6003546001600160a01b03168156fe4552525f5345545f424f4e445f434f4c4c41544552414c495a4154494f4e5f524154494f5f55505045525f424f554e444552525f5345545f4c49515549444154494f4e5f494e43454e544956455f4c4f5745525f424f554e444552525f5345545f4c49515549444154494f4e5f494e43454e544956455f55505045525f424f554e444552525f424f4e445f4e4f545f4c4953544544000000000000000000000000004552525f5345545f424f4e445f434f4c4c41544552414c495a4154494f4e5f524154494f5f4c4f5745525f424f554e444552525f5345545f424f4e445f444542545f4345494c494e475f554e444552464c4f57a26469706673582212202eaf39cbd966e77d3fc3746468dd5fad8ab51ad15df2327cdeb0712fffef42a064736f6c63430007060033",
846 "linkReferences": {},
847 "deployedLinkReferences": {}
848}