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