/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener, } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod, } from "../../../common.js"; export interface ERC4626PoolInterface extends Interface { getFunction( nameOrSignature: | "DOMAIN_SEPARATOR" | "LOCK_TYPEHASH" | "allowance" | "approve" | "asset" | "balanceOf" | "convertToAssets" | "convertToShares" | "decimals" | "deposit" | "eip712Domain" | "initializeToken" | "isLocked" | "isLockedUntil" | "isRewardNative" | "lock" | "lockPermit" | "lockedBalance" | "lockedBalanceUntil" | "lockedUntil" | "masterBurn" | "masterMint" | "masterPool" | "maxDeposit" | "maxMint" | "maxRedeem" | "maxWithdraw" | "mint" | "name" | "nonces" | "permit" | "pid" | "previewDeposit" | "previewMint" | "previewRedeem" | "previewWithdraw" | "redeem" | "rewardToken" | "sharesOf" | "supportsInterface" | "symbol" | "totalAssets" | "totalSupply" | "transfer" | "transferFrom" | "withdraw", ): FunctionFragment; getEvent( nameOrSignatureOrTopic: | "Approval" | "Deposit" | "EIP712DomainChanged" | "Initialized" | "InitializedPool" | "Lock" | "LockedBy" | "Transfer" | "Withdraw", ): EventFragment; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined, ): string; encodeFunctionData( functionFragment: "LOCK_TYPEHASH", values?: undefined, ): string; encodeFunctionData( functionFragment: "allowance", values: [AddressLike, AddressLike], ): string; encodeFunctionData( functionFragment: "approve", values: [AddressLike, BigNumberish], ): string; encodeFunctionData(functionFragment: "asset", values?: undefined): string; encodeFunctionData( functionFragment: "balanceOf", values: [AddressLike], ): string; encodeFunctionData( functionFragment: "convertToAssets", values: [BigNumberish], ): string; encodeFunctionData( functionFragment: "convertToShares", values: [BigNumberish], ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "deposit", values: [BigNumberish, AddressLike], ): string; encodeFunctionData( functionFragment: "eip712Domain", values?: undefined, ): string; encodeFunctionData( functionFragment: "initializeToken", values: [AddressLike, BigNumberish, AddressLike, AddressLike], ): string; encodeFunctionData( functionFragment: "isLocked", values: [AddressLike], ): string; encodeFunctionData( functionFragment: "isLockedUntil", values: [AddressLike, BigNumberish], ): string; encodeFunctionData( functionFragment: "isRewardNative", values?: undefined, ): string; encodeFunctionData( functionFragment: "lock", values: [BigNumberish, BytesLike], ): string; encodeFunctionData( functionFragment: "lockPermit", values: [ AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike, BytesLike, ], ): string; encodeFunctionData( functionFragment: "lockedBalance", values: [AddressLike], ): string; encodeFunctionData( functionFragment: "lockedBalanceUntil", values: [AddressLike, BigNumberish], ): string; encodeFunctionData( functionFragment: "lockedUntil", values: [AddressLike], ): string; encodeFunctionData( functionFragment: "masterBurn", values: [AddressLike, BigNumberish], ): string; encodeFunctionData( functionFragment: "masterMint", values: [AddressLike, BigNumberish], ): string; encodeFunctionData( functionFragment: "masterPool", values?: undefined, ): string; encodeFunctionData( functionFragment: "maxDeposit", values: [AddressLike], ): string; encodeFunctionData( functionFragment: "maxMint", values: [AddressLike], ): string; encodeFunctionData( functionFragment: "maxRedeem", values: [AddressLike], ): string; encodeFunctionData( functionFragment: "maxWithdraw", values: [AddressLike], ): string; encodeFunctionData( functionFragment: "mint", values: [BigNumberish, AddressLike], ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "nonces", values: [AddressLike]): string; encodeFunctionData( functionFragment: "permit", values: [ AddressLike, AddressLike, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike, ], ): string; encodeFunctionData(functionFragment: "pid", values?: undefined): string; encodeFunctionData( functionFragment: "previewDeposit", values: [BigNumberish], ): string; encodeFunctionData( functionFragment: "previewMint", values: [BigNumberish], ): string; encodeFunctionData( functionFragment: "previewRedeem", values: [BigNumberish], ): string; encodeFunctionData( functionFragment: "previewWithdraw", values: [BigNumberish], ): string; encodeFunctionData( functionFragment: "redeem", values: [BigNumberish, AddressLike, AddressLike], ): string; encodeFunctionData( functionFragment: "rewardToken", values?: undefined, ): string; encodeFunctionData( functionFragment: "sharesOf", values: [AddressLike], ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike], ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "totalAssets", values?: undefined, ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined, ): string; encodeFunctionData( functionFragment: "transfer", values: [AddressLike, BigNumberish], ): string; encodeFunctionData( functionFragment: "transferFrom", values: [AddressLike, AddressLike, BigNumberish], ): string; encodeFunctionData( functionFragment: "withdraw", values: [BigNumberish, AddressLike, AddressLike], ): string; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike, ): Result; decodeFunctionResult( functionFragment: "LOCK_TYPEHASH", data: BytesLike, ): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "asset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "convertToAssets", data: BytesLike, ): Result; decodeFunctionResult( functionFragment: "convertToShares", data: BytesLike, ): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "eip712Domain", data: BytesLike, ): Result; decodeFunctionResult( functionFragment: "initializeToken", data: BytesLike, ): Result; decodeFunctionResult(functionFragment: "isLocked", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isLockedUntil", data: BytesLike, ): Result; decodeFunctionResult( functionFragment: "isRewardNative", data: BytesLike, ): Result; decodeFunctionResult(functionFragment: "lock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockPermit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lockedBalance", data: BytesLike, ): Result; decodeFunctionResult( functionFragment: "lockedBalanceUntil", data: BytesLike, ): Result; decodeFunctionResult( functionFragment: "lockedUntil", data: BytesLike, ): Result; decodeFunctionResult(functionFragment: "masterBurn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "masterMint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "masterPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxMint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxRedeem", data: BytesLike): Result; decodeFunctionResult( functionFragment: "maxWithdraw", data: BytesLike, ): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pid", data: BytesLike): Result; decodeFunctionResult( functionFragment: "previewDeposit", data: BytesLike, ): Result; decodeFunctionResult( functionFragment: "previewMint", data: BytesLike, ): Result; decodeFunctionResult( functionFragment: "previewRedeem", data: BytesLike, ): Result; decodeFunctionResult( functionFragment: "previewWithdraw", data: BytesLike, ): Result; decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result; decodeFunctionResult( functionFragment: "rewardToken", data: BytesLike, ): Result; decodeFunctionResult(functionFragment: "sharesOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike, ): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalAssets", data: BytesLike, ): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike, ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike, ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; } export namespace ApprovalEvent { export type InputTuple = [ owner: AddressLike, spender: AddressLike, value: BigNumberish, ]; export type OutputTuple = [owner: string, spender: string, value: bigint]; export interface OutputObject { owner: string; spender: string; value: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace DepositEvent { export type InputTuple = [ sender: AddressLike, owner: AddressLike, assets: BigNumberish, shares: BigNumberish, ]; export type OutputTuple = [ sender: string, owner: string, assets: bigint, shares: bigint, ]; export interface OutputObject { sender: string; owner: string; assets: bigint; shares: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace EIP712DomainChangedEvent { export type InputTuple = []; export type OutputTuple = []; export interface OutputObject {} export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace InitializedEvent { export type InputTuple = [version: BigNumberish]; export type OutputTuple = [version: bigint]; export interface OutputObject { version: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace InitializedPoolEvent { export type InputTuple = [ masterPool: AddressLike, pid: BigNumberish, asset: AddressLike, rewardToken: AddressLike, ]; export type OutputTuple = [ masterPool: string, pid: bigint, asset: string, rewardToken: string, ]; export interface OutputObject { masterPool: string; pid: bigint; asset: string; rewardToken: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace LockEvent { export type InputTuple = [owner: AddressLike, lockUntil: BigNumberish]; export type OutputTuple = [owner: string, lockUntil: bigint]; export interface OutputObject { owner: string; lockUntil: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace LockedByEvent { export type InputTuple = [ owner: AddressLike, lockBy: AddressLike, lockUntil: BigNumberish, ]; export type OutputTuple = [owner: string, lockBy: string, lockUntil: bigint]; export interface OutputObject { owner: string; lockBy: string; lockUntil: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace TransferEvent { export type InputTuple = [ from: AddressLike, to: AddressLike, value: BigNumberish, ]; export type OutputTuple = [from: string, to: string, value: bigint]; export interface OutputObject { from: string; to: string; value: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export namespace WithdrawEvent { export type InputTuple = [ sender: AddressLike, receiver: AddressLike, owner: AddressLike, assets: BigNumberish, shares: BigNumberish, ]; export type OutputTuple = [ sender: string, receiver: string, owner: string, assets: bigint, shares: bigint, ]; export interface OutputObject { sender: string; receiver: string; owner: string; assets: bigint; shares: bigint; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export interface ERC4626Pool extends BaseContract { connect(runner?: ContractRunner | null): ERC4626Pool; waitForDeployment(): Promise; interface: ERC4626PoolInterface; queryFilter( event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined, ): Promise>>; queryFilter( filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined, ): Promise>>; on( event: TCEvent, listener: TypedListener, ): Promise; on( filter: TypedDeferredTopicFilter, listener: TypedListener, ): Promise; once( event: TCEvent, listener: TypedListener, ): Promise; once( filter: TypedDeferredTopicFilter, listener: TypedListener, ): Promise; listeners( event: TCEvent, ): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners( event?: TCEvent, ): Promise; DOMAIN_SEPARATOR: TypedContractMethod<[], [string], "view">; LOCK_TYPEHASH: TypedContractMethod<[], [string], "view">; allowance: TypedContractMethod< [owner: AddressLike, spender: AddressLike], [bigint], "view" >; approve: TypedContractMethod< [spender: AddressLike, value: BigNumberish], [boolean], "nonpayable" >; asset: TypedContractMethod<[], [string], "view">; balanceOf: TypedContractMethod<[owner: AddressLike], [bigint], "view">; convertToAssets: TypedContractMethod< [shares: BigNumberish], [bigint], "view" >; convertToShares: TypedContractMethod< [assets: BigNumberish], [bigint], "view" >; decimals: TypedContractMethod<[], [bigint], "view">; deposit: TypedContractMethod< [assets: BigNumberish, receiver: AddressLike], [bigint], "nonpayable" >; eip712Domain: TypedContractMethod< [], [ [string, string, string, bigint, string, string, bigint[]] & { fields: string; name: string; version: string; chainId: bigint; verifyingContract: string; salt: string; extensions: bigint[]; }, ], "view" >; initializeToken: TypedContractMethod< [ _masterPool: AddressLike, _pid: BigNumberish, _asset: AddressLike, _rewardToken: AddressLike, ], [void], "nonpayable" >; isLocked: TypedContractMethod<[owner: AddressLike], [boolean], "view">; isLockedUntil: TypedContractMethod< [owner: AddressLike, until: BigNumberish], [boolean], "view" >; isRewardNative: TypedContractMethod<[], [boolean], "view">; lock: TypedContractMethod< [until: BigNumberish, arg1: BytesLike], [void], "nonpayable" >; lockPermit: TypedContractMethod< [ owner: AddressLike, lockBy: AddressLike, lockUntil: BigNumberish, deadline: BigNumberish, signature: BytesLike, arg5: BytesLike, ], [void], "nonpayable" >; lockedBalance: TypedContractMethod<[owner: AddressLike], [bigint], "view">; lockedBalanceUntil: TypedContractMethod< [owner: AddressLike, until: BigNumberish], [bigint], "view" >; lockedUntil: TypedContractMethod<[owner: AddressLike], [bigint], "view">; masterBurn: TypedContractMethod< [_user: AddressLike, _amount: BigNumberish], [void], "nonpayable" >; masterMint: TypedContractMethod< [_user: AddressLike, _amount: BigNumberish], [void], "nonpayable" >; masterPool: TypedContractMethod<[], [string], "view">; maxDeposit: TypedContractMethod<[arg0: AddressLike], [bigint], "view">; maxMint: TypedContractMethod<[arg0: AddressLike], [bigint], "view">; maxRedeem: TypedContractMethod<[owner: AddressLike], [bigint], "view">; maxWithdraw: TypedContractMethod<[owner: AddressLike], [bigint], "view">; mint: TypedContractMethod< [shares: BigNumberish, receiver: AddressLike], [bigint], "nonpayable" >; name: TypedContractMethod<[], [string], "view">; nonces: TypedContractMethod<[owner: AddressLike], [bigint], "view">; permit: TypedContractMethod< [ owner: AddressLike, spender: AddressLike, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, ], [void], "nonpayable" >; pid: TypedContractMethod<[], [bigint], "view">; previewDeposit: TypedContractMethod<[assets: BigNumberish], [bigint], "view">; previewMint: TypedContractMethod<[shares: BigNumberish], [bigint], "view">; previewRedeem: TypedContractMethod<[shares: BigNumberish], [bigint], "view">; previewWithdraw: TypedContractMethod< [assets: BigNumberish], [bigint], "view" >; redeem: TypedContractMethod< [shares: BigNumberish, receiver: AddressLike, owner: AddressLike], [bigint], "nonpayable" >; rewardToken: TypedContractMethod<[], [string], "view">; sharesOf: TypedContractMethod<[owner: AddressLike], [bigint], "view">; supportsInterface: TypedContractMethod< [interfaceId: BytesLike], [boolean], "view" >; symbol: TypedContractMethod<[], [string], "view">; totalAssets: TypedContractMethod<[], [bigint], "view">; totalSupply: TypedContractMethod<[], [bigint], "view">; transfer: TypedContractMethod< [to: AddressLike, value: BigNumberish], [boolean], "nonpayable" >; transferFrom: TypedContractMethod< [from: AddressLike, to: AddressLike, value: BigNumberish], [boolean], "nonpayable" >; withdraw: TypedContractMethod< [assets: BigNumberish, receiver: AddressLike, owner: AddressLike], [bigint], "nonpayable" >; getFunction( key: string | FunctionFragment, ): T; getFunction( nameOrSignature: "DOMAIN_SEPARATOR", ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "LOCK_TYPEHASH", ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "allowance", ): TypedContractMethod< [owner: AddressLike, spender: AddressLike], [bigint], "view" >; getFunction( nameOrSignature: "approve", ): TypedContractMethod< [spender: AddressLike, value: BigNumberish], [boolean], "nonpayable" >; getFunction( nameOrSignature: "asset", ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "balanceOf", ): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction( nameOrSignature: "convertToAssets", ): TypedContractMethod<[shares: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "convertToShares", ): TypedContractMethod<[assets: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "decimals", ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "deposit", ): TypedContractMethod< [assets: BigNumberish, receiver: AddressLike], [bigint], "nonpayable" >; getFunction( nameOrSignature: "eip712Domain", ): TypedContractMethod< [], [ [string, string, string, bigint, string, string, bigint[]] & { fields: string; name: string; version: string; chainId: bigint; verifyingContract: string; salt: string; extensions: bigint[]; }, ], "view" >; getFunction( nameOrSignature: "initializeToken", ): TypedContractMethod< [ _masterPool: AddressLike, _pid: BigNumberish, _asset: AddressLike, _rewardToken: AddressLike, ], [void], "nonpayable" >; getFunction( nameOrSignature: "isLocked", ): TypedContractMethod<[owner: AddressLike], [boolean], "view">; getFunction( nameOrSignature: "isLockedUntil", ): TypedContractMethod< [owner: AddressLike, until: BigNumberish], [boolean], "view" >; getFunction( nameOrSignature: "isRewardNative", ): TypedContractMethod<[], [boolean], "view">; getFunction( nameOrSignature: "lock", ): TypedContractMethod< [until: BigNumberish, arg1: BytesLike], [void], "nonpayable" >; getFunction( nameOrSignature: "lockPermit", ): TypedContractMethod< [ owner: AddressLike, lockBy: AddressLike, lockUntil: BigNumberish, deadline: BigNumberish, signature: BytesLike, arg5: BytesLike, ], [void], "nonpayable" >; getFunction( nameOrSignature: "lockedBalance", ): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction( nameOrSignature: "lockedBalanceUntil", ): TypedContractMethod< [owner: AddressLike, until: BigNumberish], [bigint], "view" >; getFunction( nameOrSignature: "lockedUntil", ): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction( nameOrSignature: "masterBurn", ): TypedContractMethod< [_user: AddressLike, _amount: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "masterMint", ): TypedContractMethod< [_user: AddressLike, _amount: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "masterPool", ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "maxDeposit", ): TypedContractMethod<[arg0: AddressLike], [bigint], "view">; getFunction( nameOrSignature: "maxMint", ): TypedContractMethod<[arg0: AddressLike], [bigint], "view">; getFunction( nameOrSignature: "maxRedeem", ): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction( nameOrSignature: "maxWithdraw", ): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction( nameOrSignature: "mint", ): TypedContractMethod< [shares: BigNumberish, receiver: AddressLike], [bigint], "nonpayable" >; getFunction( nameOrSignature: "name", ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "nonces", ): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction( nameOrSignature: "permit", ): TypedContractMethod< [ owner: AddressLike, spender: AddressLike, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, ], [void], "nonpayable" >; getFunction( nameOrSignature: "pid", ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "previewDeposit", ): TypedContractMethod<[assets: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "previewMint", ): TypedContractMethod<[shares: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "previewRedeem", ): TypedContractMethod<[shares: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "previewWithdraw", ): TypedContractMethod<[assets: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "redeem", ): TypedContractMethod< [shares: BigNumberish, receiver: AddressLike, owner: AddressLike], [bigint], "nonpayable" >; getFunction( nameOrSignature: "rewardToken", ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "sharesOf", ): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction( nameOrSignature: "supportsInterface", ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction( nameOrSignature: "symbol", ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "totalAssets", ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "totalSupply", ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "transfer", ): TypedContractMethod< [to: AddressLike, value: BigNumberish], [boolean], "nonpayable" >; getFunction( nameOrSignature: "transferFrom", ): TypedContractMethod< [from: AddressLike, to: AddressLike, value: BigNumberish], [boolean], "nonpayable" >; getFunction( nameOrSignature: "withdraw", ): TypedContractMethod< [assets: BigNumberish, receiver: AddressLike, owner: AddressLike], [bigint], "nonpayable" >; getEvent( key: "Approval", ): TypedContractEvent< ApprovalEvent.InputTuple, ApprovalEvent.OutputTuple, ApprovalEvent.OutputObject >; getEvent( key: "Deposit", ): TypedContractEvent< DepositEvent.InputTuple, DepositEvent.OutputTuple, DepositEvent.OutputObject >; getEvent( key: "EIP712DomainChanged", ): TypedContractEvent< EIP712DomainChangedEvent.InputTuple, EIP712DomainChangedEvent.OutputTuple, EIP712DomainChangedEvent.OutputObject >; getEvent( key: "Initialized", ): TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; getEvent( key: "InitializedPool", ): TypedContractEvent< InitializedPoolEvent.InputTuple, InitializedPoolEvent.OutputTuple, InitializedPoolEvent.OutputObject >; getEvent( key: "Lock", ): TypedContractEvent< LockEvent.InputTuple, LockEvent.OutputTuple, LockEvent.OutputObject >; getEvent( key: "LockedBy", ): TypedContractEvent< LockedByEvent.InputTuple, LockedByEvent.OutputTuple, LockedByEvent.OutputObject >; getEvent( key: "Transfer", ): TypedContractEvent< TransferEvent.InputTuple, TransferEvent.OutputTuple, TransferEvent.OutputObject >; getEvent( key: "Withdraw", ): TypedContractEvent< WithdrawEvent.InputTuple, WithdrawEvent.OutputTuple, WithdrawEvent.OutputObject >; filters: { "Approval(address,address,uint256)": TypedContractEvent< ApprovalEvent.InputTuple, ApprovalEvent.OutputTuple, ApprovalEvent.OutputObject >; Approval: TypedContractEvent< ApprovalEvent.InputTuple, ApprovalEvent.OutputTuple, ApprovalEvent.OutputObject >; "Deposit(address,address,uint256,uint256)": TypedContractEvent< DepositEvent.InputTuple, DepositEvent.OutputTuple, DepositEvent.OutputObject >; Deposit: TypedContractEvent< DepositEvent.InputTuple, DepositEvent.OutputTuple, DepositEvent.OutputObject >; "EIP712DomainChanged()": TypedContractEvent< EIP712DomainChangedEvent.InputTuple, EIP712DomainChangedEvent.OutputTuple, EIP712DomainChangedEvent.OutputObject >; EIP712DomainChanged: TypedContractEvent< EIP712DomainChangedEvent.InputTuple, EIP712DomainChangedEvent.OutputTuple, EIP712DomainChangedEvent.OutputObject >; "Initialized(uint64)": TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; Initialized: TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; "InitializedPool(address,uint16,address,address)": TypedContractEvent< InitializedPoolEvent.InputTuple, InitializedPoolEvent.OutputTuple, InitializedPoolEvent.OutputObject >; InitializedPool: TypedContractEvent< InitializedPoolEvent.InputTuple, InitializedPoolEvent.OutputTuple, InitializedPoolEvent.OutputObject >; "Lock(address,uint48)": TypedContractEvent< LockEvent.InputTuple, LockEvent.OutputTuple, LockEvent.OutputObject >; Lock: TypedContractEvent< LockEvent.InputTuple, LockEvent.OutputTuple, LockEvent.OutputObject >; "LockedBy(address,address,uint48)": TypedContractEvent< LockedByEvent.InputTuple, LockedByEvent.OutputTuple, LockedByEvent.OutputObject >; LockedBy: TypedContractEvent< LockedByEvent.InputTuple, LockedByEvent.OutputTuple, LockedByEvent.OutputObject >; "Transfer(address,address,uint256)": TypedContractEvent< TransferEvent.InputTuple, TransferEvent.OutputTuple, TransferEvent.OutputObject >; Transfer: TypedContractEvent< TransferEvent.InputTuple, TransferEvent.OutputTuple, TransferEvent.OutputObject >; "Withdraw(address,address,address,uint256,uint256)": TypedContractEvent< WithdrawEvent.InputTuple, WithdrawEvent.OutputTuple, WithdrawEvent.OutputObject >; Withdraw: TypedContractEvent< WithdrawEvent.InputTuple, WithdrawEvent.OutputTuple, WithdrawEvent.OutputObject >; }; }