openzeppelin_rs/contracts/
RefundEscrow.rs

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