@mean-finance/dca-v2-core
Version:
Core smart contracts of DCA v2 by mean.finance
380 lines • 25.3 kB
TypeScript
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, PromiseOrValue } from "../../../../common";
export declare namespace IDCAPermissionManager {
type PermissionSetStruct = {
operator: PromiseOrValue<string>;
permissions: PromiseOrValue<BigNumberish>[];
};
type PermissionSetStructOutput = [string, number[]] & {
operator: string;
permissions: number[];
};
}
export declare namespace IDCAHubPositionHandler {
type PositionSetStruct = {
token: PromiseOrValue<string>;
positionIds: PromiseOrValue<BigNumberish>[];
};
type PositionSetStructOutput = [string, BigNumber[]] & {
token: string;
positionIds: BigNumber[];
};
type UserPositionStruct = {
from: PromiseOrValue<string>;
to: PromiseOrValue<string>;
swapInterval: PromiseOrValue<BigNumberish>;
swapsExecuted: PromiseOrValue<BigNumberish>;
swapped: PromiseOrValue<BigNumberish>;
swapsLeft: PromiseOrValue<BigNumberish>;
remaining: PromiseOrValue<BigNumberish>;
rate: PromiseOrValue<BigNumberish>;
};
type UserPositionStructOutput = [
string,
string,
number,
number,
BigNumber,
number,
BigNumber,
BigNumber
] & {
from: string;
to: string;
swapInterval: number;
swapsExecuted: number;
swapped: BigNumber;
swapsLeft: number;
remaining: BigNumber;
rate: BigNumber;
};
}
export interface IDCAHubPositionHandlerInterface extends utils.Interface {
functions: {
"deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[])": FunctionFragment;
"deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[],bytes)": FunctionFragment;
"increasePosition(uint256,uint256,uint32)": FunctionFragment;
"permissionManager()": FunctionFragment;
"reducePosition(uint256,uint256,uint32,address)": FunctionFragment;
"terminate(uint256,address,address)": FunctionFragment;
"totalCreatedPositions()": FunctionFragment;
"userPosition(uint256)": FunctionFragment;
"withdrawSwapped(uint256,address)": FunctionFragment;
"withdrawSwappedMany((address,uint256[])[],address)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[])" | "deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[],bytes)" | "increasePosition" | "permissionManager" | "reducePosition" | "terminate" | "totalCreatedPositions" | "userPosition" | "withdrawSwapped" | "withdrawSwappedMany"): FunctionFragment;
encodeFunctionData(functionFragment: "deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[])", values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>,
IDCAPermissionManager.PermissionSetStruct[]
]): string;
encodeFunctionData(functionFragment: "deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[],bytes)", values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>,
IDCAPermissionManager.PermissionSetStruct[],
PromiseOrValue<BytesLike>
]): string;
encodeFunctionData(functionFragment: "increasePosition", values: [
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>
]): string;
encodeFunctionData(functionFragment: "permissionManager", values?: undefined): string;
encodeFunctionData(functionFragment: "reducePosition", values: [
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>
]): string;
encodeFunctionData(functionFragment: "terminate", values: [
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>,
PromiseOrValue<string>
]): string;
encodeFunctionData(functionFragment: "totalCreatedPositions", values?: undefined): string;
encodeFunctionData(functionFragment: "userPosition", values: [PromiseOrValue<BigNumberish>]): string;
encodeFunctionData(functionFragment: "withdrawSwapped", values: [PromiseOrValue<BigNumberish>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "withdrawSwappedMany", values: [IDCAHubPositionHandler.PositionSetStruct[], PromiseOrValue<string>]): string;
decodeFunctionResult(functionFragment: "deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[])", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[],bytes)", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "increasePosition", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "permissionManager", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "reducePosition", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "terminate", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "totalCreatedPositions", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "userPosition", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "withdrawSwapped", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "withdrawSwappedMany", data: BytesLike): Result;
events: {
"Deposited(address,address,uint256,address,address,uint32,uint120,uint32,uint32,tuple[])": EventFragment;
"Miscellaneous(uint256,bytes)": EventFragment;
"Modified(address,uint256,uint120,uint32,uint32)": EventFragment;
"Terminated(address,address,address,uint256,uint256,uint256)": EventFragment;
"Withdrew(address,address,uint256,address,uint256)": EventFragment;
"WithdrewMany(address,address,tuple[],uint256[])": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "Deposited"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Miscellaneous"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Modified"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Terminated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Withdrew"): EventFragment;
getEvent(nameOrSignatureOrTopic: "WithdrewMany"): EventFragment;
}
export interface DepositedEventObject {
depositor: string;
owner: string;
positionId: BigNumber;
fromToken: string;
toToken: string;
swapInterval: number;
rate: BigNumber;
startingSwap: number;
lastSwap: number;
permissions: IDCAPermissionManager.PermissionSetStructOutput[];
}
export declare type DepositedEvent = TypedEvent<[
string,
string,
BigNumber,
string,
string,
number,
BigNumber,
number,
number,
IDCAPermissionManager.PermissionSetStructOutput[]
], DepositedEventObject>;
export declare type DepositedEventFilter = TypedEventFilter<DepositedEvent>;
export interface MiscellaneousEventObject {
positionId: BigNumber;
data: string;
}
export declare type MiscellaneousEvent = TypedEvent<[
BigNumber,
string
], MiscellaneousEventObject>;
export declare type MiscellaneousEventFilter = TypedEventFilter<MiscellaneousEvent>;
export interface ModifiedEventObject {
user: string;
positionId: BigNumber;
rate: BigNumber;
startingSwap: number;
lastSwap: number;
}
export declare type ModifiedEvent = TypedEvent<[
string,
BigNumber,
BigNumber,
number,
number
], ModifiedEventObject>;
export declare type ModifiedEventFilter = TypedEventFilter<ModifiedEvent>;
export interface TerminatedEventObject {
user: string;
recipientUnswapped: string;
recipientSwapped: string;
positionId: BigNumber;
returnedUnswapped: BigNumber;
returnedSwapped: BigNumber;
}
export declare type TerminatedEvent = TypedEvent<[
string,
string,
string,
BigNumber,
BigNumber,
BigNumber
], TerminatedEventObject>;
export declare type TerminatedEventFilter = TypedEventFilter<TerminatedEvent>;
export interface WithdrewEventObject {
withdrawer: string;
recipient: string;
positionId: BigNumber;
token: string;
amount: BigNumber;
}
export declare type WithdrewEvent = TypedEvent<[
string,
string,
BigNumber,
string,
BigNumber
], WithdrewEventObject>;
export declare type WithdrewEventFilter = TypedEventFilter<WithdrewEvent>;
export interface WithdrewManyEventObject {
withdrawer: string;
recipient: string;
positions: IDCAHubPositionHandler.PositionSetStructOutput[];
withdrew: BigNumber[];
}
export declare type WithdrewManyEvent = TypedEvent<[
string,
string,
IDCAHubPositionHandler.PositionSetStructOutput[],
BigNumber[]
], WithdrewManyEventObject>;
export declare type WithdrewManyEventFilter = TypedEventFilter<WithdrewManyEvent>;
export interface IDCAHubPositionHandler extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: IDCAHubPositionHandlerInterface;
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(address,address,uint256,uint32,uint32,address,(address,uint8[])[])"(from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, amountOfSwaps: PromiseOrValue<BigNumberish>, swapInterval: PromiseOrValue<BigNumberish>, owner: PromiseOrValue<string>, permissions: IDCAPermissionManager.PermissionSetStruct[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
"deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[],bytes)"(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?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
increasePosition(positionId: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, newSwaps: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
permissionManager(overrides?: CallOverrides): Promise<[string]>;
reducePosition(positionId: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, newSwaps: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
terminate(positionId: PromiseOrValue<BigNumberish>, recipientUnswapped: PromiseOrValue<string>, recipientSwapped: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
totalCreatedPositions(overrides?: CallOverrides): Promise<[BigNumber]>;
userPosition(positionId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
IDCAHubPositionHandler.UserPositionStructOutput
] & {
position: IDCAHubPositionHandler.UserPositionStructOutput;
}>;
withdrawSwapped(positionId: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
withdrawSwappedMany(positions: IDCAHubPositionHandler.PositionSetStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
};
"deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[])"(from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, amountOfSwaps: PromiseOrValue<BigNumberish>, swapInterval: PromiseOrValue<BigNumberish>, owner: PromiseOrValue<string>, permissions: IDCAPermissionManager.PermissionSetStruct[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
"deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[],bytes)"(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?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
increasePosition(positionId: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, newSwaps: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
permissionManager(overrides?: CallOverrides): Promise<string>;
reducePosition(positionId: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, newSwaps: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
terminate(positionId: PromiseOrValue<BigNumberish>, recipientUnswapped: PromiseOrValue<string>, recipientSwapped: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
totalCreatedPositions(overrides?: CallOverrides): Promise<BigNumber>;
userPosition(positionId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<IDCAHubPositionHandler.UserPositionStructOutput>;
withdrawSwapped(positionId: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
withdrawSwappedMany(positions: IDCAHubPositionHandler.PositionSetStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
callStatic: {
"deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[])"(from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, amountOfSwaps: PromiseOrValue<BigNumberish>, swapInterval: PromiseOrValue<BigNumberish>, owner: PromiseOrValue<string>, permissions: IDCAPermissionManager.PermissionSetStruct[], overrides?: CallOverrides): Promise<BigNumber>;
"deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[],bytes)"(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>;
increasePosition(positionId: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, newSwaps: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
permissionManager(overrides?: CallOverrides): Promise<string>;
reducePosition(positionId: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, newSwaps: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
terminate(positionId: PromiseOrValue<BigNumberish>, recipientUnswapped: PromiseOrValue<string>, recipientSwapped: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
unswapped: BigNumber;
swapped: BigNumber;
}>;
totalCreatedPositions(overrides?: CallOverrides): Promise<BigNumber>;
userPosition(positionId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<IDCAHubPositionHandler.UserPositionStructOutput>;
withdrawSwapped(positionId: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
withdrawSwappedMany(positions: IDCAHubPositionHandler.PositionSetStruct[], recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber[]>;
};
filters: {
"Deposited(address,address,uint256,address,address,uint32,uint120,uint32,uint32,tuple[])"(depositor?: PromiseOrValue<string> | null, owner?: PromiseOrValue<string> | null, positionId?: null, fromToken?: null, toToken?: null, swapInterval?: null, rate?: null, startingSwap?: null, lastSwap?: null, permissions?: null): DepositedEventFilter;
Deposited(depositor?: PromiseOrValue<string> | null, owner?: PromiseOrValue<string> | null, positionId?: null, fromToken?: null, toToken?: null, swapInterval?: null, rate?: null, startingSwap?: null, lastSwap?: null, permissions?: null): DepositedEventFilter;
"Miscellaneous(uint256,bytes)"(positionId?: null, data?: null): MiscellaneousEventFilter;
Miscellaneous(positionId?: null, data?: null): MiscellaneousEventFilter;
"Modified(address,uint256,uint120,uint32,uint32)"(user?: PromiseOrValue<string> | null, positionId?: null, rate?: null, startingSwap?: null, lastSwap?: null): ModifiedEventFilter;
Modified(user?: PromiseOrValue<string> | null, positionId?: null, rate?: null, startingSwap?: null, lastSwap?: null): ModifiedEventFilter;
"Terminated(address,address,address,uint256,uint256,uint256)"(user?: PromiseOrValue<string> | null, recipientUnswapped?: PromiseOrValue<string> | null, recipientSwapped?: PromiseOrValue<string> | null, positionId?: null, returnedUnswapped?: null, returnedSwapped?: null): TerminatedEventFilter;
Terminated(user?: PromiseOrValue<string> | null, recipientUnswapped?: PromiseOrValue<string> | null, recipientSwapped?: PromiseOrValue<string> | null, positionId?: null, returnedUnswapped?: null, returnedSwapped?: null): TerminatedEventFilter;
"Withdrew(address,address,uint256,address,uint256)"(withdrawer?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, positionId?: null, token?: null, amount?: null): WithdrewEventFilter;
Withdrew(withdrawer?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, positionId?: null, token?: null, amount?: null): WithdrewEventFilter;
"WithdrewMany(address,address,tuple[],uint256[])"(withdrawer?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, positions?: null, withdrew?: null): WithdrewManyEventFilter;
WithdrewMany(withdrawer?: PromiseOrValue<string> | null, recipient?: PromiseOrValue<string> | null, positions?: null, withdrew?: null): WithdrewManyEventFilter;
};
estimateGas: {
"deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[])"(from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, amountOfSwaps: PromiseOrValue<BigNumberish>, swapInterval: PromiseOrValue<BigNumberish>, owner: PromiseOrValue<string>, permissions: IDCAPermissionManager.PermissionSetStruct[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
"deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[],bytes)"(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?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
increasePosition(positionId: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, newSwaps: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
permissionManager(overrides?: CallOverrides): Promise<BigNumber>;
reducePosition(positionId: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, newSwaps: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
terminate(positionId: PromiseOrValue<BigNumberish>, recipientUnswapped: PromiseOrValue<string>, recipientSwapped: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
totalCreatedPositions(overrides?: CallOverrides): Promise<BigNumber>;
userPosition(positionId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
withdrawSwapped(positionId: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
withdrawSwappedMany(positions: IDCAHubPositionHandler.PositionSetStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
};
populateTransaction: {
"deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[])"(from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, amountOfSwaps: PromiseOrValue<BigNumberish>, swapInterval: PromiseOrValue<BigNumberish>, owner: PromiseOrValue<string>, permissions: IDCAPermissionManager.PermissionSetStruct[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
"deposit(address,address,uint256,uint32,uint32,address,(address,uint8[])[],bytes)"(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?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
increasePosition(positionId: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, newSwaps: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
permissionManager(overrides?: CallOverrides): Promise<PopulatedTransaction>;
reducePosition(positionId: PromiseOrValue<BigNumberish>, amount: PromiseOrValue<BigNumberish>, newSwaps: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
terminate(positionId: PromiseOrValue<BigNumberish>, recipientUnswapped: PromiseOrValue<string>, recipientSwapped: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
totalCreatedPositions(overrides?: CallOverrides): Promise<PopulatedTransaction>;
userPosition(positionId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
withdrawSwapped(positionId: PromiseOrValue<BigNumberish>, recipient: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
withdrawSwappedMany(positions: IDCAHubPositionHandler.PositionSetStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
};
}
//# sourceMappingURL=IDCAHubPositionHandler.d.ts.map