Variable EntrypointAbiConst

EntrypointAbi: readonly [{
    inputs: readonly [{
        internalType: "bool";
        name: "success";
        type: "bool";
    }, {
        internalType: "bytes";
        name: "ret";
        type: "bytes";
    }];
    name: "DelegateAndRevert";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "opIndex";
        type: "uint256";
    }, {
        internalType: "string";
        name: "reason";
        type: "string";
    }];
    name: "FailedOp";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "opIndex";
        type: "uint256";
    }, {
        internalType: "string";
        name: "reason";
        type: "string";
    }, {
        internalType: "bytes";
        name: "inner";
        type: "bytes";
    }];
    name: "FailedOpWithRevert";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "bytes";
        name: "returnData";
        type: "bytes";
    }];
    name: "PostOpReverted";
    type: "error";
}, {
    inputs: readonly [];
    name: "ReentrancyGuardReentrantCall";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "sender";
        type: "address";
    }];
    name: "SenderAddressResult";
    type: "error";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "aggregator";
        type: "address";
    }];
    name: "SignatureValidationFailed";
    type: "error";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "bytes32";
        name: "userOpHash";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "address";
        name: "sender";
        type: "address";
    }, {
        indexed: false;
        internalType: "address";
        name: "factory";
        type: "address";
    }, {
        indexed: false;
        internalType: "address";
        name: "paymaster";
        type: "address";
    }];
    name: "AccountDeployed";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [];
    name: "BeforeExecution";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "totalDeposit";
        type: "uint256";
    }];
    name: "Deposited";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "bytes32";
        name: "userOpHash";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "address";
        name: "sender";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "nonce";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "bytes";
        name: "revertReason";
        type: "bytes";
    }];
    name: "PostOpRevertReason";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "aggregator";
        type: "address";
    }];
    name: "SignatureAggregatorChanged";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "totalStaked";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "unstakeDelaySec";
        type: "uint256";
    }];
    name: "StakeLocked";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "withdrawTime";
        type: "uint256";
    }];
    name: "StakeUnlocked";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        indexed: false;
        internalType: "address";
        name: "withdrawAddress";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "StakeWithdrawn";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "bytes32";
        name: "userOpHash";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "address";
        name: "sender";
        type: "address";
    }, {
        indexed: true;
        internalType: "address";
        name: "paymaster";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "nonce";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "bool";
        name: "success";
        type: "bool";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "actualGasCost";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "actualGasUsed";
        type: "uint256";
    }];
    name: "UserOperationEvent";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "bytes32";
        name: "userOpHash";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "address";
        name: "sender";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "nonce";
        type: "uint256";
    }];
    name: "UserOperationPrefundTooLow";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "bytes32";
        name: "userOpHash";
        type: "bytes32";
    }, {
        indexed: true;
        internalType: "address";
        name: "sender";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "nonce";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "bytes";
        name: "revertReason";
        type: "bytes";
    }];
    name: "UserOperationRevertReason";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: true;
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        indexed: false;
        internalType: "address";
        name: "withdrawAddress";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "Withdrawn";
    type: "event";
}, {
    inputs: readonly [{
        internalType: "uint32";
        name: "unstakeDelaySec";
        type: "uint32";
    }];
    name: "addStake";
    outputs: readonly [];
    stateMutability: "payable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "balanceOf";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "target";
        type: "address";
    }, {
        internalType: "bytes";
        name: "data";
        type: "bytes";
    }];
    name: "delegateAndRevert";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "depositTo";
    outputs: readonly [];
    stateMutability: "payable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "deposits";
    outputs: readonly [{
        internalType: "uint256";
        name: "deposit";
        type: "uint256";
    }, {
        internalType: "bool";
        name: "staked";
        type: "bool";
    }, {
        internalType: "uint112";
        name: "stake";
        type: "uint112";
    }, {
        internalType: "uint32";
        name: "unstakeDelaySec";
        type: "uint32";
    }, {
        internalType: "uint48";
        name: "withdrawTime";
        type: "uint48";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "getDepositInfo";
    outputs: readonly [{
        components: readonly [{
            internalType: "uint256";
            name: "deposit";
            type: "uint256";
        }, {
            internalType: "bool";
            name: "staked";
            type: "bool";
        }, {
            internalType: "uint112";
            name: "stake";
            type: "uint112";
        }, {
            internalType: "uint32";
            name: "unstakeDelaySec";
            type: "uint32";
        }, {
            internalType: "uint48";
            name: "withdrawTime";
            type: "uint48";
        }];
        internalType: "struct IStakeManager.DepositInfo";
        name: "info";
        type: "tuple";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "sender";
        type: "address";
    }, {
        internalType: "uint192";
        name: "key";
        type: "uint192";
    }];
    name: "getNonce";
    outputs: readonly [{
        internalType: "uint256";
        name: "nonce";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes";
        name: "initCode";
        type: "bytes";
    }];
    name: "getSenderAddress";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        components: readonly [{
            internalType: "address";
            name: "sender";
            type: "address";
        }, {
            internalType: "uint256";
            name: "nonce";
            type: "uint256";
        }, {
            internalType: "bytes";
            name: "initCode";
            type: "bytes";
        }, {
            internalType: "bytes";
            name: "callData";
            type: "bytes";
        }, {
            internalType: "bytes32";
            name: "accountGasLimits";
            type: "bytes32";
        }, {
            internalType: "uint256";
            name: "preVerificationGas";
            type: "uint256";
        }, {
            internalType: "bytes32";
            name: "gasFees";
            type: "bytes32";
        }, {
            internalType: "bytes";
            name: "paymasterAndData";
            type: "bytes";
        }, {
            internalType: "bytes";
            name: "signature";
            type: "bytes";
        }];
        internalType: "struct PackedUserOperation";
        name: "userOp";
        type: "tuple";
    }];
    name: "getUserOpHash";
    outputs: readonly [{
        internalType: "bytes32";
        name: "";
        type: "bytes32";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        components: readonly [{
            components: readonly [{
                internalType: "address";
                name: "sender";
                type: "address";
            }, {
                internalType: "uint256";
                name: "nonce";
                type: "uint256";
            }, {
                internalType: "bytes";
                name: "initCode";
                type: "bytes";
            }, {
                internalType: "bytes";
                name: "callData";
                type: "bytes";
            }, {
                internalType: "bytes32";
                name: "accountGasLimits";
                type: "bytes32";
            }, {
                internalType: "uint256";
                name: "preVerificationGas";
                type: "uint256";
            }, {
                internalType: "bytes32";
                name: "gasFees";
                type: "bytes32";
            }, {
                internalType: "bytes";
                name: "paymasterAndData";
                type: "bytes";
            }, {
                internalType: "bytes";
                name: "signature";
                type: "bytes";
            }];
            internalType: "struct PackedUserOperation[]";
            name: "userOps";
            type: "tuple[]";
        }, {
            internalType: "contract IAggregator";
            name: "aggregator";
            type: "address";
        }, {
            internalType: "bytes";
            name: "signature";
            type: "bytes";
        }];
        internalType: "struct IEntryPoint.UserOpsPerAggregator[]";
        name: "opsPerAggregator";
        type: "tuple[]";
    }, {
        internalType: "address payable";
        name: "beneficiary";
        type: "address";
    }];
    name: "handleAggregatedOps";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        components: readonly [{
            internalType: "address";
            name: "sender";
            type: "address";
        }, {
            internalType: "uint256";
            name: "nonce";
            type: "uint256";
        }, {
            internalType: "bytes";
            name: "initCode";
            type: "bytes";
        }, {
            internalType: "bytes";
            name: "callData";
            type: "bytes";
        }, {
            internalType: "bytes32";
            name: "accountGasLimits";
            type: "bytes32";
        }, {
            internalType: "uint256";
            name: "preVerificationGas";
            type: "uint256";
        }, {
            internalType: "bytes32";
            name: "gasFees";
            type: "bytes32";
        }, {
            internalType: "bytes";
            name: "paymasterAndData";
            type: "bytes";
        }, {
            internalType: "bytes";
            name: "signature";
            type: "bytes";
        }];
        internalType: "struct PackedUserOperation[]";
        name: "ops";
        type: "tuple[]";
    }, {
        internalType: "address payable";
        name: "beneficiary";
        type: "address";
    }];
    name: "handleOps";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint192";
        name: "key";
        type: "uint192";
    }];
    name: "incrementNonce";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes";
        name: "callData";
        type: "bytes";
    }, {
        components: readonly [{
            components: readonly [{
                internalType: "address";
                name: "sender";
                type: "address";
            }, {
                internalType: "uint256";
                name: "nonce";
                type: "uint256";
            }, {
                internalType: "uint256";
                name: "verificationGasLimit";
                type: "uint256";
            }, {
                internalType: "uint256";
                name: "callGasLimit";
                type: "uint256";
            }, {
                internalType: "uint256";
                name: "paymasterVerificationGasLimit";
                type: "uint256";
            }, {
                internalType: "uint256";
                name: "paymasterPostOpGasLimit";
                type: "uint256";
            }, {
                internalType: "uint256";
                name: "preVerificationGas";
                type: "uint256";
            }, {
                internalType: "address";
                name: "paymaster";
                type: "address";
            }, {
                internalType: "uint256";
                name: "maxFeePerGas";
                type: "uint256";
            }, {
                internalType: "uint256";
                name: "maxPriorityFeePerGas";
                type: "uint256";
            }];
            internalType: "struct EntryPoint.MemoryUserOp";
            name: "mUserOp";
            type: "tuple";
        }, {
            internalType: "bytes32";
            name: "userOpHash";
            type: "bytes32";
        }, {
            internalType: "uint256";
            name: "prefund";
            type: "uint256";
        }, {
            internalType: "uint256";
            name: "contextOffset";
            type: "uint256";
        }, {
            internalType: "uint256";
            name: "preOpGas";
            type: "uint256";
        }];
        internalType: "struct EntryPoint.UserOpInfo";
        name: "opInfo";
        type: "tuple";
    }, {
        internalType: "bytes";
        name: "context";
        type: "bytes";
    }];
    name: "innerHandleOp";
    outputs: readonly [{
        internalType: "uint256";
        name: "actualGasCost";
        type: "uint256";
    }];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }, {
        internalType: "uint192";
        name: "";
        type: "uint192";
    }];
    name: "nonceSequenceNumber";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "bytes4";
        name: "interfaceId";
        type: "bytes4";
    }];
    name: "supportsInterface";
    outputs: readonly [{
        internalType: "bool";
        name: "";
        type: "bool";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "unlockStake";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address payable";
        name: "withdrawAddress";
        type: "address";
    }];
    name: "withdrawStake";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address payable";
        name: "withdrawAddress";
        type: "address";
    }, {
        internalType: "uint256";
        name: "withdrawAmount";
        type: "uint256";
    }];
    name: "withdrawTo";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    stateMutability: "payable";
    type: "receive";
}] = ...