@venusprotocol/protocol-reserve
Version:
Venus Protocol contracts to manage the income generated by the protocol
1,660 lines (1,457 loc) • 53.5 kB
TypeScript
/* 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