1pub use erc20::*;
2#[allow(
5 clippy::enum_variant_names,
6 clippy::too_many_arguments,
7 clippy::upper_case_acronyms,
8 clippy::type_complexity,
9 dead_code,
10 non_camel_case_types,
11)]
12pub mod erc20 {
13 #[rustfmt::skip]
14 const __ABI: &str = "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Approval\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Transfer\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]}]";
15 pub static ERC20_ABI: ::ethers_contract::Lazy<::ethers_core::abi::Abi> = ::ethers_contract::Lazy::new(||
17 ::ethers_core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid"));
18 #[rustfmt::skip]
19 const __BYTECODE: &[u8] = &[
20 96,
21 128,
22 96,
23 64,
24 82,
25 52,
26 128,
27 21,
28 98,
29 0,
30 0,
31 17,
32 87,
33 96,
34 0,
35 128,
36 253,
37 91,
38 80,
39 96,
40 64,
41 81,
42 98,
43 0,
44 10,
45 237,
46 56,
47 3,
48 128,
49 98,
50 0,
51 10,
52 237,
53 131,
54 57,
55 129,
56 1,
57 96,
58 64,
59 129,
60 144,
61 82,
62 98,
63 0,
64 0,
65 52,
66 145,
67 98,
68 0,
69 1,
70 219,
71 86,
72 91,
73 129,
74 81,
75 98,
76 0,
77 0,
78 73,
79 144,
80 96,
81 3,
82 144,
83 96,
84 32,
85 133,
86 1,
87 144,
88 98,
89 0,
90 0,
91 104,
92 86,
93 91,
94 80,
95 128,
96 81,
97 98,
98 0,
99 0,
100 95,
101 144,
102 96,
103 4,
104 144,
105 96,
106 32,
107 132,
108 1,
109 144,
110 98,
111 0,
112 0,
113 104,
114 86,
115 91,
116 80,
117 80,
118 80,
119 98,
120 0,
121 2,
122 129,
123 86,
124 91,
125 130,
126 128,
127 84,
128 98,
129 0,
130 0,
131 118,
132 144,
133 98,
134 0,
135 2,
136 69,
137 86,
138 91,
139 144,
140 96,
141 0,
142 82,
143 96,
144 32,
145 96,
146 0,
147 32,
148 144,
149 96,
150 31,
151 1,
152 96,
153 32,
154 144,
155 4,
156 129,
157 1,
158 146,
159 130,
160 98,
161 0,
162 0,
163 154,
164 87,
165 96,
166 0,
167 133,
168 85,
169 98,
170 0,
171 0,
172 229,
173 86,
174 91,
175 130,
176 96,
177 31,
178 16,
179 98,
180 0,
181 0,
182 181,
183 87,
184 128,
185 81,
186 96,
187 255,
188 25,
189 22,
190 131,
191 128,
192 1,
193 23,
194 133,
195 85,
196 98,
197 0,
198 0,
199 229,
200 86,
201 91,
202 130,
203 128,
204 1,
205 96,
206 1,
207 1,
208 133,
209 85,
210 130,
211 21,
212 98,
213 0,
214 0,
215 229,
216 87,
217 145,
218 130,
219 1,
220 91,
221 130,
222 129,
223 17,
224 21,
225 98,
226 0,
227 0,
228 229,
229 87,
230 130,
231 81,
232 130,
233 85,
234 145,
235 96,
236 32,
237 1,
238 145,
239 144,
240 96,
241 1,
242 1,
243 144,
244 98,
245 0,
246 0,
247 200,
248 86,
249 91,
250 80,
251 98,
252 0,
253 0,
254 243,
255 146,
256 145,
257 80,
258 98,
259 0,
260 0,
261 247,
262 86,
263 91,
264 80,
265 144,
266 86,
267 91,
268 91,
269 128,
270 130,
271 17,
272 21,
273 98,
274 0,
275 0,
276 243,
277 87,
278 96,
279 0,
280 129,
281 85,
282 96,
283 1,
284 1,
285 98,
286 0,
287 0,
288 248,
289 86,
290 91,
291 99,
292 78,
293 72,
294 123,
295 113,
296 96,
297 224,
298 27,
299 96,
300 0,
301 82,
302 96,
303 65,
304 96,
305 4,
306 82,
307 96,
308 36,
309 96,
310 0,
311 253,
312 91,
313 96,
314 0,
315 130,
316 96,
317 31,
318 131,
319 1,
320 18,
321 98,
322 0,
323 1,
324 54,
325 87,
326 96,
327 0,
328 128,
329 253,
330 91,
331 129,
332 81,
333 96,
334 1,
335 96,
336 1,
337 96,
338 64,
339 27,
340 3,
341 128,
342 130,
343 17,
344 21,
345 98,
346 0,
347 1,
348 83,
349 87,
350 98,
351 0,
352 1,
353 83,
354 98,
355 0,
356 1,
357 14,
358 86,
359 91,
360 96,
361 64,
362 81,
363 96,
364 31,
365 131,
366 1,
367 96,
368 31,
369 25,
370 144,
371 129,
372 22,
373 96,
374 63,
375 1,
376 22,
377 129,
378 1,
379 144,
380 130,
381 130,
382 17,
383 129,
384 131,
385 16,
386 23,
387 21,
388 98,
389 0,
390 1,
391 126,
392 87,
393 98,
394 0,
395 1,
396 126,
397 98,
398 0,
399 1,
400 14,
401 86,
402 91,
403 129,
404 96,
405 64,
406 82,
407 131,
408 129,
409 82,
410 96,
411 32,
412 146,
413 80,
414 134,
415 131,
416 133,
417 136,
418 1,
419 1,
420 17,
421 21,
422 98,
423 0,
424 1,
425 155,
426 87,
427 96,
428 0,
429 128,
430 253,
431 91,
432 96,
433 0,
434 145,
435 80,
436 91,
437 131,
438 130,
439 16,
440 21,
441 98,
442 0,
443 1,
444 191,
445 87,
446 133,
447 130,
448 1,
449 131,
450 1,
451 81,
452 129,
453 131,
454 1,
455 132,
456 1,
457 82,
458 144,
459 130,
460 1,
461 144,
462 98,
463 0,
464 1,
465 160,
466 86,
467 91,
468 131,
469 130,
470 17,
471 21,
472 98,
473 0,
474 1,
475 209,
476 87,
477 96,
478 0,
479 131,
480 133,
481 131,
482 1,
483 1,
484 82,
485 91,
486 150,
487 149,
488 80,
489 80,
490 80,
491 80,
492 80,
493 80,
494 86,
495 91,
496 96,
497 0,
498 128,
499 96,
500 64,
501 131,
502 133,
503 3,
504 18,
505 21,
506 98,
507 0,
508 1,
509 239,
510 87,
511 96,
512 0,
513 128,
514 253,
515 91,
516 130,
517 81,
518 96,
519 1,
520 96,
521 1,
522 96,
523 64,
524 27,
525 3,
526 128,
527 130,
528 17,
529 21,
530 98,
531 0,
532 2,
533 7,
534 87,
535 96,
536 0,
537 128,
538 253,
539 91,
540 98,
541 0,
542 2,
543 21,
544 134,
545 131,
546 135,
547 1,
548 98,
549 0,
550 1,
551 36,
552 86,
553 91,
554 147,
555 80,
556 96,
557 32,
558 133,
559 1,
560 81,
561 145,
562 80,
563 128,
564 130,
565 17,
566 21,
567 98,
568 0,
569 2,
570 44,
571 87,
572 96,
573 0,
574 128,
575 253,
576 91,
577 80,
578 98,
579 0,
580 2,
581 59,
582 133,
583 130,
584 134,
585 1,
586 98,
587 0,
588 1,
589 36,
590 86,
591 91,
592 145,
593 80,
594 80,
595 146,
596 80,
597 146,
598 144,
599 80,
600 86,
601 91,
602 96,
603 1,
604 129,
605 129,
606 28,
607 144,
608 130,
609 22,
610 128,
611 98,
612 0,
613 2,
614 90,
615 87,
616 96,
617 127,
618 130,
619 22,
620 145,
621 80,
622 91,
623 96,
624 32,
625 130,
626 16,
627 129,
628 3,
629 98,
630 0,
631 2,
632 123,
633 87,
634 99,
635 78,
636 72,
637 123,
638 113,
639 96,
640 224,
641 27,
642 96,
643 0,
644 82,
645 96,
646 34,
647 96,
648 4,
649 82,
650 96,
651 36,
652 96,
653 0,
654 253,
655 91,
656 80,
657 145,
658 144,
659 80,
660 86,
661 91,
662 97,
663 8,
664 92,
665 128,
666 98,
667 0,
668 2,
669 145,
670 96,
671 0,
672 57,
673 96,
674 0,
675 243,
676 254,
677 96,
678 128,
679 96,
680 64,
681 82,
682 52,
683 128,
684 21,
685 97,
686 0,
687 16,
688 87,
689 96,
690 0,
691 128,
692 253,
693 91,
694 80,
695 96,
696 4,
697 54,
698 16,
699 97,
700 0,
701 169,
702 87,
703 96,
704 0,
705 53,
706 96,
707 224,
708 28,
709 128,
710 99,
711 57,
712 80,
713 147,
714 81,
715 17,
716 97,
717 0,
718 113,
719 87,
720 128,
721 99,
722 57,
723 80,
724 147,
725 81,
726 20,
727 97,
728 1,
729 35,
730 87,
731 128,
732 99,
733 112,
734 160,
735 130,
736 49,
737 20,
738 97,
739 1,
740 54,
741 87,
742 128,
743 99,
744 149,
745 216,
746 155,
747 65,
748 20,
749 97,
750 1,
751 95,
752 87,
753 128,
754 99,
755 164,
756 87,
757 194,
758 215,
759 20,
760 97,
761 1,
762 103,
763 87,
764 128,
765 99,
766 169,
767 5,
768 156,
769 187,
770 20,
771 97,
772 1,
773 122,
774 87,
775 128,
776 99,
777 221,
778 98,
779 237,
780 62,
781 20,
782 97,
783 1,
784 141,
785 87,
786 96,
787 0,
788 128,
789 253,
790 91,
791 128,
792 99,
793 6,
794 253,
795 222,
796 3,
797 20,
798 97,
799 0,
800 174,
801 87,
802 128,
803 99,
804 9,
805 94,
806 167,
807 179,
808 20,
809 97,
810 0,
811 204,
812 87,
813 128,
814 99,
815 24,
816 22,
817 13,
818 221,
819 20,
820 97,
821 0,
822 239,
823 87,
824 128,
825 99,
826 35,
827 184,
828 114,
829 221,
830 20,
831 97,
832 1,
833 1,
834 87,
835 128,
836 99,
837 49,
838 60,
839 229,
840 103,
841 20,
842 97,
843 1,
844 20,
845 87,
846 91,
847 96,
848 0,
849 128,
850 253,
851 91,
852 97,
853 0,
854 182,
855 97,
856 1,
857 160,
858 86,
859 91,
860 96,
861 64,
862 81,
863 97,
864 0,
865 195,
866 145,
867 144,
868 97,
869 6,
870 154,
871 86,
872 91,
873 96,
874 64,
875 81,
876 128,
877 145,
878 3,
879 144,
880 243,
881 91,
882 97,
883 0,
884 223,
885 97,
886 0,
887 218,
888 54,
889 96,
890 4,
891 97,
892 7,
893 11,
894 86,
895 91,
896 97,
897 2,
898 50,
899 86,
900 91,
901 96,
902 64,
903 81,
904 144,
905 21,
906 21,
907 129,
908 82,
909 96,
910 32,
911 1,
912 97,
913 0,
914 195,
915 86,
916 91,
917 96,
918 2,
919 84,
920 91,
921 96,
922 64,
923 81,
924 144,
925 129,
926 82,
927 96,
928 32,
929 1,
930 97,
931 0,
932 195,
933 86,
934 91,
935 97,
936 0,
937 223,
938 97,
939 1,
940 15,
941 54,
942 96,
943 4,
944 97,
945 7,
946 53,
947 86,
948 91,
949 97,
950 2,
951 74,
952 86,
953 91,
954 96,
955 64,
956 81,
957 96,
958 18,
959 129,
960 82,
961 96,
962 32,
963 1,
964 97,
965 0,
966 195,
967 86,
968 91,
969 97,
970 0,
971 223,
972 97,
973 1,
974 49,
975 54,
976 96,
977 4,
978 97,
979 7,
980 11,
981 86,
982 91,
983 97,
984 2,
985 110,
986 86,
987 91,
988 97,
989 0,
990 243,
991 97,
992 1,
993 68,
994 54,
995 96,
996 4,
997 97,
998 7,
999 113,
1000 86,
1001 91,
1002 96,
1003 1,
1004 96,
1005 1,
1006 96,
1007 160,
1008 27,
1009 3,
1010 22,
1011 96,
1012 0,
1013 144,
1014 129,
1015 82,
1016 96,
1017 32,
1018 129,
1019 144,
1020 82,
1021 96,
1022 64,
1023 144,
1024 32,
1025 84,
1026 144,
1027 86,
1028 91,
1029 97,
1030 0,
1031 182,
1032 97,
1033 2,
1034 144,
1035 86,
1036 91,
1037 97,
1038 0,
1039 223,
1040 97,
1041 1,
1042 117,
1043 54,
1044 96,
1045 4,
1046 97,
1047 7,
1048 11,
1049 86,
1050 91,
1051 97,
1052 2,
1053 159,
1054 86,
1055 91,
1056 97,
1057 0,
1058 223,
1059 97,
1060 1,
1061 136,
1062 54,
1063 96,
1064 4,
1065 97,
1066 7,
1067 11,
1068 86,
1069 91,
1070 97,
1071 3,
1072 31,
1073 86,
1074 91,
1075 97,
1076 0,
1077 243,
1078 97,
1079 1,
1080 155,
1081 54,
1082 96,
1083 4,
1084 97,
1085 7,
1086 147,
1087 86,
1088 91,
1089 97,
1090 3,
1091 45,
1092 86,
1093 91,
1094 96,
1095 96,
1096 96,
1097 3,
1098 128,
1099 84,
1100 97,
1101 1,
1102 175,
1103 144,
1104 97,
1105 7,
1106 198,
1107 86,
1108 91,
1109 128,
1110 96,
1111 31,
1112 1,
1113 96,
1114 32,
1115 128,
1116 145,
1117 4,
1118 2,
1119 96,
1120 32,
1121 1,
1122 96,
1123 64,
1124 81,
1125 144,
1126 129,
1127 1,
1128 96,
1129 64,
1130 82,
1131 128,
1132 146,
1133 145,
1134 144,
1135 129,
1136 129,
1137 82,
1138 96,
1139 32,
1140 1,
1141 130,
1142 128,
1143 84,
1144 97,
1145 1,
1146 219,
1147 144,
1148 97,
1149 7,
1150 198,
1151 86,
1152 91,
1153 128,
1154 21,
1155 97,
1156 2,
1157 40,
1158 87,
1159 128,
1160 96,
1161 31,
1162 16,
1163 97,
1164 1,
1165 253,
1166 87,
1167 97,
1168 1,
1169 0,
1170 128,
1171 131,
1172 84,
1173 4,
1174 2,
1175 131,
1176 82,
1177 145,
1178 96,
1179 32,
1180 1,
1181 145,
1182 97,
1183 2,
1184 40,
1185 86,
1186 91,
1187 130,
1188 1,
1189 145,
1190 144,
1191 96,
1192 0,
1193 82,
1194 96,
1195 32,
1196 96,
1197 0,
1198 32,
1199 144,
1200 91,
1201 129,
1202 84,
1203 129,
1204 82,
1205 144,
1206 96,
1207 1,
1208 1,
1209 144,
1210 96,
1211 32,
1212 1,
1213 128,
1214 131,
1215 17,
1216 97,
1217 2,
1218 11,
1219 87,
1220 130,
1221 144,
1222 3,
1223 96,
1224 31,
1225 22,
1226 130,
1227 1,
1228 145,
1229 91,
1230 80,
1231 80,
1232 80,
1233 80,
1234 80,
1235 144,
1236 80,
1237 144,
1238 86,
1239 91,
1240 96,
1241 0,
1242 51,
1243 97,
1244 2,
1245 64,
1246 129,
1247 133,
1248 133,
1249 97,
1250 3,
1251 88,
1252 86,
1253 91,
1254 80,
1255 96,
1256 1,
1257 147,
1258 146,
1259 80,
1260 80,
1261 80,
1262 86,
1263 91,
1264 96,
1265 0,
1266 51,
1267 97,
1268 2,
1269 88,
1270 133,
1271 130,
1272 133,
1273 97,
1274 4,
1275 124,
1276 86,
1277 91,
1278 97,
1279 2,
1280 99,
1281 133,
1282 133,
1283 133,
1284 97,
1285 4,
1286 246,
1287 86,
1288 91,
1289 80,
1290 96,
1291 1,
1292 148,
1293 147,
1294 80,
1295 80,
1296 80,
1297 80,
1298 86,
1299 91,
1300 96,
1301 0,
1302 51,
1303 97,
1304 2,
1305 64,
1306 129,
1307 133,
1308 133,
1309 97,
1310 2,
1311 129,
1312 131,
1313 131,
1314 97,
1315 3,
1316 45,
1317 86,
1318 91,
1319 97,
1320 2,
1321 139,
1322 145,
1323 144,
1324 97,
1325 8,
1326 0,
1327 86,
1328 91,
1329 97,
1330 3,
1331 88,
1332 86,
1333 91,
1334 96,
1335 96,
1336 96,
1337 4,
1338 128,
1339 84,
1340 97,
1341 1,
1342 175,
1343 144,
1344 97,
1345 7,
1346 198,
1347 86,
1348 91,
1349 96,
1350 0,
1351 51,
1352 129,
1353 97,
1354 2,
1355 173,
1356 130,
1357 134,
1358 97,
1359 3,
1360 45,
1361 86,
1362 91,
1363 144,
1364 80,
1365 131,
1366 129,
1367 16,
1368 21,
1369 97,
1370 3,
1371 18,
1372 87,
1373 96,
1374 64,
1375 81,
1376 98,
1377 70,
1378 27,
1379 205,
1380 96,
1381 229,
1382 27,
1383 129,
1384 82,
1385 96,
1386 32,
1387 96,
1388 4,
1389 130,
1390 1,
1391 82,
1392 96,
1393 37,
1394 96,
1395 36,
1396 130,
1397 1,
1398 82,
1399 127,
1400 69,
1401 82,
1402 67,
1403 50,
1404 48,
1405 58,
1406 32,
1407 100,
1408 101,
1409 99,
1410 114,
1411 101,
1412 97,
1413 115,
1414 101,
1415 100,
1416 32,
1417 97,
1418 108,
1419 108,
1420 111,
1421 119,
1422 97,
1423 110,
1424 99,
1425 101,
1426 32,
1427 98,
1428 101,
1429 108,
1430 111,
1431 119,
1432 96,
1433 68,
1434 130,
1435 1,
1436 82,
1437 100,
1438 32,
1439 122,
1440 101,
1441 114,
1442 111,
1443 96,
1444 216,
1445 27,
1446 96,
1447 100,
1448 130,
1449 1,
1450 82,
1451 96,
1452 132,
1453 1,
1454 91,
1455 96,
1456 64,
1457 81,
1458 128,
1459 145,
1460 3,
1461 144,
1462 253,
1463 91,
1464 97,
1465 2,
1466 99,
1467 130,
1468 134,
1469 134,
1470 132,
1471 3,
1472 97,
1473 3,
1474 88,
1475 86,
1476 91,
1477 96,
1478 0,
1479 51,
1480 97,
1481 2,
1482 64,
1483 129,
1484 133,
1485 133,
1486 97,
1487 4,
1488 246,
1489 86,
1490 91,
1491 96,
1492 1,
1493 96,
1494 1,
1495 96,
1496 160,
1497 27,
1498 3,
1499 145,
1500 130,
1501 22,
1502 96,
1503 0,
1504 144,
1505 129,
1506 82,
1507 96,
1508 1,
1509 96,
1510 32,
1511 144,
1512 129,
1513 82,
1514 96,
1515 64,
1516 128,
1517 131,
1518 32,
1519 147,
1520 144,
1521 148,
1522 22,
1523 130,
1524 82,
1525 145,
1526 144,
1527 145,
1528 82,
1529 32,
1530 84,
1531 144,
1532 86,
1533 91,
1534 96,
1535 1,
1536 96,
1537 1,
1538 96,
1539 160,
1540 27,
1541 3,
1542 131,
1543 22,
1544 97,
1545 3,
1546 186,
1547 87,
1548 96,
1549 64,
1550 81,
1551 98,
1552 70,
1553 27,
1554 205,
1555 96,
1556 229,
1557 27,
1558 129,
1559 82,
1560 96,
1561 32,
1562 96,
1563 4,
1564 130,
1565 1,
1566 82,
1567 96,
1568 36,
1569 128,
1570 130,
1571 1,
1572 82,
1573 127,
1574 69,
1575 82,
1576 67,
1577 50,
1578 48,
1579 58,
1580 32,
1581 97,
1582 112,
1583 112,
1584 114,
1585 111,
1586 118,
1587 101,
1588 32,
1589 102,
1590 114,
1591 111,
1592 109,
1593 32,
1594 116,
1595 104,
1596 101,
1597 32,
1598 122,
1599 101,
1600 114,
1601 111,
1602 32,
1603 97,
1604 100,
1605 100,
1606 96,
1607 68,
1608 130,
1609 1,
1610 82,
1611 99,
1612 114,
1613 101,
1614 115,
1615 115,
1616 96,
1617 224,
1618 27,
1619 96,
1620 100,
1621 130,
1622 1,
1623 82,
1624 96,
1625 132,
1626 1,
1627 97,
1628 3,
1629 9,
1630 86,
1631 91,
1632 96,
1633 1,
1634 96,
1635 1,
1636 96,
1637 160,
1638 27,
1639 3,
1640 130,
1641 22,
1642 97,
1643 4,
1644 27,
1645 87,
1646 96,
1647 64,
1648 81,
1649 98,
1650 70,
1651 27,
1652 205,
1653 96,
1654 229,
1655 27,
1656 129,
1657 82,
1658 96,
1659 32,
1660 96,
1661 4,
1662 130,
1663 1,
1664 82,
1665 96,
1666 34,
1667 96,
1668 36,
1669 130,
1670 1,
1671 82,
1672 127,
1673 69,
1674 82,
1675 67,
1676 50,
1677 48,
1678 58,
1679 32,
1680 97,
1681 112,
1682 112,
1683 114,
1684 111,
1685 118,
1686 101,
1687 32,
1688 116,
1689 111,
1690 32,
1691 116,
1692 104,
1693 101,
1694 32,
1695 122,
1696 101,
1697 114,
1698 111,
1699 32,
1700 97,
1701 100,
1702 100,
1703 114,
1704 101,
1705 96,
1706 68,
1707 130,
1708 1,
1709 82,
1710 97,
1711 115,
1712 115,
1713 96,
1714 240,
1715 27,
1716 96,
1717 100,
1718 130,
1719 1,
1720 82,
1721 96,
1722 132,
1723 1,
1724 97,
1725 3,
1726 9,
1727 86,
1728 91,
1729 96,
1730 1,
1731 96,
1732 1,
1733 96,
1734 160,
1735 27,
1736 3,
1737 131,
1738 129,
1739 22,
1740 96,
1741 0,
1742 129,
1743 129,
1744 82,
1745 96,
1746 1,
1747 96,
1748 32,
1749 144,
1750 129,
1751 82,
1752 96,
1753 64,
1754 128,
1755 131,
1756 32,
1757 148,
1758 135,
1759 22,
1760 128,
1761 132,
1762 82,
1763 148,
1764 130,
1765 82,
1766 145,
1767 130,
1768 144,
1769 32,
1770 133,
1771 144,
1772 85,
1773 144,
1774 81,
1775 132,
1776 129,
1777 82,
1778 127,
1779 140,
1780 91,
1781 225,
1782 229,
1783 235,
1784 236,
1785 125,
1786 91,
1787 209,
1788 79,
1789 113,
1790 66,
1791 125,
1792 30,
1793 132,
1794 243,
1795 221,
1796 3,
1797 20,
1798 192,
1799 247,
1800 178,
1801 41,
1802 30,
1803 91,
1804 32,
1805 10,
1806 200,
1807 199,
1808 195,
1809 185,
1810 37,
1811 145,
1812 1,
1813 96,
1814 64,
1815 81,
1816 128,
1817 145,
1818 3,
1819 144,
1820 163,
1821 80,
1822 80,
1823 80,
1824 86,
1825 91,
1826 96,
1827 0,
1828 97,
1829 4,
1830 136,
1831 132,
1832 132,
1833 97,
1834 3,
1835 45,
1836 86,
1837 91,
1838 144,
1839 80,
1840 96,
1841 0,
1842 25,
1843 129,
1844 20,
1845 97,
1846 4,
1847 240,
1848 87,
1849 129,
1850 129,
1851 16,
1852 21,
1853 97,
1854 4,
1855 227,
1856 87,
1857 96,
1858 64,
1859 81,
1860 98,
1861 70,
1862 27,
1863 205,
1864 96,
1865 229,
1866 27,
1867 129,
1868 82,
1869 96,
1870 32,
1871 96,
1872 4,
1873 130,
1874 1,
1875 82,
1876 96,
1877 29,
1878 96,
1879 36,
1880 130,
1881 1,
1882 82,
1883 127,
1884 69,
1885 82,
1886 67,
1887 50,
1888 48,
1889 58,
1890 32,
1891 105,
1892 110,
1893 115,
1894 117,
1895 102,
1896 102,
1897 105,
1898 99,
1899 105,
1900 101,
1901 110,
1902 116,
1903 32,
1904 97,
1905 108,
1906 108,
1907 111,
1908 119,
1909 97,
1910 110,
1911 99,
1912 101,
1913 0,
1914 0,
1915 0,
1916 96,
1917 68,
1918 130,
1919 1,
1920 82,
1921 96,
1922 100,
1923 1,
1924 97,
1925 3,
1926 9,
1927 86,
1928 91,
1929 97,
1930 4,
1931 240,
1932 132,
1933 132,
1934 132,
1935 132,
1936 3,
1937 97,
1938 3,
1939 88,
1940 86,
1941 91,
1942 80,
1943 80,
1944 80,
1945 80,
1946 86,
1947 91,
1948 96,
1949 1,
1950 96,
1951 1,
1952 96,
1953 160,
1954 27,
1955 3,
1956 131,
1957 22,
1958 97,
1959 5,
1960 90,
1961 87,
1962 96,
1963 64,
1964 81,
1965 98,
1966 70,
1967 27,
1968 205,
1969 96,
1970 229,
1971 27,
1972 129,
1973 82,
1974 96,
1975 32,
1976 96,
1977 4,
1978 130,
1979 1,
1980 82,
1981 96,
1982 37,
1983 96,
1984 36,
1985 130,
1986 1,
1987 82,
1988 127,
1989 69,
1990 82,
1991 67,
1992 50,
1993 48,
1994 58,
1995 32,
1996 116,
1997 114,
1998 97,
1999 110,
2000 115,
2001 102,
2002 101,
2003 114,
2004 32,
2005 102,
2006 114,
2007 111,
2008 109,
2009 32,
2010 116,
2011 104,
2012 101,
2013 32,
2014 122,
2015 101,
2016 114,
2017 111,
2018 32,
2019 97,
2020 100,
2021 96,
2022 68,
2023 130,
2024 1,
2025 82,
2026 100,
2027 100,
2028 114,
2029 101,
2030 115,
2031 115,
2032 96,
2033 216,
2034 27,
2035 96,
2036 100,
2037 130,
2038 1,
2039 82,
2040 96,
2041 132,
2042 1,
2043 97,
2044 3,
2045 9,
2046 86,
2047 91,
2048 96,
2049 1,
2050 96,
2051 1,
2052 96,
2053 160,
2054 27,
2055 3,
2056 130,
2057 22,
2058 97,
2059 5,
2060 188,
2061 87,
2062 96,
2063 64,
2064 81,
2065 98,
2066 70,
2067 27,
2068 205,
2069 96,
2070 229,
2071 27,
2072 129,
2073 82,
2074 96,
2075 32,
2076 96,
2077 4,
2078 130,
2079 1,
2080 82,
2081 96,
2082 35,
2083 96,
2084 36,
2085 130,
2086 1,
2087 82,
2088 127,
2089 69,
2090 82,
2091 67,
2092 50,
2093 48,
2094 58,
2095 32,
2096 116,
2097 114,
2098 97,
2099 110,
2100 115,
2101 102,
2102 101,
2103 114,
2104 32,
2105 116,
2106 111,
2107 32,
2108 116,
2109 104,
2110 101,
2111 32,
2112 122,
2113 101,
2114 114,
2115 111,
2116 32,
2117 97,
2118 100,
2119 100,
2120 114,
2121 96,
2122 68,
2123 130,
2124 1,
2125 82,
2126 98,
2127 101,
2128 115,
2129 115,
2130 96,
2131 232,
2132 27,
2133 96,
2134 100,
2135 130,
2136 1,
2137 82,
2138 96,
2139 132,
2140 1,
2141 97,
2142 3,
2143 9,
2144 86,
2145 91,
2146 96,
2147 1,
2148 96,
2149 1,
2150 96,
2151 160,
2152 27,
2153 3,
2154 131,
2155 22,
2156 96,
2157 0,
2158 144,
2159 129,
2160 82,
2161 96,
2162 32,
2163 129,
2164 144,
2165 82,
2166 96,
2167 64,
2168 144,
2169 32,
2170 84,
2171 129,
2172 129,
2173 16,
2174 21,
2175 97,
2176 6,
2177 52,
2178 87,
2179 96,
2180 64,
2181 81,
2182 98,
2183 70,
2184 27,
2185 205,
2186 96,
2187 229,
2188 27,
2189 129,
2190 82,
2191 96,
2192 32,
2193 96,
2194 4,
2195 130,
2196 1,
2197 82,
2198 96,
2199 38,
2200 96,
2201 36,
2202 130,
2203 1,
2204 82,
2205 127,
2206 69,
2207 82,
2208 67,
2209 50,
2210 48,
2211 58,
2212 32,
2213 116,
2214 114,
2215 97,
2216 110,
2217 115,
2218 102,
2219 101,
2220 114,
2221 32,
2222 97,
2223 109,
2224 111,
2225 117,
2226 110,
2227 116,
2228 32,
2229 101,
2230 120,
2231 99,
2232 101,
2233 101,
2234 100,
2235 115,
2236 32,
2237 98,
2238 96,
2239 68,
2240 130,
2241 1,
2242 82,
2243 101,
2244 97,
2245 108,
2246 97,
2247 110,
2248 99,
2249 101,
2250 96,
2251 208,
2252 27,
2253 96,
2254 100,
2255 130,
2256 1,
2257 82,
2258 96,
2259 132,
2260 1,
2261 97,
2262 3,
2263 9,
2264 86,
2265 91,
2266 96,
2267 1,
2268 96,
2269 1,
2270 96,
2271 160,
2272 27,
2273 3,
2274 132,
2275 129,
2276 22,
2277 96,
2278 0,
2279 129,
2280 129,
2281 82,
2282 96,
2283 32,
2284 129,
2285 129,
2286 82,
2287 96,
2288 64,
2289 128,
2290 131,
2291 32,
2292 135,
2293 135,
2294 3,
2295 144,
2296 85,
2297 147,
2298 135,
2299 22,
2300 128,
2301 131,
2302 82,
2303 145,
2304 132,
2305 144,
2306 32,
2307 128,
2308 84,
2309 135,
2310 1,
2311 144,
2312 85,
2313 146,
2314 81,
2315 133,
2316 129,
2317 82,
2318 144,
2319 146,
2320 127,
2321 221,
2322 242,
2323 82,
2324 173,
2325 27,
2326 226,
2327 200,
2328 155,
2329 105,
2330 194,
2331 176,
2332 104,
2333 252,
2334 55,
2335 141,
2336 170,
2337 149,
2338 43,
2339 167,
2340 241,
2341 99,
2342 196,
2343 161,
2344 22,
2345 40,
2346 245,
2347 90,
2348 77,
2349 245,
2350 35,
2351 179,
2352 239,
2353 145,
2354 1,
2355 96,
2356 64,
2357 81,
2358 128,
2359 145,
2360 3,
2361 144,
2362 163,
2363 97,
2364 4,
2365 240,
2366 86,
2367 91,
2368 96,
2369 0,
2370 96,
2371 32,
2372 128,
2373 131,
2374 82,
2375 131,
2376 81,
2377 128,
2378 130,
2379 133,
2380 1,
2381 82,
2382 96,
2383 0,
2384 91,
2385 129,
2386 129,
2387 16,
2388 21,
2389 97,
2390 6,
2391 199,
2392 87,
2393 133,
2394 129,
2395 1,
2396 131,
2397 1,
2398 81,
2399 133,
2400 130,
2401 1,
2402 96,
2403 64,
2404 1,
2405 82,
2406 130,
2407 1,
2408 97,
2409 6,
2410 171,
2411 86,
2412 91,
2413 129,
2414 129,
2415 17,
2416 21,
2417 97,
2418 6,
2419 217,
2420 87,
2421 96,
2422 0,
2423 96,
2424 64,
2425 131,
2426 135,
2427 1,
2428 1,
2429 82,
2430 91,
2431 80,
2432 96,
2433 31,
2434 1,
2435 96,
2436 31,
2437 25,
2438 22,
2439 146,
2440 144,
2441 146,
2442 1,
2443 96,
2444 64,
2445 1,
2446 147,
2447 146,
2448 80,
2449 80,
2450 80,
2451 86,
2452 91,
2453 128,
2454 53,
2455 96,
2456 1,
2457 96,
2458 1,
2459 96,
2460 160,
2461 27,
2462 3,
2463 129,
2464 22,
2465 129,
2466 20,
2467 97,
2468 7,
2469 6,
2470 87,
2471 96,
2472 0,
2473 128,
2474 253,
2475 91,
2476 145,
2477 144,
2478 80,
2479 86,
2480 91,
2481 96,
2482 0,
2483 128,
2484 96,
2485 64,
2486 131,
2487 133,
2488 3,
2489 18,
2490 21,
2491 97,
2492 7,
2493 30,
2494 87,
2495 96,
2496 0,
2497 128,
2498 253,
2499 91,
2500 97,
2501 7,
2502 39,
2503 131,
2504 97,
2505 6,
2506 239,
2507 86,
2508 91,
2509 148,
2510 96,
2511 32,
2512 147,
2513 144,
2514 147,
2515 1,
2516 53,
2517 147,
2518 80,
2519 80,
2520 80,
2521 86,
2522 91,
2523 96,
2524 0,
2525 128,
2526 96,
2527 0,
2528 96,
2529 96,
2530 132,
2531 134,
2532 3,
2533 18,
2534 21,
2535 97,
2536 7,
2537 74,
2538 87,
2539 96,
2540 0,
2541 128,
2542 253,
2543 91,
2544 97,
2545 7,
2546 83,
2547 132,
2548 97,
2549 6,
2550 239,
2551 86,
2552 91,
2553 146,
2554 80,
2555 97,
2556 7,
2557 97,
2558 96,
2559 32,
2560 133,
2561 1,
2562 97,
2563 6,
2564 239,
2565 86,
2566 91,
2567 145,
2568 80,
2569 96,
2570 64,
2571 132,
2572 1,
2573 53,
2574 144,
2575 80,
2576 146,
2577 80,
2578 146,
2579 80,
2580 146,
2581 86,
2582 91,
2583 96,
2584 0,
2585 96,
2586 32,
2587 130,
2588 132,
2589 3,
2590 18,
2591 21,
2592 97,
2593 7,
2594 131,
2595 87,
2596 96,
2597 0,
2598 128,
2599 253,
2600 91,
2601 97,
2602 7,
2603 140,
2604 130,
2605 97,
2606 6,
2607 239,
2608 86,
2609 91,
2610 147,
2611 146,
2612 80,
2613 80,
2614 80,
2615 86,
2616 91,
2617 96,
2618 0,
2619 128,
2620 96,
2621 64,
2622 131,
2623 133,
2624 3,
2625 18,
2626 21,
2627 97,
2628 7,
2629 166,
2630 87,
2631 96,
2632 0,
2633 128,
2634 253,
2635 91,
2636 97,
2637 7,
2638 175,
2639 131,
2640 97,
2641 6,
2642 239,
2643 86,
2644 91,
2645 145,
2646 80,
2647 97,
2648 7,
2649 189,
2650 96,
2651 32,
2652 132,
2653 1,
2654 97,
2655 6,
2656 239,
2657 86,
2658 91,
2659 144,
2660 80,
2661 146,
2662 80,
2663 146,
2664 144,
2665 80,
2666 86,
2667 91,
2668 96,
2669 1,
2670 129,
2671 129,
2672 28,
2673 144,
2674 130,
2675 22,
2676 128,
2677 97,
2678 7,
2679 218,
2680 87,
2681 96,
2682 127,
2683 130,
2684 22,
2685 145,
2686 80,
2687 91,
2688 96,
2689 32,
2690 130,
2691 16,
2692 129,
2693 3,
2694 97,
2695 7,
2696 250,
2697 87,
2698 99,
2699 78,
2700 72,
2701 123,
2702 113,
2703 96,
2704 224,
2705 27,
2706 96,
2707 0,
2708 82,
2709 96,
2710 34,
2711 96,
2712 4,
2713 82,
2714 96,
2715 36,
2716 96,
2717 0,
2718 253,
2719 91,
2720 80,
2721 145,
2722 144,
2723 80,
2724 86,
2725 91,
2726 96,
2727 0,
2728 130,
2729 25,
2730 130,
2731 17,
2732 21,
2733 97,
2734 8,
2735 33,
2736 87,
2737 99,
2738 78,
2739 72,
2740 123,
2741 113,
2742 96,
2743 224,
2744 27,
2745 96,
2746 0,
2747 82,
2748 96,
2749 17,
2750 96,
2751 4,
2752 82,
2753 96,
2754 36,
2755 96,
2756 0,
2757 253,
2758 91,
2759 80,
2760 1,
2761 144,
2762 86,
2763 254,
2764 162,
2765 100,
2766 105,
2767 112,
2768 102,
2769 115,
2770 88,
2771 34,
2772 18,
2773 32,
2774 231,
2775 220,
2776 37,
2777 117,
2778 150,
2779 169,
2780 115,
2781 85,
2782 103,
2783 82,
2784 233,
2785 219,
2786 95,
2787 70,
2788 91,
2789 33,
2790 170,
2791 215,
2792 141,
2793 6,
2794 138,
2795 232,
2796 25,
2797 208,
2798 57,
2799 94,
2800 31,
2801 153,
2802 169,
2803 80,
2804 101,
2805 169,
2806 100,
2807 115,
2808 111,
2809 108,
2810 99,
2811 67,
2812 0,
2813 8,
2814 13,
2815 0,
2816 51,
2817 ];
2818 pub static ERC20_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
2820 __BYTECODE,
2821 );
2822 #[rustfmt::skip]
2823 const __DEPLOYED_BYTECODE: &[u8] = &[
2824 96,
2825 128,
2826 96,
2827 64,
2828 82,
2829 52,
2830 128,
2831 21,
2832 97,
2833 0,
2834 16,
2835 87,
2836 96,
2837 0,
2838 128,
2839 253,
2840 91,
2841 80,
2842 96,
2843 4,
2844 54,
2845 16,
2846 97,
2847 0,
2848 169,
2849 87,
2850 96,
2851 0,
2852 53,
2853 96,
2854 224,
2855 28,
2856 128,
2857 99,
2858 57,
2859 80,
2860 147,
2861 81,
2862 17,
2863 97,
2864 0,
2865 113,
2866 87,
2867 128,
2868 99,
2869 57,
2870 80,
2871 147,
2872 81,
2873 20,
2874 97,
2875 1,
2876 35,
2877 87,
2878 128,
2879 99,
2880 112,
2881 160,
2882 130,
2883 49,
2884 20,
2885 97,
2886 1,
2887 54,
2888 87,
2889 128,
2890 99,
2891 149,
2892 216,
2893 155,
2894 65,
2895 20,
2896 97,
2897 1,
2898 95,
2899 87,
2900 128,
2901 99,
2902 164,
2903 87,
2904 194,
2905 215,
2906 20,
2907 97,
2908 1,
2909 103,
2910 87,
2911 128,
2912 99,
2913 169,
2914 5,
2915 156,
2916 187,
2917 20,
2918 97,
2919 1,
2920 122,
2921 87,
2922 128,
2923 99,
2924 221,
2925 98,
2926 237,
2927 62,
2928 20,
2929 97,
2930 1,
2931 141,
2932 87,
2933 96,
2934 0,
2935 128,
2936 253,
2937 91,
2938 128,
2939 99,
2940 6,
2941 253,
2942 222,
2943 3,
2944 20,
2945 97,
2946 0,
2947 174,
2948 87,
2949 128,
2950 99,
2951 9,
2952 94,
2953 167,
2954 179,
2955 20,
2956 97,
2957 0,
2958 204,
2959 87,
2960 128,
2961 99,
2962 24,
2963 22,
2964 13,
2965 221,
2966 20,
2967 97,
2968 0,
2969 239,
2970 87,
2971 128,
2972 99,
2973 35,
2974 184,
2975 114,
2976 221,
2977 20,
2978 97,
2979 1,
2980 1,
2981 87,
2982 128,
2983 99,
2984 49,
2985 60,
2986 229,
2987 103,
2988 20,
2989 97,
2990 1,
2991 20,
2992 87,
2993 91,
2994 96,
2995 0,
2996 128,
2997 253,
2998 91,
2999 97,
3000 0,
3001 182,
3002 97,
3003 1,
3004 160,
3005 86,
3006 91,
3007 96,
3008 64,
3009 81,
3010 97,
3011 0,
3012 195,
3013 145,
3014 144,
3015 97,
3016 6,
3017 154,
3018 86,
3019 91,
3020 96,
3021 64,
3022 81,
3023 128,
3024 145,
3025 3,
3026 144,
3027 243,
3028 91,
3029 97,
3030 0,
3031 223,
3032 97,
3033 0,
3034 218,
3035 54,
3036 96,
3037 4,
3038 97,
3039 7,
3040 11,
3041 86,
3042 91,
3043 97,
3044 2,
3045 50,
3046 86,
3047 91,
3048 96,
3049 64,
3050 81,
3051 144,
3052 21,
3053 21,
3054 129,
3055 82,
3056 96,
3057 32,
3058 1,
3059 97,
3060 0,
3061 195,
3062 86,
3063 91,
3064 96,
3065 2,
3066 84,
3067 91,
3068 96,
3069 64,
3070 81,
3071 144,
3072 129,
3073 82,
3074 96,
3075 32,
3076 1,
3077 97,
3078 0,
3079 195,
3080 86,
3081 91,
3082 97,
3083 0,
3084 223,
3085 97,
3086 1,
3087 15,
3088 54,
3089 96,
3090 4,
3091 97,
3092 7,
3093 53,
3094 86,
3095 91,
3096 97,
3097 2,
3098 74,
3099 86,
3100 91,
3101 96,
3102 64,
3103 81,
3104 96,
3105 18,
3106 129,
3107 82,
3108 96,
3109 32,
3110 1,
3111 97,
3112 0,
3113 195,
3114 86,
3115 91,
3116 97,
3117 0,
3118 223,
3119 97,
3120 1,
3121 49,
3122 54,
3123 96,
3124 4,
3125 97,
3126 7,
3127 11,
3128 86,
3129 91,
3130 97,
3131 2,
3132 110,
3133 86,
3134 91,
3135 97,
3136 0,
3137 243,
3138 97,
3139 1,
3140 68,
3141 54,
3142 96,
3143 4,
3144 97,
3145 7,
3146 113,
3147 86,
3148 91,
3149 96,
3150 1,
3151 96,
3152 1,
3153 96,
3154 160,
3155 27,
3156 3,
3157 22,
3158 96,
3159 0,
3160 144,
3161 129,
3162 82,
3163 96,
3164 32,
3165 129,
3166 144,
3167 82,
3168 96,
3169 64,
3170 144,
3171 32,
3172 84,
3173 144,
3174 86,
3175 91,
3176 97,
3177 0,
3178 182,
3179 97,
3180 2,
3181 144,
3182 86,
3183 91,
3184 97,
3185 0,
3186 223,
3187 97,
3188 1,
3189 117,
3190 54,
3191 96,
3192 4,
3193 97,
3194 7,
3195 11,
3196 86,
3197 91,
3198 97,
3199 2,
3200 159,
3201 86,
3202 91,
3203 97,
3204 0,
3205 223,
3206 97,
3207 1,
3208 136,
3209 54,
3210 96,
3211 4,
3212 97,
3213 7,
3214 11,
3215 86,
3216 91,
3217 97,
3218 3,
3219 31,
3220 86,
3221 91,
3222 97,
3223 0,
3224 243,
3225 97,
3226 1,
3227 155,
3228 54,
3229 96,
3230 4,
3231 97,
3232 7,
3233 147,
3234 86,
3235 91,
3236 97,
3237 3,
3238 45,
3239 86,
3240 91,
3241 96,
3242 96,
3243 96,
3244 3,
3245 128,
3246 84,
3247 97,
3248 1,
3249 175,
3250 144,
3251 97,
3252 7,
3253 198,
3254 86,
3255 91,
3256 128,
3257 96,
3258 31,
3259 1,
3260 96,
3261 32,
3262 128,
3263 145,
3264 4,
3265 2,
3266 96,
3267 32,
3268 1,
3269 96,
3270 64,
3271 81,
3272 144,
3273 129,
3274 1,
3275 96,
3276 64,
3277 82,
3278 128,
3279 146,
3280 145,
3281 144,
3282 129,
3283 129,
3284 82,
3285 96,
3286 32,
3287 1,
3288 130,
3289 128,
3290 84,
3291 97,
3292 1,
3293 219,
3294 144,
3295 97,
3296 7,
3297 198,
3298 86,
3299 91,
3300 128,
3301 21,
3302 97,
3303 2,
3304 40,
3305 87,
3306 128,
3307 96,
3308 31,
3309 16,
3310 97,
3311 1,
3312 253,
3313 87,
3314 97,
3315 1,
3316 0,
3317 128,
3318 131,
3319 84,
3320 4,
3321 2,
3322 131,
3323 82,
3324 145,
3325 96,
3326 32,
3327 1,
3328 145,
3329 97,
3330 2,
3331 40,
3332 86,
3333 91,
3334 130,
3335 1,
3336 145,
3337 144,
3338 96,
3339 0,
3340 82,
3341 96,
3342 32,
3343 96,
3344 0,
3345 32,
3346 144,
3347 91,
3348 129,
3349 84,
3350 129,
3351 82,
3352 144,
3353 96,
3354 1,
3355 1,
3356 144,
3357 96,
3358 32,
3359 1,
3360 128,
3361 131,
3362 17,
3363 97,
3364 2,
3365 11,
3366 87,
3367 130,
3368 144,
3369 3,
3370 96,
3371 31,
3372 22,
3373 130,
3374 1,
3375 145,
3376 91,
3377 80,
3378 80,
3379 80,
3380 80,
3381 80,
3382 144,
3383 80,
3384 144,
3385 86,
3386 91,
3387 96,
3388 0,
3389 51,
3390 97,
3391 2,
3392 64,
3393 129,
3394 133,
3395 133,
3396 97,
3397 3,
3398 88,
3399 86,
3400 91,
3401 80,
3402 96,
3403 1,
3404 147,
3405 146,
3406 80,
3407 80,
3408 80,
3409 86,
3410 91,
3411 96,
3412 0,
3413 51,
3414 97,
3415 2,
3416 88,
3417 133,
3418 130,
3419 133,
3420 97,
3421 4,
3422 124,
3423 86,
3424 91,
3425 97,
3426 2,
3427 99,
3428 133,
3429 133,
3430 133,
3431 97,
3432 4,
3433 246,
3434 86,
3435 91,
3436 80,
3437 96,
3438 1,
3439 148,
3440 147,
3441 80,
3442 80,
3443 80,
3444 80,
3445 86,
3446 91,
3447 96,
3448 0,
3449 51,
3450 97,
3451 2,
3452 64,
3453 129,
3454 133,
3455 133,
3456 97,
3457 2,
3458 129,
3459 131,
3460 131,
3461 97,
3462 3,
3463 45,
3464 86,
3465 91,
3466 97,
3467 2,
3468 139,
3469 145,
3470 144,
3471 97,
3472 8,
3473 0,
3474 86,
3475 91,
3476 97,
3477 3,
3478 88,
3479 86,
3480 91,
3481 96,
3482 96,
3483 96,
3484 4,
3485 128,
3486 84,
3487 97,
3488 1,
3489 175,
3490 144,
3491 97,
3492 7,
3493 198,
3494 86,
3495 91,
3496 96,
3497 0,
3498 51,
3499 129,
3500 97,
3501 2,
3502 173,
3503 130,
3504 134,
3505 97,
3506 3,
3507 45,
3508 86,
3509 91,
3510 144,
3511 80,
3512 131,
3513 129,
3514 16,
3515 21,
3516 97,
3517 3,
3518 18,
3519 87,
3520 96,
3521 64,
3522 81,
3523 98,
3524 70,
3525 27,
3526 205,
3527 96,
3528 229,
3529 27,
3530 129,
3531 82,
3532 96,
3533 32,
3534 96,
3535 4,
3536 130,
3537 1,
3538 82,
3539 96,
3540 37,
3541 96,
3542 36,
3543 130,
3544 1,
3545 82,
3546 127,
3547 69,
3548 82,
3549 67,
3550 50,
3551 48,
3552 58,
3553 32,
3554 100,
3555 101,
3556 99,
3557 114,
3558 101,
3559 97,
3560 115,
3561 101,
3562 100,
3563 32,
3564 97,
3565 108,
3566 108,
3567 111,
3568 119,
3569 97,
3570 110,
3571 99,
3572 101,
3573 32,
3574 98,
3575 101,
3576 108,
3577 111,
3578 119,
3579 96,
3580 68,
3581 130,
3582 1,
3583 82,
3584 100,
3585 32,
3586 122,
3587 101,
3588 114,
3589 111,
3590 96,
3591 216,
3592 27,
3593 96,
3594 100,
3595 130,
3596 1,
3597 82,
3598 96,
3599 132,
3600 1,
3601 91,
3602 96,
3603 64,
3604 81,
3605 128,
3606 145,
3607 3,
3608 144,
3609 253,
3610 91,
3611 97,
3612 2,
3613 99,
3614 130,
3615 134,
3616 134,
3617 132,
3618 3,
3619 97,
3620 3,
3621 88,
3622 86,
3623 91,
3624 96,
3625 0,
3626 51,
3627 97,
3628 2,
3629 64,
3630 129,
3631 133,
3632 133,
3633 97,
3634 4,
3635 246,
3636 86,
3637 91,
3638 96,
3639 1,
3640 96,
3641 1,
3642 96,
3643 160,
3644 27,
3645 3,
3646 145,
3647 130,
3648 22,
3649 96,
3650 0,
3651 144,
3652 129,
3653 82,
3654 96,
3655 1,
3656 96,
3657 32,
3658 144,
3659 129,
3660 82,
3661 96,
3662 64,
3663 128,
3664 131,
3665 32,
3666 147,
3667 144,
3668 148,
3669 22,
3670 130,
3671 82,
3672 145,
3673 144,
3674 145,
3675 82,
3676 32,
3677 84,
3678 144,
3679 86,
3680 91,
3681 96,
3682 1,
3683 96,
3684 1,
3685 96,
3686 160,
3687 27,
3688 3,
3689 131,
3690 22,
3691 97,
3692 3,
3693 186,
3694 87,
3695 96,
3696 64,
3697 81,
3698 98,
3699 70,
3700 27,
3701 205,
3702 96,
3703 229,
3704 27,
3705 129,
3706 82,
3707 96,
3708 32,
3709 96,
3710 4,
3711 130,
3712 1,
3713 82,
3714 96,
3715 36,
3716 128,
3717 130,
3718 1,
3719 82,
3720 127,
3721 69,
3722 82,
3723 67,
3724 50,
3725 48,
3726 58,
3727 32,
3728 97,
3729 112,
3730 112,
3731 114,
3732 111,
3733 118,
3734 101,
3735 32,
3736 102,
3737 114,
3738 111,
3739 109,
3740 32,
3741 116,
3742 104,
3743 101,
3744 32,
3745 122,
3746 101,
3747 114,
3748 111,
3749 32,
3750 97,
3751 100,
3752 100,
3753 96,
3754 68,
3755 130,
3756 1,
3757 82,
3758 99,
3759 114,
3760 101,
3761 115,
3762 115,
3763 96,
3764 224,
3765 27,
3766 96,
3767 100,
3768 130,
3769 1,
3770 82,
3771 96,
3772 132,
3773 1,
3774 97,
3775 3,
3776 9,
3777 86,
3778 91,
3779 96,
3780 1,
3781 96,
3782 1,
3783 96,
3784 160,
3785 27,
3786 3,
3787 130,
3788 22,
3789 97,
3790 4,
3791 27,
3792 87,
3793 96,
3794 64,
3795 81,
3796 98,
3797 70,
3798 27,
3799 205,
3800 96,
3801 229,
3802 27,
3803 129,
3804 82,
3805 96,
3806 32,
3807 96,
3808 4,
3809 130,
3810 1,
3811 82,
3812 96,
3813 34,
3814 96,
3815 36,
3816 130,
3817 1,
3818 82,
3819 127,
3820 69,
3821 82,
3822 67,
3823 50,
3824 48,
3825 58,
3826 32,
3827 97,
3828 112,
3829 112,
3830 114,
3831 111,
3832 118,
3833 101,
3834 32,
3835 116,
3836 111,
3837 32,
3838 116,
3839 104,
3840 101,
3841 32,
3842 122,
3843 101,
3844 114,
3845 111,
3846 32,
3847 97,
3848 100,
3849 100,
3850 114,
3851 101,
3852 96,
3853 68,
3854 130,
3855 1,
3856 82,
3857 97,
3858 115,
3859 115,
3860 96,
3861 240,
3862 27,
3863 96,
3864 100,
3865 130,
3866 1,
3867 82,
3868 96,
3869 132,
3870 1,
3871 97,
3872 3,
3873 9,
3874 86,
3875 91,
3876 96,
3877 1,
3878 96,
3879 1,
3880 96,
3881 160,
3882 27,
3883 3,
3884 131,
3885 129,
3886 22,
3887 96,
3888 0,
3889 129,
3890 129,
3891 82,
3892 96,
3893 1,
3894 96,
3895 32,
3896 144,
3897 129,
3898 82,
3899 96,
3900 64,
3901 128,
3902 131,
3903 32,
3904 148,
3905 135,
3906 22,
3907 128,
3908 132,
3909 82,
3910 148,
3911 130,
3912 82,
3913 145,
3914 130,
3915 144,
3916 32,
3917 133,
3918 144,
3919 85,
3920 144,
3921 81,
3922 132,
3923 129,
3924 82,
3925 127,
3926 140,
3927 91,
3928 225,
3929 229,
3930 235,
3931 236,
3932 125,
3933 91,
3934 209,
3935 79,
3936 113,
3937 66,
3938 125,
3939 30,
3940 132,
3941 243,
3942 221,
3943 3,
3944 20,
3945 192,
3946 247,
3947 178,
3948 41,
3949 30,
3950 91,
3951 32,
3952 10,
3953 200,
3954 199,
3955 195,
3956 185,
3957 37,
3958 145,
3959 1,
3960 96,
3961 64,
3962 81,
3963 128,
3964 145,
3965 3,
3966 144,
3967 163,
3968 80,
3969 80,
3970 80,
3971 86,
3972 91,
3973 96,
3974 0,
3975 97,
3976 4,
3977 136,
3978 132,
3979 132,
3980 97,
3981 3,
3982 45,
3983 86,
3984 91,
3985 144,
3986 80,
3987 96,
3988 0,
3989 25,
3990 129,
3991 20,
3992 97,
3993 4,
3994 240,
3995 87,
3996 129,
3997 129,
3998 16,
3999 21,
4000 97,
4001 4,
4002 227,
4003 87,
4004 96,
4005 64,
4006 81,
4007 98,
4008 70,
4009 27,
4010 205,
4011 96,
4012 229,
4013 27,
4014 129,
4015 82,
4016 96,
4017 32,
4018 96,
4019 4,
4020 130,
4021 1,
4022 82,
4023 96,
4024 29,
4025 96,
4026 36,
4027 130,
4028 1,
4029 82,
4030 127,
4031 69,
4032 82,
4033 67,
4034 50,
4035 48,
4036 58,
4037 32,
4038 105,
4039 110,
4040 115,
4041 117,
4042 102,
4043 102,
4044 105,
4045 99,
4046 105,
4047 101,
4048 110,
4049 116,
4050 32,
4051 97,
4052 108,
4053 108,
4054 111,
4055 119,
4056 97,
4057 110,
4058 99,
4059 101,
4060 0,
4061 0,
4062 0,
4063 96,
4064 68,
4065 130,
4066 1,
4067 82,
4068 96,
4069 100,
4070 1,
4071 97,
4072 3,
4073 9,
4074 86,
4075 91,
4076 97,
4077 4,
4078 240,
4079 132,
4080 132,
4081 132,
4082 132,
4083 3,
4084 97,
4085 3,
4086 88,
4087 86,
4088 91,
4089 80,
4090 80,
4091 80,
4092 80,
4093 86,
4094 91,
4095 96,
4096 1,
4097 96,
4098 1,
4099 96,
4100 160,
4101 27,
4102 3,
4103 131,
4104 22,
4105 97,
4106 5,
4107 90,
4108 87,
4109 96,
4110 64,
4111 81,
4112 98,
4113 70,
4114 27,
4115 205,
4116 96,
4117 229,
4118 27,
4119 129,
4120 82,
4121 96,
4122 32,
4123 96,
4124 4,
4125 130,
4126 1,
4127 82,
4128 96,
4129 37,
4130 96,
4131 36,
4132 130,
4133 1,
4134 82,
4135 127,
4136 69,
4137 82,
4138 67,
4139 50,
4140 48,
4141 58,
4142 32,
4143 116,
4144 114,
4145 97,
4146 110,
4147 115,
4148 102,
4149 101,
4150 114,
4151 32,
4152 102,
4153 114,
4154 111,
4155 109,
4156 32,
4157 116,
4158 104,
4159 101,
4160 32,
4161 122,
4162 101,
4163 114,
4164 111,
4165 32,
4166 97,
4167 100,
4168 96,
4169 68,
4170 130,
4171 1,
4172 82,
4173 100,
4174 100,
4175 114,
4176 101,
4177 115,
4178 115,
4179 96,
4180 216,
4181 27,
4182 96,
4183 100,
4184 130,
4185 1,
4186 82,
4187 96,
4188 132,
4189 1,
4190 97,
4191 3,
4192 9,
4193 86,
4194 91,
4195 96,
4196 1,
4197 96,
4198 1,
4199 96,
4200 160,
4201 27,
4202 3,
4203 130,
4204 22,
4205 97,
4206 5,
4207 188,
4208 87,
4209 96,
4210 64,
4211 81,
4212 98,
4213 70,
4214 27,
4215 205,
4216 96,
4217 229,
4218 27,
4219 129,
4220 82,
4221 96,
4222 32,
4223 96,
4224 4,
4225 130,
4226 1,
4227 82,
4228 96,
4229 35,
4230 96,
4231 36,
4232 130,
4233 1,
4234 82,
4235 127,
4236 69,
4237 82,
4238 67,
4239 50,
4240 48,
4241 58,
4242 32,
4243 116,
4244 114,
4245 97,
4246 110,
4247 115,
4248 102,
4249 101,
4250 114,
4251 32,
4252 116,
4253 111,
4254 32,
4255 116,
4256 104,
4257 101,
4258 32,
4259 122,
4260 101,
4261 114,
4262 111,
4263 32,
4264 97,
4265 100,
4266 100,
4267 114,
4268 96,
4269 68,
4270 130,
4271 1,
4272 82,
4273 98,
4274 101,
4275 115,
4276 115,
4277 96,
4278 232,
4279 27,
4280 96,
4281 100,
4282 130,
4283 1,
4284 82,
4285 96,
4286 132,
4287 1,
4288 97,
4289 3,
4290 9,
4291 86,
4292 91,
4293 96,
4294 1,
4295 96,
4296 1,
4297 96,
4298 160,
4299 27,
4300 3,
4301 131,
4302 22,
4303 96,
4304 0,
4305 144,
4306 129,
4307 82,
4308 96,
4309 32,
4310 129,
4311 144,
4312 82,
4313 96,
4314 64,
4315 144,
4316 32,
4317 84,
4318 129,
4319 129,
4320 16,
4321 21,
4322 97,
4323 6,
4324 52,
4325 87,
4326 96,
4327 64,
4328 81,
4329 98,
4330 70,
4331 27,
4332 205,
4333 96,
4334 229,
4335 27,
4336 129,
4337 82,
4338 96,
4339 32,
4340 96,
4341 4,
4342 130,
4343 1,
4344 82,
4345 96,
4346 38,
4347 96,
4348 36,
4349 130,
4350 1,
4351 82,
4352 127,
4353 69,
4354 82,
4355 67,
4356 50,
4357 48,
4358 58,
4359 32,
4360 116,
4361 114,
4362 97,
4363 110,
4364 115,
4365 102,
4366 101,
4367 114,
4368 32,
4369 97,
4370 109,
4371 111,
4372 117,
4373 110,
4374 116,
4375 32,
4376 101,
4377 120,
4378 99,
4379 101,
4380 101,
4381 100,
4382 115,
4383 32,
4384 98,
4385 96,
4386 68,
4387 130,
4388 1,
4389 82,
4390 101,
4391 97,
4392 108,
4393 97,
4394 110,
4395 99,
4396 101,
4397 96,
4398 208,
4399 27,
4400 96,
4401 100,
4402 130,
4403 1,
4404 82,
4405 96,
4406 132,
4407 1,
4408 97,
4409 3,
4410 9,
4411 86,
4412 91,
4413 96,
4414 1,
4415 96,
4416 1,
4417 96,
4418 160,
4419 27,
4420 3,
4421 132,
4422 129,
4423 22,
4424 96,
4425 0,
4426 129,
4427 129,
4428 82,
4429 96,
4430 32,
4431 129,
4432 129,
4433 82,
4434 96,
4435 64,
4436 128,
4437 131,
4438 32,
4439 135,
4440 135,
4441 3,
4442 144,
4443 85,
4444 147,
4445 135,
4446 22,
4447 128,
4448 131,
4449 82,
4450 145,
4451 132,
4452 144,
4453 32,
4454 128,
4455 84,
4456 135,
4457 1,
4458 144,
4459 85,
4460 146,
4461 81,
4462 133,
4463 129,
4464 82,
4465 144,
4466 146,
4467 127,
4468 221,
4469 242,
4470 82,
4471 173,
4472 27,
4473 226,
4474 200,
4475 155,
4476 105,
4477 194,
4478 176,
4479 104,
4480 252,
4481 55,
4482 141,
4483 170,
4484 149,
4485 43,
4486 167,
4487 241,
4488 99,
4489 196,
4490 161,
4491 22,
4492 40,
4493 245,
4494 90,
4495 77,
4496 245,
4497 35,
4498 179,
4499 239,
4500 145,
4501 1,
4502 96,
4503 64,
4504 81,
4505 128,
4506 145,
4507 3,
4508 144,
4509 163,
4510 97,
4511 4,
4512 240,
4513 86,
4514 91,
4515 96,
4516 0,
4517 96,
4518 32,
4519 128,
4520 131,
4521 82,
4522 131,
4523 81,
4524 128,
4525 130,
4526 133,
4527 1,
4528 82,
4529 96,
4530 0,
4531 91,
4532 129,
4533 129,
4534 16,
4535 21,
4536 97,
4537 6,
4538 199,
4539 87,
4540 133,
4541 129,
4542 1,
4543 131,
4544 1,
4545 81,
4546 133,
4547 130,
4548 1,
4549 96,
4550 64,
4551 1,
4552 82,
4553 130,
4554 1,
4555 97,
4556 6,
4557 171,
4558 86,
4559 91,
4560 129,
4561 129,
4562 17,
4563 21,
4564 97,
4565 6,
4566 217,
4567 87,
4568 96,
4569 0,
4570 96,
4571 64,
4572 131,
4573 135,
4574 1,
4575 1,
4576 82,
4577 91,
4578 80,
4579 96,
4580 31,
4581 1,
4582 96,
4583 31,
4584 25,
4585 22,
4586 146,
4587 144,
4588 146,
4589 1,
4590 96,
4591 64,
4592 1,
4593 147,
4594 146,
4595 80,
4596 80,
4597 80,
4598 86,
4599 91,
4600 128,
4601 53,
4602 96,
4603 1,
4604 96,
4605 1,
4606 96,
4607 160,
4608 27,
4609 3,
4610 129,
4611 22,
4612 129,
4613 20,
4614 97,
4615 7,
4616 6,
4617 87,
4618 96,
4619 0,
4620 128,
4621 253,
4622 91,
4623 145,
4624 144,
4625 80,
4626 86,
4627 91,
4628 96,
4629 0,
4630 128,
4631 96,
4632 64,
4633 131,
4634 133,
4635 3,
4636 18,
4637 21,
4638 97,
4639 7,
4640 30,
4641 87,
4642 96,
4643 0,
4644 128,
4645 253,
4646 91,
4647 97,
4648 7,
4649 39,
4650 131,
4651 97,
4652 6,
4653 239,
4654 86,
4655 91,
4656 148,
4657 96,
4658 32,
4659 147,
4660 144,
4661 147,
4662 1,
4663 53,
4664 147,
4665 80,
4666 80,
4667 80,
4668 86,
4669 91,
4670 96,
4671 0,
4672 128,
4673 96,
4674 0,
4675 96,
4676 96,
4677 132,
4678 134,
4679 3,
4680 18,
4681 21,
4682 97,
4683 7,
4684 74,
4685 87,
4686 96,
4687 0,
4688 128,
4689 253,
4690 91,
4691 97,
4692 7,
4693 83,
4694 132,
4695 97,
4696 6,
4697 239,
4698 86,
4699 91,
4700 146,
4701 80,
4702 97,
4703 7,
4704 97,
4705 96,
4706 32,
4707 133,
4708 1,
4709 97,
4710 6,
4711 239,
4712 86,
4713 91,
4714 145,
4715 80,
4716 96,
4717 64,
4718 132,
4719 1,
4720 53,
4721 144,
4722 80,
4723 146,
4724 80,
4725 146,
4726 80,
4727 146,
4728 86,
4729 91,
4730 96,
4731 0,
4732 96,
4733 32,
4734 130,
4735 132,
4736 3,
4737 18,
4738 21,
4739 97,
4740 7,
4741 131,
4742 87,
4743 96,
4744 0,
4745 128,
4746 253,
4747 91,
4748 97,
4749 7,
4750 140,
4751 130,
4752 97,
4753 6,
4754 239,
4755 86,
4756 91,
4757 147,
4758 146,
4759 80,
4760 80,
4761 80,
4762 86,
4763 91,
4764 96,
4765 0,
4766 128,
4767 96,
4768 64,
4769 131,
4770 133,
4771 3,
4772 18,
4773 21,
4774 97,
4775 7,
4776 166,
4777 87,
4778 96,
4779 0,
4780 128,
4781 253,
4782 91,
4783 97,
4784 7,
4785 175,
4786 131,
4787 97,
4788 6,
4789 239,
4790 86,
4791 91,
4792 145,
4793 80,
4794 97,
4795 7,
4796 189,
4797 96,
4798 32,
4799 132,
4800 1,
4801 97,
4802 6,
4803 239,
4804 86,
4805 91,
4806 144,
4807 80,
4808 146,
4809 80,
4810 146,
4811 144,
4812 80,
4813 86,
4814 91,
4815 96,
4816 1,
4817 129,
4818 129,
4819 28,
4820 144,
4821 130,
4822 22,
4823 128,
4824 97,
4825 7,
4826 218,
4827 87,
4828 96,
4829 127,
4830 130,
4831 22,
4832 145,
4833 80,
4834 91,
4835 96,
4836 32,
4837 130,
4838 16,
4839 129,
4840 3,
4841 97,
4842 7,
4843 250,
4844 87,
4845 99,
4846 78,
4847 72,
4848 123,
4849 113,
4850 96,
4851 224,
4852 27,
4853 96,
4854 0,
4855 82,
4856 96,
4857 34,
4858 96,
4859 4,
4860 82,
4861 96,
4862 36,
4863 96,
4864 0,
4865 253,
4866 91,
4867 80,
4868 145,
4869 144,
4870 80,
4871 86,
4872 91,
4873 96,
4874 0,
4875 130,
4876 25,
4877 130,
4878 17,
4879 21,
4880 97,
4881 8,
4882 33,
4883 87,
4884 99,
4885 78,
4886 72,
4887 123,
4888 113,
4889 96,
4890 224,
4891 27,
4892 96,
4893 0,
4894 82,
4895 96,
4896 17,
4897 96,
4898 4,
4899 82,
4900 96,
4901 36,
4902 96,
4903 0,
4904 253,
4905 91,
4906 80,
4907 1,
4908 144,
4909 86,
4910 254,
4911 162,
4912 100,
4913 105,
4914 112,
4915 102,
4916 115,
4917 88,
4918 34,
4919 18,
4920 32,
4921 231,
4922 220,
4923 37,
4924 117,
4925 150,
4926 169,
4927 115,
4928 85,
4929 103,
4930 82,
4931 233,
4932 219,
4933 95,
4934 70,
4935 91,
4936 33,
4937 170,
4938 215,
4939 141,
4940 6,
4941 138,
4942 232,
4943 25,
4944 208,
4945 57,
4946 94,
4947 31,
4948 153,
4949 169,
4950 80,
4951 101,
4952 169,
4953 100,
4954 115,
4955 111,
4956 108,
4957 99,
4958 67,
4959 0,
4960 8,
4961 13,
4962 0,
4963 51,
4964 ];
4965 pub static ERC20_DEPLOYED_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
4967 __DEPLOYED_BYTECODE,
4968 );
4969 pub struct ERC20<M>(::ethers_contract::Contract<M>);
4970 impl<M> ::core::clone::Clone for ERC20<M> {
4971 fn clone(&self) -> Self {
4972 Self(::core::clone::Clone::clone(&self.0))
4973 }
4974 }
4975 impl<M> ::core::ops::Deref for ERC20<M> {
4976 type Target = ::ethers_contract::Contract<M>;
4977 fn deref(&self) -> &Self::Target {
4978 &self.0
4979 }
4980 }
4981 impl<M> ::core::ops::DerefMut for ERC20<M> {
4982 fn deref_mut(&mut self) -> &mut Self::Target {
4983 &mut self.0
4984 }
4985 }
4986 impl<M> ::core::fmt::Debug for ERC20<M> {
4987 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
4988 f.debug_tuple(stringify!(ERC20)).field(&self.address()).finish()
4989 }
4990 }
4991 impl<M: ::ethers_providers::Middleware> ERC20<M> {
4992 pub fn new<T: Into<::ethers_core::types::Address>>(
4995 address: T,
4996 client: ::std::sync::Arc<M>,
4997 ) -> Self {
4998 Self(
4999 ::ethers_contract::Contract::new(
5000 address.into(),
5001 ERC20_ABI.clone(),
5002 client,
5003 ),
5004 )
5005 }
5006 pub fn deploy<T: ::ethers_core::abi::Tokenize>(
5030 client: ::std::sync::Arc<M>,
5031 constructor_args: T,
5032 ) -> ::core::result::Result<
5033 ::ethers_contract::builders::ContractDeployer<M, Self>,
5034 ::ethers_contract::ContractError<M>,
5035 > {
5036 let factory = ::ethers_contract::ContractFactory::new(
5037 ERC20_ABI.clone(),
5038 ERC20_BYTECODE.clone().into(),
5039 client,
5040 );
5041 let deployer = factory.deploy(constructor_args)?;
5042 let deployer = ::ethers_contract::ContractDeployer::new(deployer);
5043 Ok(deployer)
5044 }
5045 pub fn allowance(
5047 &self,
5048 owner: ::ethers_core::types::Address,
5049 spender: ::ethers_core::types::Address,
5050 ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
5051 self.0
5052 .method_hash([221, 98, 237, 62], (owner, spender))
5053 .expect("method not found (this should never happen)")
5054 }
5055 pub fn approve(
5057 &self,
5058 spender: ::ethers_core::types::Address,
5059 amount: ::ethers_core::types::U256,
5060 ) -> ::ethers_contract::builders::ContractCall<M, bool> {
5061 self.0
5062 .method_hash([9, 94, 167, 179], (spender, amount))
5063 .expect("method not found (this should never happen)")
5064 }
5065 pub fn balance_of(
5067 &self,
5068 account: ::ethers_core::types::Address,
5069 ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
5070 self.0
5071 .method_hash([112, 160, 130, 49], account)
5072 .expect("method not found (this should never happen)")
5073 }
5074 pub fn decimals(&self) -> ::ethers_contract::builders::ContractCall<M, u8> {
5076 self.0
5077 .method_hash([49, 60, 229, 103], ())
5078 .expect("method not found (this should never happen)")
5079 }
5080 pub fn decrease_allowance(
5082 &self,
5083 spender: ::ethers_core::types::Address,
5084 subtracted_value: ::ethers_core::types::U256,
5085 ) -> ::ethers_contract::builders::ContractCall<M, bool> {
5086 self.0
5087 .method_hash([164, 87, 194, 215], (spender, subtracted_value))
5088 .expect("method not found (this should never happen)")
5089 }
5090 pub fn increase_allowance(
5092 &self,
5093 spender: ::ethers_core::types::Address,
5094 added_value: ::ethers_core::types::U256,
5095 ) -> ::ethers_contract::builders::ContractCall<M, bool> {
5096 self.0
5097 .method_hash([57, 80, 147, 81], (spender, added_value))
5098 .expect("method not found (this should never happen)")
5099 }
5100 pub fn name(
5102 &self,
5103 ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
5104 self.0
5105 .method_hash([6, 253, 222, 3], ())
5106 .expect("method not found (this should never happen)")
5107 }
5108 pub fn symbol(
5110 &self,
5111 ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
5112 self.0
5113 .method_hash([149, 216, 155, 65], ())
5114 .expect("method not found (this should never happen)")
5115 }
5116 pub fn total_supply(
5118 &self,
5119 ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
5120 self.0
5121 .method_hash([24, 22, 13, 221], ())
5122 .expect("method not found (this should never happen)")
5123 }
5124 pub fn transfer(
5126 &self,
5127 to: ::ethers_core::types::Address,
5128 amount: ::ethers_core::types::U256,
5129 ) -> ::ethers_contract::builders::ContractCall<M, bool> {
5130 self.0
5131 .method_hash([169, 5, 156, 187], (to, amount))
5132 .expect("method not found (this should never happen)")
5133 }
5134 pub fn transfer_from(
5136 &self,
5137 from: ::ethers_core::types::Address,
5138 to: ::ethers_core::types::Address,
5139 amount: ::ethers_core::types::U256,
5140 ) -> ::ethers_contract::builders::ContractCall<M, bool> {
5141 self.0
5142 .method_hash([35, 184, 114, 221], (from, to, amount))
5143 .expect("method not found (this should never happen)")
5144 }
5145 pub fn approval_filter(
5147 &self,
5148 ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, ApprovalFilter> {
5149 self.0.event()
5150 }
5151 pub fn transfer_filter(
5153 &self,
5154 ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, TransferFilter> {
5155 self.0.event()
5156 }
5157 pub fn events(
5159 &self,
5160 ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, ERC20Events> {
5161 self.0.event_with_filter(::core::default::Default::default())
5162 }
5163 }
5164 impl<M: ::ethers_providers::Middleware> From<::ethers_contract::Contract<M>>
5165 for ERC20<M> {
5166 fn from(contract: ::ethers_contract::Contract<M>) -> Self {
5167 Self::new(contract.address(), contract.client())
5168 }
5169 }
5170 #[derive(
5171 Clone,
5172 ::ethers_contract::EthEvent,
5173 ::ethers_contract::EthDisplay,
5174 Default,
5175 Debug,
5176 PartialEq,
5177 Eq,
5178 Hash
5179 )]
5180 #[ethevent(name = "Approval", abi = "Approval(address,address,uint256)")]
5181 pub struct ApprovalFilter {
5182 #[ethevent(indexed)]
5183 pub owner: ::ethers_core::types::Address,
5184 #[ethevent(indexed)]
5185 pub spender: ::ethers_core::types::Address,
5186 pub value: ::ethers_core::types::U256,
5187 }
5188 #[derive(
5189 Clone,
5190 ::ethers_contract::EthEvent,
5191 ::ethers_contract::EthDisplay,
5192 Default,
5193 Debug,
5194 PartialEq,
5195 Eq,
5196 Hash
5197 )]
5198 #[ethevent(name = "Transfer", abi = "Transfer(address,address,uint256)")]
5199 pub struct TransferFilter {
5200 #[ethevent(indexed)]
5201 pub from: ::ethers_core::types::Address,
5202 #[ethevent(indexed)]
5203 pub to: ::ethers_core::types::Address,
5204 pub value: ::ethers_core::types::U256,
5205 }
5206 #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
5208 pub enum ERC20Events {
5209 ApprovalFilter(ApprovalFilter),
5210 TransferFilter(TransferFilter),
5211 }
5212 impl ::ethers_contract::EthLogDecode for ERC20Events {
5213 fn decode_log(
5214 log: &::ethers_core::abi::RawLog,
5215 ) -> ::core::result::Result<Self, ::ethers_core::abi::Error> {
5216 if let Ok(decoded) = ApprovalFilter::decode_log(log) {
5217 return Ok(ERC20Events::ApprovalFilter(decoded));
5218 }
5219 if let Ok(decoded) = TransferFilter::decode_log(log) {
5220 return Ok(ERC20Events::TransferFilter(decoded));
5221 }
5222 Err(::ethers_core::abi::Error::InvalidData)
5223 }
5224 }
5225 impl ::core::fmt::Display for ERC20Events {
5226 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
5227 match self {
5228 Self::ApprovalFilter(element) => ::core::fmt::Display::fmt(element, f),
5229 Self::TransferFilter(element) => ::core::fmt::Display::fmt(element, f),
5230 }
5231 }
5232 }
5233 impl ::core::convert::From<ApprovalFilter> for ERC20Events {
5234 fn from(value: ApprovalFilter) -> Self {
5235 Self::ApprovalFilter(value)
5236 }
5237 }
5238 impl ::core::convert::From<TransferFilter> for ERC20Events {
5239 fn from(value: TransferFilter) -> Self {
5240 Self::TransferFilter(value)
5241 }
5242 }
5243 #[derive(
5245 Clone,
5246 ::ethers_contract::EthCall,
5247 ::ethers_contract::EthDisplay,
5248 Default,
5249 Debug,
5250 PartialEq,
5251 Eq,
5252 Hash
5253 )]
5254 #[ethcall(name = "allowance", abi = "allowance(address,address)")]
5255 pub struct AllowanceCall {
5256 pub owner: ::ethers_core::types::Address,
5257 pub spender: ::ethers_core::types::Address,
5258 }
5259 #[derive(
5261 Clone,
5262 ::ethers_contract::EthCall,
5263 ::ethers_contract::EthDisplay,
5264 Default,
5265 Debug,
5266 PartialEq,
5267 Eq,
5268 Hash
5269 )]
5270 #[ethcall(name = "approve", abi = "approve(address,uint256)")]
5271 pub struct ApproveCall {
5272 pub spender: ::ethers_core::types::Address,
5273 pub amount: ::ethers_core::types::U256,
5274 }
5275 #[derive(
5277 Clone,
5278 ::ethers_contract::EthCall,
5279 ::ethers_contract::EthDisplay,
5280 Default,
5281 Debug,
5282 PartialEq,
5283 Eq,
5284 Hash
5285 )]
5286 #[ethcall(name = "balanceOf", abi = "balanceOf(address)")]
5287 pub struct BalanceOfCall {
5288 pub account: ::ethers_core::types::Address,
5289 }
5290 #[derive(
5292 Clone,
5293 ::ethers_contract::EthCall,
5294 ::ethers_contract::EthDisplay,
5295 Default,
5296 Debug,
5297 PartialEq,
5298 Eq,
5299 Hash
5300 )]
5301 #[ethcall(name = "decimals", abi = "decimals()")]
5302 pub struct DecimalsCall;
5303 #[derive(
5305 Clone,
5306 ::ethers_contract::EthCall,
5307 ::ethers_contract::EthDisplay,
5308 Default,
5309 Debug,
5310 PartialEq,
5311 Eq,
5312 Hash
5313 )]
5314 #[ethcall(name = "decreaseAllowance", abi = "decreaseAllowance(address,uint256)")]
5315 pub struct DecreaseAllowanceCall {
5316 pub spender: ::ethers_core::types::Address,
5317 pub subtracted_value: ::ethers_core::types::U256,
5318 }
5319 #[derive(
5321 Clone,
5322 ::ethers_contract::EthCall,
5323 ::ethers_contract::EthDisplay,
5324 Default,
5325 Debug,
5326 PartialEq,
5327 Eq,
5328 Hash
5329 )]
5330 #[ethcall(name = "increaseAllowance", abi = "increaseAllowance(address,uint256)")]
5331 pub struct IncreaseAllowanceCall {
5332 pub spender: ::ethers_core::types::Address,
5333 pub added_value: ::ethers_core::types::U256,
5334 }
5335 #[derive(
5337 Clone,
5338 ::ethers_contract::EthCall,
5339 ::ethers_contract::EthDisplay,
5340 Default,
5341 Debug,
5342 PartialEq,
5343 Eq,
5344 Hash
5345 )]
5346 #[ethcall(name = "name", abi = "name()")]
5347 pub struct NameCall;
5348 #[derive(
5350 Clone,
5351 ::ethers_contract::EthCall,
5352 ::ethers_contract::EthDisplay,
5353 Default,
5354 Debug,
5355 PartialEq,
5356 Eq,
5357 Hash
5358 )]
5359 #[ethcall(name = "symbol", abi = "symbol()")]
5360 pub struct SymbolCall;
5361 #[derive(
5363 Clone,
5364 ::ethers_contract::EthCall,
5365 ::ethers_contract::EthDisplay,
5366 Default,
5367 Debug,
5368 PartialEq,
5369 Eq,
5370 Hash
5371 )]
5372 #[ethcall(name = "totalSupply", abi = "totalSupply()")]
5373 pub struct TotalSupplyCall;
5374 #[derive(
5376 Clone,
5377 ::ethers_contract::EthCall,
5378 ::ethers_contract::EthDisplay,
5379 Default,
5380 Debug,
5381 PartialEq,
5382 Eq,
5383 Hash
5384 )]
5385 #[ethcall(name = "transfer", abi = "transfer(address,uint256)")]
5386 pub struct TransferCall {
5387 pub to: ::ethers_core::types::Address,
5388 pub amount: ::ethers_core::types::U256,
5389 }
5390 #[derive(
5392 Clone,
5393 ::ethers_contract::EthCall,
5394 ::ethers_contract::EthDisplay,
5395 Default,
5396 Debug,
5397 PartialEq,
5398 Eq,
5399 Hash
5400 )]
5401 #[ethcall(name = "transferFrom", abi = "transferFrom(address,address,uint256)")]
5402 pub struct TransferFromCall {
5403 pub from: ::ethers_core::types::Address,
5404 pub to: ::ethers_core::types::Address,
5405 pub amount: ::ethers_core::types::U256,
5406 }
5407 #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
5409 pub enum ERC20Calls {
5410 Allowance(AllowanceCall),
5411 Approve(ApproveCall),
5412 BalanceOf(BalanceOfCall),
5413 Decimals(DecimalsCall),
5414 DecreaseAllowance(DecreaseAllowanceCall),
5415 IncreaseAllowance(IncreaseAllowanceCall),
5416 Name(NameCall),
5417 Symbol(SymbolCall),
5418 TotalSupply(TotalSupplyCall),
5419 Transfer(TransferCall),
5420 TransferFrom(TransferFromCall),
5421 }
5422 impl ::ethers_core::abi::AbiDecode for ERC20Calls {
5423 fn decode(
5424 data: impl AsRef<[u8]>,
5425 ) -> ::core::result::Result<Self, ::ethers_core::abi::AbiError> {
5426 let data = data.as_ref();
5427 if let Ok(decoded)
5428 = <AllowanceCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5429 return Ok(Self::Allowance(decoded));
5430 }
5431 if let Ok(decoded)
5432 = <ApproveCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5433 return Ok(Self::Approve(decoded));
5434 }
5435 if let Ok(decoded)
5436 = <BalanceOfCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5437 return Ok(Self::BalanceOf(decoded));
5438 }
5439 if let Ok(decoded)
5440 = <DecimalsCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5441 return Ok(Self::Decimals(decoded));
5442 }
5443 if let Ok(decoded)
5444 = <DecreaseAllowanceCall as ::ethers_core::abi::AbiDecode>::decode(
5445 data,
5446 ) {
5447 return Ok(Self::DecreaseAllowance(decoded));
5448 }
5449 if let Ok(decoded)
5450 = <IncreaseAllowanceCall as ::ethers_core::abi::AbiDecode>::decode(
5451 data,
5452 ) {
5453 return Ok(Self::IncreaseAllowance(decoded));
5454 }
5455 if let Ok(decoded)
5456 = <NameCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5457 return Ok(Self::Name(decoded));
5458 }
5459 if let Ok(decoded)
5460 = <SymbolCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5461 return Ok(Self::Symbol(decoded));
5462 }
5463 if let Ok(decoded)
5464 = <TotalSupplyCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5465 return Ok(Self::TotalSupply(decoded));
5466 }
5467 if let Ok(decoded)
5468 = <TransferCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5469 return Ok(Self::Transfer(decoded));
5470 }
5471 if let Ok(decoded)
5472 = <TransferFromCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5473 return Ok(Self::TransferFrom(decoded));
5474 }
5475 Err(::ethers_core::abi::Error::InvalidData.into())
5476 }
5477 }
5478 impl ::ethers_core::abi::AbiEncode for ERC20Calls {
5479 fn encode(self) -> Vec<u8> {
5480 match self {
5481 Self::Allowance(element) => {
5482 ::ethers_core::abi::AbiEncode::encode(element)
5483 }
5484 Self::Approve(element) => ::ethers_core::abi::AbiEncode::encode(element),
5485 Self::BalanceOf(element) => {
5486 ::ethers_core::abi::AbiEncode::encode(element)
5487 }
5488 Self::Decimals(element) => ::ethers_core::abi::AbiEncode::encode(element),
5489 Self::DecreaseAllowance(element) => {
5490 ::ethers_core::abi::AbiEncode::encode(element)
5491 }
5492 Self::IncreaseAllowance(element) => {
5493 ::ethers_core::abi::AbiEncode::encode(element)
5494 }
5495 Self::Name(element) => ::ethers_core::abi::AbiEncode::encode(element),
5496 Self::Symbol(element) => ::ethers_core::abi::AbiEncode::encode(element),
5497 Self::TotalSupply(element) => {
5498 ::ethers_core::abi::AbiEncode::encode(element)
5499 }
5500 Self::Transfer(element) => ::ethers_core::abi::AbiEncode::encode(element),
5501 Self::TransferFrom(element) => {
5502 ::ethers_core::abi::AbiEncode::encode(element)
5503 }
5504 }
5505 }
5506 }
5507 impl ::core::fmt::Display for ERC20Calls {
5508 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
5509 match self {
5510 Self::Allowance(element) => ::core::fmt::Display::fmt(element, f),
5511 Self::Approve(element) => ::core::fmt::Display::fmt(element, f),
5512 Self::BalanceOf(element) => ::core::fmt::Display::fmt(element, f),
5513 Self::Decimals(element) => ::core::fmt::Display::fmt(element, f),
5514 Self::DecreaseAllowance(element) => ::core::fmt::Display::fmt(element, f),
5515 Self::IncreaseAllowance(element) => ::core::fmt::Display::fmt(element, f),
5516 Self::Name(element) => ::core::fmt::Display::fmt(element, f),
5517 Self::Symbol(element) => ::core::fmt::Display::fmt(element, f),
5518 Self::TotalSupply(element) => ::core::fmt::Display::fmt(element, f),
5519 Self::Transfer(element) => ::core::fmt::Display::fmt(element, f),
5520 Self::TransferFrom(element) => ::core::fmt::Display::fmt(element, f),
5521 }
5522 }
5523 }
5524 impl ::core::convert::From<AllowanceCall> for ERC20Calls {
5525 fn from(value: AllowanceCall) -> Self {
5526 Self::Allowance(value)
5527 }
5528 }
5529 impl ::core::convert::From<ApproveCall> for ERC20Calls {
5530 fn from(value: ApproveCall) -> Self {
5531 Self::Approve(value)
5532 }
5533 }
5534 impl ::core::convert::From<BalanceOfCall> for ERC20Calls {
5535 fn from(value: BalanceOfCall) -> Self {
5536 Self::BalanceOf(value)
5537 }
5538 }
5539 impl ::core::convert::From<DecimalsCall> for ERC20Calls {
5540 fn from(value: DecimalsCall) -> Self {
5541 Self::Decimals(value)
5542 }
5543 }
5544 impl ::core::convert::From<DecreaseAllowanceCall> for ERC20Calls {
5545 fn from(value: DecreaseAllowanceCall) -> Self {
5546 Self::DecreaseAllowance(value)
5547 }
5548 }
5549 impl ::core::convert::From<IncreaseAllowanceCall> for ERC20Calls {
5550 fn from(value: IncreaseAllowanceCall) -> Self {
5551 Self::IncreaseAllowance(value)
5552 }
5553 }
5554 impl ::core::convert::From<NameCall> for ERC20Calls {
5555 fn from(value: NameCall) -> Self {
5556 Self::Name(value)
5557 }
5558 }
5559 impl ::core::convert::From<SymbolCall> for ERC20Calls {
5560 fn from(value: SymbolCall) -> Self {
5561 Self::Symbol(value)
5562 }
5563 }
5564 impl ::core::convert::From<TotalSupplyCall> for ERC20Calls {
5565 fn from(value: TotalSupplyCall) -> Self {
5566 Self::TotalSupply(value)
5567 }
5568 }
5569 impl ::core::convert::From<TransferCall> for ERC20Calls {
5570 fn from(value: TransferCall) -> Self {
5571 Self::Transfer(value)
5572 }
5573 }
5574 impl ::core::convert::From<TransferFromCall> for ERC20Calls {
5575 fn from(value: TransferFromCall) -> Self {
5576 Self::TransferFrom(value)
5577 }
5578 }
5579 #[derive(
5581 Clone,
5582 ::ethers_contract::EthAbiType,
5583 ::ethers_contract::EthAbiCodec,
5584 Default,
5585 Debug,
5586 PartialEq,
5587 Eq,
5588 Hash
5589 )]
5590 pub struct AllowanceReturn(pub ::ethers_core::types::U256);
5591 #[derive(
5593 Clone,
5594 ::ethers_contract::EthAbiType,
5595 ::ethers_contract::EthAbiCodec,
5596 Default,
5597 Debug,
5598 PartialEq,
5599 Eq,
5600 Hash
5601 )]
5602 pub struct ApproveReturn(pub bool);
5603 #[derive(
5605 Clone,
5606 ::ethers_contract::EthAbiType,
5607 ::ethers_contract::EthAbiCodec,
5608 Default,
5609 Debug,
5610 PartialEq,
5611 Eq,
5612 Hash
5613 )]
5614 pub struct BalanceOfReturn(pub ::ethers_core::types::U256);
5615 #[derive(
5617 Clone,
5618 ::ethers_contract::EthAbiType,
5619 ::ethers_contract::EthAbiCodec,
5620 Default,
5621 Debug,
5622 PartialEq,
5623 Eq,
5624 Hash
5625 )]
5626 pub struct DecimalsReturn(pub u8);
5627 #[derive(
5629 Clone,
5630 ::ethers_contract::EthAbiType,
5631 ::ethers_contract::EthAbiCodec,
5632 Default,
5633 Debug,
5634 PartialEq,
5635 Eq,
5636 Hash
5637 )]
5638 pub struct DecreaseAllowanceReturn(pub bool);
5639 #[derive(
5641 Clone,
5642 ::ethers_contract::EthAbiType,
5643 ::ethers_contract::EthAbiCodec,
5644 Default,
5645 Debug,
5646 PartialEq,
5647 Eq,
5648 Hash
5649 )]
5650 pub struct IncreaseAllowanceReturn(pub bool);
5651 #[derive(
5653 Clone,
5654 ::ethers_contract::EthAbiType,
5655 ::ethers_contract::EthAbiCodec,
5656 Default,
5657 Debug,
5658 PartialEq,
5659 Eq,
5660 Hash
5661 )]
5662 pub struct NameReturn(pub ::std::string::String);
5663 #[derive(
5665 Clone,
5666 ::ethers_contract::EthAbiType,
5667 ::ethers_contract::EthAbiCodec,
5668 Default,
5669 Debug,
5670 PartialEq,
5671 Eq,
5672 Hash
5673 )]
5674 pub struct SymbolReturn(pub ::std::string::String);
5675 #[derive(
5677 Clone,
5678 ::ethers_contract::EthAbiType,
5679 ::ethers_contract::EthAbiCodec,
5680 Default,
5681 Debug,
5682 PartialEq,
5683 Eq,
5684 Hash
5685 )]
5686 pub struct TotalSupplyReturn(pub ::ethers_core::types::U256);
5687 #[derive(
5689 Clone,
5690 ::ethers_contract::EthAbiType,
5691 ::ethers_contract::EthAbiCodec,
5692 Default,
5693 Debug,
5694 PartialEq,
5695 Eq,
5696 Hash
5697 )]
5698 pub struct TransferReturn(pub bool);
5699 #[derive(
5701 Clone,
5702 ::ethers_contract::EthAbiType,
5703 ::ethers_contract::EthAbiCodec,
5704 Default,
5705 Debug,
5706 PartialEq,
5707 Eq,
5708 Hash
5709 )]
5710 pub struct TransferFromReturn(pub bool);
5711}