Files
patched-aa-contracts/types/DepositPaymaster.ts
Andrew Morris ed6d77620e Copy 0.6.0
2024-03-28 13:55:33 +11:00

868 lines
25 KiB
TypeScript

/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import type {
BaseContract,
BigNumber,
BigNumberish,
BytesLike,
CallOverrides,
ContractTransaction,
Overrides,
PayableOverrides,
PopulatedTransaction,
Signer,
utils,
} from "ethers";
import type {
FunctionFragment,
Result,
EventFragment,
} from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type {
TypedEventFilter,
TypedEvent,
TypedListener,
OnEvent,
PromiseOrValue,
} from "./common";
export type UserOperationStruct = {
sender: PromiseOrValue<string>;
nonce: PromiseOrValue<BigNumberish>;
initCode: PromiseOrValue<BytesLike>;
callData: PromiseOrValue<BytesLike>;
callGasLimit: PromiseOrValue<BigNumberish>;
verificationGasLimit: PromiseOrValue<BigNumberish>;
preVerificationGas: PromiseOrValue<BigNumberish>;
maxFeePerGas: PromiseOrValue<BigNumberish>;
maxPriorityFeePerGas: PromiseOrValue<BigNumberish>;
paymasterAndData: PromiseOrValue<BytesLike>;
signature: PromiseOrValue<BytesLike>;
};
export type UserOperationStructOutput = [
string,
BigNumber,
string,
string,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
string,
string
] & {
sender: string;
nonce: BigNumber;
initCode: string;
callData: string;
callGasLimit: BigNumber;
verificationGasLimit: BigNumber;
preVerificationGas: BigNumber;
maxFeePerGas: BigNumber;
maxPriorityFeePerGas: BigNumber;
paymasterAndData: string;
signature: string;
};
export interface DepositPaymasterInterface extends utils.Interface {
functions: {
"COST_OF_POST()": FunctionFragment;
"addDepositFor(address,address,uint256)": FunctionFragment;
"addStake(uint32)": FunctionFragment;
"addToken(address,address)": FunctionFragment;
"balances(address,address)": FunctionFragment;
"deposit()": FunctionFragment;
"depositInfo(address,address)": FunctionFragment;
"entryPoint()": FunctionFragment;
"getDeposit()": FunctionFragment;
"lockTokenDeposit()": FunctionFragment;
"oracles(address)": FunctionFragment;
"owner()": FunctionFragment;
"postOp(uint8,bytes,uint256)": FunctionFragment;
"renounceOwnership()": FunctionFragment;
"transferOwnership(address)": FunctionFragment;
"unlockBlock(address)": FunctionFragment;
"unlockStake()": FunctionFragment;
"unlockTokenDeposit()": FunctionFragment;
"validatePaymasterUserOp((address,uint256,bytes,bytes,uint256,uint256,uint256,uint256,uint256,bytes,bytes),bytes32,uint256)": FunctionFragment;
"withdrawStake(address)": FunctionFragment;
"withdrawTo(address,uint256)": FunctionFragment;
"withdrawTokensTo(address,address,uint256)": FunctionFragment;
};
getFunction(
nameOrSignatureOrTopic:
| "COST_OF_POST"
| "addDepositFor"
| "addStake"
| "addToken"
| "balances"
| "deposit"
| "depositInfo"
| "entryPoint"
| "getDeposit"
| "lockTokenDeposit"
| "oracles"
| "owner"
| "postOp"
| "renounceOwnership"
| "transferOwnership"
| "unlockBlock"
| "unlockStake"
| "unlockTokenDeposit"
| "validatePaymasterUserOp"
| "withdrawStake"
| "withdrawTo"
| "withdrawTokensTo"
): FunctionFragment;
encodeFunctionData(
functionFragment: "COST_OF_POST",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "addDepositFor",
values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>
]
): string;
encodeFunctionData(
functionFragment: "addStake",
values: [PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: "addToken",
values: [PromiseOrValue<string>, PromiseOrValue<string>]
): string;
encodeFunctionData(
functionFragment: "balances",
values: [PromiseOrValue<string>, PromiseOrValue<string>]
): string;
encodeFunctionData(functionFragment: "deposit", values?: undefined): string;
encodeFunctionData(
functionFragment: "depositInfo",
values: [PromiseOrValue<string>, PromiseOrValue<string>]
): string;
encodeFunctionData(
functionFragment: "entryPoint",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getDeposit",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "lockTokenDeposit",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "oracles",
values: [PromiseOrValue<string>]
): string;
encodeFunctionData(functionFragment: "owner", values?: undefined): string;
encodeFunctionData(
functionFragment: "postOp",
values: [
PromiseOrValue<BigNumberish>,
PromiseOrValue<BytesLike>,
PromiseOrValue<BigNumberish>
]
): string;
encodeFunctionData(
functionFragment: "renounceOwnership",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "transferOwnership",
values: [PromiseOrValue<string>]
): string;
encodeFunctionData(
functionFragment: "unlockBlock",
values: [PromiseOrValue<string>]
): string;
encodeFunctionData(
functionFragment: "unlockStake",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "unlockTokenDeposit",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "validatePaymasterUserOp",
values: [
UserOperationStruct,
PromiseOrValue<BytesLike>,
PromiseOrValue<BigNumberish>
]
): string;
encodeFunctionData(
functionFragment: "withdrawStake",
values: [PromiseOrValue<string>]
): string;
encodeFunctionData(
functionFragment: "withdrawTo",
values: [PromiseOrValue<string>, PromiseOrValue<BigNumberish>]
): string;
encodeFunctionData(
functionFragment: "withdrawTokensTo",
values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>
]
): string;
decodeFunctionResult(
functionFragment: "COST_OF_POST",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "addDepositFor",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "addStake", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addToken", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "balances", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "depositInfo",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "entryPoint", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getDeposit", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "lockTokenDeposit",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "oracles", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "postOp", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "renounceOwnership",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "transferOwnership",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "unlockBlock",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "unlockStake",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "unlockTokenDeposit",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "validatePaymasterUserOp",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "withdrawStake",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "withdrawTo", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "withdrawTokensTo",
data: BytesLike
): Result;
events: {
"OwnershipTransferred(address,address)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment;
}
export interface OwnershipTransferredEventObject {
previousOwner: string;
newOwner: string;
}
export type OwnershipTransferredEvent = TypedEvent<
[string, string],
OwnershipTransferredEventObject
>;
export type OwnershipTransferredEventFilter =
TypedEventFilter<OwnershipTransferredEvent>;
export interface DepositPaymaster extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: DepositPaymasterInterface;
queryFilter<TEvent extends TypedEvent>(
event: TypedEventFilter<TEvent>,
fromBlockOrBlockhash?: string | number | undefined,
toBlock?: string | number | undefined
): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(
eventFilter?: TypedEventFilter<TEvent>
): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(
eventFilter: TypedEventFilter<TEvent>
): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
COST_OF_POST(overrides?: CallOverrides): Promise<[BigNumber]>;
addDepositFor(
token: PromiseOrValue<string>,
account: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
addStake(
unstakeDelaySec: PromiseOrValue<BigNumberish>,
overrides?: PayableOverrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
addToken(
token: PromiseOrValue<string>,
tokenPriceOracle: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
balances(
arg0: PromiseOrValue<string>,
arg1: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<[BigNumber]>;
deposit(
overrides?: PayableOverrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
depositInfo(
token: PromiseOrValue<string>,
account: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { amount: BigNumber; _unlockBlock: BigNumber }
>;
entryPoint(overrides?: CallOverrides): Promise<[string]>;
getDeposit(overrides?: CallOverrides): Promise<[BigNumber]>;
lockTokenDeposit(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
oracles(
arg0: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<[string]>;
owner(overrides?: CallOverrides): Promise<[string]>;
postOp(
mode: PromiseOrValue<BigNumberish>,
context: PromiseOrValue<BytesLike>,
actualGasCost: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
renounceOwnership(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
transferOwnership(
newOwner: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
unlockBlock(
arg0: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<[BigNumber]>;
unlockStake(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
unlockTokenDeposit(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
validatePaymasterUserOp(
userOp: UserOperationStruct,
userOpHash: PromiseOrValue<BytesLike>,
maxCost: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
withdrawStake(
withdrawAddress: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
withdrawTo(
withdrawAddress: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
withdrawTokensTo(
token: PromiseOrValue<string>,
target: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
};
COST_OF_POST(overrides?: CallOverrides): Promise<BigNumber>;
addDepositFor(
token: PromiseOrValue<string>,
account: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
addStake(
unstakeDelaySec: PromiseOrValue<BigNumberish>,
overrides?: PayableOverrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
addToken(
token: PromiseOrValue<string>,
tokenPriceOracle: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
balances(
arg0: PromiseOrValue<string>,
arg1: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<BigNumber>;
deposit(
overrides?: PayableOverrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
depositInfo(
token: PromiseOrValue<string>,
account: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { amount: BigNumber; _unlockBlock: BigNumber }
>;
entryPoint(overrides?: CallOverrides): Promise<string>;
getDeposit(overrides?: CallOverrides): Promise<BigNumber>;
lockTokenDeposit(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
oracles(
arg0: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<string>;
owner(overrides?: CallOverrides): Promise<string>;
postOp(
mode: PromiseOrValue<BigNumberish>,
context: PromiseOrValue<BytesLike>,
actualGasCost: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
renounceOwnership(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
transferOwnership(
newOwner: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
unlockBlock(
arg0: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<BigNumber>;
unlockStake(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
unlockTokenDeposit(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
validatePaymasterUserOp(
userOp: UserOperationStruct,
userOpHash: PromiseOrValue<BytesLike>,
maxCost: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
withdrawStake(
withdrawAddress: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
withdrawTo(
withdrawAddress: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
withdrawTokensTo(
token: PromiseOrValue<string>,
target: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
callStatic: {
COST_OF_POST(overrides?: CallOverrides): Promise<BigNumber>;
addDepositFor(
token: PromiseOrValue<string>,
account: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<void>;
addStake(
unstakeDelaySec: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<void>;
addToken(
token: PromiseOrValue<string>,
tokenPriceOracle: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<void>;
balances(
arg0: PromiseOrValue<string>,
arg1: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<BigNumber>;
deposit(overrides?: CallOverrides): Promise<void>;
depositInfo(
token: PromiseOrValue<string>,
account: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { amount: BigNumber; _unlockBlock: BigNumber }
>;
entryPoint(overrides?: CallOverrides): Promise<string>;
getDeposit(overrides?: CallOverrides): Promise<BigNumber>;
lockTokenDeposit(overrides?: CallOverrides): Promise<void>;
oracles(
arg0: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<string>;
owner(overrides?: CallOverrides): Promise<string>;
postOp(
mode: PromiseOrValue<BigNumberish>,
context: PromiseOrValue<BytesLike>,
actualGasCost: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<void>;
renounceOwnership(overrides?: CallOverrides): Promise<void>;
transferOwnership(
newOwner: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<void>;
unlockBlock(
arg0: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<BigNumber>;
unlockStake(overrides?: CallOverrides): Promise<void>;
unlockTokenDeposit(overrides?: CallOverrides): Promise<void>;
validatePaymasterUserOp(
userOp: UserOperationStruct,
userOpHash: PromiseOrValue<BytesLike>,
maxCost: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<
[string, BigNumber] & { context: string; validationData: BigNumber }
>;
withdrawStake(
withdrawAddress: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<void>;
withdrawTo(
withdrawAddress: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<void>;
withdrawTokensTo(
token: PromiseOrValue<string>,
target: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: CallOverrides
): Promise<void>;
};
filters: {
"OwnershipTransferred(address,address)"(
previousOwner?: PromiseOrValue<string> | null,
newOwner?: PromiseOrValue<string> | null
): OwnershipTransferredEventFilter;
OwnershipTransferred(
previousOwner?: PromiseOrValue<string> | null,
newOwner?: PromiseOrValue<string> | null
): OwnershipTransferredEventFilter;
};
estimateGas: {
COST_OF_POST(overrides?: CallOverrides): Promise<BigNumber>;
addDepositFor(
token: PromiseOrValue<string>,
account: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
addStake(
unstakeDelaySec: PromiseOrValue<BigNumberish>,
overrides?: PayableOverrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
addToken(
token: PromiseOrValue<string>,
tokenPriceOracle: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
balances(
arg0: PromiseOrValue<string>,
arg1: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<BigNumber>;
deposit(
overrides?: PayableOverrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
depositInfo(
token: PromiseOrValue<string>,
account: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<BigNumber>;
entryPoint(overrides?: CallOverrides): Promise<BigNumber>;
getDeposit(overrides?: CallOverrides): Promise<BigNumber>;
lockTokenDeposit(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
oracles(
arg0: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<BigNumber>;
postOp(
mode: PromiseOrValue<BigNumberish>,
context: PromiseOrValue<BytesLike>,
actualGasCost: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
renounceOwnership(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
transferOwnership(
newOwner: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
unlockBlock(
arg0: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<BigNumber>;
unlockStake(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
unlockTokenDeposit(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
validatePaymasterUserOp(
userOp: UserOperationStruct,
userOpHash: PromiseOrValue<BytesLike>,
maxCost: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
withdrawStake(
withdrawAddress: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
withdrawTo(
withdrawAddress: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
withdrawTokensTo(
token: PromiseOrValue<string>,
target: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
};
populateTransaction: {
COST_OF_POST(overrides?: CallOverrides): Promise<PopulatedTransaction>;
addDepositFor(
token: PromiseOrValue<string>,
account: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
addStake(
unstakeDelaySec: PromiseOrValue<BigNumberish>,
overrides?: PayableOverrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
addToken(
token: PromiseOrValue<string>,
tokenPriceOracle: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
balances(
arg0: PromiseOrValue<string>,
arg1: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
deposit(
overrides?: PayableOverrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
depositInfo(
token: PromiseOrValue<string>,
account: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
entryPoint(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getDeposit(overrides?: CallOverrides): Promise<PopulatedTransaction>;
lockTokenDeposit(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
oracles(
arg0: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
postOp(
mode: PromiseOrValue<BigNumberish>,
context: PromiseOrValue<BytesLike>,
actualGasCost: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
renounceOwnership(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
transferOwnership(
newOwner: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
unlockBlock(
arg0: PromiseOrValue<string>,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
unlockStake(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
unlockTokenDeposit(
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
validatePaymasterUserOp(
userOp: UserOperationStruct,
userOpHash: PromiseOrValue<BytesLike>,
maxCost: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
withdrawStake(
withdrawAddress: PromiseOrValue<string>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
withdrawTo(
withdrawAddress: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
withdrawTokensTo(
token: PromiseOrValue<string>,
target: PromiseOrValue<string>,
amount: PromiseOrValue<BigNumberish>,
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
};
}