EntryPointAbi_v7
1 const 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