semiModularAccountBytecodeAbi

1const semiModularAccountBytecodeAbi: readonly [
2 {
3 inputs: readonly [
4 {
5 internalType: "contract IEntryPoint";
6 name: "entryPoint";
7 type: "address";
8 },
9 {
10 internalType: "contract ExecutionInstallDelegate";
11 name: "executionInstallDelegate";
12 type: "address";
13 },
14 ];
15 stateMutability: "nonpayable";
16 type: "constructor";
17 },
18 {
19 stateMutability: "payable";
20 type: "fallback";
21 },
22 {
23 stateMutability: "payable";
24 type: "receive";
25 },
26 {
27 inputs: readonly [];
28 name: "accountId";
29 outputs: readonly [
30 {
31 internalType: "string";
32 name: "";
33 type: "string";
34 },
35 ];
36 stateMutability: "pure";
37 type: "function";
38 },
39 {
40 inputs: readonly [];
41 name: "entryPoint";
42 outputs: readonly [
43 {
44 internalType: "contract IEntryPoint";
45 name: "";
46 type: "address";
47 },
48 ];
49 stateMutability: "view";
50 type: "function";
51 },
52 {
53 inputs: readonly [
54 {
55 internalType: "address";
56 name: "target";
57 type: "address";
58 },
59 {
60 internalType: "uint256";
61 name: "value";
62 type: "uint256";
63 },
64 {
65 internalType: "bytes";
66 name: "data";
67 type: "bytes";
68 },
69 ];
70 name: "execute";
71 outputs: readonly [
72 {
73 internalType: "bytes";
74 name: "result";
75 type: "bytes";
76 },
77 ];
78 stateMutability: "payable";
79 type: "function";
80 },
81 {
82 inputs: readonly [
83 {
84 components: readonly [
85 {
86 internalType: "address";
87 name: "target";
88 type: "address";
89 },
90 {
91 internalType: "uint256";
92 name: "value";
93 type: "uint256";
94 },
95 {
96 internalType: "bytes";
97 name: "data";
98 type: "bytes";
99 },
100 ];
101 internalType: "struct Call[]";
102 name: "calls";
103 type: "tuple[]";
104 },
105 ];
106 name: "executeBatch";
107 outputs: readonly [
108 {
109 internalType: "bytes[]";
110 name: "results";
111 type: "bytes[]";
112 },
113 ];
114 stateMutability: "payable";
115 type: "function";
116 },
117 {
118 inputs: readonly [
119 {
120 components: readonly [
121 {
122 internalType: "address";
123 name: "sender";
124 type: "address";
125 },
126 {
127 internalType: "uint256";
128 name: "nonce";
129 type: "uint256";
130 },
131 {
132 internalType: "bytes";
133 name: "initCode";
134 type: "bytes";
135 },
136 {
137 internalType: "bytes";
138 name: "callData";
139 type: "bytes";
140 },
141 {
142 internalType: "bytes32";
143 name: "accountGasLimits";
144 type: "bytes32";
145 },
146 {
147 internalType: "uint256";
148 name: "preVerificationGas";
149 type: "uint256";
150 },
151 {
152 internalType: "bytes32";
153 name: "gasFees";
154 type: "bytes32";
155 },
156 {
157 internalType: "bytes";
158 name: "paymasterAndData";
159 type: "bytes";
160 },
161 {
162 internalType: "bytes";
163 name: "signature";
164 type: "bytes";
165 },
166 ];
167 internalType: "struct PackedUserOperation";
168 name: "userOp";
169 type: "tuple";
170 },
171 {
172 internalType: "bytes32";
173 name: "";
174 type: "bytes32";
175 },
176 ];
177 name: "executeUserOp";
178 outputs: readonly [];
179 stateMutability: "nonpayable";
180 type: "function";
181 },
182 {
183 inputs: readonly [
184 {
185 internalType: "bytes";
186 name: "data";
187 type: "bytes";
188 },
189 {
190 internalType: "bytes";
191 name: "authorization";
192 type: "bytes";
193 },
194 ];
195 name: "executeWithRuntimeValidation";
196 outputs: readonly [
197 {
198 internalType: "bytes";
199 name: "";
200 type: "bytes";
201 },
202 ];
203 stateMutability: "payable";
204 type: "function";
205 },
206 {
207 inputs: readonly [
208 {
209 internalType: "bytes4";
210 name: "selector";
211 type: "bytes4";
212 },
213 ];
214 name: "getExecutionData";
215 outputs: readonly [
216 {
217 components: readonly [
218 {
219 internalType: "address";
220 name: "module";
221 type: "address";
222 },
223 {
224 internalType: "bool";
225 name: "skipRuntimeValidation";
226 type: "bool";
227 },
228 {
229 internalType: "bool";
230 name: "allowGlobalValidation";
231 type: "bool";
232 },
233 {
234 internalType: "HookConfig[]";
235 name: "executionHooks";
236 type: "bytes25[]";
237 },
238 ];
239 internalType: "struct ExecutionDataView";
240 name: "data";
241 type: "tuple";
242 },
243 ];
244 stateMutability: "view";
245 type: "function";
246 },
247 {
248 inputs: readonly [];
249 name: "getFallbackSignerData";
250 outputs: readonly [
251 {
252 internalType: "address";
253 name: "";
254 type: "address";
255 },
256 {
257 internalType: "bool";
258 name: "";
259 type: "bool";
260 },
261 ];
262 stateMutability: "view";
263 type: "function";
264 },
265 {
266 inputs: readonly [
267 {
268 internalType: "ModuleEntity";
269 name: "validationFunction";
270 type: "bytes24";
271 },
272 ];
273 name: "getValidationData";
274 outputs: readonly [
275 {
276 components: readonly [
277 {
278 internalType: "ValidationFlags";
279 name: "validationFlags";
280 type: "uint8";
281 },
282 {
283 internalType: "HookConfig[]";
284 name: "validationHooks";
285 type: "bytes25[]";
286 },
287 {
288 internalType: "HookConfig[]";
289 name: "executionHooks";
290 type: "bytes25[]";
291 },
292 {
293 internalType: "bytes4[]";
294 name: "selectors";
295 type: "bytes4[]";
296 },
297 ];
298 internalType: "struct ValidationDataView";
299 name: "data";
300 type: "tuple";
301 },
302 ];
303 stateMutability: "view";
304 type: "function";
305 },
306 {
307 inputs: readonly [
308 {
309 internalType: "address";
310 name: "module";
311 type: "address";
312 },
313 {
314 components: readonly [
315 {
316 components: readonly [
317 {
318 internalType: "bytes4";
319 name: "executionSelector";
320 type: "bytes4";
321 },
322 {
323 internalType: "bool";
324 name: "skipRuntimeValidation";
325 type: "bool";
326 },
327 {
328 internalType: "bool";
329 name: "allowGlobalValidation";
330 type: "bool";
331 },
332 ];
333 internalType: "struct ManifestExecutionFunction[]";
334 name: "executionFunctions";
335 type: "tuple[]";
336 },
337 {
338 components: readonly [
339 {
340 internalType: "bytes4";
341 name: "executionSelector";
342 type: "bytes4";
343 },
344 {
345 internalType: "uint32";
346 name: "entityId";
347 type: "uint32";
348 },
349 {
350 internalType: "bool";
351 name: "isPreHook";
352 type: "bool";
353 },
354 {
355 internalType: "bool";
356 name: "isPostHook";
357 type: "bool";
358 },
359 ];
360 internalType: "struct ManifestExecutionHook[]";
361 name: "executionHooks";
362 type: "tuple[]";
363 },
364 {
365 internalType: "bytes4[]";
366 name: "interfaceIds";
367 type: "bytes4[]";
368 },
369 ];
370 internalType: "struct ExecutionManifest";
371 name: "manifest";
372 type: "tuple";
373 },
374 {
375 internalType: "bytes";
376 name: "moduleInstallData";
377 type: "bytes";
378 },
379 ];
380 name: "installExecution";
381 outputs: readonly [];
382 stateMutability: "nonpayable";
383 type: "function";
384 },
385 {
386 inputs: readonly [
387 {
388 internalType: "ValidationConfig";
389 name: "validationConfig";
390 type: "bytes25";
391 },
392 {
393 internalType: "bytes4[]";
394 name: "selectors";
395 type: "bytes4[]";
396 },
397 {
398 internalType: "bytes";
399 name: "installData";
400 type: "bytes";
401 },
402 {
403 internalType: "bytes[]";
404 name: "hooks";
405 type: "bytes[]";
406 },
407 ];
408 name: "installValidation";
409 outputs: readonly [];
410 stateMutability: "nonpayable";
411 type: "function";
412 },
413 {
414 inputs: readonly [
415 {
416 internalType: "bytes32";
417 name: "hash";
418 type: "bytes32";
419 },
420 {
421 internalType: "bytes";
422 name: "signature";
423 type: "bytes";
424 },
425 ];
426 name: "isValidSignature";
427 outputs: readonly [
428 {
429 internalType: "bytes4";
430 name: "";
431 type: "bytes4";
432 },
433 ];
434 stateMutability: "view";
435 type: "function";
436 },
437 {
438 inputs: readonly [
439 {
440 internalType: "address";
441 name: "";
442 type: "address";
443 },
444 {
445 internalType: "address";
446 name: "";
447 type: "address";
448 },
449 {
450 internalType: "uint256[]";
451 name: "";
452 type: "uint256[]";
453 },
454 {
455 internalType: "uint256[]";
456 name: "";
457 type: "uint256[]";
458 },
459 {
460 internalType: "bytes";
461 name: "";
462 type: "bytes";
463 },
464 ];
465 name: "onERC1155BatchReceived";
466 outputs: readonly [
467 {
468 internalType: "bytes4";
469 name: "";
470 type: "bytes4";
471 },
472 ];
473 stateMutability: "pure";
474 type: "function";
475 },
476 {
477 inputs: readonly [
478 {
479 internalType: "address";
480 name: "";
481 type: "address";
482 },
483 {
484 internalType: "address";
485 name: "";
486 type: "address";
487 },
488 {
489 internalType: "uint256";
490 name: "";
491 type: "uint256";
492 },
493 {
494 internalType: "uint256";
495 name: "";
496 type: "uint256";
497 },
498 {
499 internalType: "bytes";
500 name: "";
501 type: "bytes";
502 },
503 ];
504 name: "onERC1155Received";
505 outputs: readonly [
506 {
507 internalType: "bytes4";
508 name: "";
509 type: "bytes4";
510 },
511 ];
512 stateMutability: "pure";
513 type: "function";
514 },
515 {
516 inputs: readonly [
517 {
518 internalType: "address";
519 name: "";
520 type: "address";
521 },
522 {
523 internalType: "address";
524 name: "";
525 type: "address";
526 },
527 {
528 internalType: "uint256";
529 name: "";
530 type: "uint256";
531 },
532 {
533 internalType: "bytes";
534 name: "";
535 type: "bytes";
536 },
537 ];
538 name: "onERC721Received";
539 outputs: readonly [
540 {
541 internalType: "bytes4";
542 name: "";
543 type: "bytes4";
544 },
545 ];
546 stateMutability: "pure";
547 type: "function";
548 },
549 {
550 inputs: readonly [
551 {
552 internalType: "uint256";
553 name: "value";
554 type: "uint256";
555 },
556 {
557 internalType: "bytes";
558 name: "initCode";
559 type: "bytes";
560 },
561 {
562 internalType: "bool";
563 name: "isCreate2";
564 type: "bool";
565 },
566 {
567 internalType: "bytes32";
568 name: "salt";
569 type: "bytes32";
570 },
571 ];
572 name: "performCreate";
573 outputs: readonly [
574 {
575 internalType: "address";
576 name: "createdAddr";
577 type: "address";
578 },
579 ];
580 stateMutability: "payable";
581 type: "function";
582 },
583 {
584 inputs: readonly [];
585 name: "proxiableUUID";
586 outputs: readonly [
587 {
588 internalType: "bytes32";
589 name: "";
590 type: "bytes32";
591 },
592 ];
593 stateMutability: "view";
594 type: "function";
595 },
596 {
597 inputs: readonly [
598 {
599 internalType: "bytes4";
600 name: "interfaceId";
601 type: "bytes4";
602 },
603 ];
604 name: "supportsInterface";
605 outputs: readonly [
606 {
607 internalType: "bool";
608 name: "";
609 type: "bool";
610 },
611 ];
612 stateMutability: "view";
613 type: "function";
614 },
615 {
616 inputs: readonly [
617 {
618 internalType: "address";
619 name: "module";
620 type: "address";
621 },
622 {
623 components: readonly [
624 {
625 components: readonly [
626 {
627 internalType: "bytes4";
628 name: "executionSelector";
629 type: "bytes4";
630 },
631 {
632 internalType: "bool";
633 name: "skipRuntimeValidation";
634 type: "bool";
635 },
636 {
637 internalType: "bool";
638 name: "allowGlobalValidation";
639 type: "bool";
640 },
641 ];
642 internalType: "struct ManifestExecutionFunction[]";
643 name: "executionFunctions";
644 type: "tuple[]";
645 },
646 {
647 components: readonly [
648 {
649 internalType: "bytes4";
650 name: "executionSelector";
651 type: "bytes4";
652 },
653 {
654 internalType: "uint32";
655 name: "entityId";
656 type: "uint32";
657 },
658 {
659 internalType: "bool";
660 name: "isPreHook";
661 type: "bool";
662 },
663 {
664 internalType: "bool";
665 name: "isPostHook";
666 type: "bool";
667 },
668 ];
669 internalType: "struct ManifestExecutionHook[]";
670 name: "executionHooks";
671 type: "tuple[]";
672 },
673 {
674 internalType: "bytes4[]";
675 name: "interfaceIds";
676 type: "bytes4[]";
677 },
678 ];
679 internalType: "struct ExecutionManifest";
680 name: "manifest";
681 type: "tuple";
682 },
683 {
684 internalType: "bytes";
685 name: "moduleUninstallData";
686 type: "bytes";
687 },
688 ];
689 name: "uninstallExecution";
690 outputs: readonly [];
691 stateMutability: "nonpayable";
692 type: "function";
693 },
694 {
695 inputs: readonly [
696 {
697 internalType: "ModuleEntity";
698 name: "validationFunction";
699 type: "bytes24";
700 },
701 {
702 internalType: "bytes";
703 name: "uninstallData";
704 type: "bytes";
705 },
706 {
707 internalType: "bytes[]";
708 name: "hookUninstallData";
709 type: "bytes[]";
710 },
711 ];
712 name: "uninstallValidation";
713 outputs: readonly [];
714 stateMutability: "nonpayable";
715 type: "function";
716 },
717 {
718 inputs: readonly [
719 {
720 internalType: "address";
721 name: "fallbackSigner";
722 type: "address";
723 },
724 {
725 internalType: "bool";
726 name: "isDisabled";
727 type: "bool";
728 },
729 ];
730 name: "updateFallbackSignerData";
731 outputs: readonly [];
732 stateMutability: "nonpayable";
733 type: "function";
734 },
735 {
736 inputs: readonly [
737 {
738 internalType: "address";
739 name: "newImplementation";
740 type: "address";
741 },
742 {
743 internalType: "bytes";
744 name: "data";
745 type: "bytes";
746 },
747 ];
748 name: "upgradeToAndCall";
749 outputs: readonly [];
750 stateMutability: "payable";
751 type: "function";
752 },
753 {
754 inputs: readonly [
755 {
756 components: readonly [
757 {
758 internalType: "address";
759 name: "sender";
760 type: "address";
761 },
762 {
763 internalType: "uint256";
764 name: "nonce";
765 type: "uint256";
766 },
767 {
768 internalType: "bytes";
769 name: "initCode";
770 type: "bytes";
771 },
772 {
773 internalType: "bytes";
774 name: "callData";
775 type: "bytes";
776 },
777 {
778 internalType: "bytes32";
779 name: "accountGasLimits";
780 type: "bytes32";
781 },
782 {
783 internalType: "uint256";
784 name: "preVerificationGas";
785 type: "uint256";
786 },
787 {
788 internalType: "bytes32";
789 name: "gasFees";
790 type: "bytes32";
791 },
792 {
793 internalType: "bytes";
794 name: "paymasterAndData";
795 type: "bytes";
796 },
797 {
798 internalType: "bytes";
799 name: "signature";
800 type: "bytes";
801 },
802 ];
803 internalType: "struct PackedUserOperation";
804 name: "userOp";
805 type: "tuple";
806 },
807 {
808 internalType: "bytes32";
809 name: "userOpHash";
810 type: "bytes32";
811 },
812 {
813 internalType: "uint256";
814 name: "missingAccountFunds";
815 type: "uint256";
816 },
817 ];
818 name: "validateUserOp";
819 outputs: readonly [
820 {
821 internalType: "uint256";
822 name: "validationData";
823 type: "uint256";
824 },
825 ];
826 stateMutability: "nonpayable";
827 type: "function";
828 },
829 {
830 anonymous: false;
831 inputs: readonly [
832 {
833 indexed: true;
834 internalType: "address";
835 name: "module";
836 type: "address";
837 },
838 {
839 components: readonly [
840 {
841 components: readonly [
842 {
843 internalType: "bytes4";
844 name: "executionSelector";
845 type: "bytes4";
846 },
847 {
848 internalType: "bool";
849 name: "skipRuntimeValidation";
850 type: "bool";
851 },
852 {
853 internalType: "bool";
854 name: "allowGlobalValidation";
855 type: "bool";
856 },
857 ];
858 internalType: "struct ManifestExecutionFunction[]";
859 name: "executionFunctions";
860 type: "tuple[]";
861 },
862 {
863 components: readonly [
864 {
865 internalType: "bytes4";
866 name: "executionSelector";
867 type: "bytes4";
868 },
869 {
870 internalType: "uint32";
871 name: "entityId";
872 type: "uint32";
873 },
874 {
875 internalType: "bool";
876 name: "isPreHook";
877 type: "bool";
878 },
879 {
880 internalType: "bool";
881 name: "isPostHook";
882 type: "bool";
883 },
884 ];
885 internalType: "struct ManifestExecutionHook[]";
886 name: "executionHooks";
887 type: "tuple[]";
888 },
889 {
890 internalType: "bytes4[]";
891 name: "interfaceIds";
892 type: "bytes4[]";
893 },
894 ];
895 indexed: false;
896 internalType: "struct ExecutionManifest";
897 name: "manifest";
898 type: "tuple";
899 },
900 ];
901 name: "ExecutionInstalled";
902 type: "event";
903 },
904 {
905 anonymous: false;
906 inputs: readonly [
907 {
908 indexed: true;
909 internalType: "address";
910 name: "module";
911 type: "address";
912 },
913 {
914 indexed: false;
915 internalType: "bool";
916 name: "onUninstallSucceeded";
917 type: "bool";
918 },
919 {
920 components: readonly [
921 {
922 components: readonly [
923 {
924 internalType: "bytes4";
925 name: "executionSelector";
926 type: "bytes4";
927 },
928 {
929 internalType: "bool";
930 name: "skipRuntimeValidation";
931 type: "bool";
932 },
933 {
934 internalType: "bool";
935 name: "allowGlobalValidation";
936 type: "bool";
937 },
938 ];
939 internalType: "struct ManifestExecutionFunction[]";
940 name: "executionFunctions";
941 type: "tuple[]";
942 },
943 {
944 components: readonly [
945 {
946 internalType: "bytes4";
947 name: "executionSelector";
948 type: "bytes4";
949 },
950 {
951 internalType: "uint32";
952 name: "entityId";
953 type: "uint32";
954 },
955 {
956 internalType: "bool";
957 name: "isPreHook";
958 type: "bool";
959 },
960 {
961 internalType: "bool";
962 name: "isPostHook";
963 type: "bool";
964 },
965 ];
966 internalType: "struct ManifestExecutionHook[]";
967 name: "executionHooks";
968 type: "tuple[]";
969 },
970 {
971 internalType: "bytes4[]";
972 name: "interfaceIds";
973 type: "bytes4[]";
974 },
975 ];
976 indexed: false;
977 internalType: "struct ExecutionManifest";
978 name: "manifest";
979 type: "tuple";
980 },
981 ];
982 name: "ExecutionUninstalled";
983 type: "event";
984 },
985 {
986 anonymous: false;
987 inputs: readonly [
988 {
989 indexed: true;
990 internalType: "address";
991 name: "newFallbackSigner";
992 type: "address";
993 },
994 {
995 indexed: false;
996 internalType: "bool";
997 name: "isDisabled";
998 type: "bool";
999 },
1000 ];
1001 name: "FallbackSignerUpdated";
1002 type: "event";
1003 },
1004 {
1005 anonymous: false;
1006 inputs: readonly [
1007 {
1008 indexed: false;
1009 internalType: "uint64";
1010 name: "version";
1011 type: "uint64";
1012 },
1013 ];
1014 name: "Initialized";
1015 type: "event";
1016 },
1017 {
1018 anonymous: false;
1019 inputs: readonly [
1020 {
1021 indexed: true;
1022 internalType: "address";
1023 name: "implementation";
1024 type: "address";
1025 },
1026 ];
1027 name: "Upgraded";
1028 type: "event";
1029 },
1030 {
1031 anonymous: false;
1032 inputs: readonly [
1033 {
1034 indexed: true;
1035 internalType: "address";
1036 name: "module";
1037 type: "address";
1038 },
1039 {
1040 indexed: true;
1041 internalType: "uint32";
1042 name: "entityId";
1043 type: "uint32";
1044 },
1045 ];
1046 name: "ValidationInstalled";
1047 type: "event";
1048 },
1049 {
1050 anonymous: false;
1051 inputs: readonly [
1052 {
1053 indexed: true;
1054 internalType: "address";
1055 name: "module";
1056 type: "address";
1057 },
1058 {
1059 indexed: true;
1060 internalType: "uint32";
1061 name: "entityId";
1062 type: "uint32";
1063 },
1064 {
1065 indexed: false;
1066 internalType: "bool";
1067 name: "onUninstallSucceeded";
1068 type: "bool";
1069 },
1070 ];
1071 name: "ValidationUninstalled";
1072 type: "event";
1073 },
1074 {
1075 inputs: readonly [];
1076 name: "ArrayLengthMismatch";
1077 type: "error";
1078 },
1079 {
1080 inputs: readonly [];
1081 name: "CreateFailed";
1082 type: "error";
1083 },
1084 {
1085 inputs: readonly [];
1086 name: "DeferredActionSignatureInvalid";
1087 type: "error";
1088 },
1089 {
1090 inputs: readonly [];
1091 name: "DeferredValidationHasValidationHooks";
1092 type: "error";
1093 },
1094 {
1095 inputs: readonly [
1096 {
1097 internalType: "HookConfig";
1098 name: "hookConfig";
1099 type: "bytes25";
1100 },
1101 ];
1102 name: "ExecutionHookAlreadySet";
1103 type: "error";
1104 },
1105 {
1106 inputs: readonly [];
1107 name: "FallbackSignerDisabled";
1108 type: "error";
1109 },
1110 {
1111 inputs: readonly [];
1112 name: "FallbackSignerMismatch";
1113 type: "error";
1114 },
1115 {
1116 inputs: readonly [];
1117 name: "FallbackValidationInstallationNotAllowed";
1118 type: "error";
1119 },
1120 {
1121 inputs: readonly [
1122 {
1123 internalType: "address";
1124 name: "module";
1125 type: "address";
1126 },
1127 ];
1128 name: "InterfaceNotSupported";
1129 type: "error";
1130 },
1131 {
1132 inputs: readonly [];
1133 name: "InvalidInitialization";
1134 type: "error";
1135 },
1136 {
1137 inputs: readonly [];
1138 name: "InvalidSignatureType";
1139 type: "error";
1140 },
1141 {
1142 inputs: readonly [
1143 {
1144 internalType: "address";
1145 name: "module";
1146 type: "address";
1147 },
1148 {
1149 internalType: "bytes";
1150 name: "revertReason";
1151 type: "bytes";
1152 },
1153 ];
1154 name: "ModuleInstallCallbackFailed";
1155 type: "error";
1156 },
1157 {
1158 inputs: readonly [];
1159 name: "NonCanonicalEncoding";
1160 type: "error";
1161 },
1162 {
1163 inputs: readonly [];
1164 name: "NotEntryPoint";
1165 type: "error";
1166 },
1167 {
1168 inputs: readonly [];
1169 name: "PreValidationHookDuplicate";
1170 type: "error";
1171 },
1172 {
1173 inputs: readonly [];
1174 name: "RequireUserOperationContext";
1175 type: "error";
1176 },
1177 {
1178 inputs: readonly [];
1179 name: "SegmentOutOfOrder";
1180 type: "error";
1181 },
1182 {
1183 inputs: readonly [];
1184 name: "SelfCallRecursionDepthExceeded";
1185 type: "error";
1186 },
1187 {
1188 inputs: readonly [
1189 {
1190 internalType: "ModuleEntity";
1191 name: "validationFunction";
1192 type: "bytes24";
1193 },
1194 ];
1195 name: "SignatureValidationInvalid";
1196 type: "error";
1197 },
1198 {
1199 inputs: readonly [];
1200 name: "UnauthorizedCallContext";
1201 type: "error";
1202 },
1203 {
1204 inputs: readonly [
1205 {
1206 internalType: "ModuleEntity";
1207 name: "validationFunction";
1208 type: "bytes24";
1209 },
1210 {
1211 internalType: "address";
1212 name: "aggregator";
1213 type: "address";
1214 },
1215 ];
1216 name: "UnexpectedAggregator";
1217 type: "error";
1218 },
1219 {
1220 inputs: readonly [
1221 {
1222 internalType: "bytes4";
1223 name: "selector";
1224 type: "bytes4";
1225 },
1226 ];
1227 name: "UnrecognizedFunction";
1228 type: "error";
1229 },
1230 {
1231 inputs: readonly [];
1232 name: "UpgradeFailed";
1233 type: "error";
1234 },
1235 {
1236 inputs: readonly [
1237 {
1238 internalType: "ModuleEntity";
1239 name: "validationFunction";
1240 type: "bytes24";
1241 },
1242 ];
1243 name: "UserOpValidationInvalid";
1244 type: "error";
1245 },
1246 {
1247 inputs: readonly [
1248 {
1249 internalType: "bytes4";
1250 name: "selector";
1251 type: "bytes4";
1252 },
1253 {
1254 internalType: "ModuleEntity";
1255 name: "validationFunction";
1256 type: "bytes24";
1257 },
1258 ];
1259 name: "ValidationAlreadySet";
1260 type: "error";
1261 },
1262 {
1263 inputs: readonly [];
1264 name: "ValidationAssocHookLimitExceeded";
1265 type: "error";
1266 },
1267 {
1268 inputs: readonly [];
1269 name: "ValidationEntityIdInUse";
1270 type: "error";
1271 },
1272 {
1273 inputs: readonly [
1274 {
1275 internalType: "bytes4";
1276 name: "selector";
1277 type: "bytes4";
1278 },
1279 ];
1280 name: "ValidationFunctionMissing";
1281 type: "error";
1282 },
1283 {
1284 inputs: readonly [];
1285 name: "ValidationSignatureSegmentMissing";
1286 type: "error";
1287 },
1288];

Defined in: account-kit/smart-contracts/src/ma-v2/abis/semiModularAccountBytecodeAbi.ts:1