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 IVaultPriceFeedInterface extends ethers.utils.Interface { functions: { "adjustmentBasisPoints(address)": FunctionFragment; "getAmmPrice(address)": FunctionFragment; "getPrice(address,bool,bool,bool)": FunctionFragment; "getPrimaryPrice(address,bool)": FunctionFragment; "isAdjustmentAdditive(address)": FunctionFragment; "setAdjustment(address,bool,uint256)": FunctionFragment; "setFavorPrimaryPrice(bool)": FunctionFragment; "setIsAmmEnabled(bool)": FunctionFragment; "setIsSecondaryPriceEnabled(bool)": FunctionFragment; "setMaxStrictPriceDeviation(uint256)": FunctionFragment; "setPriceSampleSpace(uint256)": FunctionFragment; "setSpreadBasisPoints(address,uint256)": FunctionFragment; "setSpreadThresholdBasisPoints(uint256)": FunctionFragment; "setTokenConfig(address,address,uint256,bool)": FunctionFragment; "setUseV2Pricing(bool)": FunctionFragment; }; encodeFunctionData(functionFragment: "adjustmentBasisPoints", values: [string]): string; encodeFunctionData(functionFragment: "getAmmPrice", values: [string]): string; encodeFunctionData(functionFragment: "getPrice", values: [string, boolean, boolean, boolean]): string; encodeFunctionData(functionFragment: "getPrimaryPrice", values: [string, boolean]): string; encodeFunctionData(functionFragment: "isAdjustmentAdditive", values: [string]): string; encodeFunctionData(functionFragment: "setAdjustment", values: [string, boolean, BigNumberish]): string; encodeFunctionData(functionFragment: "setFavorPrimaryPrice", values: [boolean]): string; encodeFunctionData(functionFragment: "setIsAmmEnabled", values: [boolean]): string; encodeFunctionData(functionFragment: "setIsSecondaryPriceEnabled", values: [boolean]): string; encodeFunctionData(functionFragment: "setMaxStrictPriceDeviation", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setPriceSampleSpace", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setSpreadBasisPoints", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "setSpreadThresholdBasisPoints", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setTokenConfig", values: [string, string, BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "setUseV2Pricing", values: [boolean]): string; decodeFunctionResult(functionFragment: "adjustmentBasisPoints", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAmmPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPrimaryPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAdjustmentAdditive", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAdjustment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFavorPrimaryPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsAmmEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsSecondaryPriceEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxStrictPriceDeviation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPriceSampleSpace", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSpreadBasisPoints", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSpreadThresholdBasisPoints", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTokenConfig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUseV2Pricing", data: BytesLike): Result; events: {}; } export interface IVaultPriceFeed extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IVaultPriceFeedInterface; 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: { adjustmentBasisPoints(_token: string, overrides?: CallOverrides): Promise<[BigNumber]>; getAmmPrice(_token: string, overrides?: CallOverrides): Promise<[BigNumber]>; getPrice(_token: string, _maximise: boolean, _includeAmmPrice: boolean, _useSwapPricing: boolean, overrides?: CallOverrides): Promise<[BigNumber]>; getPrimaryPrice(_token: string, _maximise: boolean, overrides?: CallOverrides): Promise<[BigNumber]>; isAdjustmentAdditive(_token: string, overrides?: CallOverrides): Promise<[boolean]>; setAdjustment(_token: string, _isAdditive: boolean, _adjustmentBps: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setFavorPrimaryPrice(_favorPrimaryPrice: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setIsAmmEnabled(_isEnabled: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setIsSecondaryPriceEnabled(_isEnabled: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setMaxStrictPriceDeviation(_maxStrictPriceDeviation: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPriceSampleSpace(_priceSampleSpace: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setSpreadBasisPoints(_token: string, _spreadBasisPoints: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setSpreadThresholdBasisPoints(_spreadThresholdBasisPoints: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTokenConfig(_token: string, _priceFeed: string, _priceDecimals: BigNumberish, _isStrictStable: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setUseV2Pricing(_useV2Pricing: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; }; adjustmentBasisPoints(_token: string, overrides?: CallOverrides): Promise; getAmmPrice(_token: string, overrides?: CallOverrides): Promise; getPrice(_token: string, _maximise: boolean, _includeAmmPrice: boolean, _useSwapPricing: boolean, overrides?: CallOverrides): Promise; getPrimaryPrice(_token: string, _maximise: boolean, overrides?: CallOverrides): Promise; isAdjustmentAdditive(_token: string, overrides?: CallOverrides): Promise; setAdjustment(_token: string, _isAdditive: boolean, _adjustmentBps: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setFavorPrimaryPrice(_favorPrimaryPrice: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setIsAmmEnabled(_isEnabled: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setIsSecondaryPriceEnabled(_isEnabled: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setMaxStrictPriceDeviation(_maxStrictPriceDeviation: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPriceSampleSpace(_priceSampleSpace: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setSpreadBasisPoints(_token: string, _spreadBasisPoints: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setSpreadThresholdBasisPoints(_spreadThresholdBasisPoints: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTokenConfig(_token: string, _priceFeed: string, _priceDecimals: BigNumberish, _isStrictStable: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setUseV2Pricing(_useV2Pricing: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { adjustmentBasisPoints(_token: string, overrides?: CallOverrides): Promise; getAmmPrice(_token: string, overrides?: CallOverrides): Promise; getPrice(_token: string, _maximise: boolean, _includeAmmPrice: boolean, _useSwapPricing: boolean, overrides?: CallOverrides): Promise; getPrimaryPrice(_token: string, _maximise: boolean, overrides?: CallOverrides): Promise; isAdjustmentAdditive(_token: string, overrides?: CallOverrides): Promise; setAdjustment(_token: string, _isAdditive: boolean, _adjustmentBps: BigNumberish, overrides?: CallOverrides): Promise; setFavorPrimaryPrice(_favorPrimaryPrice: boolean, overrides?: CallOverrides): Promise; setIsAmmEnabled(_isEnabled: boolean, overrides?: CallOverrides): Promise; setIsSecondaryPriceEnabled(_isEnabled: boolean, overrides?: CallOverrides): Promise; setMaxStrictPriceDeviation(_maxStrictPriceDeviation: BigNumberish, overrides?: CallOverrides): Promise; setPriceSampleSpace(_priceSampleSpace: BigNumberish, overrides?: CallOverrides): Promise; setSpreadBasisPoints(_token: string, _spreadBasisPoints: BigNumberish, overrides?: CallOverrides): Promise; setSpreadThresholdBasisPoints(_spreadThresholdBasisPoints: BigNumberish, overrides?: CallOverrides): Promise; setTokenConfig(_token: string, _priceFeed: string, _priceDecimals: BigNumberish, _isStrictStable: boolean, overrides?: CallOverrides): Promise; setUseV2Pricing(_useV2Pricing: boolean, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { adjustmentBasisPoints(_token: string, overrides?: CallOverrides): Promise; getAmmPrice(_token: string, overrides?: CallOverrides): Promise; getPrice(_token: string, _maximise: boolean, _includeAmmPrice: boolean, _useSwapPricing: boolean, overrides?: CallOverrides): Promise; getPrimaryPrice(_token: string, _maximise: boolean, overrides?: CallOverrides): Promise; isAdjustmentAdditive(_token: string, overrides?: CallOverrides): Promise; setAdjustment(_token: string, _isAdditive: boolean, _adjustmentBps: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setFavorPrimaryPrice(_favorPrimaryPrice: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setIsAmmEnabled(_isEnabled: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setIsSecondaryPriceEnabled(_isEnabled: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setMaxStrictPriceDeviation(_maxStrictPriceDeviation: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPriceSampleSpace(_priceSampleSpace: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setSpreadBasisPoints(_token: string, _spreadBasisPoints: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setSpreadThresholdBasisPoints(_spreadThresholdBasisPoints: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTokenConfig(_token: string, _priceFeed: string, _priceDecimals: BigNumberish, _isStrictStable: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setUseV2Pricing(_useV2Pricing: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { adjustmentBasisPoints(_token: string, overrides?: CallOverrides): Promise; getAmmPrice(_token: string, overrides?: CallOverrides): Promise; getPrice(_token: string, _maximise: boolean, _includeAmmPrice: boolean, _useSwapPricing: boolean, overrides?: CallOverrides): Promise; getPrimaryPrice(_token: string, _maximise: boolean, overrides?: CallOverrides): Promise; isAdjustmentAdditive(_token: string, overrides?: CallOverrides): Promise; setAdjustment(_token: string, _isAdditive: boolean, _adjustmentBps: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setFavorPrimaryPrice(_favorPrimaryPrice: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setIsAmmEnabled(_isEnabled: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setIsSecondaryPriceEnabled(_isEnabled: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setMaxStrictPriceDeviation(_maxStrictPriceDeviation: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPriceSampleSpace(_priceSampleSpace: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setSpreadBasisPoints(_token: string, _spreadBasisPoints: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setSpreadThresholdBasisPoints(_spreadThresholdBasisPoints: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTokenConfig(_token: string, _priceFeed: string, _priceDecimals: BigNumberish, _isStrictStable: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setUseV2Pricing(_useV2Pricing: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=IVaultPriceFeed.d.ts.map