import { ethers, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface FastPriceFeedInterface extends ethers.utils.Interface { functions: { "BASIS_POINTS_DIVISOR()": FunctionFragment; "MAX_PRICE_DURATION()": FunctionFragment; "PRICE_BITMASK()": FunctionFragment; "PRICE_PRECISION()": FunctionFragment; "admin()": FunctionFragment; "disableFastPrice()": FunctionFragment; "disableFastPriceVoteCount()": FunctionFragment; "disableFastPriceVotes(address)": FunctionFragment; "enableFastPrice()": FunctionFragment; "fastPriceEvents()": FunctionFragment; "favorFastPrice()": FunctionFragment; "getPrice(address,uint256,bool)": FunctionFragment; "gov()": FunctionFragment; "initialize(uint256,address[])": FunctionFragment; "isInitialized()": FunctionFragment; "isSigner(address)": FunctionFragment; "isSpreadEnabled()": FunctionFragment; "lastUpdatedAt()": FunctionFragment; "maxDeviationBasisPoints()": FunctionFragment; "minAuthorizations()": FunctionFragment; "priceDuration()": FunctionFragment; "prices(address)": FunctionFragment; "setAdmin(address)": FunctionFragment; "setCompactedPrices(uint256[])": FunctionFragment; "setFastPriceEvents(address)": FunctionFragment; "setGov(address)": FunctionFragment; "setIsSpreadEnabled(bool)": FunctionFragment; "setPriceDuration(uint256)": FunctionFragment; "setPrices(address[],uint256[])": FunctionFragment; "setTokens(address[],uint256[])": FunctionFragment; "setVolBasisPoints(uint256)": FunctionFragment; "tokenManager()": FunctionFragment; "tokenPrecisions(uint256)": FunctionFragment; "tokens(uint256)": FunctionFragment; "volBasisPoints()": FunctionFragment; }; encodeFunctionData(functionFragment: "BASIS_POINTS_DIVISOR", values?: undefined): string; encodeFunctionData(functionFragment: "MAX_PRICE_DURATION", values?: undefined): string; encodeFunctionData(functionFragment: "PRICE_BITMASK", values?: undefined): string; encodeFunctionData(functionFragment: "PRICE_PRECISION", values?: undefined): string; encodeFunctionData(functionFragment: "admin", values?: undefined): string; encodeFunctionData(functionFragment: "disableFastPrice", values?: undefined): string; encodeFunctionData(functionFragment: "disableFastPriceVoteCount", values?: undefined): string; encodeFunctionData(functionFragment: "disableFastPriceVotes", values: [string]): string; encodeFunctionData(functionFragment: "enableFastPrice", values?: undefined): string; encodeFunctionData(functionFragment: "fastPriceEvents", values?: undefined): string; encodeFunctionData(functionFragment: "favorFastPrice", values?: undefined): string; encodeFunctionData(functionFragment: "getPrice", values: [string, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "gov", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [BigNumberish, string[]]): string; encodeFunctionData(functionFragment: "isInitialized", values?: undefined): string; encodeFunctionData(functionFragment: "isSigner", values: [string]): string; encodeFunctionData(functionFragment: "isSpreadEnabled", values?: undefined): string; encodeFunctionData(functionFragment: "lastUpdatedAt", values?: undefined): string; encodeFunctionData(functionFragment: "maxDeviationBasisPoints", values?: undefined): string; encodeFunctionData(functionFragment: "minAuthorizations", values?: undefined): string; encodeFunctionData(functionFragment: "priceDuration", values?: undefined): string; encodeFunctionData(functionFragment: "prices", values: [string]): string; encodeFunctionData(functionFragment: "setAdmin", values: [string]): string; encodeFunctionData(functionFragment: "setCompactedPrices", values: [BigNumberish[]]): string; encodeFunctionData(functionFragment: "setFastPriceEvents", values: [string]): string; encodeFunctionData(functionFragment: "setGov", values: [string]): string; encodeFunctionData(functionFragment: "setIsSpreadEnabled", values: [boolean]): string; encodeFunctionData(functionFragment: "setPriceDuration", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setPrices", values: [string[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "setTokens", values: [string[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "setVolBasisPoints", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "tokenManager", values?: undefined): string; encodeFunctionData(functionFragment: "tokenPrecisions", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "tokens", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "volBasisPoints", values?: undefined): string; decodeFunctionResult(functionFragment: "BASIS_POINTS_DIVISOR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MAX_PRICE_DURATION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PRICE_BITMASK", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PRICE_PRECISION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "admin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disableFastPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disableFastPriceVoteCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disableFastPriceVotes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enableFastPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fastPriceEvents", data: BytesLike): Result; decodeFunctionResult(functionFragment: "favorFastPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gov", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isInitialized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isSigner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isSpreadEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastUpdatedAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxDeviationBasisPoints", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minAuthorizations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "priceDuration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prices", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCompactedPrices", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFastPriceEvents", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGov", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsSpreadEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPriceDuration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPrices", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setVolBasisPoints", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenPrecisions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "volBasisPoints", data: BytesLike): Result; events: {}; } export interface FastPriceFeed extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: FastPriceFeedInterface; 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: { BASIS_POINTS_DIVISOR(overrides?: CallOverrides): Promise<[BigNumber]>; MAX_PRICE_DURATION(overrides?: CallOverrides): Promise<[BigNumber]>; PRICE_BITMASK(overrides?: CallOverrides): Promise<[BigNumber]>; PRICE_PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; admin(overrides?: CallOverrides): Promise<[string]>; disableFastPrice(overrides?: Overrides & { from?: string | Promise; }): Promise; disableFastPriceVoteCount(overrides?: CallOverrides): Promise<[BigNumber]>; disableFastPriceVotes(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; enableFastPrice(overrides?: Overrides & { from?: string | Promise; }): Promise; fastPriceEvents(overrides?: CallOverrides): Promise<[string]>; favorFastPrice(overrides?: CallOverrides): Promise<[boolean]>; getPrice(_token: string, _refPrice: BigNumberish, _maximise: boolean, overrides?: CallOverrides): Promise<[BigNumber]>; gov(overrides?: CallOverrides): Promise<[string]>; initialize(_minAuthorizations: BigNumberish, _signers: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise<[boolean]>; isSigner(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isSpreadEnabled(overrides?: CallOverrides): Promise<[boolean]>; lastUpdatedAt(overrides?: CallOverrides): Promise<[BigNumber]>; maxDeviationBasisPoints(overrides?: CallOverrides): Promise<[BigNumber]>; minAuthorizations(overrides?: CallOverrides): Promise<[BigNumber]>; priceDuration(overrides?: CallOverrides): Promise<[BigNumber]>; prices(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; setAdmin(_admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setCompactedPrices(_priceBitArray: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setFastPriceEvents(_fastPriceEvents: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setGov(_gov: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setIsSpreadEnabled(_isSpreadEnabled: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setPriceDuration(_priceDuration: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPrices(_tokens: string[], _prices: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setTokens(_tokens: string[], _tokenPrecisions: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setVolBasisPoints(_volBasisPoints: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; tokenManager(overrides?: CallOverrides): Promise<[string]>; tokenPrecisions(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; volBasisPoints(overrides?: CallOverrides): Promise<[BigNumber]>; }; BASIS_POINTS_DIVISOR(overrides?: CallOverrides): Promise; MAX_PRICE_DURATION(overrides?: CallOverrides): Promise; PRICE_BITMASK(overrides?: CallOverrides): Promise; PRICE_PRECISION(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; disableFastPrice(overrides?: Overrides & { from?: string | Promise; }): Promise; disableFastPriceVoteCount(overrides?: CallOverrides): Promise; disableFastPriceVotes(arg0: string, overrides?: CallOverrides): Promise; enableFastPrice(overrides?: Overrides & { from?: string | Promise; }): Promise; fastPriceEvents(overrides?: CallOverrides): Promise; favorFastPrice(overrides?: CallOverrides): Promise; getPrice(_token: string, _refPrice: BigNumberish, _maximise: boolean, overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; initialize(_minAuthorizations: BigNumberish, _signers: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise; isSigner(arg0: string, overrides?: CallOverrides): Promise; isSpreadEnabled(overrides?: CallOverrides): Promise; lastUpdatedAt(overrides?: CallOverrides): Promise; maxDeviationBasisPoints(overrides?: CallOverrides): Promise; minAuthorizations(overrides?: CallOverrides): Promise; priceDuration(overrides?: CallOverrides): Promise; prices(arg0: string, overrides?: CallOverrides): Promise; setAdmin(_admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setCompactedPrices(_priceBitArray: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setFastPriceEvents(_fastPriceEvents: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setGov(_gov: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setIsSpreadEnabled(_isSpreadEnabled: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setPriceDuration(_priceDuration: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPrices(_tokens: string[], _prices: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setTokens(_tokens: string[], _tokenPrecisions: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setVolBasisPoints(_volBasisPoints: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; tokenManager(overrides?: CallOverrides): Promise; tokenPrecisions(arg0: BigNumberish, overrides?: CallOverrides): Promise; tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; volBasisPoints(overrides?: CallOverrides): Promise; callStatic: { BASIS_POINTS_DIVISOR(overrides?: CallOverrides): Promise; MAX_PRICE_DURATION(overrides?: CallOverrides): Promise; PRICE_BITMASK(overrides?: CallOverrides): Promise; PRICE_PRECISION(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; disableFastPrice(overrides?: CallOverrides): Promise; disableFastPriceVoteCount(overrides?: CallOverrides): Promise; disableFastPriceVotes(arg0: string, overrides?: CallOverrides): Promise; enableFastPrice(overrides?: CallOverrides): Promise; fastPriceEvents(overrides?: CallOverrides): Promise; favorFastPrice(overrides?: CallOverrides): Promise; getPrice(_token: string, _refPrice: BigNumberish, _maximise: boolean, overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; initialize(_minAuthorizations: BigNumberish, _signers: string[], overrides?: CallOverrides): Promise; isInitialized(overrides?: CallOverrides): Promise; isSigner(arg0: string, overrides?: CallOverrides): Promise; isSpreadEnabled(overrides?: CallOverrides): Promise; lastUpdatedAt(overrides?: CallOverrides): Promise; maxDeviationBasisPoints(overrides?: CallOverrides): Promise; minAuthorizations(overrides?: CallOverrides): Promise; priceDuration(overrides?: CallOverrides): Promise; prices(arg0: string, overrides?: CallOverrides): Promise; setAdmin(_admin: string, overrides?: CallOverrides): Promise; setCompactedPrices(_priceBitArray: BigNumberish[], overrides?: CallOverrides): Promise; setFastPriceEvents(_fastPriceEvents: string, overrides?: CallOverrides): Promise; setGov(_gov: string, overrides?: CallOverrides): Promise; setIsSpreadEnabled(_isSpreadEnabled: boolean, overrides?: CallOverrides): Promise; setPriceDuration(_priceDuration: BigNumberish, overrides?: CallOverrides): Promise; setPrices(_tokens: string[], _prices: BigNumberish[], overrides?: CallOverrides): Promise; setTokens(_tokens: string[], _tokenPrecisions: BigNumberish[], overrides?: CallOverrides): Promise; setVolBasisPoints(_volBasisPoints: BigNumberish, overrides?: CallOverrides): Promise; tokenManager(overrides?: CallOverrides): Promise; tokenPrecisions(arg0: BigNumberish, overrides?: CallOverrides): Promise; tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; volBasisPoints(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { BASIS_POINTS_DIVISOR(overrides?: CallOverrides): Promise; MAX_PRICE_DURATION(overrides?: CallOverrides): Promise; PRICE_BITMASK(overrides?: CallOverrides): Promise; PRICE_PRECISION(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; disableFastPrice(overrides?: Overrides & { from?: string | Promise; }): Promise; disableFastPriceVoteCount(overrides?: CallOverrides): Promise; disableFastPriceVotes(arg0: string, overrides?: CallOverrides): Promise; enableFastPrice(overrides?: Overrides & { from?: string | Promise; }): Promise; fastPriceEvents(overrides?: CallOverrides): Promise; favorFastPrice(overrides?: CallOverrides): Promise; getPrice(_token: string, _refPrice: BigNumberish, _maximise: boolean, overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; initialize(_minAuthorizations: BigNumberish, _signers: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise; isSigner(arg0: string, overrides?: CallOverrides): Promise; isSpreadEnabled(overrides?: CallOverrides): Promise; lastUpdatedAt(overrides?: CallOverrides): Promise; maxDeviationBasisPoints(overrides?: CallOverrides): Promise; minAuthorizations(overrides?: CallOverrides): Promise; priceDuration(overrides?: CallOverrides): Promise; prices(arg0: string, overrides?: CallOverrides): Promise; setAdmin(_admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setCompactedPrices(_priceBitArray: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setFastPriceEvents(_fastPriceEvents: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setGov(_gov: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setIsSpreadEnabled(_isSpreadEnabled: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setPriceDuration(_priceDuration: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPrices(_tokens: string[], _prices: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setTokens(_tokens: string[], _tokenPrecisions: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setVolBasisPoints(_volBasisPoints: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; tokenManager(overrides?: CallOverrides): Promise; tokenPrecisions(arg0: BigNumberish, overrides?: CallOverrides): Promise; tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; volBasisPoints(overrides?: CallOverrides): Promise; }; populateTransaction: { BASIS_POINTS_DIVISOR(overrides?: CallOverrides): Promise; MAX_PRICE_DURATION(overrides?: CallOverrides): Promise; PRICE_BITMASK(overrides?: CallOverrides): Promise; PRICE_PRECISION(overrides?: CallOverrides): Promise; admin(overrides?: CallOverrides): Promise; disableFastPrice(overrides?: Overrides & { from?: string | Promise; }): Promise; disableFastPriceVoteCount(overrides?: CallOverrides): Promise; disableFastPriceVotes(arg0: string, overrides?: CallOverrides): Promise; enableFastPrice(overrides?: Overrides & { from?: string | Promise; }): Promise; fastPriceEvents(overrides?: CallOverrides): Promise; favorFastPrice(overrides?: CallOverrides): Promise; getPrice(_token: string, _refPrice: BigNumberish, _maximise: boolean, overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; initialize(_minAuthorizations: BigNumberish, _signers: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; isInitialized(overrides?: CallOverrides): Promise; isSigner(arg0: string, overrides?: CallOverrides): Promise; isSpreadEnabled(overrides?: CallOverrides): Promise; lastUpdatedAt(overrides?: CallOverrides): Promise; maxDeviationBasisPoints(overrides?: CallOverrides): Promise; minAuthorizations(overrides?: CallOverrides): Promise; priceDuration(overrides?: CallOverrides): Promise; prices(arg0: string, overrides?: CallOverrides): Promise; setAdmin(_admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setCompactedPrices(_priceBitArray: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setFastPriceEvents(_fastPriceEvents: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setGov(_gov: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setIsSpreadEnabled(_isSpreadEnabled: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setPriceDuration(_priceDuration: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPrices(_tokens: string[], _prices: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setTokens(_tokens: string[], _tokenPrecisions: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setVolBasisPoints(_volBasisPoints: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; tokenManager(overrides?: CallOverrides): Promise; tokenPrecisions(arg0: BigNumberish, overrides?: CallOverrides): Promise; tokens(arg0: BigNumberish, overrides?: CallOverrides): Promise; volBasisPoints(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=FastPriceFeed.d.ts.map