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 { type TokenConfigStruct = { cToken: PromiseOrValue; underlying: PromiseOrValue; symbolHash: PromiseOrValue; baseUnit: PromiseOrValue; priceSource: PromiseOrValue; fixedPrice: PromiseOrValue; uniswapMarket: PromiseOrValue; reporter: PromiseOrValue; reporterMultiplier: PromiseOrValue; isUniswapReversed: PromiseOrValue; }; 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; }; }