import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 } from "./common"; export interface PoolV2PoolAbiInterface extends utils.Interface { functions: { "BOOTSTRAP_MINT()": FunctionFragment; "DOMAIN_SEPARATOR()": FunctionFragment; "PERMIT_TYPEHASH()": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "asset()": FunctionFragment; "balanceOf(address)": FunctionFragment; "balanceOfAssets(address)": FunctionFragment; "convertToAssets(uint256)": FunctionFragment; "convertToExitAssets(uint256)": FunctionFragment; "convertToExitShares(uint256)": FunctionFragment; "convertToShares(uint256)": FunctionFragment; "decimals()": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "deposit(uint256,address)": FunctionFragment; "depositWithPermit(uint256,address,uint256,uint8,bytes32,bytes32)": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "manager()": FunctionFragment; "maxDeposit(address)": FunctionFragment; "maxMint(address)": FunctionFragment; "maxRedeem(address)": FunctionFragment; "maxWithdraw(address)": FunctionFragment; "mint(uint256,address)": FunctionFragment; "mintWithPermit(uint256,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "name()": FunctionFragment; "nonces(address)": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "previewDeposit(uint256)": FunctionFragment; "previewMint(uint256)": FunctionFragment; "previewRedeem(uint256)": FunctionFragment; "previewWithdraw(uint256)": FunctionFragment; "redeem(uint256,address,address)": FunctionFragment; "removeShares(uint256,address)": FunctionFragment; "requestRedeem(uint256,address)": FunctionFragment; "requestWithdraw(uint256,address)": FunctionFragment; "symbol()": FunctionFragment; "totalAssets()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "unrealizedLosses()": FunctionFragment; "withdraw(uint256,address,address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "BOOTSTRAP_MINT" | "DOMAIN_SEPARATOR" | "PERMIT_TYPEHASH" | "allowance" | "approve" | "asset" | "balanceOf" | "balanceOfAssets" | "convertToAssets" | "convertToExitAssets" | "convertToExitShares" | "convertToShares" | "decimals" | "decreaseAllowance" | "deposit" | "depositWithPermit" | "increaseAllowance" | "manager" | "maxDeposit" | "maxMint" | "maxRedeem" | "maxWithdraw" | "mint" | "mintWithPermit" | "name" | "nonces" | "permit" | "previewDeposit" | "previewMint" | "previewRedeem" | "previewWithdraw" | "redeem" | "removeShares" | "requestRedeem" | "requestWithdraw" | "symbol" | "totalAssets" | "totalSupply" | "transfer" | "transferFrom" | "unrealizedLosses" | "withdraw"): FunctionFragment; encodeFunctionData(functionFragment: "BOOTSTRAP_MINT", values?: undefined): string; encodeFunctionData(functionFragment: "DOMAIN_SEPARATOR", values?: undefined): string; encodeFunctionData(functionFragment: "PERMIT_TYPEHASH", values?: undefined): string; encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "asset", values?: undefined): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "balanceOfAssets", values: [string]): string; encodeFunctionData(functionFragment: "convertToAssets", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "convertToExitAssets", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "convertToExitShares", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "convertToShares", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "decreaseAllowance", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "deposit", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "depositWithPermit", values: [ BigNumberish, string, BigNumberish, BigNumberish, BytesLike, BytesLike ]): string; encodeFunctionData(functionFragment: "increaseAllowance", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "manager", values?: undefined): string; encodeFunctionData(functionFragment: "maxDeposit", values: [string]): string; encodeFunctionData(functionFragment: "maxMint", values: [string]): string; encodeFunctionData(functionFragment: "maxRedeem", values: [string]): string; encodeFunctionData(functionFragment: "maxWithdraw", values: [string]): string; encodeFunctionData(functionFragment: "mint", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "mintWithPermit", values: [ BigNumberish, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "nonces", values: [string]): string; encodeFunctionData(functionFragment: "permit", values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ]): 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, string, string]): string; encodeFunctionData(functionFragment: "removeShares", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "requestRedeem", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "requestWithdraw", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "totalAssets", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "unrealizedLosses", values?: undefined): string; encodeFunctionData(functionFragment: "withdraw", values: [BigNumberish, string, string]): string; decodeFunctionResult(functionFragment: "BOOTSTRAP_MINT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DOMAIN_SEPARATOR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PERMIT_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: "balanceOfAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "convertToAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "convertToExitAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "convertToExitShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "convertToShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "manager", 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: "mintWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", 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: "removeShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestRedeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestWithdraw", 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: "unrealizedLosses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "BootstrapMintPerformed(address,address,uint256,uint256,uint256)": EventFragment; "Deposit(address,address,uint256,uint256)": EventFragment; "OwnershipAccepted(address,address)": EventFragment; "PendingOwnerSet(address,address)": EventFragment; "RedemptionRequested(address,uint256,uint256)": EventFragment; "SharesRemoved(address,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "Withdraw(address,address,address,uint256,uint256)": EventFragment; "WithdrawRequested(address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "BootstrapMintPerformed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "PendingOwnerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedemptionRequested"): EventFragment; getEvent(nameOrSignatureOrTopic: "SharesRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawRequested"): EventFragment; } export interface ApprovalEventObject { owner_: string; spender_: string; amount_: BigNumber; } export type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter; export interface BootstrapMintPerformedEventObject { caller_: string; receiver_: string; assets_: BigNumber; shares_: BigNumber; bootStrapMintAmount_: BigNumber; } export type BootstrapMintPerformedEvent = TypedEvent<[ string, string, BigNumber, BigNumber, BigNumber ], BootstrapMintPerformedEventObject>; export type BootstrapMintPerformedEventFilter = TypedEventFilter; export interface DepositEventObject { caller_: string; owner_: string; assets_: BigNumber; shares_: BigNumber; } export type DepositEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], DepositEventObject>; export type DepositEventFilter = TypedEventFilter; export interface OwnershipAcceptedEventObject { previousOwner_: string; newOwner_: string; } export type OwnershipAcceptedEvent = TypedEvent<[ string, string ], OwnershipAcceptedEventObject>; export type OwnershipAcceptedEventFilter = TypedEventFilter; export interface PendingOwnerSetEventObject { owner_: string; pendingOwner_: string; } export type PendingOwnerSetEvent = TypedEvent<[ string, string ], PendingOwnerSetEventObject>; export type PendingOwnerSetEventFilter = TypedEventFilter; export interface RedemptionRequestedEventObject { owner_: string; shares_: BigNumber; escrowedShares_: BigNumber; } export type RedemptionRequestedEvent = TypedEvent<[ string, BigNumber, BigNumber ], RedemptionRequestedEventObject>; export type RedemptionRequestedEventFilter = TypedEventFilter; export interface SharesRemovedEventObject { owner_: string; shares_: BigNumber; } export type SharesRemovedEvent = TypedEvent<[ string, BigNumber ], SharesRemovedEventObject>; export type SharesRemovedEventFilter = TypedEventFilter; export interface TransferEventObject { owner_: string; recipient_: string; amount_: BigNumber; } export type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface WithdrawEventObject { caller_: string; receiver_: string; owner_: string; assets_: BigNumber; shares_: BigNumber; } export type WithdrawEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber ], WithdrawEventObject>; export type WithdrawEventFilter = TypedEventFilter; export interface WithdrawRequestedEventObject { owner_: string; assets_: BigNumber; escrowedShares_: BigNumber; } export type WithdrawRequestedEvent = TypedEvent<[ string, BigNumber, BigNumber ], WithdrawRequestedEventObject>; export type WithdrawRequestedEventFilter = TypedEventFilter; export interface PoolV2PoolAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PoolV2PoolAbiInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { BOOTSTRAP_MINT(overrides?: CallOverrides): Promise<[BigNumber]>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string] & { domainSeparator_: string; }>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<[string]>; allowance(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>; approve(spender_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise<[string]>; balanceOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; balanceOfAssets(account_: string, overrides?: CallOverrides): Promise<[BigNumber] & { balanceOfAssets_: BigNumber; }>; convertToAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { assets_: BigNumber; }>; convertToExitAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { assets_: BigNumber; }>; convertToExitShares(amount_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { shares_: BigNumber; }>; convertToShares(assets_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { shares_: BigNumber; }>; decimals(overrides?: CallOverrides): Promise<[number]>; decreaseAllowance(spender_: string, subtractedAmount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; deposit(assets_: BigNumberish, receiver_: string, overrides?: Overrides & { from?: string; }): Promise; depositWithPermit(assets_: BigNumberish, receiver_: string, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; increaseAllowance(spender_: string, addedAmount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; manager(overrides?: CallOverrides): Promise<[string]>; maxDeposit(receiver_: string, overrides?: CallOverrides): Promise<[BigNumber] & { maxAssets_: BigNumber; }>; maxMint(receiver_: string, overrides?: CallOverrides): Promise<[BigNumber] & { maxShares_: BigNumber; }>; maxRedeem(owner_: string, overrides?: CallOverrides): Promise<[BigNumber] & { maxShares_: BigNumber; }>; maxWithdraw(owner_: string, overrides?: CallOverrides): Promise<[BigNumber] & { maxAssets_: BigNumber; }>; mint(shares_: BigNumberish, receiver_: string, overrides?: Overrides & { from?: string; }): Promise; mintWithPermit(shares_: BigNumberish, receiver_: string, maxAssets_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; nonces(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; permit(owner_: string, spender_: string, amount_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; previewDeposit(assets_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { shares_: BigNumber; }>; previewMint(shares_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { assets_: BigNumber; }>; previewRedeem(shares_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { assets_: BigNumber; }>; previewWithdraw(assets_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { shares_: BigNumber; }>; redeem(shares_: BigNumberish, receiver_: string, owner_: string, overrides?: Overrides & { from?: string; }): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; requestRedeem(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; requestWithdraw(assets_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; symbol(overrides?: CallOverrides): Promise<[string]>; totalAssets(overrides?: CallOverrides): Promise<[BigNumber] & { totalAssets_: BigNumber; }>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer(recipient_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(owner_: string, recipient_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise<[BigNumber] & { unrealizedLosses_: BigNumber; }>; withdraw(assets_: BigNumberish, receiver_: string, owner_: string, overrides?: Overrides & { from?: string; }): Promise; }; BOOTSTRAP_MINT(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; allowance(arg0: string, arg1: string, overrides?: CallOverrides): Promise; approve(spender_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; balanceOfAssets(account_: string, overrides?: CallOverrides): Promise; convertToAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitShares(amount_: BigNumberish, overrides?: CallOverrides): Promise; convertToShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender_: string, subtractedAmount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; deposit(assets_: BigNumberish, receiver_: string, overrides?: Overrides & { from?: string; }): Promise; depositWithPermit(assets_: BigNumberish, receiver_: string, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; increaseAllowance(spender_: string, addedAmount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; manager(overrides?: CallOverrides): Promise; maxDeposit(receiver_: string, overrides?: CallOverrides): Promise; maxMint(receiver_: string, overrides?: CallOverrides): Promise; maxRedeem(owner_: string, overrides?: CallOverrides): Promise; maxWithdraw(owner_: string, overrides?: CallOverrides): Promise; mint(shares_: BigNumberish, receiver_: string, overrides?: Overrides & { from?: string; }): Promise; mintWithPermit(shares_: BigNumberish, receiver_: string, maxAssets_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; name(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; permit(owner_: string, spender_: string, amount_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; previewDeposit(assets_: BigNumberish, overrides?: CallOverrides): Promise; previewMint(shares_: BigNumberish, overrides?: CallOverrides): Promise; previewRedeem(shares_: BigNumberish, overrides?: CallOverrides): Promise; previewWithdraw(assets_: BigNumberish, overrides?: CallOverrides): Promise; redeem(shares_: BigNumberish, receiver_: string, owner_: string, overrides?: Overrides & { from?: string; }): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; requestRedeem(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; requestWithdraw(assets_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; symbol(overrides?: CallOverrides): Promise; totalAssets(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(owner_: string, recipient_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; withdraw(assets_: BigNumberish, receiver_: string, owner_: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { BOOTSTRAP_MINT(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; allowance(arg0: string, arg1: string, overrides?: CallOverrides): Promise; approve(spender_: string, amount_: BigNumberish, overrides?: CallOverrides): Promise; asset(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; balanceOfAssets(account_: string, overrides?: CallOverrides): Promise; convertToAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitShares(amount_: BigNumberish, overrides?: CallOverrides): Promise; convertToShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender_: string, subtractedAmount_: BigNumberish, overrides?: CallOverrides): Promise; deposit(assets_: BigNumberish, receiver_: string, overrides?: CallOverrides): Promise; depositWithPermit(assets_: BigNumberish, receiver_: string, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: CallOverrides): Promise; increaseAllowance(spender_: string, addedAmount_: BigNumberish, overrides?: CallOverrides): Promise; manager(overrides?: CallOverrides): Promise; maxDeposit(receiver_: string, overrides?: CallOverrides): Promise; maxMint(receiver_: string, overrides?: CallOverrides): Promise; maxRedeem(owner_: string, overrides?: CallOverrides): Promise; maxWithdraw(owner_: string, overrides?: CallOverrides): Promise; mint(shares_: BigNumberish, receiver_: string, overrides?: CallOverrides): Promise; mintWithPermit(shares_: BigNumberish, receiver_: string, maxAssets_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; permit(owner_: string, spender_: string, amount_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: CallOverrides): Promise; previewDeposit(assets_: BigNumberish, overrides?: CallOverrides): Promise; previewMint(shares_: BigNumberish, overrides?: CallOverrides): Promise; previewRedeem(shares_: BigNumberish, overrides?: CallOverrides): Promise; previewWithdraw(assets_: BigNumberish, overrides?: CallOverrides): Promise; redeem(shares_: BigNumberish, receiver_: string, owner_: string, overrides?: CallOverrides): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: CallOverrides): Promise; requestRedeem(shares_: BigNumberish, owner_: string, overrides?: CallOverrides): Promise; requestWithdraw(assets_: BigNumberish, owner_: string, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; totalAssets(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient_: string, amount_: BigNumberish, overrides?: CallOverrides): Promise; transferFrom(owner_: string, recipient_: string, amount_: BigNumberish, overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; withdraw(assets_: BigNumberish, receiver_: string, owner_: string, overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(owner_?: string | null, spender_?: string | null, amount_?: null): ApprovalEventFilter; Approval(owner_?: string | null, spender_?: string | null, amount_?: null): ApprovalEventFilter; "BootstrapMintPerformed(address,address,uint256,uint256,uint256)"(caller_?: string | null, receiver_?: string | null, assets_?: null, shares_?: null, bootStrapMintAmount_?: null): BootstrapMintPerformedEventFilter; BootstrapMintPerformed(caller_?: string | null, receiver_?: string | null, assets_?: null, shares_?: null, bootStrapMintAmount_?: null): BootstrapMintPerformedEventFilter; "Deposit(address,address,uint256,uint256)"(caller_?: string | null, owner_?: string | null, assets_?: null, shares_?: null): DepositEventFilter; Deposit(caller_?: string | null, owner_?: string | null, assets_?: null, shares_?: null): DepositEventFilter; "OwnershipAccepted(address,address)"(previousOwner_?: string | null, newOwner_?: string | null): OwnershipAcceptedEventFilter; OwnershipAccepted(previousOwner_?: string | null, newOwner_?: string | null): OwnershipAcceptedEventFilter; "PendingOwnerSet(address,address)"(owner_?: string | null, pendingOwner_?: string | null): PendingOwnerSetEventFilter; PendingOwnerSet(owner_?: string | null, pendingOwner_?: string | null): PendingOwnerSetEventFilter; "RedemptionRequested(address,uint256,uint256)"(owner_?: string | null, shares_?: null, escrowedShares_?: null): RedemptionRequestedEventFilter; RedemptionRequested(owner_?: string | null, shares_?: null, escrowedShares_?: null): RedemptionRequestedEventFilter; "SharesRemoved(address,uint256)"(owner_?: string | null, shares_?: null): SharesRemovedEventFilter; SharesRemoved(owner_?: string | null, shares_?: null): SharesRemovedEventFilter; "Transfer(address,address,uint256)"(owner_?: string | null, recipient_?: string | null, amount_?: null): TransferEventFilter; Transfer(owner_?: string | null, recipient_?: string | null, amount_?: null): TransferEventFilter; "Withdraw(address,address,address,uint256,uint256)"(caller_?: string | null, receiver_?: string | null, owner_?: string | null, assets_?: null, shares_?: null): WithdrawEventFilter; Withdraw(caller_?: string | null, receiver_?: string | null, owner_?: string | null, assets_?: null, shares_?: null): WithdrawEventFilter; "WithdrawRequested(address,uint256,uint256)"(owner_?: string | null, assets_?: null, escrowedShares_?: null): WithdrawRequestedEventFilter; WithdrawRequested(owner_?: string | null, assets_?: null, escrowedShares_?: null): WithdrawRequestedEventFilter; }; estimateGas: { BOOTSTRAP_MINT(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; allowance(arg0: string, arg1: string, overrides?: CallOverrides): Promise; approve(spender_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; balanceOfAssets(account_: string, overrides?: CallOverrides): Promise; convertToAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitShares(amount_: BigNumberish, overrides?: CallOverrides): Promise; convertToShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender_: string, subtractedAmount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; deposit(assets_: BigNumberish, receiver_: string, overrides?: Overrides & { from?: string; }): Promise; depositWithPermit(assets_: BigNumberish, receiver_: string, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; increaseAllowance(spender_: string, addedAmount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; manager(overrides?: CallOverrides): Promise; maxDeposit(receiver_: string, overrides?: CallOverrides): Promise; maxMint(receiver_: string, overrides?: CallOverrides): Promise; maxRedeem(owner_: string, overrides?: CallOverrides): Promise; maxWithdraw(owner_: string, overrides?: CallOverrides): Promise; mint(shares_: BigNumberish, receiver_: string, overrides?: Overrides & { from?: string; }): Promise; mintWithPermit(shares_: BigNumberish, receiver_: string, maxAssets_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; name(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; permit(owner_: string, spender_: string, amount_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; previewDeposit(assets_: BigNumberish, overrides?: CallOverrides): Promise; previewMint(shares_: BigNumberish, overrides?: CallOverrides): Promise; previewRedeem(shares_: BigNumberish, overrides?: CallOverrides): Promise; previewWithdraw(assets_: BigNumberish, overrides?: CallOverrides): Promise; redeem(shares_: BigNumberish, receiver_: string, owner_: string, overrides?: Overrides & { from?: string; }): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; requestRedeem(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; requestWithdraw(assets_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; symbol(overrides?: CallOverrides): Promise; totalAssets(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(owner_: string, recipient_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; withdraw(assets_: BigNumberish, receiver_: string, owner_: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { BOOTSTRAP_MINT(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; allowance(arg0: string, arg1: string, overrides?: CallOverrides): Promise; approve(spender_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; balanceOfAssets(account_: string, overrides?: CallOverrides): Promise; convertToAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitShares(amount_: BigNumberish, overrides?: CallOverrides): Promise; convertToShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; decreaseAllowance(spender_: string, subtractedAmount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; deposit(assets_: BigNumberish, receiver_: string, overrides?: Overrides & { from?: string; }): Promise; depositWithPermit(assets_: BigNumberish, receiver_: string, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; increaseAllowance(spender_: string, addedAmount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; manager(overrides?: CallOverrides): Promise; maxDeposit(receiver_: string, overrides?: CallOverrides): Promise; maxMint(receiver_: string, overrides?: CallOverrides): Promise; maxRedeem(owner_: string, overrides?: CallOverrides): Promise; maxWithdraw(owner_: string, overrides?: CallOverrides): Promise; mint(shares_: BigNumberish, receiver_: string, overrides?: Overrides & { from?: string; }): Promise; mintWithPermit(shares_: BigNumberish, receiver_: string, maxAssets_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; name(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; permit(owner_: string, spender_: string, amount_: BigNumberish, deadline_: BigNumberish, v_: BigNumberish, r_: BytesLike, s_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; previewDeposit(assets_: BigNumberish, overrides?: CallOverrides): Promise; previewMint(shares_: BigNumberish, overrides?: CallOverrides): Promise; previewRedeem(shares_: BigNumberish, overrides?: CallOverrides): Promise; previewWithdraw(assets_: BigNumberish, overrides?: CallOverrides): Promise; redeem(shares_: BigNumberish, receiver_: string, owner_: string, overrides?: Overrides & { from?: string; }): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; requestRedeem(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; requestWithdraw(assets_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; symbol(overrides?: CallOverrides): Promise; totalAssets(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transfer(recipient_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferFrom(owner_: string, recipient_: string, amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; withdraw(assets_: BigNumberish, receiver_: string, owner_: string, overrides?: Overrides & { from?: string; }): Promise; }; }