EntryPointAbi_v7

1const EntryPointAbi_v7: readonly [
2 {
3 inputs: readonly [
4 {
5 internalType: "bool";
6 name: "success";
7 type: "bool";
8 },
9 {
10 internalType: "bytes";
11 name: "ret";
12 type: "bytes";
13 },
14 ];
15 name: "DelegateAndRevert";
16 type: "error";
17 },
18 {
19 inputs: readonly [
20 {
21 internalType: "uint256";
22 name: "opIndex";
23 type: "uint256";
24 },
25 {
26 internalType: "string";
27 name: "reason";
28 type: "string";
29 },
30 ];
31 name: "FailedOp";
32 type: "error";
33 },
34 {
35 inputs: readonly [
36 {
37 internalType: "uint256";
38 name: "opIndex";
39 type: "uint256";
40 },
41 {
42 internalType: "string";
43 name: "reason";
44 type: "string";
45 },
46 {
47 internalType: "bytes";
48 name: "inner";
49 type: "bytes";
50 },
51 ];
52 name: "FailedOpWithRevert";
53 type: "error";
54 },
55 {
56 inputs: readonly [
57 {
58 internalType: "bytes";
59 name: "returnData";
60 type: "bytes";
61 },
62 ];
63 name: "PostOpReverted";
64 type: "error";
65 },
66 {
67 inputs: readonly [];
68 name: "ReentrancyGuardReentrantCall";
69 type: "error";
70 },
71 {
72 inputs: readonly [
73 {
74 internalType: "address";
75 name: "sender";
76 type: "address";
77 },
78 ];
79 name: "SenderAddressResult";
80 type: "error";
81 },
82 {
83 inputs: readonly [
84 {
85 internalType: "address";
86 name: "aggregator";
87 type: "address";
88 },
89 ];
90 name: "SignatureValidationFailed";
91 type: "error";
92 },
93 {
94 anonymous: false;
95 inputs: readonly [
96 {
97 indexed: true;
98 internalType: "bytes32";
99 name: "userOpHash";
100 type: "bytes32";
101 },
102 {
103 indexed: true;
104 internalType: "address";
105 name: "sender";
106 type: "address";
107 },
108 {
109 indexed: false;
110 internalType: "address";
111 name: "factory";
112 type: "address";
113 },
114 {
115 indexed: false;
116 internalType: "address";
117 name: "paymaster";
118 type: "address";
119 },
120 ];
121 name: "AccountDeployed";
122 type: "event";
123 },
124 {
125 anonymous: false;
126 inputs: readonly [];
127 name: "BeforeExecution";
128 type: "event";
129 },
130 {
131 anonymous: false;
132 inputs: readonly [
133 {
134 indexed: true;
135 internalType: "address";
136 name: "account";
137 type: "address";
138 },
139 {
140 indexed: false;
141 internalType: "uint256";
142 name: "totalDeposit";
143 type: "uint256";
144 },
145 ];
146 name: "Deposited";
147 type: "event";
148 },
149 {
150 anonymous: false;
151 inputs: readonly [
152 {
153 indexed: true;
154 internalType: "bytes32";
155 name: "userOpHash";
156 type: "bytes32";
157 },
158 {
159 indexed: true;
160 internalType: "address";
161 name: "sender";
162 type: "address";
163 },
164 {
165 indexed: false;
166 internalType: "uint256";
167 name: "nonce";
168 type: "uint256";
169 },
170 {
171 indexed: false;
172 internalType: "bytes";
173 name: "revertReason";
174 type: "bytes";
175 },
176 ];
177 name: "PostOpRevertReason";
178 type: "event";
179 },
180 {
181 anonymous: false;
182 inputs: readonly [
183 {
184 indexed: true;
185 internalType: "address";
186 name: "aggregator";
187 type: "address";
188 },
189 ];
190 name: "SignatureAggregatorChanged";
191 type: "event";
192 },
193 {
194 anonymous: false;
195 inputs: readonly [
196 {
197 indexed: true;
198 internalType: "address";
199 name: "account";
200 type: "address";
201 },
202 {
203 indexed: false;
204 internalType: "uint256";
205 name: "totalStaked";
206 type: "uint256";
207 },
208 {
209 indexed: false;
210 internalType: "uint256";
211 name: "unstakeDelaySec";
212 type: "uint256";
213 },
214 ];
215 name: "StakeLocked";
216 type: "event";
217 },
218 {
219 anonymous: false;
220 inputs: readonly [
221 {
222 indexed: true;
223 internalType: "address";
224 name: "account";
225 type: "address";
226 },
227 {
228 indexed: false;
229 internalType: "uint256";
230 name: "withdrawTime";
231 type: "uint256";
232 },
233 ];
234 name: "StakeUnlocked";
235 type: "event";
236 },
237 {
238 anonymous: false;
239 inputs: readonly [
240 {
241 indexed: true;
242 internalType: "address";
243 name: "account";
244 type: "address";
245 },
246 {
247 indexed: false;
248 internalType: "address";
249 name: "withdrawAddress";
250 type: "address";
251 },
252 {
253 indexed: false;
254 internalType: "uint256";
255 name: "amount";
256 type: "uint256";
257 },
258 ];
259 name: "StakeWithdrawn";
260 type: "event";
261 },
262 {
263 anonymous: false;
264 inputs: readonly [
265 {
266 indexed: true;
267 internalType: "bytes32";
268 name: "userOpHash";
269 type: "bytes32";
270 },
271 {
272 indexed: true;
273 internalType: "address";
274 name: "sender";
275 type: "address";
276 },
277 {
278 indexed: true;
279 internalType: "address";
280 name: "paymaster";
281 type: "address";
282 },
283 {
284 indexed: false;
285 internalType: "uint256";
286 name: "nonce";
287 type: "uint256";
288 },
289 {
290 indexed: false;
291 internalType: "bool";
292 name: "success";
293 type: "bool";
294 },
295 {
296 indexed: false;
297 internalType: "uint256";
298 name: "actualGasCost";
299 type: "uint256";
300 },
301 {
302 indexed: false;
303 internalType: "uint256";
304 name: "actualGasUsed";
305 type: "uint256";
306 },
307 ];
308 name: "UserOperationEvent";
309 type: "event";
310 },
311 {
312 anonymous: false;
313 inputs: readonly [
314 {
315 indexed: true;
316 internalType: "bytes32";
317 name: "userOpHash";
318 type: "bytes32";
319 },
320 {
321 indexed: true;
322 internalType: "address";
323 name: "sender";
324 type: "address";
325 },
326 {
327 indexed: false;
328 internalType: "uint256";
329 name: "nonce";
330 type: "uint256";
331 },
332 ];
333 name: "UserOperationPrefundTooLow";
334 type: "event";
335 },
336 {
337 anonymous: false;
338 inputs: readonly [
339 {
340 indexed: true;
341 internalType: "bytes32";
342 name: "userOpHash";
343 type: "bytes32";
344 },
345 {
346 indexed: true;
347 internalType: "address";
348 name: "sender";
349 type: "address";
350 },
351 {
352 indexed: false;
353 internalType: "uint256";
354 name: "nonce";
355 type: "uint256";
356 },
357 {
358 indexed: false;
359 internalType: "bytes";
360 name: "revertReason";
361 type: "bytes";
362 },
363 ];
364 name: "UserOperationRevertReason";
365 type: "event";
366 },
367 {
368 anonymous: false;
369 inputs: readonly [
370 {
371 indexed: true;
372 internalType: "address";
373 name: "account";
374 type: "address";
375 },
376 {
377 indexed: false;
378 internalType: "address";
379 name: "withdrawAddress";
380 type: "address";
381 },
382 {
383 indexed: false;
384 internalType: "uint256";
385 name: "amount";
386 type: "uint256";
387 },
388 ];
389 name: "Withdrawn";
390 type: "event";
391 },
392 {
393 inputs: readonly [
394 {
395 internalType: "uint32";
396 name: "unstakeDelaySec";
397 type: "uint32";
398 },
399 ];
400 name: "addStake";
401 outputs: readonly [];
402 stateMutability: "payable";
403 type: "function";
404 },
405 {
406 inputs: readonly [
407 {
408 internalType: "address";
409 name: "account";
410 type: "address";
411 },
412 ];
413 name: "balanceOf";
414 outputs: readonly [
415 {
416 internalType: "uint256";
417 name: "";
418 type: "uint256";
419 },
420 ];
421 stateMutability: "view";
422 type: "function";
423 },
424 {
425 inputs: readonly [
426 {
427 internalType: "address";
428 name: "target";
429 type: "address";
430 },
431 {
432 internalType: "bytes";
433 name: "data";
434 type: "bytes";
435 },
436 ];
437 name: "delegateAndRevert";
438 outputs: readonly [];
439 stateMutability: "nonpayable";
440 type: "function";
441 },
442 {
443 inputs: readonly [
444 {
445 internalType: "address";
446 name: "account";
447 type: "address";
448 },
449 ];
450 name: "depositTo";
451 outputs: readonly [];
452 stateMutability: "payable";
453 type: "function";
454 },
455 {
456 inputs: readonly [
457 {
458 internalType: "address";
459 name: "";
460 type: "address";
461 },
462 ];
463 name: "deposits";
464 outputs: readonly [
465 {
466 internalType: "uint256";
467 name: "deposit";
468 type: "uint256";
469 },
470 {
471 internalType: "bool";
472 name: "staked";
473 type: "bool";
474 },
475 {
476 internalType: "uint112";
477 name: "stake";
478 type: "uint112";
479 },
480 {
481 internalType: "uint32";
482 name: "unstakeDelaySec";
483 type: "uint32";
484 },
485 {
486 internalType: "uint48";
487 name: "withdrawTime";
488 type: "uint48";
489 },
490 ];
491 stateMutability: "view";
492 type: "function";
493 },
494 {
495 inputs: readonly [
496 {
497 internalType: "address";
498 name: "account";
499 type: "address";
500 },
501 ];
502 name: "getDepositInfo";
503 outputs: readonly [
504 {
505 components: readonly [
506 {
507 internalType: "uint256";
508 name: "deposit";
509 type: "uint256";
510 },
511 {
512 internalType: "bool";
513 name: "staked";
514 type: "bool";
515 },
516 {
517 internalType: "uint112";
518 name: "stake";
519 type: "uint112";
520 },
521 {
522 internalType: "uint32";
523 name: "unstakeDelaySec";
524 type: "uint32";
525 },
526 {
527 internalType: "uint48";
528 name: "withdrawTime";
529 type: "uint48";
530 },
531 ];
532 internalType: "struct IStakeManager.DepositInfo";
533 name: "info";
534 type: "tuple";
535 },
536 ];
537 stateMutability: "view";
538 type: "function";
539 },
540 {
541 inputs: readonly [
542 {
543 internalType: "address";
544 name: "sender";
545 type: "address";
546 },
547 {
548 internalType: "uint192";
549 name: "key";
550 type: "uint192";
551 },
552 ];
553 name: "getNonce";
554 outputs: readonly [
555 {
556 internalType: "uint256";
557 name: "nonce";
558 type: "uint256";
559 },
560 ];
561 stateMutability: "view";
562 type: "function";
563 },
564 {
565 inputs: readonly [
566 {
567 internalType: "bytes";
568 name: "initCode";
569 type: "bytes";
570 },
571 ];
572 name: "getSenderAddress";
573 outputs: readonly [];
574 stateMutability: "nonpayable";
575 type: "function";
576 },
577 {
578 inputs: readonly [
579 {
580 components: readonly [
581 {
582 internalType: "address";
583 name: "sender";
584 type: "address";
585 },
586 {
587 internalType: "uint256";
588 name: "nonce";
589 type: "uint256";
590 },
591 {
592 internalType: "bytes";
593 name: "initCode";
594 type: "bytes";
595 },
596 {
597 internalType: "bytes";
598 name: "callData";
599 type: "bytes";
600 },
601 {
602 internalType: "bytes32";
603 name: "accountGasLimits";
604 type: "bytes32";
605 },
606 {
607 internalType: "uint256";
608 name: "preVerificationGas";
609 type: "uint256";
610 },
611 {
612 internalType: "bytes32";
613 name: "gasFees";
614 type: "bytes32";
615 },
616 {
617 internalType: "bytes";
618 name: "paymasterAndData";
619 type: "bytes";
620 },
621 {
622 internalType: "bytes";
623 name: "signature";
624 type: "bytes";
625 },
626 ];
627 internalType: "struct PackedUserOperation";
628 name: "userOp";
629 type: "tuple";
630 },
631 ];
632 name: "getUserOpHash";
633 outputs: readonly [
634 {
635 internalType: "bytes32";
636 name: "";
637 type: "bytes32";
638 },
639 ];
640 stateMutability: "view";
641 type: "function";
642 },
643 {
644 inputs: readonly [
645 {
646 components: readonly [
647 {
648 components: readonly [
649 {
650 internalType: "address";
651 name: "sender";
652 type: "address";
653 },
654 {
655 internalType: "uint256";
656 name: "nonce";
657 type: "uint256";
658 },
659 {
660 internalType: "bytes";
661 name: "initCode";
662 type: "bytes";
663 },
664 {
665 internalType: "bytes";
666 name: "callData";
667 type: "bytes";
668 },
669 {
670 internalType: "bytes32";
671 name: "accountGasLimits";
672 type: "bytes32";
673 },
674 {
675 internalType: "uint256";
676 name: "preVerificationGas";
677 type: "uint256";
678 },
679 {
680 internalType: "bytes32";
681 name: "gasFees";
682 type: "bytes32";
683 },
684 {
685 internalType: "bytes";
686 name: "paymasterAndData";
687 type: "bytes";
688 },
689 {
690 internalType: "bytes";
691 name: "signature";
692 type: "bytes";
693 },
694 ];
695 internalType: "struct PackedUserOperation[]";
696 name: "userOps";
697 type: "tuple[]";
698 },
699 {
700 internalType: "contract IAggregator";
701 name: "aggregator";
702 type: "address";
703 },
704 {
705 internalType: "bytes";
706 name: "signature";
707 type: "bytes";
708 },
709 ];
710 internalType: "struct IEntryPoint.UserOpsPerAggregator[]";
711 name: "opsPerAggregator";
712 type: "tuple[]";
713 },
714 {
715 internalType: "address payable";
716 name: "beneficiary";
717 type: "address";
718 },
719 ];
720 name: "handleAggregatedOps";
721 outputs: readonly [];
722 stateMutability: "nonpayable";
723 type: "function";
724 },
725 {
726 inputs: readonly [
727 {
728 components: readonly [
729 {
730 internalType: "address";
731 name: "sender";
732 type: "address";
733 },
734 {
735 internalType: "uint256";
736 name: "nonce";
737 type: "uint256";
738 },
739 {
740 internalType: "bytes";
741 name: "initCode";
742 type: "bytes";
743 },
744 {
745 internalType: "bytes";
746 name: "callData";
747 type: "bytes";
748 },
749 {
750 internalType: "bytes32";
751 name: "accountGasLimits";
752 type: "bytes32";
753 },
754 {
755 internalType: "uint256";
756 name: "preVerificationGas";
757 type: "uint256";
758 },
759 {
760 internalType: "bytes32";
761 name: "gasFees";
762 type: "bytes32";
763 },
764 {
765 internalType: "bytes";
766 name: "paymasterAndData";
767 type: "bytes";
768 },
769 {
770 internalType: "bytes";
771 name: "signature";
772 type: "bytes";
773 },
774 ];
775 internalType: "struct PackedUserOperation[]";
776 name: "ops";
777 type: "tuple[]";
778 },
779 {
780 internalType: "address payable";
781 name: "beneficiary";
782 type: "address";
783 },
784 ];
785 name: "handleOps";
786 outputs: readonly [];
787 stateMutability: "nonpayable";
788 type: "function";
789 },
790 {
791 inputs: readonly [
792 {
793 internalType: "uint192";
794 name: "key";
795 type: "uint192";
796 },
797 ];
798 name: "incrementNonce";
799 outputs: readonly [];
800 stateMutability: "nonpayable";
801 type: "function";
802 },
803 {
804 inputs: readonly [
805 {
806 internalType: "bytes";
807 name: "callData";
808 type: "bytes";
809 },
810 {
811 components: readonly [
812 {
813 components: readonly [
814 {
815 internalType: "address";
816 name: "sender";
817 type: "address";
818 },
819 {
820 internalType: "uint256";
821 name: "nonce";
822 type: "uint256";
823 },
824 {
825 internalType: "uint256";
826 name: "verificationGasLimit";
827 type: "uint256";
828 },
829 {
830 internalType: "uint256";
831 name: "callGasLimit";
832 type: "uint256";
833 },
834 {
835 internalType: "uint256";
836 name: "paymasterVerificationGasLimit";
837 type: "uint256";
838 },
839 {
840 internalType: "uint256";
841 name: "paymasterPostOpGasLimit";
842 type: "uint256";
843 },
844 {
845 internalType: "uint256";
846 name: "preVerificationGas";
847 type: "uint256";
848 },
849 {
850 internalType: "address";
851 name: "paymaster";
852 type: "address";
853 },
854 {
855 internalType: "uint256";
856 name: "maxFeePerGas";
857 type: "uint256";
858 },
859 {
860 internalType: "uint256";
861 name: "maxPriorityFeePerGas";
862 type: "uint256";
863 },
864 ];
865 internalType: "struct EntryPoint.MemoryUserOp";
866 name: "mUserOp";
867 type: "tuple";
868 },
869 {
870 internalType: "bytes32";
871 name: "userOpHash";
872 type: "bytes32";
873 },
874 {
875 internalType: "uint256";
876 name: "prefund";
877 type: "uint256";
878 },
879 {
880 internalType: "uint256";
881 name: "contextOffset";
882 type: "uint256";
883 },
884 {
885 internalType: "uint256";
886 name: "preOpGas";
887 type: "uint256";
888 },
889 ];
890 internalType: "struct EntryPoint.UserOpInfo";
891 name: "opInfo";
892 type: "tuple";
893 },
894 {
895 internalType: "bytes";
896 name: "context";
897 type: "bytes";
898 },
899 ];
900 name: "innerHandleOp";
901 outputs: readonly [
902 {
903 internalType: "uint256";
904 name: "actualGasCost";
905 type: "uint256";
906 },
907 ];
908 stateMutability: "nonpayable";
909 type: "function";
910 },
911 {
912 inputs: readonly [
913 {
914 internalType: "address";
915 name: "";
916 type: "address";
917 },
918 {
919 internalType: "uint192";
920 name: "";
921 type: "uint192";
922 },
923 ];
924 name: "nonceSequenceNumber";
925 outputs: readonly [
926 {
927 internalType: "uint256";
928 name: "";
929 type: "uint256";
930 },
931 ];
932 stateMutability: "view";
933 type: "function";
934 },
935 {
936 inputs: readonly [
937 {
938 internalType: "bytes4";
939 name: "interfaceId";
940 type: "bytes4";
941 },
942 ];
943 name: "supportsInterface";
944 outputs: readonly [
945 {
946 internalType: "bool";
947 name: "";
948 type: "bool";
949 },
950 ];
951 stateMutability: "view";
952 type: "function";
953 },
954 {
955 inputs: readonly [];
956 name: "unlockStake";
957 outputs: readonly [];
958 stateMutability: "nonpayable";
959 type: "function";
960 },
961 {
962 inputs: readonly [
963 {
964 internalType: "address payable";
965 name: "withdrawAddress";
966 type: "address";
967 },
968 ];
969 name: "withdrawStake";
970 outputs: readonly [];
971 stateMutability: "nonpayable";
972 type: "function";
973 },
974 {
975 inputs: readonly [
976 {
977 internalType: "address payable";
978 name: "withdrawAddress";
979 type: "address";
980 },
981 {
982 internalType: "uint256";
983 name: "withdrawAmount";
984 type: "uint256";
985 },
986 ];
987 name: "withdrawTo";
988 outputs: readonly [];
989 stateMutability: "nonpayable";
990 type: "function";
991 },
992 {
993 stateMutability: "payable";
994 type: "receive";
995 },
996];

Defined in: aa-sdk/core/src/abis/EntryPointAbi_v7.ts:2