@mean-finance/dca-v2-core
Version:
Core smart contracts of DCA v2 by mean.finance
155 lines • 8.79 kB
TypeScript
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, 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 interface DCAHubParametersInterface extends utils.Interface {
functions: {
"accumRatio(address,address,bytes1,uint32)": FunctionFragment;
"activeSwapIntervals(address,address)": FunctionFragment;
"platformBalance(address)": FunctionFragment;
"swapAmountDelta(address,address,bytes1,uint32)": FunctionFragment;
"swapData(address,address,bytes1)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "accumRatio" | "activeSwapIntervals" | "platformBalance" | "swapAmountDelta" | "swapData"): FunctionFragment;
encodeFunctionData(functionFragment: "accumRatio", values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BytesLike>,
PromiseOrValue<BigNumberish>
]): string;
encodeFunctionData(functionFragment: "activeSwapIntervals", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "platformBalance", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "swapAmountDelta", values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BytesLike>,
PromiseOrValue<BigNumberish>
]): string;
encodeFunctionData(functionFragment: "swapData", values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BytesLike>
]): string;
decodeFunctionResult(functionFragment: "accumRatio", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "activeSwapIntervals", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "platformBalance", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "swapAmountDelta", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "swapData", data: BytesLike): Result;
events: {};
}
export interface DCAHubParameters extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: DCAHubParametersInterface;
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: {
accumRatio(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, arg3: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
accumRatioAToB: BigNumber;
accumRatioBToA: BigNumber;
}>;
activeSwapIntervals(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string]>;
platformBalance(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
swapAmountDelta(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, arg3: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
swapDeltaAToB: BigNumber;
swapDeltaBToA: BigNumber;
}>;
swapData(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[
number,
BigNumber,
number,
BigNumber
] & {
performedSwaps: number;
nextAmountToSwapAToB: BigNumber;
lastSwappedAt: number;
nextAmountToSwapBToA: BigNumber;
}>;
};
accumRatio(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, arg3: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
accumRatioAToB: BigNumber;
accumRatioBToA: BigNumber;
}>;
activeSwapIntervals(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>;
platformBalance(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
swapAmountDelta(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, arg3: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
swapDeltaAToB: BigNumber;
swapDeltaBToA: BigNumber;
}>;
swapData(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[
number,
BigNumber,
number,
BigNumber
] & {
performedSwaps: number;
nextAmountToSwapAToB: BigNumber;
lastSwappedAt: number;
nextAmountToSwapBToA: BigNumber;
}>;
callStatic: {
accumRatio(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, arg3: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
accumRatioAToB: BigNumber;
accumRatioBToA: BigNumber;
}>;
activeSwapIntervals(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>;
platformBalance(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
swapAmountDelta(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, arg3: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
swapDeltaAToB: BigNumber;
swapDeltaBToA: BigNumber;
}>;
swapData(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[
number,
BigNumber,
number,
BigNumber
] & {
performedSwaps: number;
nextAmountToSwapAToB: BigNumber;
lastSwappedAt: number;
nextAmountToSwapBToA: BigNumber;
}>;
};
filters: {};
estimateGas: {
accumRatio(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, arg3: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
activeSwapIntervals(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
platformBalance(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
swapAmountDelta(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, arg3: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
swapData(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
accumRatio(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, arg3: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
activeSwapIntervals(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
platformBalance(arg0: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
swapAmountDelta(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, arg3: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
swapData(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, arg2: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}
//# sourceMappingURL=DCAHubParameters.d.ts.map