/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "../common"; export declare namespace UniswapConfig { export type TokenConfigStruct = { cToken: PromiseOrValue; underlying: PromiseOrValue; symbolHash: PromiseOrValue; baseUnit: PromiseOrValue; priceSource: PromiseOrValue; fixedPrice: PromiseOrValue; uniswapMarket: PromiseOrValue; reporter: PromiseOrValue; reporterMultiplier: PromiseOrValue; isUniswapReversed: PromiseOrValue; }; export type TokenConfigStructOutput = [ string, string, string, BigNumber, number, BigNumber, string, string, BigNumber, boolean ] & { cToken: string; underlying: string; symbolHash: string; baseUnit: BigNumber; priceSource: number; fixedPrice: BigNumber; uniswapMarket: string; reporter: string; reporterMultiplier: BigNumber; isUniswapReversed: boolean; }; } export interface CompoundOracleInterface extends utils.Interface { functions: { "acceptOwnership()": FunctionFragment; "activateFailover(bytes32)": FunctionFragment; "anchorPeriod()": FunctionFragment; "deactivateFailover(bytes32)": FunctionFragment; "ethBaseUnit()": FunctionFragment; "expScale()": FunctionFragment; "getTokenConfig(uint256)": FunctionFragment; "getTokenConfigByCToken(address)": FunctionFragment; "getTokenConfigByReporter(address)": FunctionFragment; "getTokenConfigBySymbol(string)": FunctionFragment; "getTokenConfigBySymbolHash(bytes32)": FunctionFragment; "getTokenConfigByUnderlying(address)": FunctionFragment; "getUnderlyingPrice(address)": FunctionFragment; "lowerBoundAnchorRatio()": FunctionFragment; "maxTokens()": FunctionFragment; "newObservations(bytes32)": FunctionFragment; "numTokens()": FunctionFragment; "oldObservations(bytes32)": FunctionFragment; "owner()": FunctionFragment; "pokeFailedOverPrice(bytes32)": FunctionFragment; "price(string)": FunctionFragment; "prices(bytes32)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "upperBoundAnchorRatio()": FunctionFragment; "validate(uint256,int256,uint256,int256)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "acceptOwnership" | "activateFailover" | "anchorPeriod" | "deactivateFailover" | "ethBaseUnit" | "expScale" | "getTokenConfig" | "getTokenConfigByCToken" | "getTokenConfigByReporter" | "getTokenConfigBySymbol" | "getTokenConfigBySymbolHash" | "getTokenConfigByUnderlying" | "getUnderlyingPrice" | "lowerBoundAnchorRatio" | "maxTokens" | "newObservations" | "numTokens" | "oldObservations" | "owner" | "pokeFailedOverPrice" | "price" | "prices" | "transferOwnership" | "upperBoundAnchorRatio" | "validate" ): FunctionFragment; encodeFunctionData( functionFragment: "acceptOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "activateFailover", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "anchorPeriod", values?: undefined ): string; encodeFunctionData( functionFragment: "deactivateFailover", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "ethBaseUnit", values?: undefined ): string; encodeFunctionData(functionFragment: "expScale", values?: undefined): string; encodeFunctionData( functionFragment: "getTokenConfig", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getTokenConfigByCToken", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getTokenConfigByReporter", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getTokenConfigBySymbol", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getTokenConfigBySymbolHash", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getTokenConfigByUnderlying", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getUnderlyingPrice", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "lowerBoundAnchorRatio", values?: undefined ): string; encodeFunctionData(functionFragment: "maxTokens", values?: undefined): string; encodeFunctionData( functionFragment: "newObservations", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "numTokens", values?: undefined): string; encodeFunctionData( functionFragment: "oldObservations", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pokeFailedOverPrice", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "price", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "prices", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "upperBoundAnchorRatio", values?: undefined ): string; encodeFunctionData( functionFragment: "validate", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; decodeFunctionResult( functionFragment: "acceptOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "activateFailover", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "anchorPeriod", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "deactivateFailover", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "ethBaseUnit", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "expScale", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getTokenConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTokenConfigByCToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTokenConfigByReporter", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTokenConfigBySymbol", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTokenConfigBySymbolHash", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTokenConfigByUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUnderlyingPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lowerBoundAnchorRatio", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "maxTokens", data: BytesLike): Result; decodeFunctionResult( functionFragment: "newObservations", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "numTokens", data: BytesLike): Result; decodeFunctionResult( functionFragment: "oldObservations", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pokeFailedOverPrice", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "price", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prices", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "upperBoundAnchorRatio", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "validate", data: BytesLike): Result; events: { "AnchorPriceUpdated(bytes32,uint256,uint256,uint256)": EventFragment; "FailoverActivated(bytes32)": EventFragment; "FailoverDeactivated(bytes32)": EventFragment; "OwnershipTransferRequested(address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "PriceGuarded(bytes32,uint256,uint256)": EventFragment; "PriceUpdated(bytes32,uint256)": EventFragment; "UniswapWindowUpdated(bytes32,uint256,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AnchorPriceUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "FailoverActivated"): EventFragment; getEvent(nameOrSignatureOrTopic: "FailoverDeactivated"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferRequested"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "PriceGuarded"): EventFragment; getEvent(nameOrSignatureOrTopic: "PriceUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "UniswapWindowUpdated"): EventFragment; } export interface AnchorPriceUpdatedEventObject { symbolHash: string; anchorPrice: BigNumber; oldTimestamp: BigNumber; newTimestamp: BigNumber; } export type AnchorPriceUpdatedEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber], AnchorPriceUpdatedEventObject >; export type AnchorPriceUpdatedEventFilter = TypedEventFilter; export interface FailoverActivatedEventObject { symbolHash: string; } export type FailoverActivatedEvent = TypedEvent< [string], FailoverActivatedEventObject >; export type FailoverActivatedEventFilter = TypedEventFilter; export interface FailoverDeactivatedEventObject { symbolHash: string; } export type FailoverDeactivatedEvent = TypedEvent< [string], FailoverDeactivatedEventObject >; export type FailoverDeactivatedEventFilter = TypedEventFilter; export interface OwnershipTransferRequestedEventObject { from: string; to: string; } export type OwnershipTransferRequestedEvent = TypedEvent< [string, string], OwnershipTransferRequestedEventObject >; export type OwnershipTransferRequestedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { from: string; to: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface PriceGuardedEventObject { symbolHash: string; reporter: BigNumber; anchor: BigNumber; } export type PriceGuardedEvent = TypedEvent< [string, BigNumber, BigNumber], PriceGuardedEventObject >; export type PriceGuardedEventFilter = TypedEventFilter; export interface PriceUpdatedEventObject { symbolHash: string; price: BigNumber; } export type PriceUpdatedEvent = TypedEvent< [string, BigNumber], PriceUpdatedEventObject >; export type PriceUpdatedEventFilter = TypedEventFilter; export interface UniswapWindowUpdatedEventObject { symbolHash: string; oldTimestamp: BigNumber; newTimestamp: BigNumber; oldPrice: BigNumber; newPrice: BigNumber; } export type UniswapWindowUpdatedEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber], UniswapWindowUpdatedEventObject >; export type UniswapWindowUpdatedEventFilter = TypedEventFilter; export interface CompoundOracle extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CompoundOracleInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { acceptOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; activateFailover( symbolHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; anchorPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; deactivateFailover( symbolHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; ethBaseUnit(overrides?: CallOverrides): Promise<[BigNumber]>; expScale(overrides?: CallOverrides): Promise<[BigNumber]>; getTokenConfig( i: PromiseOrValue, overrides?: CallOverrides ): Promise<[UniswapConfig.TokenConfigStructOutput]>; getTokenConfigByCToken( cToken: PromiseOrValue, overrides?: CallOverrides ): Promise<[UniswapConfig.TokenConfigStructOutput]>; getTokenConfigByReporter( reporter: PromiseOrValue, overrides?: CallOverrides ): Promise<[UniswapConfig.TokenConfigStructOutput]>; getTokenConfigBySymbol( symbol: PromiseOrValue, overrides?: CallOverrides ): Promise<[UniswapConfig.TokenConfigStructOutput]>; getTokenConfigBySymbolHash( symbolHash: PromiseOrValue, overrides?: CallOverrides ): Promise<[UniswapConfig.TokenConfigStructOutput]>; getTokenConfigByUnderlying( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise<[UniswapConfig.TokenConfigStructOutput]>; getUnderlyingPrice( cToken: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; lowerBoundAnchorRatio(overrides?: CallOverrides): Promise<[BigNumber]>; maxTokens(overrides?: CallOverrides): Promise<[BigNumber]>; newObservations( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { timestamp: BigNumber; acc: BigNumber } >; numTokens(overrides?: CallOverrides): Promise<[BigNumber]>; oldObservations( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { timestamp: BigNumber; acc: BigNumber } >; owner(overrides?: CallOverrides): Promise<[string]>; pokeFailedOverPrice( symbolHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; price( symbol: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; prices( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, boolean] & { price: BigNumber; failoverActive: boolean } >; transferOwnership( to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upperBoundAnchorRatio(overrides?: CallOverrides): Promise<[BigNumber]>; validate( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, currentAnswer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; acceptOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; activateFailover( symbolHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; anchorPeriod(overrides?: CallOverrides): Promise; deactivateFailover( symbolHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; ethBaseUnit(overrides?: CallOverrides): Promise; expScale(overrides?: CallOverrides): Promise; getTokenConfig( i: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigByCToken( cToken: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigByReporter( reporter: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigBySymbol( symbol: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigBySymbolHash( symbolHash: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigByUnderlying( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise; getUnderlyingPrice( cToken: PromiseOrValue, overrides?: CallOverrides ): Promise; lowerBoundAnchorRatio(overrides?: CallOverrides): Promise; maxTokens(overrides?: CallOverrides): Promise; newObservations( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { timestamp: BigNumber; acc: BigNumber }>; numTokens(overrides?: CallOverrides): Promise; oldObservations( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { timestamp: BigNumber; acc: BigNumber }>; owner(overrides?: CallOverrides): Promise; pokeFailedOverPrice( symbolHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; price( symbol: PromiseOrValue, overrides?: CallOverrides ): Promise; prices( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, boolean] & { price: BigNumber; failoverActive: boolean } >; transferOwnership( to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upperBoundAnchorRatio(overrides?: CallOverrides): Promise; validate( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, currentAnswer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { acceptOwnership(overrides?: CallOverrides): Promise; activateFailover( symbolHash: PromiseOrValue, overrides?: CallOverrides ): Promise; anchorPeriod(overrides?: CallOverrides): Promise; deactivateFailover( symbolHash: PromiseOrValue, overrides?: CallOverrides ): Promise; ethBaseUnit(overrides?: CallOverrides): Promise; expScale(overrides?: CallOverrides): Promise; getTokenConfig( i: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigByCToken( cToken: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigByReporter( reporter: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigBySymbol( symbol: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigBySymbolHash( symbolHash: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigByUnderlying( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise; getUnderlyingPrice( cToken: PromiseOrValue, overrides?: CallOverrides ): Promise; lowerBoundAnchorRatio(overrides?: CallOverrides): Promise; maxTokens(overrides?: CallOverrides): Promise; newObservations( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { timestamp: BigNumber; acc: BigNumber } >; numTokens(overrides?: CallOverrides): Promise; oldObservations( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { timestamp: BigNumber; acc: BigNumber } >; owner(overrides?: CallOverrides): Promise; pokeFailedOverPrice( symbolHash: PromiseOrValue, overrides?: CallOverrides ): Promise; price( symbol: PromiseOrValue, overrides?: CallOverrides ): Promise; prices( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, boolean] & { price: BigNumber; failoverActive: boolean } >; transferOwnership( to: PromiseOrValue, overrides?: CallOverrides ): Promise; upperBoundAnchorRatio(overrides?: CallOverrides): Promise; validate( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, currentAnswer: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "AnchorPriceUpdated(bytes32,uint256,uint256,uint256)"( symbolHash?: PromiseOrValue | null, anchorPrice?: null, oldTimestamp?: null, newTimestamp?: null ): AnchorPriceUpdatedEventFilter; AnchorPriceUpdated( symbolHash?: PromiseOrValue | null, anchorPrice?: null, oldTimestamp?: null, newTimestamp?: null ): AnchorPriceUpdatedEventFilter; "FailoverActivated(bytes32)"( symbolHash?: PromiseOrValue | null ): FailoverActivatedEventFilter; FailoverActivated( symbolHash?: PromiseOrValue | null ): FailoverActivatedEventFilter; "FailoverDeactivated(bytes32)"( symbolHash?: PromiseOrValue | null ): FailoverDeactivatedEventFilter; FailoverDeactivated( symbolHash?: PromiseOrValue | null ): FailoverDeactivatedEventFilter; "OwnershipTransferRequested(address,address)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null ): OwnershipTransferRequestedEventFilter; OwnershipTransferRequested( from?: PromiseOrValue | null, to?: PromiseOrValue | null ): OwnershipTransferRequestedEventFilter; "OwnershipTransferred(address,address)"( from?: PromiseOrValue | null, to?: PromiseOrValue | null ): OwnershipTransferredEventFilter; OwnershipTransferred( from?: PromiseOrValue | null, to?: PromiseOrValue | null ): OwnershipTransferredEventFilter; "PriceGuarded(bytes32,uint256,uint256)"( symbolHash?: PromiseOrValue | null, reporter?: null, anchor?: null ): PriceGuardedEventFilter; PriceGuarded( symbolHash?: PromiseOrValue | null, reporter?: null, anchor?: null ): PriceGuardedEventFilter; "PriceUpdated(bytes32,uint256)"( symbolHash?: PromiseOrValue | null, price?: null ): PriceUpdatedEventFilter; PriceUpdated( symbolHash?: PromiseOrValue | null, price?: null ): PriceUpdatedEventFilter; "UniswapWindowUpdated(bytes32,uint256,uint256,uint256,uint256)"( symbolHash?: PromiseOrValue | null, oldTimestamp?: null, newTimestamp?: null, oldPrice?: null, newPrice?: null ): UniswapWindowUpdatedEventFilter; UniswapWindowUpdated( symbolHash?: PromiseOrValue | null, oldTimestamp?: null, newTimestamp?: null, oldPrice?: null, newPrice?: null ): UniswapWindowUpdatedEventFilter; }; estimateGas: { acceptOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; activateFailover( symbolHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; anchorPeriod(overrides?: CallOverrides): Promise; deactivateFailover( symbolHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; ethBaseUnit(overrides?: CallOverrides): Promise; expScale(overrides?: CallOverrides): Promise; getTokenConfig( i: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigByCToken( cToken: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigByReporter( reporter: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigBySymbol( symbol: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigBySymbolHash( symbolHash: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigByUnderlying( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise; getUnderlyingPrice( cToken: PromiseOrValue, overrides?: CallOverrides ): Promise; lowerBoundAnchorRatio(overrides?: CallOverrides): Promise; maxTokens(overrides?: CallOverrides): Promise; newObservations( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; numTokens(overrides?: CallOverrides): Promise; oldObservations( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; pokeFailedOverPrice( symbolHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; price( symbol: PromiseOrValue, overrides?: CallOverrides ): Promise; prices( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upperBoundAnchorRatio(overrides?: CallOverrides): Promise; validate( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, currentAnswer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { acceptOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; activateFailover( symbolHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; anchorPeriod(overrides?: CallOverrides): Promise; deactivateFailover( symbolHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; ethBaseUnit(overrides?: CallOverrides): Promise; expScale(overrides?: CallOverrides): Promise; getTokenConfig( i: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigByCToken( cToken: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigByReporter( reporter: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigBySymbol( symbol: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigBySymbolHash( symbolHash: PromiseOrValue, overrides?: CallOverrides ): Promise; getTokenConfigByUnderlying( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise; getUnderlyingPrice( cToken: PromiseOrValue, overrides?: CallOverrides ): Promise; lowerBoundAnchorRatio( overrides?: CallOverrides ): Promise; maxTokens(overrides?: CallOverrides): Promise; newObservations( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; numTokens(overrides?: CallOverrides): Promise; oldObservations( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; pokeFailedOverPrice( symbolHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; price( symbol: PromiseOrValue, overrides?: CallOverrides ): Promise; prices( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upperBoundAnchorRatio( overrides?: CallOverrides ): Promise; validate( arg0: PromiseOrValue, arg1: PromiseOrValue, arg2: PromiseOrValue, currentAnswer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }