UNPKG

@mean-finance/dca-v2-periphery

Version:

💱 Periphery smart contracts of DCA V2 by mean.finance

328 lines • 19.2 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 type AllowanceStruct = { token: PromiseOrValue<string>; allowanceTarget: PromiseOrValue<string>; minAllowance: PromiseOrValue<BigNumberish>; }; export declare type AllowanceStructOutput = [string, string, BigNumber] & { token: string; allowanceTarget: string; minAllowance: BigNumber; }; export declare type SwapContextStruct = { swapperIndex: PromiseOrValue<BigNumberish>; value: PromiseOrValue<BigNumberish>; }; export declare type SwapContextStructOutput = [number, BigNumber] & { swapperIndex: number; value: BigNumber; }; export declare type TransferOutBalanceStruct = { token: PromiseOrValue<string>; recipient: PromiseOrValue<string>; }; export declare type TransferOutBalanceStructOutput = [string, string] & { token: string; recipient: string; }; export declare namespace IDCAFeeManager { type PositionBalanceStruct = { positionId: PromiseOrValue<BigNumberish>; from: PromiseOrValue<string>; to: PromiseOrValue<string>; swapped: PromiseOrValue<BigNumberish>; remaining: PromiseOrValue<BigNumberish>; }; type PositionBalanceStructOutput = [ BigNumber, string, string, BigNumber, BigNumber ] & { positionId: BigNumber; from: string; to: string; swapped: BigNumber; remaining: BigNumber; }; type AvailableBalanceStruct = { token: PromiseOrValue<string>; platformBalance: PromiseOrValue<BigNumberish>; feeManagerBalance: PromiseOrValue<BigNumberish>; positions: IDCAFeeManager.PositionBalanceStruct[]; }; type AvailableBalanceStructOutput = [ string, BigNumber, BigNumber, IDCAFeeManager.PositionBalanceStructOutput[] ] & { token: string; platformBalance: BigNumber; feeManagerBalance: BigNumber; positions: IDCAFeeManager.PositionBalanceStructOutput[]; }; type AmountToFillStruct = { token: PromiseOrValue<string>; amountOfSwaps: PromiseOrValue<BigNumberish>; amount: PromiseOrValue<BigNumberish>; }; type AmountToFillStructOutput = [string, number, BigNumber] & { token: string; amountOfSwaps: number; amount: BigNumber; }; type TargetTokenShareStruct = { token: PromiseOrValue<string>; shares: PromiseOrValue<BigNumberish>; }; type TargetTokenShareStructOutput = [string, number] & { token: string; shares: number; }; type RunSwapsAndTransferManyParamsStruct = { allowanceTargets: AllowanceStruct[]; swappers: PromiseOrValue<string>[]; swaps: PromiseOrValue<BytesLike>[]; swapContext: SwapContextStruct[]; transferOutBalance: TransferOutBalanceStruct[]; }; type RunSwapsAndTransferManyParamsStructOutput = [ AllowanceStructOutput[], string[], string[], SwapContextStructOutput[], TransferOutBalanceStructOutput[] ] & { allowanceTargets: AllowanceStructOutput[]; swappers: string[]; swaps: string[]; swapContext: SwapContextStructOutput[]; transferOutBalance: TransferOutBalanceStructOutput[]; }; } export declare namespace ISwapAdapter { type RevokeActionStruct = { spender: PromiseOrValue<string>; tokens: PromiseOrValue<string>[]; }; type RevokeActionStructOutput = [string, string[]] & { spender: string; tokens: string[]; }; } export declare namespace IDCAHub { type AmountOfTokenStruct = { token: PromiseOrValue<string>; amount: PromiseOrValue<BigNumberish>; }; type AmountOfTokenStructOutput = [string, BigNumber] & { token: string; amount: BigNumber; }; } export declare namespace IDCAHubPositionHandler { type PositionSetStruct = { token: PromiseOrValue<string>; positionIds: PromiseOrValue<BigNumberish>[]; }; type PositionSetStructOutput = [string, BigNumber[]] & { token: string; positionIds: BigNumber[]; }; } export interface IDCAFeeManagerInterface extends utils.Interface { functions: { "MAX_TOKEN_TOTAL_SHARE()": FunctionFragment; "SWAP_INTERVAL()": FunctionFragment; "availableBalances(address,address[])": FunctionFragment; "fillPositions(address,(address,uint32,uint256)[],(address,uint16)[])": FunctionFragment; "positions(bytes32)": FunctionFragment; "revokeAllowances((address,address[])[])": FunctionFragment; "runSwapsAndTransferMany(((address,address,uint256)[],address[],bytes[],(uint8,uint256)[],(address,address)[]))": FunctionFragment; "terminatePositions(address,uint256[],address)": FunctionFragment; "withdrawFromBalance((address,uint256)[],address)": FunctionFragment; "withdrawFromPlatformBalance(address,(address,uint256)[],address)": FunctionFragment; "withdrawFromPositions(address,(address,uint256[])[],address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "MAX_TOKEN_TOTAL_SHARE" | "SWAP_INTERVAL" | "availableBalances" | "fillPositions" | "positions" | "revokeAllowances" | "runSwapsAndTransferMany" | "terminatePositions" | "withdrawFromBalance" | "withdrawFromPlatformBalance" | "withdrawFromPositions"): FunctionFragment; encodeFunctionData(functionFragment: "MAX_TOKEN_TOTAL_SHARE", values?: undefined): string; encodeFunctionData(functionFragment: "SWAP_INTERVAL", values?: undefined): string; encodeFunctionData(functionFragment: "availableBalances", values: [PromiseOrValue<string>, PromiseOrValue<string>[]]): string; encodeFunctionData(functionFragment: "fillPositions", values: [ PromiseOrValue<string>, IDCAFeeManager.AmountToFillStruct[], IDCAFeeManager.TargetTokenShareStruct[] ]): string; encodeFunctionData(functionFragment: "positions", values: [PromiseOrValue<BytesLike>]): string; encodeFunctionData(functionFragment: "revokeAllowances", values: [ISwapAdapter.RevokeActionStruct[]]): string; encodeFunctionData(functionFragment: "runSwapsAndTransferMany", values: [IDCAFeeManager.RunSwapsAndTransferManyParamsStruct]): string; encodeFunctionData(functionFragment: "terminatePositions", values: [ PromiseOrValue<string>, PromiseOrValue<BigNumberish>[], PromiseOrValue<string> ]): string; encodeFunctionData(functionFragment: "withdrawFromBalance", values: [IDCAHub.AmountOfTokenStruct[], PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "withdrawFromPlatformBalance", values: [ PromiseOrValue<string>, IDCAHub.AmountOfTokenStruct[], PromiseOrValue<string> ]): string; encodeFunctionData(functionFragment: "withdrawFromPositions", values: [ PromiseOrValue<string>, IDCAHubPositionHandler.PositionSetStruct[], PromiseOrValue<string> ]): string; decodeFunctionResult(functionFragment: "MAX_TOKEN_TOTAL_SHARE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "SWAP_INTERVAL", data: BytesLike): Result; decodeFunctionResult(functionFragment: "availableBalances", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fillPositions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "positions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeAllowances", data: BytesLike): Result; decodeFunctionResult(functionFragment: "runSwapsAndTransferMany", data: BytesLike): Result; decodeFunctionResult(functionFragment: "terminatePositions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawFromBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawFromPlatformBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawFromPositions", data: BytesLike): Result; events: {}; } export interface IDCAFeeManager extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: IDCAFeeManagerInterface; 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: { MAX_TOKEN_TOTAL_SHARE(overrides?: CallOverrides): Promise<[number]>; SWAP_INTERVAL(overrides?: CallOverrides): Promise<[number]>; availableBalances(hub: PromiseOrValue<string>, tokens: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<[IDCAFeeManager.AvailableBalanceStructOutput[]]>; fillPositions(hub: PromiseOrValue<string>, amounts: IDCAFeeManager.AmountToFillStruct[], distribution: IDCAFeeManager.TargetTokenShareStruct[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; positions(pairKey: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[BigNumber]>; revokeAllowances(revokeActions: ISwapAdapter.RevokeActionStruct[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; runSwapsAndTransferMany(parameters: IDCAFeeManager.RunSwapsAndTransferManyParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; terminatePositions(hub: PromiseOrValue<string>, positionIds: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawFromBalance(amountToWithdraw: IDCAHub.AmountOfTokenStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawFromPlatformBalance(hub: PromiseOrValue<string>, amountToWithdraw: IDCAHub.AmountOfTokenStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawFromPositions(hub: PromiseOrValue<string>, positionSets: IDCAHubPositionHandler.PositionSetStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; }; MAX_TOKEN_TOTAL_SHARE(overrides?: CallOverrides): Promise<number>; SWAP_INTERVAL(overrides?: CallOverrides): Promise<number>; availableBalances(hub: PromiseOrValue<string>, tokens: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<IDCAFeeManager.AvailableBalanceStructOutput[]>; fillPositions(hub: PromiseOrValue<string>, amounts: IDCAFeeManager.AmountToFillStruct[], distribution: IDCAFeeManager.TargetTokenShareStruct[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; positions(pairKey: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>; revokeAllowances(revokeActions: ISwapAdapter.RevokeActionStruct[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; runSwapsAndTransferMany(parameters: IDCAFeeManager.RunSwapsAndTransferManyParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; terminatePositions(hub: PromiseOrValue<string>, positionIds: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawFromBalance(amountToWithdraw: IDCAHub.AmountOfTokenStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawFromPlatformBalance(hub: PromiseOrValue<string>, amountToWithdraw: IDCAHub.AmountOfTokenStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; withdrawFromPositions(hub: PromiseOrValue<string>, positionSets: IDCAHubPositionHandler.PositionSetStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; callStatic: { MAX_TOKEN_TOTAL_SHARE(overrides?: CallOverrides): Promise<number>; SWAP_INTERVAL(overrides?: CallOverrides): Promise<number>; availableBalances(hub: PromiseOrValue<string>, tokens: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<IDCAFeeManager.AvailableBalanceStructOutput[]>; fillPositions(hub: PromiseOrValue<string>, amounts: IDCAFeeManager.AmountToFillStruct[], distribution: IDCAFeeManager.TargetTokenShareStruct[], overrides?: CallOverrides): Promise<void>; positions(pairKey: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>; revokeAllowances(revokeActions: ISwapAdapter.RevokeActionStruct[], overrides?: CallOverrides): Promise<void>; runSwapsAndTransferMany(parameters: IDCAFeeManager.RunSwapsAndTransferManyParamsStruct, overrides?: CallOverrides): Promise<void>; terminatePositions(hub: PromiseOrValue<string>, positionIds: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; withdrawFromBalance(amountToWithdraw: IDCAHub.AmountOfTokenStruct[], recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; withdrawFromPlatformBalance(hub: PromiseOrValue<string>, amountToWithdraw: IDCAHub.AmountOfTokenStruct[], recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; withdrawFromPositions(hub: PromiseOrValue<string>, positionSets: IDCAHubPositionHandler.PositionSetStruct[], recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>; }; filters: {}; estimateGas: { MAX_TOKEN_TOTAL_SHARE(overrides?: CallOverrides): Promise<BigNumber>; SWAP_INTERVAL(overrides?: CallOverrides): Promise<BigNumber>; availableBalances(hub: PromiseOrValue<string>, tokens: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<BigNumber>; fillPositions(hub: PromiseOrValue<string>, amounts: IDCAFeeManager.AmountToFillStruct[], distribution: IDCAFeeManager.TargetTokenShareStruct[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; positions(pairKey: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>; revokeAllowances(revokeActions: ISwapAdapter.RevokeActionStruct[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; runSwapsAndTransferMany(parameters: IDCAFeeManager.RunSwapsAndTransferManyParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; terminatePositions(hub: PromiseOrValue<string>, positionIds: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; withdrawFromBalance(amountToWithdraw: IDCAHub.AmountOfTokenStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; withdrawFromPlatformBalance(hub: PromiseOrValue<string>, amountToWithdraw: IDCAHub.AmountOfTokenStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; withdrawFromPositions(hub: PromiseOrValue<string>, positionSets: IDCAHubPositionHandler.PositionSetStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; }; populateTransaction: { MAX_TOKEN_TOTAL_SHARE(overrides?: CallOverrides): Promise<PopulatedTransaction>; SWAP_INTERVAL(overrides?: CallOverrides): Promise<PopulatedTransaction>; availableBalances(hub: PromiseOrValue<string>, tokens: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<PopulatedTransaction>; fillPositions(hub: PromiseOrValue<string>, amounts: IDCAFeeManager.AmountToFillStruct[], distribution: IDCAFeeManager.TargetTokenShareStruct[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; positions(pairKey: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>; revokeAllowances(revokeActions: ISwapAdapter.RevokeActionStruct[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; runSwapsAndTransferMany(parameters: IDCAFeeManager.RunSwapsAndTransferManyParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; terminatePositions(hub: PromiseOrValue<string>, positionIds: PromiseOrValue<BigNumberish>[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; withdrawFromBalance(amountToWithdraw: IDCAHub.AmountOfTokenStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; withdrawFromPlatformBalance(hub: PromiseOrValue<string>, amountToWithdraw: IDCAHub.AmountOfTokenStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; withdrawFromPositions(hub: PromiseOrValue<string>, positionSets: IDCAHubPositionHandler.PositionSetStruct[], recipient: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; }; } //# sourceMappingURL=IDCAFeeManager.d.ts.map