/* 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 PriceFeedInterface extends ethers.utils.Interface { functions: { "ETHUSDFEED()": FunctionFragment; "PropelCore()": FunctionFragment; "RESPONSE_TIMEOUT_BUFFER()": FunctionFragment; "TARGET_DIGITS()": FunctionFragment; "WETH()": FunctionFragment; "blast()": FunctionFragment; "fetchPrice(address)": FunctionFragment; "guardian()": FunctionFragment; "oracleRecords(address)": FunctionFragment; "owner()": FunctionFragment; "priceRecords(address)": FunctionFragment; "setOracle(address,address,uint32)": FunctionFragment; }; encodeFunctionData( functionFragment: "ETHUSDFEED", values?: undefined ): string; encodeFunctionData( functionFragment: "PropelCore", values?: undefined ): string; encodeFunctionData( functionFragment: "RESPONSE_TIMEOUT_BUFFER", values?: undefined ): string; encodeFunctionData( functionFragment: "TARGET_DIGITS", values?: undefined ): string; encodeFunctionData(functionFragment: "WETH", values?: undefined): string; encodeFunctionData(functionFragment: "blast", values?: undefined): string; encodeFunctionData(functionFragment: "fetchPrice", values: [string]): string; encodeFunctionData(functionFragment: "guardian", values?: undefined): string; encodeFunctionData( functionFragment: "oracleRecords", values: [string] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "priceRecords", values: [string] ): string; encodeFunctionData( functionFragment: "setOracle", values: [string, string, BigNumberish] ): string; decodeFunctionResult(functionFragment: "ETHUSDFEED", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PropelCore", data: BytesLike): Result; decodeFunctionResult( functionFragment: "RESPONSE_TIMEOUT_BUFFER", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "TARGET_DIGITS", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "blast", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fetchPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "guardian", data: BytesLike): Result; decodeFunctionResult( functionFragment: "oracleRecords", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "priceRecords", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setOracle", data: BytesLike): Result; events: { "NewOracleRegistered(address,address)": EventFragment; "PriceFeedStatusUpdated(address,address,bool)": EventFragment; "PriceRecordUpdated(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "NewOracleRegistered"): EventFragment; getEvent(nameOrSignatureOrTopic: "PriceFeedStatusUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "PriceRecordUpdated"): EventFragment; } export type NewOracleRegisteredEvent = TypedEvent< [string, string] & { token: string; pyth: string } >; export type PriceFeedStatusUpdatedEvent = TypedEvent< [string, string, boolean] & { token: string; oracle: string; isWorking: boolean; } >; export type PriceRecordUpdatedEvent = TypedEvent< [string, BigNumber] & { token: string; _price: BigNumber } >; export class PriceFeed extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter ): this; listeners(eventName?: string): Array; 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, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; interface: PriceFeedInterface; functions: { ETHUSDFEED(overrides?: CallOverrides): Promise<[string]>; PropelCore(overrides?: CallOverrides): Promise<[string]>; RESPONSE_TIMEOUT_BUFFER(overrides?: CallOverrides): Promise<[BigNumber]>; TARGET_DIGITS(overrides?: CallOverrides): Promise<[BigNumber]>; WETH(overrides?: CallOverrides): Promise<[string]>; blast(overrides?: CallOverrides): Promise<[string]>; fetchPrice( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; guardian(overrides?: CallOverrides): Promise<[string]>; oracleRecords( arg0: string, overrides?: CallOverrides ): Promise< [string, number, number, boolean] & { pyth: string; decimals: number; heartbeat: number; isFeedWorking: boolean; } >; owner(overrides?: CallOverrides): Promise<[string]>; priceRecords( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, number, number] & { scaledPrice: BigNumber; timestamp: number; lastUpdated: number; } >; setOracle( _token: string, _pyth: string, _heartbeat: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; ETHUSDFEED(overrides?: CallOverrides): Promise; PropelCore(overrides?: CallOverrides): Promise; RESPONSE_TIMEOUT_BUFFER(overrides?: CallOverrides): Promise; TARGET_DIGITS(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; blast(overrides?: CallOverrides): Promise; fetchPrice( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; guardian(overrides?: CallOverrides): Promise; oracleRecords( arg0: string, overrides?: CallOverrides ): Promise< [string, number, number, boolean] & { pyth: string; decimals: number; heartbeat: number; isFeedWorking: boolean; } >; owner(overrides?: CallOverrides): Promise; priceRecords( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, number, number] & { scaledPrice: BigNumber; timestamp: number; lastUpdated: number; } >; setOracle( _token: string, _pyth: string, _heartbeat: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { ETHUSDFEED(overrides?: CallOverrides): Promise; PropelCore(overrides?: CallOverrides): Promise; RESPONSE_TIMEOUT_BUFFER(overrides?: CallOverrides): Promise; TARGET_DIGITS(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; blast(overrides?: CallOverrides): Promise; fetchPrice(_token: string, overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; oracleRecords( arg0: string, overrides?: CallOverrides ): Promise< [string, number, number, boolean] & { pyth: string; decimals: number; heartbeat: number; isFeedWorking: boolean; } >; owner(overrides?: CallOverrides): Promise; priceRecords( arg0: string, overrides?: CallOverrides ): Promise< [BigNumber, number, number] & { scaledPrice: BigNumber; timestamp: number; lastUpdated: number; } >; setOracle( _token: string, _pyth: string, _heartbeat: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { "NewOracleRegistered(address,address)"( token?: null, pyth?: null ): TypedEventFilter<[string, string], { token: string; pyth: string }>; NewOracleRegistered( token?: null, pyth?: null ): TypedEventFilter<[string, string], { token: string; pyth: string }>; "PriceFeedStatusUpdated(address,address,bool)"( token?: null, oracle?: null, isWorking?: null ): TypedEventFilter< [string, string, boolean], { token: string; oracle: string; isWorking: boolean } >; PriceFeedStatusUpdated( token?: null, oracle?: null, isWorking?: null ): TypedEventFilter< [string, string, boolean], { token: string; oracle: string; isWorking: boolean } >; "PriceRecordUpdated(address,uint256)"( token?: string | null, _price?: null ): TypedEventFilter< [string, BigNumber], { token: string; _price: BigNumber } >; PriceRecordUpdated( token?: string | null, _price?: null ): TypedEventFilter< [string, BigNumber], { token: string; _price: BigNumber } >; }; estimateGas: { ETHUSDFEED(overrides?: CallOverrides): Promise; PropelCore(overrides?: CallOverrides): Promise; RESPONSE_TIMEOUT_BUFFER(overrides?: CallOverrides): Promise; TARGET_DIGITS(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; blast(overrides?: CallOverrides): Promise; fetchPrice( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; guardian(overrides?: CallOverrides): Promise; oracleRecords(arg0: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; priceRecords(arg0: string, overrides?: CallOverrides): Promise; setOracle( _token: string, _pyth: string, _heartbeat: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { ETHUSDFEED(overrides?: CallOverrides): Promise; PropelCore(overrides?: CallOverrides): Promise; RESPONSE_TIMEOUT_BUFFER( overrides?: CallOverrides ): Promise; TARGET_DIGITS(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; blast(overrides?: CallOverrides): Promise; fetchPrice( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; guardian(overrides?: CallOverrides): Promise; oracleRecords( arg0: string, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; priceRecords( arg0: string, overrides?: CallOverrides ): Promise; setOracle( _token: string, _pyth: string, _heartbeat: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }