UNPKG

@mean-finance/dca-v2-periphery

Version:

💱 Periphery smart contracts of DCA V2 by mean.finance

294 lines • 24.3 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; export declare namespace IDCAPermissionManager { type PermissionSetStruct = { operator: PromiseOrValue<string>; permissions: PromiseOrValue<BigNumberish>[]; }; type PermissionSetStructOutput = [string, number[]] & { operator: string; permissions: number[]; }; type PositionPermissionsStruct = { tokenId: PromiseOrValue<BigNumberish>; permissionSets: IDCAPermissionManager.PermissionSetStruct[]; }; type PositionPermissionsStructOutput = [ BigNumber, IDCAPermissionManager.PermissionSetStructOutput[] ] & { tokenId: BigNumber; permissionSets: IDCAPermissionManager.PermissionSetStructOutput[]; }; } export declare namespace IDCAHubPositionHandler { type PositionSetStruct = { token: PromiseOrValue<string>; positionIds: PromiseOrValue<BigNumberish>[]; }; type PositionSetStructOutput = [string, BigNumber[]] & { token: string; positionIds: BigNumber[]; }; } export interface DCAHubCompanionHubProxyHandlerInterface extends utils.Interface { functions: { "deposit(address,address,address,uint256,uint32,uint32,address,(address,uint8[])[],bytes)": FunctionFragment; "depositWithBalanceOnContract(address,address,address,uint32,uint32,address,(address,uint8[])[],bytes)": FunctionFragment; "increasePosition(address,uint256,uint256,uint32)": FunctionFragment; "increasePositionWithBalanceOnContract(address,uint256,uint32)": FunctionFragment; "multiPermissionPermit(address,(uint256,(address,uint8[])[])[],uint256,uint8,bytes32,bytes32)": FunctionFragment; "permissionPermit(address,(address,uint8[])[],uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "reducePosition(address,uint256,uint256,uint32,address)": FunctionFragment; "terminate(address,uint256,address,address)": FunctionFragment; "withdrawSwapped(address,uint256,address)": FunctionFragment; "withdrawSwappedMany(address,(address,uint256[])[],address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "deposit" | "depositWithBalanceOnContract" | "increasePosition" | "increasePositionWithBalanceOnContract" | "multiPermissionPermit" | "permissionPermit" | "reducePosition" | "terminate" | "withdrawSwapped" | "withdrawSwappedMany"): FunctionFragment; encodeFunctionData(functionFragment: "deposit", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<string>, IDCAPermissionManager.PermissionSetStruct[], PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "depositWithBalanceOnContract", values: [ PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<string>, IDCAPermissionManager.PermissionSetStruct[], PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "increasePosition", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "increasePositionWithBalanceOnContract", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish> ]): string; encodeFunctionData(functionFragment: "multiPermissionPermit", values: [ PromiseOrValue<string>, IDCAPermissionManager.PositionPermissionsStruct[], PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "permissionPermit", values: [ PromiseOrValue<string>, IDCAPermissionManager.PermissionSetStruct[], PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike> ]): string; encodeFunctionData(functionFragment: "reducePosition", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<BigNumberish>, PromiseOrValue<string> ]): string; encodeFunctionData(functionFragment: "terminate", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<string>, PromiseOrValue<string> ]): string; encodeFunctionData(functionFragment: "withdrawSwapped", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>, PromiseOrValue<string> ]): string; encodeFunctionData(functionFragment: "withdrawSwappedMany", values: [ PromiseOrValue<string>, IDCAHubPositionHandler.PositionSetStruct[], PromiseOrValue<string> ]): string; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositWithBalanceOnContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increasePosition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increasePositionWithBalanceOnContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multiPermissionPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permissionPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reducePosition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "terminate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawSwapped", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawSwappedMany", data: BytesLike): Result; events: {}; } export interface DCAHubCompanionHubProxyHandler extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: DCAHubCompanionHubProxyHandlerInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { deposit(_hub: PromiseOrValue<string>, _from: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _amountOfSwaps: PromiseOrValue<BigNumberish>, _swapInterval: PromiseOrValue<BigNumberish>, _owner: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _miscellaneous: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; depositWithBalanceOnContract(_hub: PromiseOrValue<string>, _from: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amountOfSwaps: PromiseOrValue<BigNumberish>, _swapInterval: PromiseOrValue<BigNumberish>, _owner: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _miscellaneous: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; increasePosition(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; increasePositionWithBalanceOnContract(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; multiPermissionPermit(_permissionManager: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PositionPermissionsStruct[], _deadline: PromiseOrValue<BigNumberish>, _v: PromiseOrValue<BigNumberish>, _r: PromiseOrValue<BytesLike>, _s: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; permissionPermit(_permissionManager: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _tokenId: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _v: PromiseOrValue<BigNumberish>, _r: PromiseOrValue<BytesLike>, _s: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; reducePosition(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; terminate(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _recipientUnswapped: PromiseOrValue<string>, _recipientSwapped: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawSwapped(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawSwappedMany(_hub: PromiseOrValue<string>, _positions: IDCAHubPositionHandler.PositionSetStruct[], _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; }; deposit(_hub: PromiseOrValue<string>, _from: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _amountOfSwaps: PromiseOrValue<BigNumberish>, _swapInterval: PromiseOrValue<BigNumberish>, _owner: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _miscellaneous: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; depositWithBalanceOnContract(_hub: PromiseOrValue<string>, _from: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amountOfSwaps: PromiseOrValue<BigNumberish>, _swapInterval: PromiseOrValue<BigNumberish>, _owner: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _miscellaneous: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; increasePosition(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; increasePositionWithBalanceOnContract(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; multiPermissionPermit(_permissionManager: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PositionPermissionsStruct[], _deadline: PromiseOrValue<BigNumberish>, _v: PromiseOrValue<BigNumberish>, _r: PromiseOrValue<BytesLike>, _s: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; permissionPermit(_permissionManager: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _tokenId: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _v: PromiseOrValue<BigNumberish>, _r: PromiseOrValue<BytesLike>, _s: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; reducePosition(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; terminate(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _recipientUnswapped: PromiseOrValue<string>, _recipientSwapped: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawSwapped(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawSwappedMany(_hub: PromiseOrValue<string>, _positions: IDCAHubPositionHandler.PositionSetStruct[], _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; callStatic: { deposit(_hub: PromiseOrValue<string>, _from: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _amountOfSwaps: PromiseOrValue<BigNumberish>, _swapInterval: PromiseOrValue<BigNumberish>, _owner: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _miscellaneous: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>; depositWithBalanceOnContract(_hub: PromiseOrValue<string>, _from: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amountOfSwaps: PromiseOrValue<BigNumberish>, _swapInterval: PromiseOrValue<BigNumberish>, _owner: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _miscellaneous: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>; increasePosition(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; increasePositionWithBalanceOnContract(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>; multiPermissionPermit(_permissionManager: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PositionPermissionsStruct[], _deadline: PromiseOrValue<BigNumberish>, _v: PromiseOrValue<BigNumberish>, _r: PromiseOrValue<BytesLike>, _s: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>; permissionPermit(_permissionManager: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _tokenId: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _v: PromiseOrValue<BigNumberish>, _r: PromiseOrValue<BytesLike>, _s: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>; reducePosition(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; terminate(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _recipientUnswapped: PromiseOrValue<string>, _recipientSwapped: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { _unswapped: BigNumber; _swapped: BigNumber; }>; withdrawSwapped(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; withdrawSwappedMany(_hub: PromiseOrValue<string>, _positions: IDCAHubPositionHandler.PositionSetStruct[], _recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber[]>; }; filters: {}; estimateGas: { deposit(_hub: PromiseOrValue<string>, _from: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _amountOfSwaps: PromiseOrValue<BigNumberish>, _swapInterval: PromiseOrValue<BigNumberish>, _owner: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _miscellaneous: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; depositWithBalanceOnContract(_hub: PromiseOrValue<string>, _from: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amountOfSwaps: PromiseOrValue<BigNumberish>, _swapInterval: PromiseOrValue<BigNumberish>, _owner: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _miscellaneous: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; increasePosition(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; increasePositionWithBalanceOnContract(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; multiPermissionPermit(_permissionManager: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PositionPermissionsStruct[], _deadline: PromiseOrValue<BigNumberish>, _v: PromiseOrValue<BigNumberish>, _r: PromiseOrValue<BytesLike>, _s: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; permissionPermit(_permissionManager: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _tokenId: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _v: PromiseOrValue<BigNumberish>, _r: PromiseOrValue<BytesLike>, _s: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; reducePosition(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; terminate(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _recipientUnswapped: PromiseOrValue<string>, _recipientSwapped: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; withdrawSwapped(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; withdrawSwappedMany(_hub: PromiseOrValue<string>, _positions: IDCAHubPositionHandler.PositionSetStruct[], _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; }; populateTransaction: { deposit(_hub: PromiseOrValue<string>, _from: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _amountOfSwaps: PromiseOrValue<BigNumberish>, _swapInterval: PromiseOrValue<BigNumberish>, _owner: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _miscellaneous: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; depositWithBalanceOnContract(_hub: PromiseOrValue<string>, _from: PromiseOrValue<string>, _to: PromiseOrValue<string>, _amountOfSwaps: PromiseOrValue<BigNumberish>, _swapInterval: PromiseOrValue<BigNumberish>, _owner: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _miscellaneous: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; increasePosition(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; increasePositionWithBalanceOnContract(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; multiPermissionPermit(_permissionManager: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PositionPermissionsStruct[], _deadline: PromiseOrValue<BigNumberish>, _v: PromiseOrValue<BigNumberish>, _r: PromiseOrValue<BytesLike>, _s: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; permissionPermit(_permissionManager: PromiseOrValue<string>, _permissions: IDCAPermissionManager.PermissionSetStruct[], _tokenId: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _v: PromiseOrValue<BigNumberish>, _r: PromiseOrValue<BytesLike>, _s: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; reducePosition(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _amount: PromiseOrValue<BigNumberish>, _newSwaps: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; terminate(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _recipientUnswapped: PromiseOrValue<string>, _recipientSwapped: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; withdrawSwapped(_hub: PromiseOrValue<string>, _positionId: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; withdrawSwappedMany(_hub: PromiseOrValue<string>, _positions: IDCAHubPositionHandler.PositionSetStruct[], _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; }; } //# sourceMappingURL=DCAHubCompanionHubProxyHandler.d.ts.map