import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface PriceOracleProxyInterface extends utils.Interface { functions: { "cDaiAddress()": FunctionFragment; "cEthAddress()": FunctionFragment; "cSaiAddress()": FunctionFragment; "cUsdcAddress()": FunctionFragment; "cUsdtAddress()": FunctionFragment; "daiOracleKey()": FunctionFragment; "getUnderlyingPrice(address)": FunctionFragment; "guardian()": FunctionFragment; "isPriceOracle()": FunctionFragment; "saiPrice()": FunctionFragment; "setSaiPrice(uint256)": FunctionFragment; "usdcOracleKey()": FunctionFragment; "v1PriceOracle()": FunctionFragment; }; encodeFunctionData(functionFragment: "cDaiAddress", values?: undefined): string; encodeFunctionData(functionFragment: "cEthAddress", values?: undefined): string; encodeFunctionData(functionFragment: "cSaiAddress", values?: undefined): string; encodeFunctionData(functionFragment: "cUsdcAddress", values?: undefined): string; encodeFunctionData(functionFragment: "cUsdtAddress", values?: undefined): string; encodeFunctionData(functionFragment: "daiOracleKey", values?: undefined): string; encodeFunctionData(functionFragment: "getUnderlyingPrice", values: [string]): string; encodeFunctionData(functionFragment: "guardian", values?: undefined): string; encodeFunctionData(functionFragment: "isPriceOracle", values?: undefined): string; encodeFunctionData(functionFragment: "saiPrice", values?: undefined): string; encodeFunctionData(functionFragment: "setSaiPrice", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "usdcOracleKey", values?: undefined): string; encodeFunctionData(functionFragment: "v1PriceOracle", values?: undefined): string; decodeFunctionResult(functionFragment: "cDaiAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cEthAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cSaiAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cUsdcAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cUsdtAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "daiOracleKey", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUnderlyingPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "guardian", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPriceOracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "saiPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSaiPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "usdcOracleKey", data: BytesLike): Result; decodeFunctionResult(functionFragment: "v1PriceOracle", data: BytesLike): Result; events: {}; } export interface PriceOracleProxy extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PriceOracleProxyInterface; 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: { cDaiAddress(overrides?: CallOverrides): Promise<[string]>; cEthAddress(overrides?: CallOverrides): Promise<[string]>; cSaiAddress(overrides?: CallOverrides): Promise<[string]>; cUsdcAddress(overrides?: CallOverrides): Promise<[string]>; cUsdtAddress(overrides?: CallOverrides): Promise<[string]>; daiOracleKey(overrides?: CallOverrides): Promise<[string]>; getUnderlyingPrice(cToken: string, overrides?: CallOverrides): Promise<[BigNumber]>; guardian(overrides?: CallOverrides): Promise<[string]>; isPriceOracle(overrides?: CallOverrides): Promise<[boolean]>; saiPrice(overrides?: CallOverrides): Promise<[BigNumber]>; setSaiPrice(price: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; usdcOracleKey(overrides?: CallOverrides): Promise<[string]>; v1PriceOracle(overrides?: CallOverrides): Promise<[string]>; }; cDaiAddress(overrides?: CallOverrides): Promise; cEthAddress(overrides?: CallOverrides): Promise; cSaiAddress(overrides?: CallOverrides): Promise; cUsdcAddress(overrides?: CallOverrides): Promise; cUsdtAddress(overrides?: CallOverrides): Promise; daiOracleKey(overrides?: CallOverrides): Promise; getUnderlyingPrice(cToken: string, overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; isPriceOracle(overrides?: CallOverrides): Promise; saiPrice(overrides?: CallOverrides): Promise; setSaiPrice(price: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; usdcOracleKey(overrides?: CallOverrides): Promise; v1PriceOracle(overrides?: CallOverrides): Promise; callStatic: { cDaiAddress(overrides?: CallOverrides): Promise; cEthAddress(overrides?: CallOverrides): Promise; cSaiAddress(overrides?: CallOverrides): Promise; cUsdcAddress(overrides?: CallOverrides): Promise; cUsdtAddress(overrides?: CallOverrides): Promise; daiOracleKey(overrides?: CallOverrides): Promise; getUnderlyingPrice(cToken: string, overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; isPriceOracle(overrides?: CallOverrides): Promise; saiPrice(overrides?: CallOverrides): Promise; setSaiPrice(price: BigNumberish, overrides?: CallOverrides): Promise; usdcOracleKey(overrides?: CallOverrides): Promise; v1PriceOracle(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { cDaiAddress(overrides?: CallOverrides): Promise; cEthAddress(overrides?: CallOverrides): Promise; cSaiAddress(overrides?: CallOverrides): Promise; cUsdcAddress(overrides?: CallOverrides): Promise; cUsdtAddress(overrides?: CallOverrides): Promise; daiOracleKey(overrides?: CallOverrides): Promise; getUnderlyingPrice(cToken: string, overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; isPriceOracle(overrides?: CallOverrides): Promise; saiPrice(overrides?: CallOverrides): Promise; setSaiPrice(price: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; usdcOracleKey(overrides?: CallOverrides): Promise; v1PriceOracle(overrides?: CallOverrides): Promise; }; populateTransaction: { cDaiAddress(overrides?: CallOverrides): Promise; cEthAddress(overrides?: CallOverrides): Promise; cSaiAddress(overrides?: CallOverrides): Promise; cUsdcAddress(overrides?: CallOverrides): Promise; cUsdtAddress(overrides?: CallOverrides): Promise; daiOracleKey(overrides?: CallOverrides): Promise; getUnderlyingPrice(cToken: string, overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; isPriceOracle(overrides?: CallOverrides): Promise; saiPrice(overrides?: CallOverrides): Promise; setSaiPrice(price: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; usdcOracleKey(overrides?: CallOverrides): Promise; v1PriceOracle(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=PriceOracleProxy.d.ts.map