@mean-finance/dca-v2-periphery
Version:
💱 Periphery smart contracts of DCA V2 by mean.finance
294 lines • 24.3 kB
TypeScript
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