openzeppelin_rs/contracts/
VestingWallet.rs

1pub use vesting_wallet::*;
2/// This module was auto-generated with ethers-rs Abigen.
3/// More information at: <https://github.com/gakonst/ethers-rs>
4#[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    ///The parsed JSON ABI of the contract.
16    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    ///The bytecode of the contract.
3313    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    ///The deployed bytecode of the contract.
6248    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        /// Creates a new contract instance with the specified `ethers` client at
6275        /// `address`. The contract derefs to a `ethers::Contract` object.
6276        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        /// Constructs the general purpose `Deployer` instance based on the provided constructor arguments and sends it.
6289        /// Returns a new instance of a deployer that returns an instance of this contract after sending the transaction
6290        ///
6291        /// Notes:
6292        /// - If there are no constructor arguments, you should pass `()` as the argument.
6293        /// - The default poll duration is 7 seconds.
6294        /// - The default number of confirmations is 1 block.
6295        ///
6296        ///
6297        /// # Example
6298        ///
6299        /// Generate contract bindings with `abigen!` and deploy a new contract instance.
6300        ///
6301        /// *Note*: this requires a `bytecode` and `abi` object in the `greeter.json` artifact.
6302        ///
6303        /// ```ignore
6304        /// # async fn deploy<M: ethers::providers::Middleware>(client: ::std::sync::Arc<M>) {
6305        ///     abigen!(Greeter, "../greeter.json");
6306        ///
6307        ///    let greeter_contract = Greeter::deploy(client, "Hello world!".to_string()).unwrap().send().await.unwrap();
6308        ///    let msg = greeter_contract.greet().call().await.unwrap();
6309        /// # }
6310        /// ```
6311        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        ///Calls the contract's `beneficiary` (0x38af3eed) function
6328        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        ///Calls the contract's `duration` (0x0fb5a6b4) function
6339        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        ///Calls the contract's `releasable` (0xa3f8eace) function
6347        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        ///Calls the contract's `releasable` (0xfbccedae) function
6356        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        ///Calls the contract's `release` (0x19165587) function
6364        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        ///Calls the contract's `release` (0x86d1a69f) function
6373        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        ///Calls the contract's `released` (0x96132521) function
6379        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        ///Calls the contract's `released` (0x9852595c) function
6387        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        ///Calls the contract's `start` (0xbe9a6555) function
6396        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        ///Calls the contract's `vestedAmount` (0x0a17b06b) function
6404        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        ///Calls the contract's `vestedAmount` (0x810ec23b) function
6413        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        ///Gets the contract's `ERC20Released` event
6423        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        ///Gets the contract's `EtherReleased` event
6433        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        /// Returns an `Event` builder for all the events of this contract.
6443        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    ///Container type for all of the contract's events
6490    #[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    ///Container type for all input parameters for the `beneficiary` function with signature `beneficiary()` and selector `0x38af3eed`
6531    #[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    ///Container type for all input parameters for the `duration` function with signature `duration()` and selector `0x0fb5a6b4`
6544    #[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    ///Container type for all input parameters for the `releasable` function with signature `releasable(address)` and selector `0xa3f8eace`
6557    #[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    ///Container type for all input parameters for the `releasable` function with signature `releasable()` and selector `0xfbccedae`
6572    #[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    ///Container type for all input parameters for the `release` function with signature `release(address)` and selector `0x19165587`
6585    #[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    ///Container type for all input parameters for the `release` function with signature `release()` and selector `0x86d1a69f`
6600    #[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    ///Container type for all input parameters for the `released` function with signature `released()` and selector `0x96132521`
6613    #[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    ///Container type for all input parameters for the `released` function with signature `released(address)` and selector `0x9852595c`
6626    #[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    ///Container type for all input parameters for the `start` function with signature `start()` and selector `0xbe9a6555`
6641    #[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    ///Container type for all input parameters for the `vestedAmount` function with signature `vestedAmount(uint64)` and selector `0x0a17b06b`
6654    #[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    ///Container type for all input parameters for the `vestedAmount` function with signature `vestedAmount(address,uint64)` and selector `0x810ec23b`
6669    #[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    ///Container type for all of the contract's call
6685    #[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    ///Container type for all return fields from the `beneficiary` function with signature `beneficiary()` and selector `0x38af3eed`
6865    #[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    ///Container type for all return fields from the `duration` function with signature `duration()` and selector `0x0fb5a6b4`
6877    #[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    ///Container type for all return fields from the `releasable` function with signature `releasable(address)` and selector `0xa3f8eace`
6889    #[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    ///Container type for all return fields from the `releasable` function with signature `releasable()` and selector `0xfbccedae`
6901    #[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    ///Container type for all return fields from the `released` function with signature `released()` and selector `0x96132521`
6913    #[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    ///Container type for all return fields from the `released` function with signature `released(address)` and selector `0x9852595c`
6925    #[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    ///Container type for all return fields from the `start` function with signature `start()` and selector `0xbe9a6555`
6937    #[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    ///Container type for all return fields from the `vestedAmount` function with signature `vestedAmount(uint64)` and selector `0x0a17b06b`
6949    #[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    ///Container type for all return fields from the `vestedAmount` function with signature `vestedAmount(address,uint64)` and selector `0x810ec23b`
6961    #[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}