├── index.js ├── IAccount.js ├── IAggregator.js ├── IEntryPoint.js ├── IStakeManager.js ├── index.js.map ├── IAccount.js.map ├── IAggregator.js.map ├── IEntryPoint.js.map ├── IStakeManager.js.map ├── index.d.ts ├── IAccount.d.ts ├── IAggregator.d.ts ├── IStakeManager.d.ts └── IEntryPoint.d.ts /index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | //# sourceMappingURL=index.js.map -------------------------------------------------------------------------------- /IAccount.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | //# sourceMappingURL=IAccount.js.map -------------------------------------------------------------------------------- /IAggregator.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | //# sourceMappingURL=IAggregator.js.map -------------------------------------------------------------------------------- /IEntryPoint.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | //# sourceMappingURL=IEntryPoint.js.map -------------------------------------------------------------------------------- /IStakeManager.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | //# sourceMappingURL=IStakeManager.js.map -------------------------------------------------------------------------------- /index.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../src/types/@account-abstraction/contracts/interfaces/index.ts"],"names":[],"mappings":""} -------------------------------------------------------------------------------- /IAccount.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"IAccount.js","sourceRoot":"","sources":["../../../../../../src/types/@account-abstraction/contracts/interfaces/IAccount.ts"],"names":[],"mappings":""} -------------------------------------------------------------------------------- /IAggregator.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"IAggregator.js","sourceRoot":"","sources":["../../../../../../src/types/@account-abstraction/contracts/interfaces/IAggregator.ts"],"names":[],"mappings":""} -------------------------------------------------------------------------------- /IEntryPoint.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"IEntryPoint.js","sourceRoot":"","sources":["../../../../../../src/types/@account-abstraction/contracts/interfaces/IEntryPoint.ts"],"names":[],"mappings":""} -------------------------------------------------------------------------------- /IStakeManager.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"IStakeManager.js","sourceRoot":"","sources":["../../../../../../src/types/@account-abstraction/contracts/interfaces/IStakeManager.ts"],"names":[],"mappings":""} -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | export type { IAccount } from "./IAccount"; 2 | export type { IAggregator } from "./IAggregator"; 3 | export type { IEntryPoint } from "./IEntryPoint"; 4 | export type { IStakeManager } from "./IStakeManager"; 5 | -------------------------------------------------------------------------------- /IAccount.d.ts: -------------------------------------------------------------------------------- 1 | import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; 2 | import type { FunctionFragment, Result } from "@ethersproject/abi"; 3 | import type { Listener, Provider } from "@ethersproject/providers"; 4 | import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; 5 | export type UserOperationStruct = { 6 | sender: PromiseOrValue; 7 | nonce: PromiseOrValue; 8 | initCode: PromiseOrValue; 9 | callData: PromiseOrValue; 10 | callGasLimit: PromiseOrValue; 11 | verificationGasLimit: PromiseOrValue; 12 | preVerificationGas: PromiseOrValue; 13 | maxFeePerGas: PromiseOrValue; 14 | maxPriorityFeePerGas: PromiseOrValue; 15 | paymasterAndData: PromiseOrValue; 16 | signature: PromiseOrValue; 17 | }; 18 | export type UserOperationStructOutput = [ 19 | string, 20 | BigNumber, 21 | string, 22 | string, 23 | BigNumber, 24 | BigNumber, 25 | BigNumber, 26 | BigNumber, 27 | BigNumber, 28 | string, 29 | string 30 | ] & { 31 | sender: string; 32 | nonce: BigNumber; 33 | initCode: string; 34 | callData: string; 35 | callGasLimit: BigNumber; 36 | verificationGasLimit: BigNumber; 37 | preVerificationGas: BigNumber; 38 | maxFeePerGas: BigNumber; 39 | maxPriorityFeePerGas: BigNumber; 40 | paymasterAndData: string; 41 | signature: string; 42 | }; 43 | export interface IAccountInterface extends utils.Interface { 44 | functions: { 45 | "validateUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,uint256)": FunctionFragment; 46 | }; 47 | getFunction(nameOrSignatureOrTopic: "validateUserOp"): FunctionFragment; 48 | encodeFunctionData(functionFragment: "validateUserOp", values: [ 49 | UserOperationStruct, 50 | PromiseOrValue, 51 | PromiseOrValue 52 | ]): string; 53 | decodeFunctionResult(functionFragment: "validateUserOp", data: BytesLike): Result; 54 | events: {}; 55 | } 56 | export interface IAccount extends BaseContract { 57 | connect(signerOrProvider: Signer | Provider | string): this; 58 | attach(addressOrName: string): this; 59 | deployed(): Promise; 60 | interface: IAccountInterface; 61 | queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; 62 | listeners(eventFilter?: TypedEventFilter): Array>; 63 | listeners(eventName?: string): Array; 64 | removeAllListeners(eventFilter: TypedEventFilter): this; 65 | removeAllListeners(eventName?: string): this; 66 | off: OnEvent; 67 | on: OnEvent; 68 | once: OnEvent; 69 | removeListener: OnEvent; 70 | functions: { 71 | validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: Overrides & { 72 | from?: PromiseOrValue; 73 | }): Promise; 74 | }; 75 | validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: Overrides & { 76 | from?: PromiseOrValue; 77 | }): Promise; 78 | callStatic: { 79 | validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: CallOverrides): Promise; 80 | }; 81 | filters: {}; 82 | estimateGas: { 83 | validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: Overrides & { 84 | from?: PromiseOrValue; 85 | }): Promise; 86 | }; 87 | populateTransaction: { 88 | validateUserOp(userOp: UserOperationStruct, userOpHash: PromiseOrValue, missingAccountFunds: PromiseOrValue, overrides?: Overrides & { 89 | from?: PromiseOrValue; 90 | }): Promise; 91 | }; 92 | } 93 | -------------------------------------------------------------------------------- /IAggregator.d.ts: -------------------------------------------------------------------------------- 1 | import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; 2 | import type { FunctionFragment, Result } from "@ethersproject/abi"; 3 | import type { Listener, Provider } from "@ethersproject/providers"; 4 | import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; 5 | export type UserOperationStruct = { 6 | sender: PromiseOrValue; 7 | nonce: PromiseOrValue; 8 | initCode: PromiseOrValue; 9 | callData: PromiseOrValue; 10 | callGasLimit: PromiseOrValue; 11 | verificationGasLimit: PromiseOrValue; 12 | preVerificationGas: PromiseOrValue; 13 | maxFeePerGas: PromiseOrValue; 14 | maxPriorityFeePerGas: PromiseOrValue; 15 | paymasterAndData: PromiseOrValue; 16 | signature: PromiseOrValue; 17 | }; 18 | export type UserOperationStructOutput = [ 19 | string, 20 | BigNumber, 21 | string, 22 | string, 23 | BigNumber, 24 | BigNumber, 25 | BigNumber, 26 | BigNumber, 27 | BigNumber, 28 | string, 29 | string 30 | ] & { 31 | sender: string; 32 | nonce: BigNumber; 33 | initCode: string; 34 | callData: string; 35 | callGasLimit: BigNumber; 36 | verificationGasLimit: BigNumber; 37 | preVerificationGas: BigNumber; 38 | maxFeePerGas: BigNumber; 39 | maxPriorityFeePerGas: BigNumber; 40 | paymasterAndData: string; 41 | signature: string; 42 | }; 43 | export interface IAggregatorInterface extends utils.Interface { 44 | functions: { 45 | "aggregateSignatures((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[])": FunctionFragment; 46 | "validateSignatures((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],bytes)": FunctionFragment; 47 | "validateUserOpSignature((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes))": FunctionFragment; 48 | }; 49 | getFunction(nameOrSignatureOrTopic: "aggregateSignatures" | "validateSignatures" | "validateUserOpSignature"): FunctionFragment; 50 | encodeFunctionData(functionFragment: "aggregateSignatures", values: [UserOperationStruct[]]): string; 51 | encodeFunctionData(functionFragment: "validateSignatures", values: [UserOperationStruct[], PromiseOrValue]): string; 52 | encodeFunctionData(functionFragment: "validateUserOpSignature", values: [UserOperationStruct]): string; 53 | decodeFunctionResult(functionFragment: "aggregateSignatures", data: BytesLike): Result; 54 | decodeFunctionResult(functionFragment: "validateSignatures", data: BytesLike): Result; 55 | decodeFunctionResult(functionFragment: "validateUserOpSignature", data: BytesLike): Result; 56 | events: {}; 57 | } 58 | export interface IAggregator extends BaseContract { 59 | connect(signerOrProvider: Signer | Provider | string): this; 60 | attach(addressOrName: string): this; 61 | deployed(): Promise; 62 | interface: IAggregatorInterface; 63 | queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; 64 | listeners(eventFilter?: TypedEventFilter): Array>; 65 | listeners(eventName?: string): Array; 66 | removeAllListeners(eventFilter: TypedEventFilter): this; 67 | removeAllListeners(eventName?: string): this; 68 | off: OnEvent; 69 | on: OnEvent; 70 | once: OnEvent; 71 | removeListener: OnEvent; 72 | functions: { 73 | aggregateSignatures(userOps: UserOperationStruct[], overrides?: CallOverrides): Promise<[string] & { 74 | aggregatedSignature: string; 75 | }>; 76 | validateSignatures(userOps: UserOperationStruct[], signature: PromiseOrValue, overrides?: CallOverrides): Promise<[void]>; 77 | validateUserOpSignature(userOp: UserOperationStruct, overrides?: CallOverrides): Promise<[string] & { 78 | sigForUserOp: string; 79 | }>; 80 | }; 81 | aggregateSignatures(userOps: UserOperationStruct[], overrides?: CallOverrides): Promise; 82 | validateSignatures(userOps: UserOperationStruct[], signature: PromiseOrValue, overrides?: CallOverrides): Promise; 83 | validateUserOpSignature(userOp: UserOperationStruct, overrides?: CallOverrides): Promise; 84 | callStatic: { 85 | aggregateSignatures(userOps: UserOperationStruct[], overrides?: CallOverrides): Promise; 86 | validateSignatures(userOps: UserOperationStruct[], signature: PromiseOrValue, overrides?: CallOverrides): Promise; 87 | validateUserOpSignature(userOp: UserOperationStruct, overrides?: CallOverrides): Promise; 88 | }; 89 | filters: {}; 90 | estimateGas: { 91 | aggregateSignatures(userOps: UserOperationStruct[], overrides?: CallOverrides): Promise; 92 | validateSignatures(userOps: UserOperationStruct[], signature: PromiseOrValue, overrides?: CallOverrides): Promise; 93 | validateUserOpSignature(userOp: UserOperationStruct, overrides?: CallOverrides): Promise; 94 | }; 95 | populateTransaction: { 96 | aggregateSignatures(userOps: UserOperationStruct[], overrides?: CallOverrides): Promise; 97 | validateSignatures(userOps: UserOperationStruct[], signature: PromiseOrValue, overrides?: CallOverrides): Promise; 98 | validateUserOpSignature(userOp: UserOperationStruct, overrides?: CallOverrides): Promise; 99 | }; 100 | } 101 | -------------------------------------------------------------------------------- /IStakeManager.d.ts: -------------------------------------------------------------------------------- 1 | import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; 2 | import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; 3 | import type { Listener, Provider } from "@ethersproject/providers"; 4 | import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; 5 | export declare namespace IStakeManager { 6 | type DepositInfoStruct = { 7 | deposit: PromiseOrValue; 8 | staked: PromiseOrValue; 9 | stake: PromiseOrValue; 10 | unstakeDelaySec: PromiseOrValue; 11 | withdrawTime: PromiseOrValue; 12 | }; 13 | type DepositInfoStructOutput = [ 14 | BigNumber, 15 | boolean, 16 | BigNumber, 17 | number, 18 | number 19 | ] & { 20 | deposit: BigNumber; 21 | staked: boolean; 22 | stake: BigNumber; 23 | unstakeDelaySec: number; 24 | withdrawTime: number; 25 | }; 26 | } 27 | export interface IStakeManagerInterface extends utils.Interface { 28 | functions: { 29 | "addStake(uint32)": FunctionFragment; 30 | "balanceOf(address)": FunctionFragment; 31 | "depositTo(address)": FunctionFragment; 32 | "getDepositInfo(address)": FunctionFragment; 33 | "unlockStake()": FunctionFragment; 34 | "withdrawStake(address)": FunctionFragment; 35 | "withdrawTo(address,uint256)": FunctionFragment; 36 | }; 37 | getFunction(nameOrSignatureOrTopic: "addStake" | "balanceOf" | "depositTo" | "getDepositInfo" | "unlockStake" | "withdrawStake" | "withdrawTo"): FunctionFragment; 38 | encodeFunctionData(functionFragment: "addStake", values: [PromiseOrValue]): string; 39 | encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; 40 | encodeFunctionData(functionFragment: "depositTo", values: [PromiseOrValue]): string; 41 | encodeFunctionData(functionFragment: "getDepositInfo", values: [PromiseOrValue]): string; 42 | encodeFunctionData(functionFragment: "unlockStake", values?: undefined): string; 43 | encodeFunctionData(functionFragment: "withdrawStake", values: [PromiseOrValue]): string; 44 | encodeFunctionData(functionFragment: "withdrawTo", values: [PromiseOrValue, PromiseOrValue]): string; 45 | decodeFunctionResult(functionFragment: "addStake", data: BytesLike): Result; 46 | decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; 47 | decodeFunctionResult(functionFragment: "depositTo", data: BytesLike): Result; 48 | decodeFunctionResult(functionFragment: "getDepositInfo", data: BytesLike): Result; 49 | decodeFunctionResult(functionFragment: "unlockStake", data: BytesLike): Result; 50 | decodeFunctionResult(functionFragment: "withdrawStake", data: BytesLike): Result; 51 | decodeFunctionResult(functionFragment: "withdrawTo", data: BytesLike): Result; 52 | events: { 53 | "Deposited(address,uint256)": EventFragment; 54 | "StakeLocked(address,uint256,uint256)": EventFragment; 55 | "StakeUnlocked(address,uint256)": EventFragment; 56 | "StakeWithdrawn(address,address,uint256)": EventFragment; 57 | "Withdrawn(address,address,uint256)": EventFragment; 58 | }; 59 | getEvent(nameOrSignatureOrTopic: "Deposited"): EventFragment; 60 | getEvent(nameOrSignatureOrTopic: "StakeLocked"): EventFragment; 61 | getEvent(nameOrSignatureOrTopic: "StakeUnlocked"): EventFragment; 62 | getEvent(nameOrSignatureOrTopic: "StakeWithdrawn"): EventFragment; 63 | getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; 64 | } 65 | export interface DepositedEventObject { 66 | account: string; 67 | totalDeposit: BigNumber; 68 | } 69 | export type DepositedEvent = TypedEvent<[ 70 | string, 71 | BigNumber 72 | ], DepositedEventObject>; 73 | export type DepositedEventFilter = TypedEventFilter; 74 | export interface StakeLockedEventObject { 75 | account: string; 76 | totalStaked: BigNumber; 77 | unstakeDelaySec: BigNumber; 78 | } 79 | export type StakeLockedEvent = TypedEvent<[ 80 | string, 81 | BigNumber, 82 | BigNumber 83 | ], StakeLockedEventObject>; 84 | export type StakeLockedEventFilter = TypedEventFilter; 85 | export interface StakeUnlockedEventObject { 86 | account: string; 87 | withdrawTime: BigNumber; 88 | } 89 | export type StakeUnlockedEvent = TypedEvent<[ 90 | string, 91 | BigNumber 92 | ], StakeUnlockedEventObject>; 93 | export type StakeUnlockedEventFilter = TypedEventFilter; 94 | export interface StakeWithdrawnEventObject { 95 | account: string; 96 | withdrawAddress: string; 97 | amount: BigNumber; 98 | } 99 | export type StakeWithdrawnEvent = TypedEvent<[ 100 | string, 101 | string, 102 | BigNumber 103 | ], StakeWithdrawnEventObject>; 104 | export type StakeWithdrawnEventFilter = TypedEventFilter; 105 | export interface WithdrawnEventObject { 106 | account: string; 107 | withdrawAddress: string; 108 | amount: BigNumber; 109 | } 110 | export type WithdrawnEvent = TypedEvent<[ 111 | string, 112 | string, 113 | BigNumber 114 | ], WithdrawnEventObject>; 115 | export type WithdrawnEventFilter = TypedEventFilter; 116 | export interface IStakeManager extends BaseContract { 117 | connect(signerOrProvider: Signer | Provider | string): this; 118 | attach(addressOrName: string): this; 119 | deployed(): Promise; 120 | interface: IStakeManagerInterface; 121 | queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; 122 | listeners(eventFilter?: TypedEventFilter): Array>; 123 | listeners(eventName?: string): Array; 124 | removeAllListeners(eventFilter: TypedEventFilter): this; 125 | removeAllListeners(eventName?: string): this; 126 | off: OnEvent; 127 | on: OnEvent; 128 | once: OnEvent; 129 | removeListener: OnEvent; 130 | functions: { 131 | addStake(_unstakeDelaySec: PromiseOrValue, overrides?: PayableOverrides & { 132 | from?: PromiseOrValue; 133 | }): Promise; 134 | balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; 135 | depositTo(account: PromiseOrValue, overrides?: PayableOverrides & { 136 | from?: PromiseOrValue; 137 | }): Promise; 138 | getDepositInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise<[ 139 | IStakeManager.DepositInfoStructOutput 140 | ] & { 141 | info: IStakeManager.DepositInfoStructOutput; 142 | }>; 143 | unlockStake(overrides?: Overrides & { 144 | from?: PromiseOrValue; 145 | }): Promise; 146 | withdrawStake(withdrawAddress: PromiseOrValue, overrides?: Overrides & { 147 | from?: PromiseOrValue; 148 | }): Promise; 149 | withdrawTo(withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: Overrides & { 150 | from?: PromiseOrValue; 151 | }): Promise; 152 | }; 153 | addStake(_unstakeDelaySec: PromiseOrValue, overrides?: PayableOverrides & { 154 | from?: PromiseOrValue; 155 | }): Promise; 156 | balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; 157 | depositTo(account: PromiseOrValue, overrides?: PayableOverrides & { 158 | from?: PromiseOrValue; 159 | }): Promise; 160 | getDepositInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; 161 | unlockStake(overrides?: Overrides & { 162 | from?: PromiseOrValue; 163 | }): Promise; 164 | withdrawStake(withdrawAddress: PromiseOrValue, overrides?: Overrides & { 165 | from?: PromiseOrValue; 166 | }): Promise; 167 | withdrawTo(withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: Overrides & { 168 | from?: PromiseOrValue; 169 | }): Promise; 170 | callStatic: { 171 | addStake(_unstakeDelaySec: PromiseOrValue, overrides?: CallOverrides): Promise; 172 | balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; 173 | depositTo(account: PromiseOrValue, overrides?: CallOverrides): Promise; 174 | getDepositInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; 175 | unlockStake(overrides?: CallOverrides): Promise; 176 | withdrawStake(withdrawAddress: PromiseOrValue, overrides?: CallOverrides): Promise; 177 | withdrawTo(withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: CallOverrides): Promise; 178 | }; 179 | filters: { 180 | "Deposited(address,uint256)"(account?: PromiseOrValue | null, totalDeposit?: null): DepositedEventFilter; 181 | Deposited(account?: PromiseOrValue | null, totalDeposit?: null): DepositedEventFilter; 182 | "StakeLocked(address,uint256,uint256)"(account?: PromiseOrValue | null, totalStaked?: null, unstakeDelaySec?: null): StakeLockedEventFilter; 183 | StakeLocked(account?: PromiseOrValue | null, totalStaked?: null, unstakeDelaySec?: null): StakeLockedEventFilter; 184 | "StakeUnlocked(address,uint256)"(account?: PromiseOrValue | null, withdrawTime?: null): StakeUnlockedEventFilter; 185 | StakeUnlocked(account?: PromiseOrValue | null, withdrawTime?: null): StakeUnlockedEventFilter; 186 | "StakeWithdrawn(address,address,uint256)"(account?: PromiseOrValue | null, withdrawAddress?: null, amount?: null): StakeWithdrawnEventFilter; 187 | StakeWithdrawn(account?: PromiseOrValue | null, withdrawAddress?: null, amount?: null): StakeWithdrawnEventFilter; 188 | "Withdrawn(address,address,uint256)"(account?: PromiseOrValue | null, withdrawAddress?: null, amount?: null): WithdrawnEventFilter; 189 | Withdrawn(account?: PromiseOrValue | null, withdrawAddress?: null, amount?: null): WithdrawnEventFilter; 190 | }; 191 | estimateGas: { 192 | addStake(_unstakeDelaySec: PromiseOrValue, overrides?: PayableOverrides & { 193 | from?: PromiseOrValue; 194 | }): Promise; 195 | balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; 196 | depositTo(account: PromiseOrValue, overrides?: PayableOverrides & { 197 | from?: PromiseOrValue; 198 | }): Promise; 199 | getDepositInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; 200 | unlockStake(overrides?: Overrides & { 201 | from?: PromiseOrValue; 202 | }): Promise; 203 | withdrawStake(withdrawAddress: PromiseOrValue, overrides?: Overrides & { 204 | from?: PromiseOrValue; 205 | }): Promise; 206 | withdrawTo(withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: Overrides & { 207 | from?: PromiseOrValue; 208 | }): Promise; 209 | }; 210 | populateTransaction: { 211 | addStake(_unstakeDelaySec: PromiseOrValue, overrides?: PayableOverrides & { 212 | from?: PromiseOrValue; 213 | }): Promise; 214 | balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; 215 | depositTo(account: PromiseOrValue, overrides?: PayableOverrides & { 216 | from?: PromiseOrValue; 217 | }): Promise; 218 | getDepositInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; 219 | unlockStake(overrides?: Overrides & { 220 | from?: PromiseOrValue; 221 | }): Promise; 222 | withdrawStake(withdrawAddress: PromiseOrValue, overrides?: Overrides & { 223 | from?: PromiseOrValue; 224 | }): Promise; 225 | withdrawTo(withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: Overrides & { 226 | from?: PromiseOrValue; 227 | }): Promise; 228 | }; 229 | } 230 | -------------------------------------------------------------------------------- /IEntryPoint.d.ts: -------------------------------------------------------------------------------- 1 | import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; 2 | import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; 3 | import type { Listener, Provider } from "@ethersproject/providers"; 4 | import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../common"; 5 | export type UserOperationStruct = { 6 | sender: PromiseOrValue; 7 | nonce: PromiseOrValue; 8 | initCode: PromiseOrValue; 9 | callData: PromiseOrValue; 10 | callGasLimit: PromiseOrValue; 11 | verificationGasLimit: PromiseOrValue; 12 | preVerificationGas: PromiseOrValue; 13 | maxFeePerGas: PromiseOrValue; 14 | maxPriorityFeePerGas: PromiseOrValue; 15 | paymasterAndData: PromiseOrValue; 16 | signature: PromiseOrValue; 17 | }; 18 | export type UserOperationStructOutput = [ 19 | string, 20 | BigNumber, 21 | string, 22 | string, 23 | BigNumber, 24 | BigNumber, 25 | BigNumber, 26 | BigNumber, 27 | BigNumber, 28 | string, 29 | string 30 | ] & { 31 | sender: string; 32 | nonce: BigNumber; 33 | initCode: string; 34 | callData: string; 35 | callGasLimit: BigNumber; 36 | verificationGasLimit: BigNumber; 37 | preVerificationGas: BigNumber; 38 | maxFeePerGas: BigNumber; 39 | maxPriorityFeePerGas: BigNumber; 40 | paymasterAndData: string; 41 | signature: string; 42 | }; 43 | export declare namespace IStakeManager { 44 | type DepositInfoStruct = { 45 | deposit: PromiseOrValue; 46 | staked: PromiseOrValue; 47 | stake: PromiseOrValue; 48 | unstakeDelaySec: PromiseOrValue; 49 | withdrawTime: PromiseOrValue; 50 | }; 51 | type DepositInfoStructOutput = [ 52 | BigNumber, 53 | boolean, 54 | BigNumber, 55 | number, 56 | number 57 | ] & { 58 | deposit: BigNumber; 59 | staked: boolean; 60 | stake: BigNumber; 61 | unstakeDelaySec: number; 62 | withdrawTime: number; 63 | }; 64 | } 65 | export declare namespace IEntryPoint { 66 | type UserOpsPerAggregatorStruct = { 67 | userOps: UserOperationStruct[]; 68 | aggregator: PromiseOrValue; 69 | signature: PromiseOrValue; 70 | }; 71 | type UserOpsPerAggregatorStructOutput = [ 72 | UserOperationStructOutput[], 73 | string, 74 | string 75 | ] & { 76 | userOps: UserOperationStructOutput[]; 77 | aggregator: string; 78 | signature: string; 79 | }; 80 | } 81 | export interface IEntryPointInterface extends utils.Interface { 82 | functions: { 83 | "addStake(uint32)": FunctionFragment; 84 | "balanceOf(address)": FunctionFragment; 85 | "depositTo(address)": FunctionFragment; 86 | "getDepositInfo(address)": FunctionFragment; 87 | "getSenderAddress(bytes)": FunctionFragment; 88 | "getUserOpHash((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes))": FunctionFragment; 89 | "handleAggregatedOps(((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address,bytes)[],address)": FunctionFragment; 90 | "handleOps((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes)[],address)": FunctionFragment; 91 | "simulateHandleOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),address,bytes)": FunctionFragment; 92 | "simulateValidation((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes))": FunctionFragment; 93 | "unlockStake()": FunctionFragment; 94 | "withdrawStake(address)": FunctionFragment; 95 | "withdrawTo(address,uint256)": FunctionFragment; 96 | }; 97 | getFunction(nameOrSignatureOrTopic: "addStake" | "balanceOf" | "depositTo" | "getDepositInfo" | "getSenderAddress" | "getUserOpHash" | "handleAggregatedOps" | "handleOps" | "simulateHandleOp" | "simulateValidation" | "unlockStake" | "withdrawStake" | "withdrawTo"): FunctionFragment; 98 | encodeFunctionData(functionFragment: "addStake", values: [PromiseOrValue]): string; 99 | encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; 100 | encodeFunctionData(functionFragment: "depositTo", values: [PromiseOrValue]): string; 101 | encodeFunctionData(functionFragment: "getDepositInfo", values: [PromiseOrValue]): string; 102 | encodeFunctionData(functionFragment: "getSenderAddress", values: [PromiseOrValue]): string; 103 | encodeFunctionData(functionFragment: "getUserOpHash", values: [UserOperationStruct]): string; 104 | encodeFunctionData(functionFragment: "handleAggregatedOps", values: [IEntryPoint.UserOpsPerAggregatorStruct[], PromiseOrValue]): string; 105 | encodeFunctionData(functionFragment: "handleOps", values: [UserOperationStruct[], PromiseOrValue]): string; 106 | encodeFunctionData(functionFragment: "simulateHandleOp", values: [ 107 | UserOperationStruct, 108 | PromiseOrValue, 109 | PromiseOrValue 110 | ]): string; 111 | encodeFunctionData(functionFragment: "simulateValidation", values: [UserOperationStruct]): string; 112 | encodeFunctionData(functionFragment: "unlockStake", values?: undefined): string; 113 | encodeFunctionData(functionFragment: "withdrawStake", values: [PromiseOrValue]): string; 114 | encodeFunctionData(functionFragment: "withdrawTo", values: [PromiseOrValue, PromiseOrValue]): string; 115 | decodeFunctionResult(functionFragment: "addStake", data: BytesLike): Result; 116 | decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; 117 | decodeFunctionResult(functionFragment: "depositTo", data: BytesLike): Result; 118 | decodeFunctionResult(functionFragment: "getDepositInfo", data: BytesLike): Result; 119 | decodeFunctionResult(functionFragment: "getSenderAddress", data: BytesLike): Result; 120 | decodeFunctionResult(functionFragment: "getUserOpHash", data: BytesLike): Result; 121 | decodeFunctionResult(functionFragment: "handleAggregatedOps", data: BytesLike): Result; 122 | decodeFunctionResult(functionFragment: "handleOps", data: BytesLike): Result; 123 | decodeFunctionResult(functionFragment: "simulateHandleOp", data: BytesLike): Result; 124 | decodeFunctionResult(functionFragment: "simulateValidation", data: BytesLike): Result; 125 | decodeFunctionResult(functionFragment: "unlockStake", data: BytesLike): Result; 126 | decodeFunctionResult(functionFragment: "withdrawStake", data: BytesLike): Result; 127 | decodeFunctionResult(functionFragment: "withdrawTo", data: BytesLike): Result; 128 | events: { 129 | "AccountDeployed(bytes32,address,address,address)": EventFragment; 130 | "Deposited(address,uint256)": EventFragment; 131 | "SignatureAggregatorChanged(address)": EventFragment; 132 | "StakeLocked(address,uint256,uint256)": EventFragment; 133 | "StakeUnlocked(address,uint256)": EventFragment; 134 | "StakeWithdrawn(address,address,uint256)": EventFragment; 135 | "UserOperationEvent(bytes32,address,address,uint256,bool,uint256,uint256)": EventFragment; 136 | "UserOperationRevertReason(bytes32,address,uint256,bytes)": EventFragment; 137 | "Withdrawn(address,address,uint256)": EventFragment; 138 | }; 139 | getEvent(nameOrSignatureOrTopic: "AccountDeployed"): EventFragment; 140 | getEvent(nameOrSignatureOrTopic: "Deposited"): EventFragment; 141 | getEvent(nameOrSignatureOrTopic: "SignatureAggregatorChanged"): EventFragment; 142 | getEvent(nameOrSignatureOrTopic: "StakeLocked"): EventFragment; 143 | getEvent(nameOrSignatureOrTopic: "StakeUnlocked"): EventFragment; 144 | getEvent(nameOrSignatureOrTopic: "StakeWithdrawn"): EventFragment; 145 | getEvent(nameOrSignatureOrTopic: "UserOperationEvent"): EventFragment; 146 | getEvent(nameOrSignatureOrTopic: "UserOperationRevertReason"): EventFragment; 147 | getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; 148 | } 149 | export interface AccountDeployedEventObject { 150 | userOpHash: string; 151 | sender: string; 152 | factory: string; 153 | paymaster: string; 154 | } 155 | export type AccountDeployedEvent = TypedEvent<[ 156 | string, 157 | string, 158 | string, 159 | string 160 | ], AccountDeployedEventObject>; 161 | export type AccountDeployedEventFilter = TypedEventFilter; 162 | export interface DepositedEventObject { 163 | account: string; 164 | totalDeposit: BigNumber; 165 | } 166 | export type DepositedEvent = TypedEvent<[ 167 | string, 168 | BigNumber 169 | ], DepositedEventObject>; 170 | export type DepositedEventFilter = TypedEventFilter; 171 | export interface SignatureAggregatorChangedEventObject { 172 | aggregator: string; 173 | } 174 | export type SignatureAggregatorChangedEvent = TypedEvent<[ 175 | string 176 | ], SignatureAggregatorChangedEventObject>; 177 | export type SignatureAggregatorChangedEventFilter = TypedEventFilter; 178 | export interface StakeLockedEventObject { 179 | account: string; 180 | totalStaked: BigNumber; 181 | unstakeDelaySec: BigNumber; 182 | } 183 | export type StakeLockedEvent = TypedEvent<[ 184 | string, 185 | BigNumber, 186 | BigNumber 187 | ], StakeLockedEventObject>; 188 | export type StakeLockedEventFilter = TypedEventFilter; 189 | export interface StakeUnlockedEventObject { 190 | account: string; 191 | withdrawTime: BigNumber; 192 | } 193 | export type StakeUnlockedEvent = TypedEvent<[ 194 | string, 195 | BigNumber 196 | ], StakeUnlockedEventObject>; 197 | export type StakeUnlockedEventFilter = TypedEventFilter; 198 | export interface StakeWithdrawnEventObject { 199 | account: string; 200 | withdrawAddress: string; 201 | amount: BigNumber; 202 | } 203 | export type StakeWithdrawnEvent = TypedEvent<[ 204 | string, 205 | string, 206 | BigNumber 207 | ], StakeWithdrawnEventObject>; 208 | export type StakeWithdrawnEventFilter = TypedEventFilter; 209 | export interface UserOperationEventEventObject { 210 | userOpHash: string; 211 | sender: string; 212 | paymaster: string; 213 | nonce: BigNumber; 214 | success: boolean; 215 | actualGasCost: BigNumber; 216 | actualGasUsed: BigNumber; 217 | } 218 | export type UserOperationEventEvent = TypedEvent<[ 219 | string, 220 | string, 221 | string, 222 | BigNumber, 223 | boolean, 224 | BigNumber, 225 | BigNumber 226 | ], UserOperationEventEventObject>; 227 | export type UserOperationEventEventFilter = TypedEventFilter; 228 | export interface UserOperationRevertReasonEventObject { 229 | userOpHash: string; 230 | sender: string; 231 | nonce: BigNumber; 232 | revertReason: string; 233 | } 234 | export type UserOperationRevertReasonEvent = TypedEvent<[ 235 | string, 236 | string, 237 | BigNumber, 238 | string 239 | ], UserOperationRevertReasonEventObject>; 240 | export type UserOperationRevertReasonEventFilter = TypedEventFilter; 241 | export interface WithdrawnEventObject { 242 | account: string; 243 | withdrawAddress: string; 244 | amount: BigNumber; 245 | } 246 | export type WithdrawnEvent = TypedEvent<[ 247 | string, 248 | string, 249 | BigNumber 250 | ], WithdrawnEventObject>; 251 | export type WithdrawnEventFilter = TypedEventFilter; 252 | export interface IEntryPoint extends BaseContract { 253 | connect(signerOrProvider: Signer | Provider | string): this; 254 | attach(addressOrName: string): this; 255 | deployed(): Promise; 256 | interface: IEntryPointInterface; 257 | queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; 258 | listeners(eventFilter?: TypedEventFilter): Array>; 259 | listeners(eventName?: string): Array; 260 | removeAllListeners(eventFilter: TypedEventFilter): this; 261 | removeAllListeners(eventName?: string): this; 262 | off: OnEvent; 263 | on: OnEvent; 264 | once: OnEvent; 265 | removeListener: OnEvent; 266 | functions: { 267 | addStake(_unstakeDelaySec: PromiseOrValue, overrides?: PayableOverrides & { 268 | from?: PromiseOrValue; 269 | }): Promise; 270 | balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; 271 | depositTo(account: PromiseOrValue, overrides?: PayableOverrides & { 272 | from?: PromiseOrValue; 273 | }): Promise; 274 | getDepositInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise<[ 275 | IStakeManager.DepositInfoStructOutput 276 | ] & { 277 | info: IStakeManager.DepositInfoStructOutput; 278 | }>; 279 | getSenderAddress(initCode: PromiseOrValue, overrides?: Overrides & { 280 | from?: PromiseOrValue; 281 | }): Promise; 282 | getUserOpHash(userOp: UserOperationStruct, overrides?: CallOverrides): Promise<[string]>; 283 | handleAggregatedOps(opsPerAggregator: IEntryPoint.UserOpsPerAggregatorStruct[], beneficiary: PromiseOrValue, overrides?: Overrides & { 284 | from?: PromiseOrValue; 285 | }): Promise; 286 | handleOps(ops: UserOperationStruct[], beneficiary: PromiseOrValue, overrides?: Overrides & { 287 | from?: PromiseOrValue; 288 | }): Promise; 289 | simulateHandleOp(op: UserOperationStruct, target: PromiseOrValue, targetCallData: PromiseOrValue, overrides?: Overrides & { 290 | from?: PromiseOrValue; 291 | }): Promise; 292 | simulateValidation(userOp: UserOperationStruct, overrides?: Overrides & { 293 | from?: PromiseOrValue; 294 | }): Promise; 295 | unlockStake(overrides?: Overrides & { 296 | from?: PromiseOrValue; 297 | }): Promise; 298 | withdrawStake(withdrawAddress: PromiseOrValue, overrides?: Overrides & { 299 | from?: PromiseOrValue; 300 | }): Promise; 301 | withdrawTo(withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: Overrides & { 302 | from?: PromiseOrValue; 303 | }): Promise; 304 | }; 305 | addStake(_unstakeDelaySec: PromiseOrValue, overrides?: PayableOverrides & { 306 | from?: PromiseOrValue; 307 | }): Promise; 308 | balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; 309 | depositTo(account: PromiseOrValue, overrides?: PayableOverrides & { 310 | from?: PromiseOrValue; 311 | }): Promise; 312 | getDepositInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; 313 | getSenderAddress(initCode: PromiseOrValue, overrides?: Overrides & { 314 | from?: PromiseOrValue; 315 | }): Promise; 316 | getUserOpHash(userOp: UserOperationStruct, overrides?: CallOverrides): Promise; 317 | handleAggregatedOps(opsPerAggregator: IEntryPoint.UserOpsPerAggregatorStruct[], beneficiary: PromiseOrValue, overrides?: Overrides & { 318 | from?: PromiseOrValue; 319 | }): Promise; 320 | handleOps(ops: UserOperationStruct[], beneficiary: PromiseOrValue, overrides?: Overrides & { 321 | from?: PromiseOrValue; 322 | }): Promise; 323 | simulateHandleOp(op: UserOperationStruct, target: PromiseOrValue, targetCallData: PromiseOrValue, overrides?: Overrides & { 324 | from?: PromiseOrValue; 325 | }): Promise; 326 | simulateValidation(userOp: UserOperationStruct, overrides?: Overrides & { 327 | from?: PromiseOrValue; 328 | }): Promise; 329 | unlockStake(overrides?: Overrides & { 330 | from?: PromiseOrValue; 331 | }): Promise; 332 | withdrawStake(withdrawAddress: PromiseOrValue, overrides?: Overrides & { 333 | from?: PromiseOrValue; 334 | }): Promise; 335 | withdrawTo(withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: Overrides & { 336 | from?: PromiseOrValue; 337 | }): Promise; 338 | callStatic: { 339 | addStake(_unstakeDelaySec: PromiseOrValue, overrides?: CallOverrides): Promise; 340 | balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; 341 | depositTo(account: PromiseOrValue, overrides?: CallOverrides): Promise; 342 | getDepositInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; 343 | getSenderAddress(initCode: PromiseOrValue, overrides?: CallOverrides): Promise; 344 | getUserOpHash(userOp: UserOperationStruct, overrides?: CallOverrides): Promise; 345 | handleAggregatedOps(opsPerAggregator: IEntryPoint.UserOpsPerAggregatorStruct[], beneficiary: PromiseOrValue, overrides?: CallOverrides): Promise; 346 | handleOps(ops: UserOperationStruct[], beneficiary: PromiseOrValue, overrides?: CallOverrides): Promise; 347 | simulateHandleOp(op: UserOperationStruct, target: PromiseOrValue, targetCallData: PromiseOrValue, overrides?: CallOverrides): Promise; 348 | simulateValidation(userOp: UserOperationStruct, overrides?: CallOverrides): Promise; 349 | unlockStake(overrides?: CallOverrides): Promise; 350 | withdrawStake(withdrawAddress: PromiseOrValue, overrides?: CallOverrides): Promise; 351 | withdrawTo(withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: CallOverrides): Promise; 352 | }; 353 | filters: { 354 | "AccountDeployed(bytes32,address,address,address)"(userOpHash?: PromiseOrValue | null, sender?: PromiseOrValue | null, factory?: null, paymaster?: null): AccountDeployedEventFilter; 355 | AccountDeployed(userOpHash?: PromiseOrValue | null, sender?: PromiseOrValue | null, factory?: null, paymaster?: null): AccountDeployedEventFilter; 356 | "Deposited(address,uint256)"(account?: PromiseOrValue | null, totalDeposit?: null): DepositedEventFilter; 357 | Deposited(account?: PromiseOrValue | null, totalDeposit?: null): DepositedEventFilter; 358 | "SignatureAggregatorChanged(address)"(aggregator?: PromiseOrValue | null): SignatureAggregatorChangedEventFilter; 359 | SignatureAggregatorChanged(aggregator?: PromiseOrValue | null): SignatureAggregatorChangedEventFilter; 360 | "StakeLocked(address,uint256,uint256)"(account?: PromiseOrValue | null, totalStaked?: null, unstakeDelaySec?: null): StakeLockedEventFilter; 361 | StakeLocked(account?: PromiseOrValue | null, totalStaked?: null, unstakeDelaySec?: null): StakeLockedEventFilter; 362 | "StakeUnlocked(address,uint256)"(account?: PromiseOrValue | null, withdrawTime?: null): StakeUnlockedEventFilter; 363 | StakeUnlocked(account?: PromiseOrValue | null, withdrawTime?: null): StakeUnlockedEventFilter; 364 | "StakeWithdrawn(address,address,uint256)"(account?: PromiseOrValue | null, withdrawAddress?: null, amount?: null): StakeWithdrawnEventFilter; 365 | StakeWithdrawn(account?: PromiseOrValue | null, withdrawAddress?: null, amount?: null): StakeWithdrawnEventFilter; 366 | "UserOperationEvent(bytes32,address,address,uint256,bool,uint256,uint256)"(userOpHash?: PromiseOrValue | null, sender?: PromiseOrValue | null, paymaster?: PromiseOrValue | null, nonce?: null, success?: null, actualGasCost?: null, actualGasUsed?: null): UserOperationEventEventFilter; 367 | UserOperationEvent(userOpHash?: PromiseOrValue | null, sender?: PromiseOrValue | null, paymaster?: PromiseOrValue | null, nonce?: null, success?: null, actualGasCost?: null, actualGasUsed?: null): UserOperationEventEventFilter; 368 | "UserOperationRevertReason(bytes32,address,uint256,bytes)"(userOpHash?: PromiseOrValue | null, sender?: PromiseOrValue | null, nonce?: null, revertReason?: null): UserOperationRevertReasonEventFilter; 369 | UserOperationRevertReason(userOpHash?: PromiseOrValue | null, sender?: PromiseOrValue | null, nonce?: null, revertReason?: null): UserOperationRevertReasonEventFilter; 370 | "Withdrawn(address,address,uint256)"(account?: PromiseOrValue | null, withdrawAddress?: null, amount?: null): WithdrawnEventFilter; 371 | Withdrawn(account?: PromiseOrValue | null, withdrawAddress?: null, amount?: null): WithdrawnEventFilter; 372 | }; 373 | estimateGas: { 374 | addStake(_unstakeDelaySec: PromiseOrValue, overrides?: PayableOverrides & { 375 | from?: PromiseOrValue; 376 | }): Promise; 377 | balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; 378 | depositTo(account: PromiseOrValue, overrides?: PayableOverrides & { 379 | from?: PromiseOrValue; 380 | }): Promise; 381 | getDepositInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; 382 | getSenderAddress(initCode: PromiseOrValue, overrides?: Overrides & { 383 | from?: PromiseOrValue; 384 | }): Promise; 385 | getUserOpHash(userOp: UserOperationStruct, overrides?: CallOverrides): Promise; 386 | handleAggregatedOps(opsPerAggregator: IEntryPoint.UserOpsPerAggregatorStruct[], beneficiary: PromiseOrValue, overrides?: Overrides & { 387 | from?: PromiseOrValue; 388 | }): Promise; 389 | handleOps(ops: UserOperationStruct[], beneficiary: PromiseOrValue, overrides?: Overrides & { 390 | from?: PromiseOrValue; 391 | }): Promise; 392 | simulateHandleOp(op: UserOperationStruct, target: PromiseOrValue, targetCallData: PromiseOrValue, overrides?: Overrides & { 393 | from?: PromiseOrValue; 394 | }): Promise; 395 | simulateValidation(userOp: UserOperationStruct, overrides?: Overrides & { 396 | from?: PromiseOrValue; 397 | }): Promise; 398 | unlockStake(overrides?: Overrides & { 399 | from?: PromiseOrValue; 400 | }): Promise; 401 | withdrawStake(withdrawAddress: PromiseOrValue, overrides?: Overrides & { 402 | from?: PromiseOrValue; 403 | }): Promise; 404 | withdrawTo(withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: Overrides & { 405 | from?: PromiseOrValue; 406 | }): Promise; 407 | }; 408 | populateTransaction: { 409 | addStake(_unstakeDelaySec: PromiseOrValue, overrides?: PayableOverrides & { 410 | from?: PromiseOrValue; 411 | }): Promise; 412 | balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; 413 | depositTo(account: PromiseOrValue, overrides?: PayableOverrides & { 414 | from?: PromiseOrValue; 415 | }): Promise; 416 | getDepositInfo(account: PromiseOrValue, overrides?: CallOverrides): Promise; 417 | getSenderAddress(initCode: PromiseOrValue, overrides?: Overrides & { 418 | from?: PromiseOrValue; 419 | }): Promise; 420 | getUserOpHash(userOp: UserOperationStruct, overrides?: CallOverrides): Promise; 421 | handleAggregatedOps(opsPerAggregator: IEntryPoint.UserOpsPerAggregatorStruct[], beneficiary: PromiseOrValue, overrides?: Overrides & { 422 | from?: PromiseOrValue; 423 | }): Promise; 424 | handleOps(ops: UserOperationStruct[], beneficiary: PromiseOrValue, overrides?: Overrides & { 425 | from?: PromiseOrValue; 426 | }): Promise; 427 | simulateHandleOp(op: UserOperationStruct, target: PromiseOrValue, targetCallData: PromiseOrValue, overrides?: Overrides & { 428 | from?: PromiseOrValue; 429 | }): Promise; 430 | simulateValidation(userOp: UserOperationStruct, overrides?: Overrides & { 431 | from?: PromiseOrValue; 432 | }): Promise; 433 | unlockStake(overrides?: Overrides & { 434 | from?: PromiseOrValue; 435 | }): Promise; 436 | withdrawStake(withdrawAddress: PromiseOrValue, overrides?: Overrides & { 437 | from?: PromiseOrValue; 438 | }): Promise; 439 | withdrawTo(withdrawAddress: PromiseOrValue, withdrawAmount: PromiseOrValue, overrides?: Overrides & { 440 | from?: PromiseOrValue; 441 | }): Promise; 442 | }; 443 | } 444 | --------------------------------------------------------------------------------