/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers'; import {Listener, Provider} from 'ethers/providers'; import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils'; import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.'; interface IOneSplitInterface extends Interface { functions: { FLAG_AAVE: TypedFunctionDescription<{encode([]: []): string}>; FLAG_BANCOR: TypedFunctionDescription<{encode([]: []): string}>; FLAG_BDAI: TypedFunctionDescription<{encode([]: []): string}>; FLAG_CHAI: TypedFunctionDescription<{encode([]: []): string}>; FLAG_COMPOUND: TypedFunctionDescription<{encode([]: []): string}>; FLAG_FULCRUM: TypedFunctionDescription<{encode([]: []): string}>; FLAG_IEARN: TypedFunctionDescription<{encode([]: []): string}>; FLAG_KYBER: TypedFunctionDescription<{encode([]: []): string}>; FLAG_KYBER_BANCOR_RESERVE: TypedFunctionDescription<{ encode([]: []): string; }>; FLAG_KYBER_OASIS_RESERVE: TypedFunctionDescription<{ encode([]: []): string; }>; FLAG_KYBER_UNISWAP_RESERVE: TypedFunctionDescription<{ encode([]: []): string; }>; FLAG_MULTI_PATH_ETH: TypedFunctionDescription<{encode([]: []): string}>; FLAG_OASIS: TypedFunctionDescription<{encode([]: []): string}>; FLAG_SMART_TOKEN: TypedFunctionDescription<{encode([]: []): string}>; FLAG_UNISWAP: TypedFunctionDescription<{encode([]: []): string}>; getExpectedReturn: TypedFunctionDescription<{ encode([fromToken, toToken, amount, parts, disableFlags]: [ string, string, BigNumberish, BigNumberish, BigNumberish ]): string; }>; goodSwap: TypedFunctionDescription<{ encode([fromToken, toToken, amount, minReturn, parts, disableFlags]: [ string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; }>; swap: TypedFunctionDescription<{ encode([fromToken, toToken, amount, minReturn, distribution, disableFlags]: [ string, string, BigNumberish, BigNumberish, BigNumberish[], BigNumberish ]): string; }>; }; events: {}; } export class IOneSplit extends Contract { connect(signerOrProvider: Signer | Provider | string): IOneSplit; attach(addressOrName: string): IOneSplit; deployed(): Promise; on(event: EventFilter | string, listener: Listener): IOneSplit; once(event: EventFilter | string, listener: Listener): IOneSplit; addListener(eventName: EventFilter | string, listener: Listener): IOneSplit; removeAllListeners(eventName: EventFilter | string): IOneSplit; removeListener(eventName: any, listener: Listener): IOneSplit; interface: IOneSplitInterface; functions: { FLAG_AAVE(): Promise; FLAG_BANCOR(): Promise; FLAG_BDAI(): Promise; FLAG_CHAI(): Promise; FLAG_COMPOUND(): Promise; FLAG_FULCRUM(): Promise; FLAG_IEARN(): Promise; FLAG_KYBER(): Promise; FLAG_KYBER_BANCOR_RESERVE(): Promise; FLAG_KYBER_OASIS_RESERVE(): Promise; FLAG_KYBER_UNISWAP_RESERVE(): Promise; FLAG_MULTI_PATH_ETH(): Promise; FLAG_OASIS(): Promise; FLAG_SMART_TOKEN(): Promise; FLAG_UNISWAP(): Promise; getExpectedReturn( fromToken: string, toToken: string, amount: BigNumberish, parts: BigNumberish, disableFlags: BigNumberish ): Promise<{ returnAmount: BigNumber; distribution: BigNumber[]; 0: BigNumber; 1: BigNumber[]; }>; goodSwap( fromToken: string, toToken: string, amount: BigNumberish, minReturn: BigNumberish, parts: BigNumberish, disableFlags: BigNumberish, overrides?: TransactionOverrides ): Promise; swap( fromToken: string, toToken: string, amount: BigNumberish, minReturn: BigNumberish, distribution: BigNumberish[], disableFlags: BigNumberish, overrides?: TransactionOverrides ): Promise; }; FLAG_AAVE(): Promise; FLAG_BANCOR(): Promise; FLAG_BDAI(): Promise; FLAG_CHAI(): Promise; FLAG_COMPOUND(): Promise; FLAG_FULCRUM(): Promise; FLAG_IEARN(): Promise; FLAG_KYBER(): Promise; FLAG_KYBER_BANCOR_RESERVE(): Promise; FLAG_KYBER_OASIS_RESERVE(): Promise; FLAG_KYBER_UNISWAP_RESERVE(): Promise; FLAG_MULTI_PATH_ETH(): Promise; FLAG_OASIS(): Promise; FLAG_SMART_TOKEN(): Promise; FLAG_UNISWAP(): Promise; getExpectedReturn( fromToken: string, toToken: string, amount: BigNumberish, parts: BigNumberish, disableFlags: BigNumberish ): Promise<{ returnAmount: BigNumber; distribution: BigNumber[]; 0: BigNumber; 1: BigNumber[]; }>; goodSwap( fromToken: string, toToken: string, amount: BigNumberish, minReturn: BigNumberish, parts: BigNumberish, disableFlags: BigNumberish, overrides?: TransactionOverrides ): Promise; swap( fromToken: string, toToken: string, amount: BigNumberish, minReturn: BigNumberish, distribution: BigNumberish[], disableFlags: BigNumberish, overrides?: TransactionOverrides ): Promise; filters: {}; estimate: { FLAG_AAVE(): Promise; FLAG_BANCOR(): Promise; FLAG_BDAI(): Promise; FLAG_CHAI(): Promise; FLAG_COMPOUND(): Promise; FLAG_FULCRUM(): Promise; FLAG_IEARN(): Promise; FLAG_KYBER(): Promise; FLAG_KYBER_BANCOR_RESERVE(): Promise; FLAG_KYBER_OASIS_RESERVE(): Promise; FLAG_KYBER_UNISWAP_RESERVE(): Promise; FLAG_MULTI_PATH_ETH(): Promise; FLAG_OASIS(): Promise; FLAG_SMART_TOKEN(): Promise; FLAG_UNISWAP(): Promise; getExpectedReturn( fromToken: string, toToken: string, amount: BigNumberish, parts: BigNumberish, disableFlags: BigNumberish ): Promise; goodSwap( fromToken: string, toToken: string, amount: BigNumberish, minReturn: BigNumberish, parts: BigNumberish, disableFlags: BigNumberish ): Promise; swap( fromToken: string, toToken: string, amount: BigNumberish, minReturn: BigNumberish, distribution: BigNumberish[], disableFlags: BigNumberish ): Promise; }; }