UNPKG

@venusprotocol/protocol-reserve

Version:

Venus Protocol contracts to manage the income generated by the protocol

1,660 lines (1,457 loc) 53.5 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; interface AbstractTokenConverterInterface extends ethers.utils.Interface { functions: { "MAX_INCENTIVE()": FunctionFragment; "acceptOwnership()": FunctionFragment; "accessControlManager()": FunctionFragment; "balanceOf(address)": FunctionFragment; "conversionConfigurations(address,address)": FunctionFragment; "conversionPaused()": FunctionFragment; "convertExactTokens(uint256,uint256,address,address,address)": FunctionFragment; "convertExactTokensSupportingFeeOnTransferTokens(uint256,uint256,address,address,address)": FunctionFragment; "convertForExactTokens(uint256,uint256,address,address,address)": FunctionFragment; "convertForExactTokensSupportingFeeOnTransferTokens(uint256,uint256,address,address,address)": FunctionFragment; "converterNetwork()": FunctionFragment; "destinationAddress()": FunctionFragment; "getAmountIn(uint256,address,address)": FunctionFragment; "getAmountOut(uint256,address,address)": FunctionFragment; "getUpdatedAmountIn(uint256,address,address)": FunctionFragment; "getUpdatedAmountOut(uint256,address,address)": FunctionFragment; "minAmountToConvert()": FunctionFragment; "owner()": FunctionFragment; "pauseConversion()": FunctionFragment; "pendingOwner()": FunctionFragment; "priceOracle()": FunctionFragment; "renounceOwnership()": FunctionFragment; "resumeConversion()": FunctionFragment; "setAccessControlManager(address)": FunctionFragment; "setConversionConfig(address,address,(uint256,uint8))": FunctionFragment; "setConversionConfigs(address,address[],tuple[])": FunctionFragment; "setConverterNetwork(address)": FunctionFragment; "setDestination(address)": FunctionFragment; "setMinAmountToConvert(uint256)": FunctionFragment; "setPriceOracle(address)": FunctionFragment; "sweepToken(address,address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateAssetsState(address,address)": FunctionFragment; }; encodeFunctionData( functionFragment: "MAX_INCENTIVE", values?: undefined ): string; encodeFunctionData( functionFragment: "acceptOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "accessControlManager", values?: undefined ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "conversionConfigurations", values: [string, string] ): string; encodeFunctionData( functionFragment: "conversionPaused", values?: undefined ): string; encodeFunctionData( functionFragment: "convertExactTokens", values: [BigNumberish, BigNumberish, string, string, string] ): string; encodeFunctionData( functionFragment: "convertExactTokensSupportingFeeOnTransferTokens", values: [BigNumberish, BigNumberish, string, string, string] ): string; encodeFunctionData( functionFragment: "convertForExactTokens", values: [BigNumberish, BigNumberish, string, string, string] ): string; encodeFunctionData( functionFragment: "convertForExactTokensSupportingFeeOnTransferTokens", values: [BigNumberish, BigNumberish, string, string, string] ): string; encodeFunctionData( functionFragment: "converterNetwork", values?: undefined ): string; encodeFunctionData( functionFragment: "destinationAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "getAmountIn", values: [BigNumberish, string, string] ): string; encodeFunctionData( functionFragment: "getAmountOut", values: [BigNumberish, string, string] ): string; encodeFunctionData( functionFragment: "getUpdatedAmountIn", values: [BigNumberish, string, string] ): string; encodeFunctionData( functionFragment: "getUpdatedAmountOut", values: [BigNumberish, string, string] ): string; encodeFunctionData( functionFragment: "minAmountToConvert", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pauseConversion", values?: undefined ): string; encodeFunctionData( functionFragment: "pendingOwner", values?: undefined ): string; encodeFunctionData( functionFragment: "priceOracle", values?: undefined ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "resumeConversion", values?: undefined ): string; encodeFunctionData( functionFragment: "setAccessControlManager", values: [string] ): string; encodeFunctionData( functionFragment: "setConversionConfig", values: [ string, string, { incentive: BigNumberish; conversionAccess: BigNumberish } ] ): string; encodeFunctionData( functionFragment: "setConversionConfigs", values: [ string, string[], { incentive: BigNumberish; conversionAccess: BigNumberish }[] ] ): string; encodeFunctionData( functionFragment: "setConverterNetwork", values: [string] ): string; encodeFunctionData( functionFragment: "setDestination", values: [string] ): string; encodeFunctionData( functionFragment: "setMinAmountToConvert", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setPriceOracle", values: [string] ): string; encodeFunctionData( functionFragment: "sweepToken", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "updateAssetsState", values: [string, string] ): string; decodeFunctionResult( functionFragment: "MAX_INCENTIVE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "acceptOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "accessControlManager", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "conversionConfigurations", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "conversionPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "convertExactTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "convertExactTokensSupportingFeeOnTransferTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "convertForExactTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "convertForExactTokensSupportingFeeOnTransferTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "converterNetwork", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "destinationAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAmountIn", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAmountOut", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUpdatedAmountIn", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUpdatedAmountOut", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "minAmountToConvert", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pauseConversion", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "pendingOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "priceOracle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "resumeConversion", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAccessControlManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setConversionConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setConversionConfigs", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setConverterNetwork", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDestination", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMinAmountToConvert", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setPriceOracle", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "sweepToken", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateAssetsState", data: BytesLike ): Result; events: { "ConversionConfigUpdated(address,address,uint256,uint256,uint8,uint8)": EventFragment; "ConversionPaused(address)": EventFragment; "ConversionResumed(address)": EventFragment; "ConvertedExactTokens(address,address,address,address,uint256,uint256)": EventFragment; "ConvertedExactTokensSupportingFeeOnTransferTokens(address,address,address,address,uint256,uint256)": EventFragment; "ConvertedForExactTokens(address,address,address,address,uint256,uint256)": EventFragment; "ConvertedForExactTokensSupportingFeeOnTransferTokens(address,address,address,address,uint256,uint256)": EventFragment; "ConverterNetworkAddressUpdated(address,address)": EventFragment; "DestinationAddressUpdated(address,address)": EventFragment; "Initialized(uint8)": EventFragment; "MinAmountToConvertUpdated(uint256,uint256)": EventFragment; "NewAccessControlManager(address,address)": EventFragment; "OwnershipTransferStarted(address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "PriceOracleUpdated(address,address)": EventFragment; "SweepToken(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ConversionConfigUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ConversionPaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "ConversionResumed"): EventFragment; getEvent(nameOrSignatureOrTopic: "ConvertedExactTokens"): EventFragment; getEvent( nameOrSignatureOrTopic: "ConvertedExactTokensSupportingFeeOnTransferTokens" ): EventFragment; getEvent(nameOrSignatureOrTopic: "ConvertedForExactTokens"): EventFragment; getEvent( nameOrSignatureOrTopic: "ConvertedForExactTokensSupportingFeeOnTransferTokens" ): EventFragment; getEvent( nameOrSignatureOrTopic: "ConverterNetworkAddressUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "DestinationAddressUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MinAmountToConvertUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewAccessControlManager"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "PriceOracleUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "SweepToken"): EventFragment; } export type ConversionConfigUpdatedEvent = TypedEvent< [string, string, BigNumber, BigNumber, number, number] & { tokenAddressIn: string; tokenAddressOut: string; oldIncentive: BigNumber; newIncentive: BigNumber; oldAccess: number; newAccess: number; } >; export type ConversionPausedEvent = TypedEvent<[string] & { sender: string }>; export type ConversionResumedEvent = TypedEvent<[string] & { sender: string }>; export type ConvertedExactTokensEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber] & { sender: string; receiver: string; tokenAddressIn: string; tokenAddressOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; export type ConvertedExactTokensSupportingFeeOnTransferTokensEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber] & { sender: string; receiver: string; tokenAddressIn: string; tokenAddressOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; export type ConvertedForExactTokensEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber] & { sender: string; receiver: string; tokenAddressIn: string; tokenAddressOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; export type ConvertedForExactTokensSupportingFeeOnTransferTokensEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber] & { sender: string; receiver: string; tokenAddressIn: string; tokenAddressOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; export type ConverterNetworkAddressUpdatedEvent = TypedEvent< [string, string] & { oldConverterNetwork: string; converterNetwork: string } >; export type DestinationAddressUpdatedEvent = TypedEvent< [string, string] & { oldDestinationAddress: string; destinationAddress: string; } >; export type InitializedEvent = TypedEvent<[number] & { version: number }>; export type MinAmountToConvertUpdatedEvent = TypedEvent< [BigNumber, BigNumber] & { oldMinAmountToConvert: BigNumber; newMinAmountToConvert: BigNumber; } >; export type NewAccessControlManagerEvent = TypedEvent< [string, string] & { oldAccessControlManager: string; newAccessControlManager: string; } >; export type OwnershipTransferStartedEvent = TypedEvent< [string, string] & { previousOwner: string; newOwner: string } >; export type OwnershipTransferredEvent = TypedEvent< [string, string] & { previousOwner: string; newOwner: string } >; export type PriceOracleUpdatedEvent = TypedEvent< [string, string] & { oldPriceOracle: string; priceOracle: string } >; export type SweepTokenEvent = TypedEvent< [string, string, BigNumber] & { token: string; to: string; amount: BigNumber } >; export class AbstractTokenConverter extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; listeners<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter?: TypedEventFilter<EventArgsArray, EventArgsObject> ): Array<TypedListener<EventArgsArray, EventArgsObject>>; off<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; on<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; once<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; removeListener<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; removeAllListeners<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject> ): this; listeners(eventName?: string): Array<Listener>; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter<EventArgsArray extends Array<any>, EventArgsObject>( event: TypedEventFilter<EventArgsArray, EventArgsObject>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TypedEvent<EventArgsArray & EventArgsObject>>>; interface: AbstractTokenConverterInterface; functions: { MAX_INCENTIVE(overrides?: CallOverrides): Promise<[BigNumber]>; acceptOwnership( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; accessControlManager(overrides?: CallOverrides): Promise<[string]>; balanceOf( token: string, overrides?: CallOverrides ): Promise<[BigNumber] & { tokenBalance: BigNumber }>; conversionConfigurations( arg0: string, arg1: string, overrides?: CallOverrides ): Promise< [BigNumber, number] & { incentive: BigNumber; conversionAccess: number } >; conversionPaused(overrides?: CallOverrides): Promise<[boolean]>; convertExactTokens( amountInMantissa: BigNumberish, amountOutMinMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; convertExactTokensSupportingFeeOnTransferTokens( amountInMantissa: BigNumberish, amountOutMinMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; convertForExactTokens( amountInMaxMantissa: BigNumberish, amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; convertForExactTokensSupportingFeeOnTransferTokens( amountInMaxMantissa: BigNumberish, amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; converterNetwork(overrides?: CallOverrides): Promise<[string]>; destinationAddress(overrides?: CallOverrides): Promise<[string]>; getAmountIn( amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountConvertedMantissa: BigNumber; amountInMantissa: BigNumber; } >; getAmountOut( amountInMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountConvertedMantissa: BigNumber; amountOutMantissa: BigNumber; } >; getUpdatedAmountIn( amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; getUpdatedAmountOut( amountInMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; minAmountToConvert(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; pauseConversion( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; pendingOwner(overrides?: CallOverrides): Promise<[string]>; priceOracle(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; resumeConversion( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setAccessControlManager( accessControlManager_: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setConversionConfig( tokenAddressIn: string, tokenAddressOut: string, conversionConfig: { incentive: BigNumberish; conversionAccess: BigNumberish; }, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setConversionConfigs( tokenAddressIn: string, tokenAddressesOut: string[], conversionConfigs: { incentive: BigNumberish; conversionAccess: BigNumberish; }[], overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setConverterNetwork( converterNetwork_: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setDestination( destinationAddress_: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setMinAmountToConvert( minAmountToConvert_: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setPriceOracle( priceOracle_: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; sweepToken( tokenAddress: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; updateAssetsState( comptroller: string, asset: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; }; MAX_INCENTIVE(overrides?: CallOverrides): Promise<BigNumber>; acceptOwnership( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; accessControlManager(overrides?: CallOverrides): Promise<string>; balanceOf(token: string, overrides?: CallOverrides): Promise<BigNumber>; conversionConfigurations( arg0: string, arg1: string, overrides?: CallOverrides ): Promise< [BigNumber, number] & { incentive: BigNumber; conversionAccess: number } >; conversionPaused(overrides?: CallOverrides): Promise<boolean>; convertExactTokens( amountInMantissa: BigNumberish, amountOutMinMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; convertExactTokensSupportingFeeOnTransferTokens( amountInMantissa: BigNumberish, amountOutMinMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; convertForExactTokens( amountInMaxMantissa: BigNumberish, amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; convertForExactTokensSupportingFeeOnTransferTokens( amountInMaxMantissa: BigNumberish, amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; converterNetwork(overrides?: CallOverrides): Promise<string>; destinationAddress(overrides?: CallOverrides): Promise<string>; getAmountIn( amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountConvertedMantissa: BigNumber; amountInMantissa: BigNumber; } >; getAmountOut( amountInMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountConvertedMantissa: BigNumber; amountOutMantissa: BigNumber; } >; getUpdatedAmountIn( amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; getUpdatedAmountOut( amountInMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; minAmountToConvert(overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<string>; pauseConversion( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; pendingOwner(overrides?: CallOverrides): Promise<string>; priceOracle(overrides?: CallOverrides): Promise<string>; renounceOwnership( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; resumeConversion( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setAccessControlManager( accessControlManager_: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setConversionConfig( tokenAddressIn: string, tokenAddressOut: string, conversionConfig: { incentive: BigNumberish; conversionAccess: BigNumberish; }, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setConversionConfigs( tokenAddressIn: string, tokenAddressesOut: string[], conversionConfigs: { incentive: BigNumberish; conversionAccess: BigNumberish; }[], overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setConverterNetwork( converterNetwork_: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setDestination( destinationAddress_: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setMinAmountToConvert( minAmountToConvert_: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; setPriceOracle( priceOracle_: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; sweepToken( tokenAddress: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; updateAssetsState( comptroller: string, asset: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; callStatic: { MAX_INCENTIVE(overrides?: CallOverrides): Promise<BigNumber>; acceptOwnership(overrides?: CallOverrides): Promise<void>; accessControlManager(overrides?: CallOverrides): Promise<string>; balanceOf(token: string, overrides?: CallOverrides): Promise<BigNumber>; conversionConfigurations( arg0: string, arg1: string, overrides?: CallOverrides ): Promise< [BigNumber, number] & { incentive: BigNumber; conversionAccess: number } >; conversionPaused(overrides?: CallOverrides): Promise<boolean>; convertExactTokens( amountInMantissa: BigNumberish, amountOutMinMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { actualAmountIn: BigNumber; actualAmountOut: BigNumber; } >; convertExactTokensSupportingFeeOnTransferTokens( amountInMantissa: BigNumberish, amountOutMinMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { actualAmountIn: BigNumber; actualAmountOut: BigNumber; } >; convertForExactTokens( amountInMaxMantissa: BigNumberish, amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { actualAmountIn: BigNumber; actualAmountOut: BigNumber; } >; convertForExactTokensSupportingFeeOnTransferTokens( amountInMaxMantissa: BigNumberish, amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { actualAmountIn: BigNumber; actualAmountOut: BigNumber; } >; converterNetwork(overrides?: CallOverrides): Promise<string>; destinationAddress(overrides?: CallOverrides): Promise<string>; getAmountIn( amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountConvertedMantissa: BigNumber; amountInMantissa: BigNumber; } >; getAmountOut( amountInMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountConvertedMantissa: BigNumber; amountOutMantissa: BigNumber; } >; getUpdatedAmountIn( amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountConvertedMantissa: BigNumber; amountInMantissa: BigNumber; } >; getUpdatedAmountOut( amountInMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountConvertedMantissa: BigNumber; amountOutMantissa: BigNumber; } >; minAmountToConvert(overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<string>; pauseConversion(overrides?: CallOverrides): Promise<void>; pendingOwner(overrides?: CallOverrides): Promise<string>; priceOracle(overrides?: CallOverrides): Promise<string>; renounceOwnership(overrides?: CallOverrides): Promise<void>; resumeConversion(overrides?: CallOverrides): Promise<void>; setAccessControlManager( accessControlManager_: string, overrides?: CallOverrides ): Promise<void>; setConversionConfig( tokenAddressIn: string, tokenAddressOut: string, conversionConfig: { incentive: BigNumberish; conversionAccess: BigNumberish; }, overrides?: CallOverrides ): Promise<void>; setConversionConfigs( tokenAddressIn: string, tokenAddressesOut: string[], conversionConfigs: { incentive: BigNumberish; conversionAccess: BigNumberish; }[], overrides?: CallOverrides ): Promise<void>; setConverterNetwork( converterNetwork_: string, overrides?: CallOverrides ): Promise<void>; setDestination( destinationAddress_: string, overrides?: CallOverrides ): Promise<void>; setMinAmountToConvert( minAmountToConvert_: BigNumberish, overrides?: CallOverrides ): Promise<void>; setPriceOracle( priceOracle_: string, overrides?: CallOverrides ): Promise<void>; sweepToken( tokenAddress: string, to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<void>; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise<void>; updateAssetsState( comptroller: string, asset: string, overrides?: CallOverrides ): Promise<void>; }; filters: { "ConversionConfigUpdated(address,address,uint256,uint256,uint8,uint8)"( tokenAddressIn?: string | null, tokenAddressOut?: string | null, oldIncentive?: null, newIncentive?: null, oldAccess?: null, newAccess?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, number, number], { tokenAddressIn: string; tokenAddressOut: string; oldIncentive: BigNumber; newIncentive: BigNumber; oldAccess: number; newAccess: number; } >; ConversionConfigUpdated( tokenAddressIn?: string | null, tokenAddressOut?: string | null, oldIncentive?: null, newIncentive?: null, oldAccess?: null, newAccess?: null ): TypedEventFilter< [string, string, BigNumber, BigNumber, number, number], { tokenAddressIn: string; tokenAddressOut: string; oldIncentive: BigNumber; newIncentive: BigNumber; oldAccess: number; newAccess: number; } >; "ConversionPaused(address)"( sender?: string | null ): TypedEventFilter<[string], { sender: string }>; ConversionPaused( sender?: string | null ): TypedEventFilter<[string], { sender: string }>; "ConversionResumed(address)"( sender?: string | null ): TypedEventFilter<[string], { sender: string }>; ConversionResumed( sender?: string | null ): TypedEventFilter<[string], { sender: string }>; "ConvertedExactTokens(address,address,address,address,uint256,uint256)"( sender?: string | null, receiver?: string | null, tokenAddressIn?: null, tokenAddressOut?: string | null, amountIn?: null, amountOut?: null ): TypedEventFilter< [string, string, string, string, BigNumber, BigNumber], { sender: string; receiver: string; tokenAddressIn: string; tokenAddressOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; ConvertedExactTokens( sender?: string | null, receiver?: string | null, tokenAddressIn?: null, tokenAddressOut?: string | null, amountIn?: null, amountOut?: null ): TypedEventFilter< [string, string, string, string, BigNumber, BigNumber], { sender: string; receiver: string; tokenAddressIn: string; tokenAddressOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; "ConvertedExactTokensSupportingFeeOnTransferTokens(address,address,address,address,uint256,uint256)"( sender?: string | null, receiver?: string | null, tokenAddressIn?: null, tokenAddressOut?: string | null, amountIn?: null, amountOut?: null ): TypedEventFilter< [string, string, string, string, BigNumber, BigNumber], { sender: string; receiver: string; tokenAddressIn: string; tokenAddressOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; ConvertedExactTokensSupportingFeeOnTransferTokens( sender?: string | null, receiver?: string | null, tokenAddressIn?: null, tokenAddressOut?: string | null, amountIn?: null, amountOut?: null ): TypedEventFilter< [string, string, string, string, BigNumber, BigNumber], { sender: string; receiver: string; tokenAddressIn: string; tokenAddressOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; "ConvertedForExactTokens(address,address,address,address,uint256,uint256)"( sender?: string | null, receiver?: string | null, tokenAddressIn?: null, tokenAddressOut?: string | null, amountIn?: null, amountOut?: null ): TypedEventFilter< [string, string, string, string, BigNumber, BigNumber], { sender: string; receiver: string; tokenAddressIn: string; tokenAddressOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; ConvertedForExactTokens( sender?: string | null, receiver?: string | null, tokenAddressIn?: null, tokenAddressOut?: string | null, amountIn?: null, amountOut?: null ): TypedEventFilter< [string, string, string, string, BigNumber, BigNumber], { sender: string; receiver: string; tokenAddressIn: string; tokenAddressOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; "ConvertedForExactTokensSupportingFeeOnTransferTokens(address,address,address,address,uint256,uint256)"( sender?: string | null, receiver?: string | null, tokenAddressIn?: null, tokenAddressOut?: string | null, amountIn?: null, amountOut?: null ): TypedEventFilter< [string, string, string, string, BigNumber, BigNumber], { sender: string; receiver: string; tokenAddressIn: string; tokenAddressOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; ConvertedForExactTokensSupportingFeeOnTransferTokens( sender?: string | null, receiver?: string | null, tokenAddressIn?: null, tokenAddressOut?: string | null, amountIn?: null, amountOut?: null ): TypedEventFilter< [string, string, string, string, BigNumber, BigNumber], { sender: string; receiver: string; tokenAddressIn: string; tokenAddressOut: string; amountIn: BigNumber; amountOut: BigNumber; } >; "ConverterNetworkAddressUpdated(address,address)"( oldConverterNetwork?: string | null, converterNetwork?: string | null ): TypedEventFilter< [string, string], { oldConverterNetwork: string; converterNetwork: string } >; ConverterNetworkAddressUpdated( oldConverterNetwork?: string | null, converterNetwork?: string | null ): TypedEventFilter< [string, string], { oldConverterNetwork: string; converterNetwork: string } >; "DestinationAddressUpdated(address,address)"( oldDestinationAddress?: string | null, destinationAddress?: string | null ): TypedEventFilter< [string, string], { oldDestinationAddress: string; destinationAddress: string } >; DestinationAddressUpdated( oldDestinationAddress?: string | null, destinationAddress?: string | null ): TypedEventFilter< [string, string], { oldDestinationAddress: string; destinationAddress: string } >; "Initialized(uint8)"( version?: null ): TypedEventFilter<[number], { version: number }>; Initialized( version?: null ): TypedEventFilter<[number], { version: number }>; "MinAmountToConvertUpdated(uint256,uint256)"( oldMinAmountToConvert?: null, newMinAmountToConvert?: null ): TypedEventFilter< [BigNumber, BigNumber], { oldMinAmountToConvert: BigNumber; newMinAmountToConvert: BigNumber } >; MinAmountToConvertUpdated( oldMinAmountToConvert?: null, newMinAmountToConvert?: null ): TypedEventFilter< [BigNumber, BigNumber], { oldMinAmountToConvert: BigNumber; newMinAmountToConvert: BigNumber } >; "NewAccessControlManager(address,address)"( oldAccessControlManager?: null, newAccessControlManager?: null ): TypedEventFilter< [string, string], { oldAccessControlManager: string; newAccessControlManager: string } >; NewAccessControlManager( oldAccessControlManager?: null, newAccessControlManager?: null ): TypedEventFilter< [string, string], { oldAccessControlManager: string; newAccessControlManager: string } >; "OwnershipTransferStarted(address,address)"( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; OwnershipTransferStarted( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; "PriceOracleUpdated(address,address)"( oldPriceOracle?: string | null, priceOracle?: string | null ): TypedEventFilter< [string, string], { oldPriceOracle: string; priceOracle: string } >; PriceOracleUpdated( oldPriceOracle?: string | null, priceOracle?: string | null ): TypedEventFilter< [string, string], { oldPriceOracle: string; priceOracle: string } >; "SweepToken(address,address,uint256)"( token?: string | null, to?: string | null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { token: string; to: string; amount: BigNumber } >; SweepToken( token?: string | null, to?: string | null, amount?: null ): TypedEventFilter< [string, string, BigNumber], { token: string; to: string; amount: BigNumber } >; }; estimateGas: { MAX_INCENTIVE(overrides?: CallOverrides): Promise<BigNumber>; acceptOwnership( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; accessControlManager(overrides?: CallOverrides): Promise<BigNumber>; balanceOf(token: string, overrides?: CallOverrides): Promise<BigNumber>; conversionConfigurations( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<BigNumber>; conversionPaused(overrides?: CallOverrides): Promise<BigNumber>; convertExactTokens( amountInMantissa: BigNumberish, amountOutMinMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; convertExactTokensSupportingFeeOnTransferTokens( amountInMantissa: BigNumberish, amountOutMinMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; convertForExactTokens( amountInMaxMantissa: BigNumberish, amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; convertForExactTokensSupportingFeeOnTransferTokens( amountInMaxMantissa: BigNumberish, amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; converterNetwork(overrides?: CallOverrides): Promise<BigNumber>; destinationAddress(overrides?: CallOverrides): Promise<BigNumber>; getAmountIn( amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: CallOverrides ): Promise<BigNumber>; getAmountOut( amountInMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: CallOverrides ): Promise<BigNumber>; getUpdatedAmountIn( amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; getUpdatedAmountOut( amountInMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; minAmountToConvert(overrides?: CallOverrides): Promise<BigNumber>; owner(overrides?: CallOverrides): Promise<BigNumber>; pauseConversion( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; pendingOwner(overrides?: CallOverrides): Promise<BigNumber>; priceOracle(overrides?: CallOverrides): Promise<BigNumber>; renounceOwnership( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; resumeConversion( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; setAccessControlManager( accessControlManager_: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; setConversionConfig( tokenAddressIn: string, tokenAddressOut: string, conversionConfig: { incentive: BigNumberish; conversionAccess: BigNumberish; }, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; setConversionConfigs( tokenAddressIn: string, tokenAddressesOut: string[], conversionConfigs: { incentive: BigNumberish; conversionAccess: BigNumberish; }[], overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; setConverterNetwork( converterNetwork_: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; setDestination( destinationAddress_: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; setMinAmountToConvert( minAmountToConvert_: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; setPriceOracle( priceOracle_: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; sweepToken( tokenAddress: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; updateAssetsState( comptroller: string, asset: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; }; populateTransaction: { MAX_INCENTIVE(overrides?: CallOverrides): Promise<PopulatedTransaction>; acceptOwnership( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; accessControlManager( overrides?: CallOverrides ): Promise<PopulatedTransaction>; balanceOf( token: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; conversionConfigurations( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; conversionPaused(overrides?: CallOverrides): Promise<PopulatedTransaction>; convertExactTokens( amountInMantissa: BigNumberish, amountOutMinMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; convertExactTokensSupportingFeeOnTransferTokens( amountInMantissa: BigNumberish, amountOutMinMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; convertForExactTokens( amountInMaxMantissa: BigNumberish, amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; convertForExactTokensSupportingFeeOnTransferTokens( amountInMaxMantissa: BigNumberish, amountOutMantissa: BigNumberish, tokenAddressIn: string, tokenAddressOut: string, to: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; converterNetwork(overrides?: CallOverrides): Promise<PopulatedTransaction>; destinationAddress( overrides?: CallOverrides ): Promise<Popul