/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; interface HypervisorInterface extends ethers.utils.Interface { functions: { "DOMAIN_SEPARATOR()": FunctionFragment; "PRECISION()": FunctionFragment; "addBaseLiquidity(uint256,uint256)": FunctionFragment; "addLimitLiquidity(uint256,uint256)": FunctionFragment; "allowance(address,address)": FunctionFragment; "appendList(address[])": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "baseLower()": FunctionFragment; "baseUpper()": FunctionFragment; "compound()": FunctionFragment; "currentTick()": FunctionFragment; "decimals()": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "deposit(uint256,uint256,address,address)": FunctionFragment; "deposit0Max()": FunctionFragment; "deposit1Max()": FunctionFragment; "directDeposit()": FunctionFragment; "fee()": FunctionFragment; "getBasePosition()": FunctionFragment; "getLimitPosition()": FunctionFragment; "getTotalAmounts()": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "limitLower()": FunctionFragment; "limitUpper()": FunctionFragment; "list(address)": FunctionFragment; "maxTotalSupply()": FunctionFragment; "name()": FunctionFragment; "nonces(address)": FunctionFragment; "owner()": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "pool()": FunctionFragment; "pullLiquidity(uint256)": FunctionFragment; "rebalance(int24,int24,int24,int24,address,int256)": FunctionFragment; "removeListed(address)": FunctionFragment; "setDepositMax(uint256,uint256)": FunctionFragment; "setMaxTotalSupply(uint256)": FunctionFragment; "symbol()": FunctionFragment; "tickSpacing()": FunctionFragment; "toggleDirectDeposit()": FunctionFragment; "toggleWhitelist()": FunctionFragment; "token0()": FunctionFragment; "token1()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "uniswapV3MintCallback(uint256,uint256,bytes)": FunctionFragment; "uniswapV3SwapCallback(int256,int256,bytes)": FunctionFragment; "whitelisted()": FunctionFragment; "withdraw(uint256,address,address)": FunctionFragment; }; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData(functionFragment: "PRECISION", values?: undefined): string; encodeFunctionData( functionFragment: "addBaseLiquidity", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "addLimitLiquidity", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "allowance", values: [string, string] ): string; encodeFunctionData( functionFragment: "appendList", values: [string[]] ): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "baseLower", values?: undefined): string; encodeFunctionData(functionFragment: "baseUpper", values?: undefined): string; encodeFunctionData(functionFragment: "compound", values?: undefined): string; encodeFunctionData( functionFragment: "currentTick", values?: undefined ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "decreaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "deposit", values: [BigNumberish, BigNumberish, string, string] ): string; encodeFunctionData( functionFragment: "deposit0Max", values?: undefined ): string; encodeFunctionData( functionFragment: "deposit1Max", values?: undefined ): string; encodeFunctionData( functionFragment: "directDeposit", values?: undefined ): string; encodeFunctionData(functionFragment: "fee", values?: undefined): string; encodeFunctionData( functionFragment: "getBasePosition", values?: undefined ): string; encodeFunctionData( functionFragment: "getLimitPosition", values?: undefined ): string; encodeFunctionData( functionFragment: "getTotalAmounts", values?: undefined ): string; encodeFunctionData( functionFragment: "increaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "limitLower", values?: undefined ): string; encodeFunctionData( functionFragment: "limitUpper", values?: undefined ): string; encodeFunctionData(functionFragment: "list", values: [string]): string; encodeFunctionData( functionFragment: "maxTotalSupply", values?: undefined ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "nonces", values: [string]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "permit", values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData(functionFragment: "pool", values?: undefined): string; encodeFunctionData( functionFragment: "pullLiquidity", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "rebalance", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, string, BigNumberish ] ): string; encodeFunctionData( functionFragment: "removeListed", values: [string] ): string; encodeFunctionData( functionFragment: "setDepositMax", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setMaxTotalSupply", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tickSpacing", values?: undefined ): string; encodeFunctionData( functionFragment: "toggleDirectDeposit", values?: undefined ): string; encodeFunctionData( functionFragment: "toggleWhitelist", values?: undefined ): string; encodeFunctionData(functionFragment: "token0", values?: undefined): string; encodeFunctionData(functionFragment: "token1", 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: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "uniswapV3MintCallback", values: [BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "uniswapV3SwapCallback", values: [BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "whitelisted", values?: undefined ): string; encodeFunctionData( functionFragment: "withdraw", values: [BigNumberish, string, string] ): string; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "PRECISION", data: BytesLike): Result; decodeFunctionResult( functionFragment: "addBaseLiquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addLimitLiquidity", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "appendList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "baseLower", data: BytesLike): Result; decodeFunctionResult(functionFragment: "baseUpper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "compound", data: BytesLike): Result; decodeFunctionResult( functionFragment: "currentTick", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "decreaseAllowance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "deposit0Max", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "deposit1Max", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "directDeposit", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getBasePosition", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getLimitPosition", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTotalAmounts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "increaseAllowance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "limitLower", data: BytesLike): Result; decodeFunctionResult(functionFragment: "limitUpper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "list", data: BytesLike): Result; decodeFunctionResult( functionFragment: "maxTotalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pool", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pullLiquidity", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "rebalance", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeListed", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDepositMax", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMaxTotalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "tickSpacing", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "toggleDirectDeposit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "toggleWhitelist", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "token0", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token1", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "uniswapV3MintCallback", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "uniswapV3SwapCallback", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "whitelisted", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "Deposit(address,address,uint256,uint256,uint256)": EventFragment; "DepositMaxSet(uint256,uint256)": EventFragment; "MaxTotalSupplySet(uint256)": EventFragment; "Rebalance(int24,uint256,uint256,uint256,uint256,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "Withdraw(address,address,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Deposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositMaxSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "MaxTotalSupplySet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Rebalance"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; } export type ApprovalEvent = TypedEvent< [string, string, BigNumber] & { owner: string; spender: string; value: BigNumber; } >; export type DepositEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber] & { sender: string; to: string; shares: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; export type DepositMaxSetEvent = TypedEvent< [BigNumber, BigNumber] & { _deposit0Max: BigNumber; _deposit1Max: BigNumber } >; export type MaxTotalSupplySetEvent = TypedEvent< [BigNumber] & { _maxTotalSupply: BigNumber } >; export type RebalanceEvent = TypedEvent< [number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { tick: number; totalAmount0: BigNumber; totalAmount1: BigNumber; feeAmount0: BigNumber; feeAmount1: BigNumber; totalSupply: BigNumber; } >; export type TransferEvent = TypedEvent< [string, string, BigNumber] & { from: string; to: string; value: BigNumber } >; export type WithdrawEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber] & { sender: string; to: string; shares: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; export class Hypervisor extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; listeners<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter?: TypedEventFilter<EventArgsArray, EventArgsObject> ): Array<TypedListener<EventArgsArray, EventArgsObject>>; off<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; on<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; once<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; removeListener<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; removeAllListeners<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject> ): this; listeners(eventName?: string): Array<Listener>; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter<EventArgsArray extends Array<any>, EventArgsObject>( event: TypedEventFilter<EventArgsArray, EventArgsObject>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TypedEvent<EventArgsArray & EventArgsObject>>>; interface: HypervisorInterface; functions: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; addBaseLiquidity( amount0: BigNumberish, amount1: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; addLimitLiquidity( amount0: BigNumberish, amount1: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<[BigNumber]>; appendList( listed: string[], overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; baseLower(overrides?: CallOverrides): Promise<[number]>; baseUpper(overrides?: CallOverrides): Promise<[number]>; compound( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; currentTick( overrides?: CallOverrides ): Promise<[number] & { tick: number }>; decimals(overrides?: CallOverrides): Promise<[number]>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; deposit( deposit0: BigNumberish, deposit1: BigNumberish, to: string, from: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; deposit0Max(overrides?: CallOverrides): Promise<[BigNumber]>; deposit1Max(overrides?: CallOverrides): Promise<[BigNumber]>; directDeposit(overrides?: CallOverrides): Promise<[boolean]>; fee(overrides?: CallOverrides): Promise<[number]>; getBasePosition( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { liquidity: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; getLimitPosition( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { liquidity: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; getTotalAmounts( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { total0: BigNumber; total1: BigNumber } >; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; limitLower(overrides?: CallOverrides): Promise<[number]>; limitUpper(overrides?: CallOverrides): Promise<[number]>; list(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; maxTotalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; name(overrides?: CallOverrides): Promise<[string]>; nonces(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; permit( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; pool(overrides?: CallOverrides): Promise<[string]>; pullLiquidity( shares: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; rebalance( _baseLower: BigNumberish, _baseUpper: BigNumberish, _limitLower: BigNumberish, _limitUpper: BigNumberish, feeRecipient: string, swapQuantity: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; removeListed( listed: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setDepositMax( _deposit0Max: BigNumberish, _deposit1Max: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setMaxTotalSupply( _maxTotalSupply: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<[string]>; tickSpacing(overrides?: CallOverrides): Promise<[number]>; toggleDirectDeposit( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; toggleWhitelist( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; token0(overrides?: CallOverrides): Promise<[string]>; token1(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; uniswapV3MintCallback( amount0: BigNumberish, amount1: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; uniswapV3SwapCallback( amount0Delta: BigNumberish, amount1Delta: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; whitelisted(overrides?: CallOverrides): Promise<[boolean]>; withdraw( shares: BigNumberish, to: string, from: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>; PRECISION(overrides?: CallOverrides): Promise<BigNumber>; addBaseLiquidity( amount0: BigNumberish, amount1: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; addLimitLiquidity( amount0: BigNumberish, amount1: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<BigNumber>; appendList( listed: string[], overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>; baseLower(overrides?: CallOverrides): Promise<number>; baseUpper(overrides?: CallOverrides): Promise<number>; compound( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; currentTick(overrides?: CallOverrides): Promise<number>; decimals(overrides?: CallOverrides): Promise<number>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; deposit( deposit0: BigNumberish, deposit1: BigNumberish, to: string, from: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; deposit0Max(overrides?: CallOverrides): Promise<BigNumber>; deposit1Max(overrides?: CallOverrides): Promise<BigNumber>; directDeposit(overrides?: CallOverrides): Promise<boolean>; fee(overrides?: CallOverrides): Promise<number>; getBasePosition( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { liquidity: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; getLimitPosition( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { liquidity: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; getTotalAmounts( overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { total0: BigNumber; total1: BigNumber }>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; limitLower(overrides?: CallOverrides): Promise<number>; limitUpper(overrides?: CallOverrides): Promise<number>; list(arg0: string, overrides?: CallOverrides): Promise<boolean>; maxTotalSupply(overrides?: CallOverrides): Promise<BigNumber>; name(overrides?: CallOverrides): Promise<string>; nonces(owner: string, overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<string>; permit( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; pool(overrides?: CallOverrides): Promise<string>; pullLiquidity( shares: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; rebalance( _baseLower: BigNumberish, _baseUpper: BigNumberish, _limitLower: BigNumberish, _limitUpper: BigNumberish, feeRecipient: string, swapQuantity: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; removeListed( listed: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setDepositMax( _deposit0Max: BigNumberish, _deposit1Max: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setMaxTotalSupply( _maxTotalSupply: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<string>; tickSpacing(overrides?: CallOverrides): Promise<number>; toggleDirectDeposit( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; toggleWhitelist( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; token0(overrides?: CallOverrides): Promise<string>; token1(overrides?: CallOverrides): Promise<string>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; uniswapV3MintCallback( amount0: BigNumberish, amount1: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; uniswapV3SwapCallback( amount0Delta: BigNumberish, amount1Delta: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; whitelisted(overrides?: CallOverrides): Promise<boolean>; withdraw( shares: BigNumberish, to: string, from: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; callStatic: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>; PRECISION(overrides?: CallOverrides): Promise<BigNumber>; addBaseLiquidity( amount0: BigNumberish, amount1: BigNumberish, overrides?: CallOverrides ): Promise<void>; addLimitLiquidity( amount0: BigNumberish, amount1: BigNumberish, overrides?: CallOverrides ): Promise<void>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<BigNumber>; appendList(listed: string[], overrides?: CallOverrides): Promise<void>; approve( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>; baseLower(overrides?: CallOverrides): Promise<number>; baseUpper(overrides?: CallOverrides): Promise<number>; compound( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { baseToken0Owed: BigNumber; baseToken1Owed: BigNumber; limitToken0Owed: BigNumber; limitToken1Owed: BigNumber; } >; currentTick(overrides?: CallOverrides): Promise<number>; decimals(overrides?: CallOverrides): Promise<number>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; deposit( deposit0: BigNumberish, deposit1: BigNumberish, to: string, from: string, overrides?: CallOverrides ): Promise<BigNumber>; deposit0Max(overrides?: CallOverrides): Promise<BigNumber>; deposit1Max(overrides?: CallOverrides): Promise<BigNumber>; directDeposit(overrides?: CallOverrides): Promise<boolean>; fee(overrides?: CallOverrides): Promise<number>; getBasePosition( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { liquidity: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; getLimitPosition( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { liquidity: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; getTotalAmounts( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { total0: BigNumber; total1: BigNumber } >; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; limitLower(overrides?: CallOverrides): Promise<number>; limitUpper(overrides?: CallOverrides): Promise<number>; list(arg0: string, overrides?: CallOverrides): Promise<boolean>; maxTotalSupply(overrides?: CallOverrides): Promise<BigNumber>; name(overrides?: CallOverrides): Promise<string>; nonces(owner: string, overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<string>; permit( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides ): Promise<void>; pool(overrides?: CallOverrides): Promise<string>; pullLiquidity( shares: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { base0: BigNumber; base1: BigNumber; limit0: BigNumber; limit1: BigNumber; } >; rebalance( _baseLower: BigNumberish, _baseUpper: BigNumberish, _limitLower: BigNumberish, _limitUpper: BigNumberish, feeRecipient: string, swapQuantity: BigNumberish, overrides?: CallOverrides ): Promise<void>; removeListed(listed: string, overrides?: CallOverrides): Promise<void>; setDepositMax( _deposit0Max: BigNumberish, _deposit1Max: BigNumberish, overrides?: CallOverrides ): Promise<void>; setMaxTotalSupply( _maxTotalSupply: BigNumberish, overrides?: CallOverrides ): Promise<void>; symbol(overrides?: CallOverrides): Promise<string>; tickSpacing(overrides?: CallOverrides): Promise<number>; toggleDirectDeposit(overrides?: CallOverrides): Promise<void>; toggleWhitelist(overrides?: CallOverrides): Promise<void>; token0(overrides?: CallOverrides): Promise<string>; token1(overrides?: CallOverrides): Promise<string>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; transfer( recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise<void>; uniswapV3MintCallback( amount0: BigNumberish, amount1: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise<void>; uniswapV3SwapCallback( amount0Delta: BigNumberish, amount1Delta: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise<void>; whitelisted(overrides?: CallOverrides): Promise<boolean>; withdraw( shares: BigNumberish, to: string, from: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amount0: BigNumber; amount1: BigNumber } >; }; filters: { "Approval(address,address,uint256)"( owner?: string | null, spender?: string | null, value?: null ): TypedEventFilter< [string, string, BigNumber], { owner: string; spender: string; value: BigNumber } >; Approval( owner?: string | null, spender?: string | null, value?: null ): TypedEventFilter< [string, string, BigNumber], { owner: string; spender: string; value: BigNumber } >; "Deposit(address,address,uint256,uint256,uint256)"( sender?: string | null, to?: string | null, shares?: null, amount0?: null, amount1?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { sender: string; to: string; shares: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; Deposit( sender?: string | null, to?: string | null, shares?: null, amount0?: null, amount1?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { sender: string; to: string; shares: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; "DepositMaxSet(uint256,uint256)"( _deposit0Max?: null, _deposit1Max?: null ): TypedEventFilter< [BigNumber, BigNumber], { _deposit0Max: BigNumber; _deposit1Max: BigNumber } >; DepositMaxSet( _deposit0Max?: null, _deposit1Max?: null ): TypedEventFilter< [BigNumber, BigNumber], { _deposit0Max: BigNumber; _deposit1Max: BigNumber } >; "MaxTotalSupplySet(uint256)"( _maxTotalSupply?: null ): TypedEventFilter<[BigNumber], { _maxTotalSupply: BigNumber }>; MaxTotalSupplySet( _maxTotalSupply?: null ): TypedEventFilter<[BigNumber], { _maxTotalSupply: BigNumber }>; "Rebalance(int24,uint256,uint256,uint256,uint256,uint256)"( tick?: null, totalAmount0?: null, totalAmount1?: null, feeAmount0?: null, feeAmount1?: null, totalSupply?: null ): TypedEventFilter< [number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], { tick: number; totalAmount0: BigNumber; totalAmount1: BigNumber; feeAmount0: BigNumber; feeAmount1: BigNumber; totalSupply: BigNumber; } >; Rebalance( tick?: null, totalAmount0?: null, totalAmount1?: null, feeAmount0?: null, feeAmount1?: null, totalSupply?: null ): TypedEventFilter< [number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], { tick: number; totalAmount0: BigNumber; totalAmount1: BigNumber; feeAmount0: BigNumber; feeAmount1: BigNumber; totalSupply: BigNumber; } >; "Transfer(address,address,uint256)"( from?: string | null, to?: string | null, value?: null ): TypedEventFilter< [string, string, BigNumber], { from: string; to: string; value: BigNumber } >; Transfer( from?: string | null, to?: string | null, value?: null ): TypedEventFilter< [string, string, BigNumber], { from: string; to: string; value: BigNumber } >; "Withdraw(address,address,uint256,uint256,uint256)"( sender?: string | null, to?: string | null, shares?: null, amount0?: null, amount1?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { sender: string; to: string; shares: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; Withdraw( sender?: string | null, to?: string | null, shares?: null, amount0?: null, amount1?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, BigNumber], { sender: string; to: string; shares: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<BigNumber>; PRECISION(overrides?: CallOverrides): Promise<BigNumber>; addBaseLiquidity( amount0: BigNumberish, amount1: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; addLimitLiquidity( amount0: BigNumberish, amount1: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<BigNumber>; appendList( listed: string[], overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>; baseLower(overrides?: CallOverrides): Promise<BigNumber>; baseUpper(overrides?: CallOverrides): Promise<BigNumber>; compound( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; currentTick(overrides?: CallOverrides): Promise<BigNumber>; decimals(overrides?: CallOverrides): Promise<BigNumber>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; deposit( deposit0: BigNumberish, deposit1: BigNumberish, to: string, from: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; deposit0Max(overrides?: CallOverrides): Promise<BigNumber>; deposit1Max(overrides?: CallOverrides): Promise<BigNumber>; directDeposit(overrides?: CallOverrides): Promise<BigNumber>; fee(overrides?: CallOverrides): Promise<BigNumber>; getBasePosition(overrides?: CallOverrides): Promise<BigNumber>; getLimitPosition(overrides?: CallOverrides): Promise<BigNumber>; getTotalAmounts(overrides?: CallOverrides): Promise<BigNumber>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; limitLower(overrides?: CallOverrides): Promise<BigNumber>; limitUpper(overrides?: CallOverrides): Promise<BigNumber>; list(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; maxTotalSupply(overrides?: CallOverrides): Promise<BigNumber>; name(overrides?: CallOverrides): Promise<BigNumber>; nonces(owner: string, overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; permit( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; pool(overrides?: CallOverrides): Promise<BigNumber>; pullLiquidity( shares: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; rebalance( _baseLower: BigNumberish, _baseUpper: BigNumberish, _limitLower: BigNumberish, _limitUpper: BigNumberish, feeRecipient: string, swapQuantity: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; removeListed( listed: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; setDepositMax( _deposit0Max: BigNumberish, _deposit1Max: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; setMaxTotalSupply( _maxTotalSupply: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; symbol(overrides?: CallOverrides): Promise<BigNumber>; tickSpacing(overrides?: CallOverrides): Promise<BigNumber>; toggleDirectDeposit( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; toggleWhitelist( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; token0(overrides?: CallOverrides): Promise<BigNumber>; token1(overrides?: CallOverrides): Promise<BigNumber>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; uniswapV3MintCallback( amount0: BigNumberish, amount1: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; uniswapV3SwapCallback( amount0Delta: BigNumberish, amount1Delta: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; whitelisted(overrides?: CallOverrides): Promise<BigNumber>; withdraw( shares: BigNumberish, to: string, from: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; }; populateTransaction: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<PopulatedTransaction>; PRECISION(overrides?: CallOverrides): Promise<PopulatedTransaction>; addBaseLiquidity( amount0: BigNumberish, amount1: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; addLimitLiquidity( amount0: BigNumberish, amount1: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; appendList( listed: string[], overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; balanceOf( account: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; baseLower(overrides?: CallOverrides): Promise<PopulatedTransaction>; baseUpper(overrides?: CallOverrides): Promise<PopulatedTransaction>; compound( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; currentTick(overrides?: CallOverrides): Promise<PopulatedTransaction>; decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; deposit( deposit0: BigNumberish, deposit1: BigNumberish, to: string, from: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; deposit0Max(overrides?: CallOverrides): Promise<PopulatedTransaction>; deposit1Max(overrides?: CallOverrides): Promise<PopulatedTransaction>; directDeposit(overrides?: CallOverrides): Promise<PopulatedTransaction>; fee(overrides?: CallOverrides): Promise<PopulatedTransaction>; getBasePosition(overrides?: CallOverrides): Promise<PopulatedTransaction>; getLimitPosition(overrides?: CallOverrides): Promise<PopulatedTransaction>; getTotalAmounts(overrides?: CallOverrides): Promise<PopulatedTransaction>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; limitLower(overrides?: CallOverrides): Promise<PopulatedTransaction>; limitUpper(overrides?: CallOverrides): Promise<PopulatedTransaction>; list( arg0: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; maxTotalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>; name(overrides?: CallOverrides): Promise<PopulatedTransaction>; nonces( owner: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; permit( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; pool(overrides?: CallOverrides): Promise<PopulatedTransaction>; pullLiquidity( shares: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; rebalance( _baseLower: BigNumberish, _baseUpper: BigNumberish, _limitLower: BigNumberish, _limitUpper: BigNumberish, feeRecipient: string, swapQuantity: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; removeListed( listed: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; setDepositMax( _deposit0Max: BigNumberish, _deposit1Max: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; setMaxTotalSupply( _maxTotalSupply: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>; tickSpacing(overrides?: CallOverrides): Promise<PopulatedTransaction>; toggleDirectDeposit( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; toggleWhitelist( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; token0(overrides?: CallOverrides): Promise<PopulatedTransaction>; token1(overrides?: CallOverrides): Promise<PopulatedTransaction>; totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; uniswapV3MintCallback( amount0: BigNumberish, amount1: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; uniswapV3SwapCallback( amount0Delta: BigNumberish, amount1Delta: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; whitelisted(overrides?: CallOverrides): Promise<PopulatedTransaction>; withdraw( shares: BigNumberish, to: string, from: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; }; }