openzeppelin_rs/contracts/
TokenTimelock.rs

1pub use token_timelock::*;
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 token_timelock {
13    #[rustfmt::skip]
14    const __ABI: &str = "[{\"inputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"token_\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"beneficiary_\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"releaseTime_\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\",\"outputs\":[]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"beneficiary\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"release\",\"outputs\":[]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"releaseTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\",\"components\":[]}]}]";
15    ///The parsed JSON ABI of the contract.
16    pub static TOKENTIMELOCK_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        52,
26        128,
27        21,
28        97,
29        0,
30        16,
31        87,
32        96,
33        0,
34        128,
35        253,
36        91,
37        80,
38        96,
39        64,
40        81,
41        97,
42        7,
43        205,
44        56,
45        3,
46        128,
47        97,
48        7,
49        205,
50        131,
51        57,
52        129,
53        1,
54        96,
55        64,
56        129,
57        144,
58        82,
59        97,
60        0,
61        47,
62        145,
63        97,
64        0,
65        208,
66        86,
67        91,
68        66,
69        129,
70        17,
71        97,
72        0,
73        157,
74        87,
75        96,
76        64,
77        81,
78        98,
79        70,
80        27,
81        205,
82        96,
83        229,
84        27,
85        129,
86        82,
87        96,
88        32,
89        96,
90        4,
91        130,
92        1,
93        82,
94        96,
95        50,
96        96,
97        36,
98        130,
99        1,
100        82,
101        127,
102        84,
103        111,
104        107,
105        101,
106        110,
107        84,
108        105,
109        109,
110        101,
111        108,
112        111,
113        99,
114        107,
115        58,
116        32,
117        114,
118        101,
119        108,
120        101,
121        97,
122        115,
123        101,
124        32,
125        116,
126        105,
127        109,
128        101,
129        32,
130        105,
131        115,
132        32,
133        98,
134        96,
135        68,
136        130,
137        1,
138        82,
139        113,
140        101,
141        102,
142        111,
143        114,
144        101,
145        32,
146        99,
147        117,
148        114,
149        114,
150        101,
151        110,
152        116,
153        32,
154        116,
155        105,
156        109,
157        101,
158        96,
159        112,
160        27,
161        96,
162        100,
163        130,
164        1,
165        82,
166        96,
167        132,
168        1,
169        96,
170        64,
171        81,
172        128,
173        145,
174        3,
175        144,
176        253,
177        91,
178        96,
179        1,
180        96,
181        1,
182        96,
183        160,
184        27,
185        3,
186        146,
187        131,
188        22,
189        96,
190        128,
191        82,
192        145,
193        22,
194        96,
195        160,
196        82,
197        96,
198        192,
199        82,
200        97,
201        1,
202        19,
203        86,
204        91,
205        96,
206        1,
207        96,
208        1,
209        96,
210        160,
211        27,
212        3,
213        129,
214        22,
215        129,
216        20,
217        97,
218        0,
219        205,
220        87,
221        96,
222        0,
223        128,
224        253,
225        91,
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        97,
253        0,
254        240,
255        129,
256        97,
257        0,
258        184,
259        86,
260        91,
261        96,
262        32,
263        133,
264        1,
265        81,
266        144,
267        147,
268        80,
269        97,
270        1,
271        1,
272        129,
273        97,
274        0,
275        184,
276        86,
277        91,
278        128,
279        146,
280        80,
281        80,
282        96,
283        64,
284        132,
285        1,
286        81,
287        144,
288        80,
289        146,
290        80,
291        146,
292        80,
293        146,
294        86,
295        91,
296        96,
297        128,
298        81,
299        96,
300        160,
301        81,
302        96,
303        192,
304        81,
305        97,
306        6,
307        115,
308        97,
309        1,
310        90,
311        96,
312        0,
313        57,
314        96,
315        0,
316        129,
317        129,
318        96,
319        159,
320        1,
321        82,
322        96,
323        240,
324        1,
325        82,
326        96,
327        0,
328        129,
329        129,
330        96,
331        83,
332        1,
333        82,
334        97,
335        2,
336        152,
337        1,
338        82,
339        96,
340        0,
341        129,
342        129,
343        96,
344        202,
345        1,
346        82,
347        129,
348        129,
349        97,
350        1,
351        130,
352        1,
353        82,
354        97,
355        2,
356        118,
357        1,
358        82,
359        97,
360        6,
361        115,
362        96,
363        0,
364        243,
365        254,
366        96,
367        128,
368        96,
369        64,
370        82,
371        52,
372        128,
373        21,
374        97,
375        0,
376        16,
377        87,
378        96,
379        0,
380        128,
381        253,
382        91,
383        80,
384        96,
385        4,
386        54,
387        16,
388        97,
389        0,
390        76,
391        87,
392        96,
393        0,
394        53,
395        96,
396        224,
397        28,
398        128,
399        99,
400        56,
401        175,
402        62,
403        237,
404        20,
405        97,
406        0,
407        81,
408        87,
409        128,
410        99,
411        134,
412        209,
413        166,
414        159,
415        20,
416        97,
417        0,
418        144,
419        87,
420        128,
421        99,
422        185,
423        29,
424        64,
425        1,
426        20,
427        97,
428        0,
429        154,
430        87,
431        128,
432        99,
433        252,
434        12,
435        84,
436        106,
437        20,
438        97,
439        0,
440        200,
441        87,
442        91,
443        96,
444        0,
445        128,
446        253,
447        91,
448        127,
449        0,
450        0,
451        0,
452        0,
453        0,
454        0,
455        0,
456        0,
457        0,
458        0,
459        0,
460        0,
461        0,
462        0,
463        0,
464        0,
465        0,
466        0,
467        0,
468        0,
469        0,
470        0,
471        0,
472        0,
473        0,
474        0,
475        0,
476        0,
477        0,
478        0,
479        0,
480        0,
481        91,
482        96,
483        64,
484        81,
485        96,
486        1,
487        96,
488        1,
489        96,
490        160,
491        27,
492        3,
493        144,
494        145,
495        22,
496        129,
497        82,
498        96,
499        32,
500        1,
501        91,
502        96,
503        64,
504        81,
505        128,
506        145,
507        3,
508        144,
509        243,
510        91,
511        97,
512        0,
513        152,
514        97,
515        0,
516        238,
517        86,
518        91,
519        0,
520        91,
521        96,
522        64,
523        81,
524        127,
525        0,
526        0,
527        0,
528        0,
529        0,
530        0,
531        0,
532        0,
533        0,
534        0,
535        0,
536        0,
537        0,
538        0,
539        0,
540        0,
541        0,
542        0,
543        0,
544        0,
545        0,
546        0,
547        0,
548        0,
549        0,
550        0,
551        0,
552        0,
553        0,
554        0,
555        0,
556        0,
557        129,
558        82,
559        96,
560        32,
561        1,
562        97,
563        0,
564        135,
565        86,
566        91,
567        127,
568        0,
569        0,
570        0,
571        0,
572        0,
573        0,
574        0,
575        0,
576        0,
577        0,
578        0,
579        0,
580        0,
581        0,
582        0,
583        0,
584        0,
585        0,
586        0,
587        0,
588        0,
589        0,
590        0,
591        0,
592        0,
593        0,
594        0,
595        0,
596        0,
597        0,
598        0,
599        0,
600        97,
601        0,
602        115,
603        86,
604        91,
605        127,
606        0,
607        0,
608        0,
609        0,
610        0,
611        0,
612        0,
613        0,
614        0,
615        0,
616        0,
617        0,
618        0,
619        0,
620        0,
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        66,
639        16,
640        21,
641        97,
642        1,
643        126,
644        87,
645        96,
646        64,
647        81,
648        98,
649        70,
650        27,
651        205,
652        96,
653        229,
654        27,
655        129,
656        82,
657        96,
658        32,
659        96,
660        4,
661        130,
662        1,
663        82,
664        96,
665        50,
666        96,
667        36,
668        130,
669        1,
670        82,
671        127,
672        84,
673        111,
674        107,
675        101,
676        110,
677        84,
678        105,
679        109,
680        101,
681        108,
682        111,
683        99,
684        107,
685        58,
686        32,
687        99,
688        117,
689        114,
690        114,
691        101,
692        110,
693        116,
694        32,
695        116,
696        105,
697        109,
698        101,
699        32,
700        105,
701        115,
702        32,
703        98,
704        96,
705        68,
706        130,
707        1,
708        82,
709        113,
710        101,
711        102,
712        111,
713        114,
714        101,
715        32,
716        114,
717        101,
718        108,
719        101,
720        97,
721        115,
722        101,
723        32,
724        116,
725        105,
726        109,
727        101,
728        96,
729        112,
730        27,
731        96,
732        100,
733        130,
734        1,
735        82,
736        96,
737        132,
738        1,
739        91,
740        96,
741        64,
742        81,
743        128,
744        145,
745        3,
746        144,
747        253,
748        91,
749        96,
750        0,
751        127,
752        0,
753        0,
754        0,
755        0,
756        0,
757        0,
758        0,
759        0,
760        0,
761        0,
762        0,
763        0,
764        0,
765        0,
766        0,
767        0,
768        0,
769        0,
770        0,
771        0,
772        0,
773        0,
774        0,
775        0,
776        0,
777        0,
778        0,
779        0,
780        0,
781        0,
782        0,
783        0,
784        96,
785        64,
786        81,
787        99,
788        112,
789        160,
790        130,
791        49,
792        96,
793        224,
794        27,
795        129,
796        82,
797        48,
798        96,
799        4,
800        130,
801        1,
802        82,
803        96,
804        1,
805        96,
806        1,
807        96,
808        160,
809        27,
810        3,
811        145,
812        144,
813        145,
814        22,
815        144,
816        99,
817        112,
818        160,
819        130,
820        49,
821        144,
822        96,
823        36,
824        1,
825        96,
826        32,
827        96,
828        64,
829        81,
830        128,
831        131,
832        3,
833        129,
834        134,
835        90,
836        250,
837        21,
838        128,
839        21,
840        97,
841        1,
842        231,
843        87,
844        61,
845        96,
846        0,
847        128,
848        62,
849        61,
850        96,
851        0,
852        253,
853        91,
854        80,
855        80,
856        80,
857        80,
858        96,
859        64,
860        81,
861        61,
862        96,
863        31,
864        25,
865        96,
866        31,
867        130,
868        1,
869        22,
870        130,
871        1,
872        128,
873        96,
874        64,
875        82,
876        80,
877        129,
878        1,
879        144,
880        97,
881        2,
882        11,
883        145,
884        144,
885        97,
886        5,
887        124,
888        86,
889        91,
890        144,
891        80,
892        96,
893        0,
894        129,
895        17,
896        97,
897        2,
898        105,
899        87,
900        96,
901        64,
902        81,
903        98,
904        70,
905        27,
906        205,
907        96,
908        229,
909        27,
910        129,
911        82,
912        96,
913        32,
914        96,
915        4,
916        130,
917        1,
918        82,
919        96,
920        35,
921        96,
922        36,
923        130,
924        1,
925        82,
926        127,
927        84,
928        111,
929        107,
930        101,
931        110,
932        84,
933        105,
934        109,
935        101,
936        108,
937        111,
938        99,
939        107,
940        58,
941        32,
942        110,
943        111,
944        32,
945        116,
946        111,
947        107,
948        101,
949        110,
950        115,
951        32,
952        116,
953        111,
954        32,
955        114,
956        101,
957        108,
958        101,
959        96,
960        68,
961        130,
962        1,
963        82,
964        98,
965        97,
966        115,
967        101,
968        96,
969        232,
970        27,
971        96,
972        100,
973        130,
974        1,
975        82,
976        96,
977        132,
978        1,
979        97,
980        1,
981        117,
982        86,
983        91,
984        97,
985        2,
986        189,
987        96,
988        1,
989        96,
990        1,
991        96,
992        160,
993        27,
994        3,
995        127,
996        0,
997        0,
998        0,
999        0,
1000        0,
1001        0,
1002        0,
1003        0,
1004        0,
1005        0,
1006        0,
1007        0,
1008        0,
1009        0,
1010        0,
1011        0,
1012        0,
1013        0,
1014        0,
1015        0,
1016        0,
1017        0,
1018        0,
1019        0,
1020        0,
1021        0,
1022        0,
1023        0,
1024        0,
1025        0,
1026        0,
1027        0,
1028        22,
1029        127,
1030        0,
1031        0,
1032        0,
1033        0,
1034        0,
1035        0,
1036        0,
1037        0,
1038        0,
1039        0,
1040        0,
1041        0,
1042        0,
1043        0,
1044        0,
1045        0,
1046        0,
1047        0,
1048        0,
1049        0,
1050        0,
1051        0,
1052        0,
1053        0,
1054        0,
1055        0,
1056        0,
1057        0,
1058        0,
1059        0,
1060        0,
1061        0,
1062        131,
1063        97,
1064        2,
1065        192,
1066        86,
1067        91,
1068        80,
1069        86,
1070        91,
1071        96,
1072        64,
1073        128,
1074        81,
1075        96,
1076        1,
1077        96,
1078        1,
1079        96,
1080        160,
1081        27,
1082        3,
1083        132,
1084        22,
1085        96,
1086        36,
1087        130,
1088        1,
1089        82,
1090        96,
1091        68,
1092        128,
1093        130,
1094        1,
1095        132,
1096        144,
1097        82,
1098        130,
1099        81,
1100        128,
1101        131,
1102        3,
1103        144,
1104        145,
1105        1,
1106        129,
1107        82,
1108        96,
1109        100,
1110        144,
1111        145,
1112        1,
1113        144,
1114        145,
1115        82,
1116        96,
1117        32,
1118        129,
1119        1,
1120        128,
1121        81,
1122        96,
1123        1,
1124        96,
1125        1,
1126        96,
1127        224,
1128        27,
1129        3,
1130        22,
1131        99,
1132        169,
1133        5,
1134        156,
1135        187,
1136        96,
1137        224,
1138        27,
1139        23,
1140        144,
1141        82,
1142        97,
1143        3,
1144        18,
1145        144,
1146        132,
1147        144,
1148        97,
1149        3,
1150        23,
1151        86,
1152        91,
1153        80,
1154        80,
1155        80,
1156        86,
1157        91,
1158        96,
1159        0,
1160        97,
1161        3,
1162        108,
1163        130,
1164        96,
1165        64,
1166        81,
1167        128,
1168        96,
1169        64,
1170        1,
1171        96,
1172        64,
1173        82,
1174        128,
1175        96,
1176        32,
1177        129,
1178        82,
1179        96,
1180        32,
1181        1,
1182        127,
1183        83,
1184        97,
1185        102,
1186        101,
1187        69,
1188        82,
1189        67,
1190        50,
1191        48,
1192        58,
1193        32,
1194        108,
1195        111,
1196        119,
1197        45,
1198        108,
1199        101,
1200        118,
1201        101,
1202        108,
1203        32,
1204        99,
1205        97,
1206        108,
1207        108,
1208        32,
1209        102,
1210        97,
1211        105,
1212        108,
1213        101,
1214        100,
1215        129,
1216        82,
1217        80,
1218        133,
1219        96,
1220        1,
1221        96,
1222        1,
1223        96,
1224        160,
1225        27,
1226        3,
1227        22,
1228        97,
1229        3,
1230        236,
1231        144,
1232        146,
1233        145,
1234        144,
1235        99,
1236        255,
1237        255,
1238        255,
1239        255,
1240        22,
1241        86,
1242        91,
1243        144,
1244        80,
1245        128,
1246        81,
1247        96,
1248        0,
1249        20,
1250        128,
1251        97,
1252        3,
1253        141,
1254        87,
1255        80,
1256        128,
1257        128,
1258        96,
1259        32,
1260        1,
1261        144,
1262        81,
1263        129,
1264        1,
1265        144,
1266        97,
1267        3,
1268        141,
1269        145,
1270        144,
1271        97,
1272        5,
1273        149,
1274        86,
1275        91,
1276        97,
1277        3,
1278        18,
1279        87,
1280        96,
1281        64,
1282        81,
1283        98,
1284        70,
1285        27,
1286        205,
1287        96,
1288        229,
1289        27,
1290        129,
1291        82,
1292        96,
1293        32,
1294        96,
1295        4,
1296        130,
1297        1,
1298        82,
1299        96,
1300        42,
1301        96,
1302        36,
1303        130,
1304        1,
1305        82,
1306        127,
1307        83,
1308        97,
1309        102,
1310        101,
1311        69,
1312        82,
1313        67,
1314        50,
1315        48,
1316        58,
1317        32,
1318        69,
1319        82,
1320        67,
1321        50,
1322        48,
1323        32,
1324        111,
1325        112,
1326        101,
1327        114,
1328        97,
1329        116,
1330        105,
1331        111,
1332        110,
1333        32,
1334        100,
1335        105,
1336        100,
1337        32,
1338        110,
1339        96,
1340        68,
1341        130,
1342        1,
1343        82,
1344        105,
1345        27,
1346        221,
1347        8,
1348        28,
1349        221,
1350        88,
1351        216,
1352        217,
1353        89,
1354        89,
1355        96,
1356        178,
1357        27,
1358        96,
1359        100,
1360        130,
1361        1,
1362        82,
1363        96,
1364        132,
1365        1,
1366        97,
1367        1,
1368        117,
1369        86,
1370        91,
1371        96,
1372        96,
1373        97,
1374        3,
1375        251,
1376        132,
1377        132,
1378        96,
1379        0,
1380        133,
1381        97,
1382        4,
1383        3,
1384        86,
1385        91,
1386        148,
1387        147,
1388        80,
1389        80,
1390        80,
1391        80,
1392        86,
1393        91,
1394        96,
1395        96,
1396        130,
1397        71,
1398        16,
1399        21,
1400        97,
1401        4,
1402        100,
1403        87,
1404        96,
1405        64,
1406        81,
1407        98,
1408        70,
1409        27,
1410        205,
1411        96,
1412        229,
1413        27,
1414        129,
1415        82,
1416        96,
1417        32,
1418        96,
1419        4,
1420        130,
1421        1,
1422        82,
1423        96,
1424        38,
1425        96,
1426        36,
1427        130,
1428        1,
1429        82,
1430        127,
1431        65,
1432        100,
1433        100,
1434        114,
1435        101,
1436        115,
1437        115,
1438        58,
1439        32,
1440        105,
1441        110,
1442        115,
1443        117,
1444        102,
1445        102,
1446        105,
1447        99,
1448        105,
1449        101,
1450        110,
1451        116,
1452        32,
1453        98,
1454        97,
1455        108,
1456        97,
1457        110,
1458        99,
1459        101,
1460        32,
1461        102,
1462        111,
1463        96,
1464        68,
1465        130,
1466        1,
1467        82,
1468        101,
1469        28,
1470        136,
1471        24,
1472        216,
1473        91,
1474        27,
1475        96,
1476        210,
1477        27,
1478        96,
1479        100,
1480        130,
1481        1,
1482        82,
1483        96,
1484        132,
1485        1,
1486        97,
1487        1,
1488        117,
1489        86,
1490        91,
1491        96,
1492        0,
1493        128,
1494        134,
1495        96,
1496        1,
1497        96,
1498        1,
1499        96,
1500        160,
1501        27,
1502        3,
1503        22,
1504        133,
1505        135,
1506        96,
1507        64,
1508        81,
1509        97,
1510        4,
1511        128,
1512        145,
1513        144,
1514        97,
1515        5,
1516        238,
1517        86,
1518        91,
1519        96,
1520        0,
1521        96,
1522        64,
1523        81,
1524        128,
1525        131,
1526        3,
1527        129,
1528        133,
1529        135,
1530        90,
1531        241,
1532        146,
1533        80,
1534        80,
1535        80,
1536        61,
1537        128,
1538        96,
1539        0,
1540        129,
1541        20,
1542        97,
1543        4,
1544        189,
1545        87,
1546        96,
1547        64,
1548        81,
1549        145,
1550        80,
1551        96,
1552        31,
1553        25,
1554        96,
1555        63,
1556        61,
1557        1,
1558        22,
1559        130,
1560        1,
1561        96,
1562        64,
1563        82,
1564        61,
1565        130,
1566        82,
1567        61,
1568        96,
1569        0,
1570        96,
1571        32,
1572        132,
1573        1,
1574        62,
1575        97,
1576        4,
1577        194,
1578        86,
1579        91,
1580        96,
1581        96,
1582        145,
1583        80,
1584        91,
1585        80,
1586        145,
1587        80,
1588        145,
1589        80,
1590        97,
1591        4,
1592        211,
1593        135,
1594        131,
1595        131,
1596        135,
1597        97,
1598        4,
1599        222,
1600        86,
1601        91,
1602        151,
1603        150,
1604        80,
1605        80,
1606        80,
1607        80,
1608        80,
1609        80,
1610        80,
1611        86,
1612        91,
1613        96,
1614        96,
1615        131,
1616        21,
1617        97,
1618        5,
1619        77,
1620        87,
1621        130,
1622        81,
1623        96,
1624        0,
1625        3,
1626        97,
1627        5,
1628        70,
1629        87,
1630        96,
1631        1,
1632        96,
1633        1,
1634        96,
1635        160,
1636        27,
1637        3,
1638        133,
1639        22,
1640        59,
1641        97,
1642        5,
1643        70,
1644        87,
1645        96,
1646        64,
1647        81,
1648        98,
1649        70,
1650        27,
1651        205,
1652        96,
1653        229,
1654        27,
1655        129,
1656        82,
1657        96,
1658        32,
1659        96,
1660        4,
1661        130,
1662        1,
1663        82,
1664        96,
1665        29,
1666        96,
1667        36,
1668        130,
1669        1,
1670        82,
1671        127,
1672        65,
1673        100,
1674        100,
1675        114,
1676        101,
1677        115,
1678        115,
1679        58,
1680        32,
1681        99,
1682        97,
1683        108,
1684        108,
1685        32,
1686        116,
1687        111,
1688        32,
1689        110,
1690        111,
1691        110,
1692        45,
1693        99,
1694        111,
1695        110,
1696        116,
1697        114,
1698        97,
1699        99,
1700        116,
1701        0,
1702        0,
1703        0,
1704        96,
1705        68,
1706        130,
1707        1,
1708        82,
1709        96,
1710        100,
1711        1,
1712        97,
1713        1,
1714        117,
1715        86,
1716        91,
1717        80,
1718        129,
1719        97,
1720        3,
1721        251,
1722        86,
1723        91,
1724        97,
1725        3,
1726        251,
1727        131,
1728        131,
1729        129,
1730        81,
1731        21,
1732        97,
1733        5,
1734        98,
1735        87,
1736        129,
1737        81,
1738        128,
1739        131,
1740        96,
1741        32,
1742        1,
1743        253,
1744        91,
1745        128,
1746        96,
1747        64,
1748        81,
1749        98,
1750        70,
1751        27,
1752        205,
1753        96,
1754        229,
1755        27,
1756        129,
1757        82,
1758        96,
1759        4,
1760        1,
1761        97,
1762        1,
1763        117,
1764        145,
1765        144,
1766        97,
1767        6,
1768        10,
1769        86,
1770        91,
1771        96,
1772        0,
1773        96,
1774        32,
1775        130,
1776        132,
1777        3,
1778        18,
1779        21,
1780        97,
1781        5,
1782        142,
1783        87,
1784        96,
1785        0,
1786        128,
1787        253,
1788        91,
1789        80,
1790        81,
1791        145,
1792        144,
1793        80,
1794        86,
1795        91,
1796        96,
1797        0,
1798        96,
1799        32,
1800        130,
1801        132,
1802        3,
1803        18,
1804        21,
1805        97,
1806        5,
1807        167,
1808        87,
1809        96,
1810        0,
1811        128,
1812        253,
1813        91,
1814        129,
1815        81,
1816        128,
1817        21,
1818        21,
1819        129,
1820        20,
1821        97,
1822        5,
1823        183,
1824        87,
1825        96,
1826        0,
1827        128,
1828        253,
1829        91,
1830        147,
1831        146,
1832        80,
1833        80,
1834        80,
1835        86,
1836        91,
1837        96,
1838        0,
1839        91,
1840        131,
1841        129,
1842        16,
1843        21,
1844        97,
1845        5,
1846        217,
1847        87,
1848        129,
1849        129,
1850        1,
1851        81,
1852        131,
1853        130,
1854        1,
1855        82,
1856        96,
1857        32,
1858        1,
1859        97,
1860        5,
1861        193,
1862        86,
1863        91,
1864        131,
1865        129,
1866        17,
1867        21,
1868        97,
1869        5,
1870        232,
1871        87,
1872        96,
1873        0,
1874        132,
1875        132,
1876        1,
1877        82,
1878        91,
1879        80,
1880        80,
1881        80,
1882        80,
1883        86,
1884        91,
1885        96,
1886        0,
1887        130,
1888        81,
1889        97,
1890        6,
1891        0,
1892        129,
1893        132,
1894        96,
1895        32,
1896        135,
1897        1,
1898        97,
1899        5,
1900        190,
1901        86,
1902        91,
1903        145,
1904        144,
1905        145,
1906        1,
1907        146,
1908        145,
1909        80,
1910        80,
1911        86,
1912        91,
1913        96,
1914        32,
1915        129,
1916        82,
1917        96,
1918        0,
1919        130,
1920        81,
1921        128,
1922        96,
1923        32,
1924        132,
1925        1,
1926        82,
1927        97,
1928        6,
1929        41,
1930        129,
1931        96,
1932        64,
1933        133,
1934        1,
1935        96,
1936        32,
1937        135,
1938        1,
1939        97,
1940        5,
1941        190,
1942        86,
1943        91,
1944        96,
1945        31,
1946        1,
1947        96,
1948        31,
1949        25,
1950        22,
1951        145,
1952        144,
1953        145,
1954        1,
1955        96,
1956        64,
1957        1,
1958        146,
1959        145,
1960        80,
1961        80,
1962        86,
1963        254,
1964        162,
1965        100,
1966        105,
1967        112,
1968        102,
1969        115,
1970        88,
1971        34,
1972        18,
1973        32,
1974        113,
1975        122,
1976        139,
1977        34,
1978        132,
1979        177,
1980        179,
1981        62,
1982        61,
1983        141,
1984        166,
1985        234,
1986        199,
1987        96,
1988        73,
1989        78,
1990        211,
1991        247,
1992        78,
1993        101,
1994        75,
1995        116,
1996        165,
1997        167,
1998        98,
1999        44,
2000        112,
2001        62,
2002        28,
2003        253,
2004        87,
2005        138,
2006        100,
2007        115,
2008        111,
2009        108,
2010        99,
2011        67,
2012        0,
2013        8,
2014        13,
2015        0,
2016        51,
2017    ];
2018    ///The bytecode of the contract.
2019    pub static TOKENTIMELOCK_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
2020        __BYTECODE,
2021    );
2022    #[rustfmt::skip]
2023    const __DEPLOYED_BYTECODE: &[u8] = &[
2024        96,
2025        128,
2026        96,
2027        64,
2028        82,
2029        52,
2030        128,
2031        21,
2032        97,
2033        0,
2034        16,
2035        87,
2036        96,
2037        0,
2038        128,
2039        253,
2040        91,
2041        80,
2042        96,
2043        4,
2044        54,
2045        16,
2046        97,
2047        0,
2048        76,
2049        87,
2050        96,
2051        0,
2052        53,
2053        96,
2054        224,
2055        28,
2056        128,
2057        99,
2058        56,
2059        175,
2060        62,
2061        237,
2062        20,
2063        97,
2064        0,
2065        81,
2066        87,
2067        128,
2068        99,
2069        134,
2070        209,
2071        166,
2072        159,
2073        20,
2074        97,
2075        0,
2076        144,
2077        87,
2078        128,
2079        99,
2080        185,
2081        29,
2082        64,
2083        1,
2084        20,
2085        97,
2086        0,
2087        154,
2088        87,
2089        128,
2090        99,
2091        252,
2092        12,
2093        84,
2094        106,
2095        20,
2096        97,
2097        0,
2098        200,
2099        87,
2100        91,
2101        96,
2102        0,
2103        128,
2104        253,
2105        91,
2106        127,
2107        0,
2108        0,
2109        0,
2110        0,
2111        0,
2112        0,
2113        0,
2114        0,
2115        0,
2116        0,
2117        0,
2118        0,
2119        0,
2120        0,
2121        0,
2122        0,
2123        0,
2124        0,
2125        0,
2126        0,
2127        0,
2128        0,
2129        0,
2130        0,
2131        0,
2132        0,
2133        0,
2134        0,
2135        0,
2136        0,
2137        0,
2138        0,
2139        91,
2140        96,
2141        64,
2142        81,
2143        96,
2144        1,
2145        96,
2146        1,
2147        96,
2148        160,
2149        27,
2150        3,
2151        144,
2152        145,
2153        22,
2154        129,
2155        82,
2156        96,
2157        32,
2158        1,
2159        91,
2160        96,
2161        64,
2162        81,
2163        128,
2164        145,
2165        3,
2166        144,
2167        243,
2168        91,
2169        97,
2170        0,
2171        152,
2172        97,
2173        0,
2174        238,
2175        86,
2176        91,
2177        0,
2178        91,
2179        96,
2180        64,
2181        81,
2182        127,
2183        0,
2184        0,
2185        0,
2186        0,
2187        0,
2188        0,
2189        0,
2190        0,
2191        0,
2192        0,
2193        0,
2194        0,
2195        0,
2196        0,
2197        0,
2198        0,
2199        0,
2200        0,
2201        0,
2202        0,
2203        0,
2204        0,
2205        0,
2206        0,
2207        0,
2208        0,
2209        0,
2210        0,
2211        0,
2212        0,
2213        0,
2214        0,
2215        129,
2216        82,
2217        96,
2218        32,
2219        1,
2220        97,
2221        0,
2222        135,
2223        86,
2224        91,
2225        127,
2226        0,
2227        0,
2228        0,
2229        0,
2230        0,
2231        0,
2232        0,
2233        0,
2234        0,
2235        0,
2236        0,
2237        0,
2238        0,
2239        0,
2240        0,
2241        0,
2242        0,
2243        0,
2244        0,
2245        0,
2246        0,
2247        0,
2248        0,
2249        0,
2250        0,
2251        0,
2252        0,
2253        0,
2254        0,
2255        0,
2256        0,
2257        0,
2258        97,
2259        0,
2260        115,
2261        86,
2262        91,
2263        127,
2264        0,
2265        0,
2266        0,
2267        0,
2268        0,
2269        0,
2270        0,
2271        0,
2272        0,
2273        0,
2274        0,
2275        0,
2276        0,
2277        0,
2278        0,
2279        0,
2280        0,
2281        0,
2282        0,
2283        0,
2284        0,
2285        0,
2286        0,
2287        0,
2288        0,
2289        0,
2290        0,
2291        0,
2292        0,
2293        0,
2294        0,
2295        0,
2296        66,
2297        16,
2298        21,
2299        97,
2300        1,
2301        126,
2302        87,
2303        96,
2304        64,
2305        81,
2306        98,
2307        70,
2308        27,
2309        205,
2310        96,
2311        229,
2312        27,
2313        129,
2314        82,
2315        96,
2316        32,
2317        96,
2318        4,
2319        130,
2320        1,
2321        82,
2322        96,
2323        50,
2324        96,
2325        36,
2326        130,
2327        1,
2328        82,
2329        127,
2330        84,
2331        111,
2332        107,
2333        101,
2334        110,
2335        84,
2336        105,
2337        109,
2338        101,
2339        108,
2340        111,
2341        99,
2342        107,
2343        58,
2344        32,
2345        99,
2346        117,
2347        114,
2348        114,
2349        101,
2350        110,
2351        116,
2352        32,
2353        116,
2354        105,
2355        109,
2356        101,
2357        32,
2358        105,
2359        115,
2360        32,
2361        98,
2362        96,
2363        68,
2364        130,
2365        1,
2366        82,
2367        113,
2368        101,
2369        102,
2370        111,
2371        114,
2372        101,
2373        32,
2374        114,
2375        101,
2376        108,
2377        101,
2378        97,
2379        115,
2380        101,
2381        32,
2382        116,
2383        105,
2384        109,
2385        101,
2386        96,
2387        112,
2388        27,
2389        96,
2390        100,
2391        130,
2392        1,
2393        82,
2394        96,
2395        132,
2396        1,
2397        91,
2398        96,
2399        64,
2400        81,
2401        128,
2402        145,
2403        3,
2404        144,
2405        253,
2406        91,
2407        96,
2408        0,
2409        127,
2410        0,
2411        0,
2412        0,
2413        0,
2414        0,
2415        0,
2416        0,
2417        0,
2418        0,
2419        0,
2420        0,
2421        0,
2422        0,
2423        0,
2424        0,
2425        0,
2426        0,
2427        0,
2428        0,
2429        0,
2430        0,
2431        0,
2432        0,
2433        0,
2434        0,
2435        0,
2436        0,
2437        0,
2438        0,
2439        0,
2440        0,
2441        0,
2442        96,
2443        64,
2444        81,
2445        99,
2446        112,
2447        160,
2448        130,
2449        49,
2450        96,
2451        224,
2452        27,
2453        129,
2454        82,
2455        48,
2456        96,
2457        4,
2458        130,
2459        1,
2460        82,
2461        96,
2462        1,
2463        96,
2464        1,
2465        96,
2466        160,
2467        27,
2468        3,
2469        145,
2470        144,
2471        145,
2472        22,
2473        144,
2474        99,
2475        112,
2476        160,
2477        130,
2478        49,
2479        144,
2480        96,
2481        36,
2482        1,
2483        96,
2484        32,
2485        96,
2486        64,
2487        81,
2488        128,
2489        131,
2490        3,
2491        129,
2492        134,
2493        90,
2494        250,
2495        21,
2496        128,
2497        21,
2498        97,
2499        1,
2500        231,
2501        87,
2502        61,
2503        96,
2504        0,
2505        128,
2506        62,
2507        61,
2508        96,
2509        0,
2510        253,
2511        91,
2512        80,
2513        80,
2514        80,
2515        80,
2516        96,
2517        64,
2518        81,
2519        61,
2520        96,
2521        31,
2522        25,
2523        96,
2524        31,
2525        130,
2526        1,
2527        22,
2528        130,
2529        1,
2530        128,
2531        96,
2532        64,
2533        82,
2534        80,
2535        129,
2536        1,
2537        144,
2538        97,
2539        2,
2540        11,
2541        145,
2542        144,
2543        97,
2544        5,
2545        124,
2546        86,
2547        91,
2548        144,
2549        80,
2550        96,
2551        0,
2552        129,
2553        17,
2554        97,
2555        2,
2556        105,
2557        87,
2558        96,
2559        64,
2560        81,
2561        98,
2562        70,
2563        27,
2564        205,
2565        96,
2566        229,
2567        27,
2568        129,
2569        82,
2570        96,
2571        32,
2572        96,
2573        4,
2574        130,
2575        1,
2576        82,
2577        96,
2578        35,
2579        96,
2580        36,
2581        130,
2582        1,
2583        82,
2584        127,
2585        84,
2586        111,
2587        107,
2588        101,
2589        110,
2590        84,
2591        105,
2592        109,
2593        101,
2594        108,
2595        111,
2596        99,
2597        107,
2598        58,
2599        32,
2600        110,
2601        111,
2602        32,
2603        116,
2604        111,
2605        107,
2606        101,
2607        110,
2608        115,
2609        32,
2610        116,
2611        111,
2612        32,
2613        114,
2614        101,
2615        108,
2616        101,
2617        96,
2618        68,
2619        130,
2620        1,
2621        82,
2622        98,
2623        97,
2624        115,
2625        101,
2626        96,
2627        232,
2628        27,
2629        96,
2630        100,
2631        130,
2632        1,
2633        82,
2634        96,
2635        132,
2636        1,
2637        97,
2638        1,
2639        117,
2640        86,
2641        91,
2642        97,
2643        2,
2644        189,
2645        96,
2646        1,
2647        96,
2648        1,
2649        96,
2650        160,
2651        27,
2652        3,
2653        127,
2654        0,
2655        0,
2656        0,
2657        0,
2658        0,
2659        0,
2660        0,
2661        0,
2662        0,
2663        0,
2664        0,
2665        0,
2666        0,
2667        0,
2668        0,
2669        0,
2670        0,
2671        0,
2672        0,
2673        0,
2674        0,
2675        0,
2676        0,
2677        0,
2678        0,
2679        0,
2680        0,
2681        0,
2682        0,
2683        0,
2684        0,
2685        0,
2686        22,
2687        127,
2688        0,
2689        0,
2690        0,
2691        0,
2692        0,
2693        0,
2694        0,
2695        0,
2696        0,
2697        0,
2698        0,
2699        0,
2700        0,
2701        0,
2702        0,
2703        0,
2704        0,
2705        0,
2706        0,
2707        0,
2708        0,
2709        0,
2710        0,
2711        0,
2712        0,
2713        0,
2714        0,
2715        0,
2716        0,
2717        0,
2718        0,
2719        0,
2720        131,
2721        97,
2722        2,
2723        192,
2724        86,
2725        91,
2726        80,
2727        86,
2728        91,
2729        96,
2730        64,
2731        128,
2732        81,
2733        96,
2734        1,
2735        96,
2736        1,
2737        96,
2738        160,
2739        27,
2740        3,
2741        132,
2742        22,
2743        96,
2744        36,
2745        130,
2746        1,
2747        82,
2748        96,
2749        68,
2750        128,
2751        130,
2752        1,
2753        132,
2754        144,
2755        82,
2756        130,
2757        81,
2758        128,
2759        131,
2760        3,
2761        144,
2762        145,
2763        1,
2764        129,
2765        82,
2766        96,
2767        100,
2768        144,
2769        145,
2770        1,
2771        144,
2772        145,
2773        82,
2774        96,
2775        32,
2776        129,
2777        1,
2778        128,
2779        81,
2780        96,
2781        1,
2782        96,
2783        1,
2784        96,
2785        224,
2786        27,
2787        3,
2788        22,
2789        99,
2790        169,
2791        5,
2792        156,
2793        187,
2794        96,
2795        224,
2796        27,
2797        23,
2798        144,
2799        82,
2800        97,
2801        3,
2802        18,
2803        144,
2804        132,
2805        144,
2806        97,
2807        3,
2808        23,
2809        86,
2810        91,
2811        80,
2812        80,
2813        80,
2814        86,
2815        91,
2816        96,
2817        0,
2818        97,
2819        3,
2820        108,
2821        130,
2822        96,
2823        64,
2824        81,
2825        128,
2826        96,
2827        64,
2828        1,
2829        96,
2830        64,
2831        82,
2832        128,
2833        96,
2834        32,
2835        129,
2836        82,
2837        96,
2838        32,
2839        1,
2840        127,
2841        83,
2842        97,
2843        102,
2844        101,
2845        69,
2846        82,
2847        67,
2848        50,
2849        48,
2850        58,
2851        32,
2852        108,
2853        111,
2854        119,
2855        45,
2856        108,
2857        101,
2858        118,
2859        101,
2860        108,
2861        32,
2862        99,
2863        97,
2864        108,
2865        108,
2866        32,
2867        102,
2868        97,
2869        105,
2870        108,
2871        101,
2872        100,
2873        129,
2874        82,
2875        80,
2876        133,
2877        96,
2878        1,
2879        96,
2880        1,
2881        96,
2882        160,
2883        27,
2884        3,
2885        22,
2886        97,
2887        3,
2888        236,
2889        144,
2890        146,
2891        145,
2892        144,
2893        99,
2894        255,
2895        255,
2896        255,
2897        255,
2898        22,
2899        86,
2900        91,
2901        144,
2902        80,
2903        128,
2904        81,
2905        96,
2906        0,
2907        20,
2908        128,
2909        97,
2910        3,
2911        141,
2912        87,
2913        80,
2914        128,
2915        128,
2916        96,
2917        32,
2918        1,
2919        144,
2920        81,
2921        129,
2922        1,
2923        144,
2924        97,
2925        3,
2926        141,
2927        145,
2928        144,
2929        97,
2930        5,
2931        149,
2932        86,
2933        91,
2934        97,
2935        3,
2936        18,
2937        87,
2938        96,
2939        64,
2940        81,
2941        98,
2942        70,
2943        27,
2944        205,
2945        96,
2946        229,
2947        27,
2948        129,
2949        82,
2950        96,
2951        32,
2952        96,
2953        4,
2954        130,
2955        1,
2956        82,
2957        96,
2958        42,
2959        96,
2960        36,
2961        130,
2962        1,
2963        82,
2964        127,
2965        83,
2966        97,
2967        102,
2968        101,
2969        69,
2970        82,
2971        67,
2972        50,
2973        48,
2974        58,
2975        32,
2976        69,
2977        82,
2978        67,
2979        50,
2980        48,
2981        32,
2982        111,
2983        112,
2984        101,
2985        114,
2986        97,
2987        116,
2988        105,
2989        111,
2990        110,
2991        32,
2992        100,
2993        105,
2994        100,
2995        32,
2996        110,
2997        96,
2998        68,
2999        130,
3000        1,
3001        82,
3002        105,
3003        27,
3004        221,
3005        8,
3006        28,
3007        221,
3008        88,
3009        216,
3010        217,
3011        89,
3012        89,
3013        96,
3014        178,
3015        27,
3016        96,
3017        100,
3018        130,
3019        1,
3020        82,
3021        96,
3022        132,
3023        1,
3024        97,
3025        1,
3026        117,
3027        86,
3028        91,
3029        96,
3030        96,
3031        97,
3032        3,
3033        251,
3034        132,
3035        132,
3036        96,
3037        0,
3038        133,
3039        97,
3040        4,
3041        3,
3042        86,
3043        91,
3044        148,
3045        147,
3046        80,
3047        80,
3048        80,
3049        80,
3050        86,
3051        91,
3052        96,
3053        96,
3054        130,
3055        71,
3056        16,
3057        21,
3058        97,
3059        4,
3060        100,
3061        87,
3062        96,
3063        64,
3064        81,
3065        98,
3066        70,
3067        27,
3068        205,
3069        96,
3070        229,
3071        27,
3072        129,
3073        82,
3074        96,
3075        32,
3076        96,
3077        4,
3078        130,
3079        1,
3080        82,
3081        96,
3082        38,
3083        96,
3084        36,
3085        130,
3086        1,
3087        82,
3088        127,
3089        65,
3090        100,
3091        100,
3092        114,
3093        101,
3094        115,
3095        115,
3096        58,
3097        32,
3098        105,
3099        110,
3100        115,
3101        117,
3102        102,
3103        102,
3104        105,
3105        99,
3106        105,
3107        101,
3108        110,
3109        116,
3110        32,
3111        98,
3112        97,
3113        108,
3114        97,
3115        110,
3116        99,
3117        101,
3118        32,
3119        102,
3120        111,
3121        96,
3122        68,
3123        130,
3124        1,
3125        82,
3126        101,
3127        28,
3128        136,
3129        24,
3130        216,
3131        91,
3132        27,
3133        96,
3134        210,
3135        27,
3136        96,
3137        100,
3138        130,
3139        1,
3140        82,
3141        96,
3142        132,
3143        1,
3144        97,
3145        1,
3146        117,
3147        86,
3148        91,
3149        96,
3150        0,
3151        128,
3152        134,
3153        96,
3154        1,
3155        96,
3156        1,
3157        96,
3158        160,
3159        27,
3160        3,
3161        22,
3162        133,
3163        135,
3164        96,
3165        64,
3166        81,
3167        97,
3168        4,
3169        128,
3170        145,
3171        144,
3172        97,
3173        5,
3174        238,
3175        86,
3176        91,
3177        96,
3178        0,
3179        96,
3180        64,
3181        81,
3182        128,
3183        131,
3184        3,
3185        129,
3186        133,
3187        135,
3188        90,
3189        241,
3190        146,
3191        80,
3192        80,
3193        80,
3194        61,
3195        128,
3196        96,
3197        0,
3198        129,
3199        20,
3200        97,
3201        4,
3202        189,
3203        87,
3204        96,
3205        64,
3206        81,
3207        145,
3208        80,
3209        96,
3210        31,
3211        25,
3212        96,
3213        63,
3214        61,
3215        1,
3216        22,
3217        130,
3218        1,
3219        96,
3220        64,
3221        82,
3222        61,
3223        130,
3224        82,
3225        61,
3226        96,
3227        0,
3228        96,
3229        32,
3230        132,
3231        1,
3232        62,
3233        97,
3234        4,
3235        194,
3236        86,
3237        91,
3238        96,
3239        96,
3240        145,
3241        80,
3242        91,
3243        80,
3244        145,
3245        80,
3246        145,
3247        80,
3248        97,
3249        4,
3250        211,
3251        135,
3252        131,
3253        131,
3254        135,
3255        97,
3256        4,
3257        222,
3258        86,
3259        91,
3260        151,
3261        150,
3262        80,
3263        80,
3264        80,
3265        80,
3266        80,
3267        80,
3268        80,
3269        86,
3270        91,
3271        96,
3272        96,
3273        131,
3274        21,
3275        97,
3276        5,
3277        77,
3278        87,
3279        130,
3280        81,
3281        96,
3282        0,
3283        3,
3284        97,
3285        5,
3286        70,
3287        87,
3288        96,
3289        1,
3290        96,
3291        1,
3292        96,
3293        160,
3294        27,
3295        3,
3296        133,
3297        22,
3298        59,
3299        97,
3300        5,
3301        70,
3302        87,
3303        96,
3304        64,
3305        81,
3306        98,
3307        70,
3308        27,
3309        205,
3310        96,
3311        229,
3312        27,
3313        129,
3314        82,
3315        96,
3316        32,
3317        96,
3318        4,
3319        130,
3320        1,
3321        82,
3322        96,
3323        29,
3324        96,
3325        36,
3326        130,
3327        1,
3328        82,
3329        127,
3330        65,
3331        100,
3332        100,
3333        114,
3334        101,
3335        115,
3336        115,
3337        58,
3338        32,
3339        99,
3340        97,
3341        108,
3342        108,
3343        32,
3344        116,
3345        111,
3346        32,
3347        110,
3348        111,
3349        110,
3350        45,
3351        99,
3352        111,
3353        110,
3354        116,
3355        114,
3356        97,
3357        99,
3358        116,
3359        0,
3360        0,
3361        0,
3362        96,
3363        68,
3364        130,
3365        1,
3366        82,
3367        96,
3368        100,
3369        1,
3370        97,
3371        1,
3372        117,
3373        86,
3374        91,
3375        80,
3376        129,
3377        97,
3378        3,
3379        251,
3380        86,
3381        91,
3382        97,
3383        3,
3384        251,
3385        131,
3386        131,
3387        129,
3388        81,
3389        21,
3390        97,
3391        5,
3392        98,
3393        87,
3394        129,
3395        81,
3396        128,
3397        131,
3398        96,
3399        32,
3400        1,
3401        253,
3402        91,
3403        128,
3404        96,
3405        64,
3406        81,
3407        98,
3408        70,
3409        27,
3410        205,
3411        96,
3412        229,
3413        27,
3414        129,
3415        82,
3416        96,
3417        4,
3418        1,
3419        97,
3420        1,
3421        117,
3422        145,
3423        144,
3424        97,
3425        6,
3426        10,
3427        86,
3428        91,
3429        96,
3430        0,
3431        96,
3432        32,
3433        130,
3434        132,
3435        3,
3436        18,
3437        21,
3438        97,
3439        5,
3440        142,
3441        87,
3442        96,
3443        0,
3444        128,
3445        253,
3446        91,
3447        80,
3448        81,
3449        145,
3450        144,
3451        80,
3452        86,
3453        91,
3454        96,
3455        0,
3456        96,
3457        32,
3458        130,
3459        132,
3460        3,
3461        18,
3462        21,
3463        97,
3464        5,
3465        167,
3466        87,
3467        96,
3468        0,
3469        128,
3470        253,
3471        91,
3472        129,
3473        81,
3474        128,
3475        21,
3476        21,
3477        129,
3478        20,
3479        97,
3480        5,
3481        183,
3482        87,
3483        96,
3484        0,
3485        128,
3486        253,
3487        91,
3488        147,
3489        146,
3490        80,
3491        80,
3492        80,
3493        86,
3494        91,
3495        96,
3496        0,
3497        91,
3498        131,
3499        129,
3500        16,
3501        21,
3502        97,
3503        5,
3504        217,
3505        87,
3506        129,
3507        129,
3508        1,
3509        81,
3510        131,
3511        130,
3512        1,
3513        82,
3514        96,
3515        32,
3516        1,
3517        97,
3518        5,
3519        193,
3520        86,
3521        91,
3522        131,
3523        129,
3524        17,
3525        21,
3526        97,
3527        5,
3528        232,
3529        87,
3530        96,
3531        0,
3532        132,
3533        132,
3534        1,
3535        82,
3536        91,
3537        80,
3538        80,
3539        80,
3540        80,
3541        86,
3542        91,
3543        96,
3544        0,
3545        130,
3546        81,
3547        97,
3548        6,
3549        0,
3550        129,
3551        132,
3552        96,
3553        32,
3554        135,
3555        1,
3556        97,
3557        5,
3558        190,
3559        86,
3560        91,
3561        145,
3562        144,
3563        145,
3564        1,
3565        146,
3566        145,
3567        80,
3568        80,
3569        86,
3570        91,
3571        96,
3572        32,
3573        129,
3574        82,
3575        96,
3576        0,
3577        130,
3578        81,
3579        128,
3580        96,
3581        32,
3582        132,
3583        1,
3584        82,
3585        97,
3586        6,
3587        41,
3588        129,
3589        96,
3590        64,
3591        133,
3592        1,
3593        96,
3594        32,
3595        135,
3596        1,
3597        97,
3598        5,
3599        190,
3600        86,
3601        91,
3602        96,
3603        31,
3604        1,
3605        96,
3606        31,
3607        25,
3608        22,
3609        145,
3610        144,
3611        145,
3612        1,
3613        96,
3614        64,
3615        1,
3616        146,
3617        145,
3618        80,
3619        80,
3620        86,
3621        254,
3622        162,
3623        100,
3624        105,
3625        112,
3626        102,
3627        115,
3628        88,
3629        34,
3630        18,
3631        32,
3632        113,
3633        122,
3634        139,
3635        34,
3636        132,
3637        177,
3638        179,
3639        62,
3640        61,
3641        141,
3642        166,
3643        234,
3644        199,
3645        96,
3646        73,
3647        78,
3648        211,
3649        247,
3650        78,
3651        101,
3652        75,
3653        116,
3654        165,
3655        167,
3656        98,
3657        44,
3658        112,
3659        62,
3660        28,
3661        253,
3662        87,
3663        138,
3664        100,
3665        115,
3666        111,
3667        108,
3668        99,
3669        67,
3670        0,
3671        8,
3672        13,
3673        0,
3674        51,
3675    ];
3676    ///The deployed bytecode of the contract.
3677    pub static TOKENTIMELOCK_DEPLOYED_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
3678        __DEPLOYED_BYTECODE,
3679    );
3680    pub struct TokenTimelock<M>(::ethers_contract::Contract<M>);
3681    impl<M> ::core::clone::Clone for TokenTimelock<M> {
3682        fn clone(&self) -> Self {
3683            Self(::core::clone::Clone::clone(&self.0))
3684        }
3685    }
3686    impl<M> ::core::ops::Deref for TokenTimelock<M> {
3687        type Target = ::ethers_contract::Contract<M>;
3688        fn deref(&self) -> &Self::Target {
3689            &self.0
3690        }
3691    }
3692    impl<M> ::core::ops::DerefMut for TokenTimelock<M> {
3693        fn deref_mut(&mut self) -> &mut Self::Target {
3694            &mut self.0
3695        }
3696    }
3697    impl<M> ::core::fmt::Debug for TokenTimelock<M> {
3698        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
3699            f.debug_tuple(stringify!(TokenTimelock)).field(&self.address()).finish()
3700        }
3701    }
3702    impl<M: ::ethers_providers::Middleware> TokenTimelock<M> {
3703        /// Creates a new contract instance with the specified `ethers` client at
3704        /// `address`. The contract derefs to a `ethers::Contract` object.
3705        pub fn new<T: Into<::ethers_core::types::Address>>(
3706            address: T,
3707            client: ::std::sync::Arc<M>,
3708        ) -> Self {
3709            Self(
3710                ::ethers_contract::Contract::new(
3711                    address.into(),
3712                    TOKENTIMELOCK_ABI.clone(),
3713                    client,
3714                ),
3715            )
3716        }
3717        /// Constructs the general purpose `Deployer` instance based on the provided constructor arguments and sends it.
3718        /// Returns a new instance of a deployer that returns an instance of this contract after sending the transaction
3719        ///
3720        /// Notes:
3721        /// - If there are no constructor arguments, you should pass `()` as the argument.
3722        /// - The default poll duration is 7 seconds.
3723        /// - The default number of confirmations is 1 block.
3724        ///
3725        ///
3726        /// # Example
3727        ///
3728        /// Generate contract bindings with `abigen!` and deploy a new contract instance.
3729        ///
3730        /// *Note*: this requires a `bytecode` and `abi` object in the `greeter.json` artifact.
3731        ///
3732        /// ```ignore
3733        /// # async fn deploy<M: ethers::providers::Middleware>(client: ::std::sync::Arc<M>) {
3734        ///     abigen!(Greeter, "../greeter.json");
3735        ///
3736        ///    let greeter_contract = Greeter::deploy(client, "Hello world!".to_string()).unwrap().send().await.unwrap();
3737        ///    let msg = greeter_contract.greet().call().await.unwrap();
3738        /// # }
3739        /// ```
3740        pub fn deploy<T: ::ethers_core::abi::Tokenize>(
3741            client: ::std::sync::Arc<M>,
3742            constructor_args: T,
3743        ) -> ::core::result::Result<
3744            ::ethers_contract::builders::ContractDeployer<M, Self>,
3745            ::ethers_contract::ContractError<M>,
3746        > {
3747            let factory = ::ethers_contract::ContractFactory::new(
3748                TOKENTIMELOCK_ABI.clone(),
3749                TOKENTIMELOCK_BYTECODE.clone().into(),
3750                client,
3751            );
3752            let deployer = factory.deploy(constructor_args)?;
3753            let deployer = ::ethers_contract::ContractDeployer::new(deployer);
3754            Ok(deployer)
3755        }
3756        ///Calls the contract's `beneficiary` (0x38af3eed) function
3757        pub fn beneficiary(
3758            &self,
3759        ) -> ::ethers_contract::builders::ContractCall<
3760            M,
3761            ::ethers_core::types::Address,
3762        > {
3763            self.0
3764                .method_hash([56, 175, 62, 237], ())
3765                .expect("method not found (this should never happen)")
3766        }
3767        ///Calls the contract's `release` (0x86d1a69f) function
3768        pub fn release(&self) -> ::ethers_contract::builders::ContractCall<M, ()> {
3769            self.0
3770                .method_hash([134, 209, 166, 159], ())
3771                .expect("method not found (this should never happen)")
3772        }
3773        ///Calls the contract's `releaseTime` (0xb91d4001) function
3774        pub fn release_time(
3775            &self,
3776        ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
3777            self.0
3778                .method_hash([185, 29, 64, 1], ())
3779                .expect("method not found (this should never happen)")
3780        }
3781        ///Calls the contract's `token` (0xfc0c546a) function
3782        pub fn token(
3783            &self,
3784        ) -> ::ethers_contract::builders::ContractCall<
3785            M,
3786            ::ethers_core::types::Address,
3787        > {
3788            self.0
3789                .method_hash([252, 12, 84, 106], ())
3790                .expect("method not found (this should never happen)")
3791        }
3792    }
3793    impl<M: ::ethers_providers::Middleware> From<::ethers_contract::Contract<M>>
3794    for TokenTimelock<M> {
3795        fn from(contract: ::ethers_contract::Contract<M>) -> Self {
3796            Self::new(contract.address(), contract.client())
3797        }
3798    }
3799    ///Container type for all input parameters for the `beneficiary` function with signature `beneficiary()` and selector `0x38af3eed`
3800    #[derive(
3801        Clone,
3802        ::ethers_contract::EthCall,
3803        ::ethers_contract::EthDisplay,
3804        Default,
3805        Debug,
3806        PartialEq,
3807        Eq,
3808        Hash
3809    )]
3810    #[ethcall(name = "beneficiary", abi = "beneficiary()")]
3811    pub struct BeneficiaryCall;
3812    ///Container type for all input parameters for the `release` function with signature `release()` and selector `0x86d1a69f`
3813    #[derive(
3814        Clone,
3815        ::ethers_contract::EthCall,
3816        ::ethers_contract::EthDisplay,
3817        Default,
3818        Debug,
3819        PartialEq,
3820        Eq,
3821        Hash
3822    )]
3823    #[ethcall(name = "release", abi = "release()")]
3824    pub struct ReleaseCall;
3825    ///Container type for all input parameters for the `releaseTime` function with signature `releaseTime()` and selector `0xb91d4001`
3826    #[derive(
3827        Clone,
3828        ::ethers_contract::EthCall,
3829        ::ethers_contract::EthDisplay,
3830        Default,
3831        Debug,
3832        PartialEq,
3833        Eq,
3834        Hash
3835    )]
3836    #[ethcall(name = "releaseTime", abi = "releaseTime()")]
3837    pub struct ReleaseTimeCall;
3838    ///Container type for all input parameters for the `token` function with signature `token()` and selector `0xfc0c546a`
3839    #[derive(
3840        Clone,
3841        ::ethers_contract::EthCall,
3842        ::ethers_contract::EthDisplay,
3843        Default,
3844        Debug,
3845        PartialEq,
3846        Eq,
3847        Hash
3848    )]
3849    #[ethcall(name = "token", abi = "token()")]
3850    pub struct TokenCall;
3851    ///Container type for all of the contract's call
3852    #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
3853    pub enum TokenTimelockCalls {
3854        Beneficiary(BeneficiaryCall),
3855        Release(ReleaseCall),
3856        ReleaseTime(ReleaseTimeCall),
3857        Token(TokenCall),
3858    }
3859    impl ::ethers_core::abi::AbiDecode for TokenTimelockCalls {
3860        fn decode(
3861            data: impl AsRef<[u8]>,
3862        ) -> ::core::result::Result<Self, ::ethers_core::abi::AbiError> {
3863            let data = data.as_ref();
3864            if let Ok(decoded)
3865                = <BeneficiaryCall as ::ethers_core::abi::AbiDecode>::decode(data) {
3866                return Ok(Self::Beneficiary(decoded));
3867            }
3868            if let Ok(decoded)
3869                = <ReleaseCall as ::ethers_core::abi::AbiDecode>::decode(data) {
3870                return Ok(Self::Release(decoded));
3871            }
3872            if let Ok(decoded)
3873                = <ReleaseTimeCall as ::ethers_core::abi::AbiDecode>::decode(data) {
3874                return Ok(Self::ReleaseTime(decoded));
3875            }
3876            if let Ok(decoded)
3877                = <TokenCall as ::ethers_core::abi::AbiDecode>::decode(data) {
3878                return Ok(Self::Token(decoded));
3879            }
3880            Err(::ethers_core::abi::Error::InvalidData.into())
3881        }
3882    }
3883    impl ::ethers_core::abi::AbiEncode for TokenTimelockCalls {
3884        fn encode(self) -> Vec<u8> {
3885            match self {
3886                Self::Beneficiary(element) => {
3887                    ::ethers_core::abi::AbiEncode::encode(element)
3888                }
3889                Self::Release(element) => ::ethers_core::abi::AbiEncode::encode(element),
3890                Self::ReleaseTime(element) => {
3891                    ::ethers_core::abi::AbiEncode::encode(element)
3892                }
3893                Self::Token(element) => ::ethers_core::abi::AbiEncode::encode(element),
3894            }
3895        }
3896    }
3897    impl ::core::fmt::Display for TokenTimelockCalls {
3898        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
3899            match self {
3900                Self::Beneficiary(element) => ::core::fmt::Display::fmt(element, f),
3901                Self::Release(element) => ::core::fmt::Display::fmt(element, f),
3902                Self::ReleaseTime(element) => ::core::fmt::Display::fmt(element, f),
3903                Self::Token(element) => ::core::fmt::Display::fmt(element, f),
3904            }
3905        }
3906    }
3907    impl ::core::convert::From<BeneficiaryCall> for TokenTimelockCalls {
3908        fn from(value: BeneficiaryCall) -> Self {
3909            Self::Beneficiary(value)
3910        }
3911    }
3912    impl ::core::convert::From<ReleaseCall> for TokenTimelockCalls {
3913        fn from(value: ReleaseCall) -> Self {
3914            Self::Release(value)
3915        }
3916    }
3917    impl ::core::convert::From<ReleaseTimeCall> for TokenTimelockCalls {
3918        fn from(value: ReleaseTimeCall) -> Self {
3919            Self::ReleaseTime(value)
3920        }
3921    }
3922    impl ::core::convert::From<TokenCall> for TokenTimelockCalls {
3923        fn from(value: TokenCall) -> Self {
3924            Self::Token(value)
3925        }
3926    }
3927    ///Container type for all return fields from the `beneficiary` function with signature `beneficiary()` and selector `0x38af3eed`
3928    #[derive(
3929        Clone,
3930        ::ethers_contract::EthAbiType,
3931        ::ethers_contract::EthAbiCodec,
3932        Default,
3933        Debug,
3934        PartialEq,
3935        Eq,
3936        Hash
3937    )]
3938    pub struct BeneficiaryReturn(pub ::ethers_core::types::Address);
3939    ///Container type for all return fields from the `releaseTime` function with signature `releaseTime()` and selector `0xb91d4001`
3940    #[derive(
3941        Clone,
3942        ::ethers_contract::EthAbiType,
3943        ::ethers_contract::EthAbiCodec,
3944        Default,
3945        Debug,
3946        PartialEq,
3947        Eq,
3948        Hash
3949    )]
3950    pub struct ReleaseTimeReturn(pub ::ethers_core::types::U256);
3951    ///Container type for all return fields from the `token` function with signature `token()` and selector `0xfc0c546a`
3952    #[derive(
3953        Clone,
3954        ::ethers_contract::EthAbiType,
3955        ::ethers_contract::EthAbiCodec,
3956        Default,
3957        Debug,
3958        PartialEq,
3959        Eq,
3960        Hash
3961    )]
3962    pub struct TokenReturn(pub ::ethers_core::types::Address);
3963}