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