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 interface PriceGetterV2Interface extends utils.Interface { functions: { 'DECIMALS()': FunctionFragment; 'FACTORY()': FunctionFragment; 'INITCODEHASH()': FunctionFragment; 'defaultFactoryAlgebra()': FunctionFragment; 'defaultFactorySolidly()': FunctionFragment; 'defaultFactoryV2()': FunctionFragment; 'defaultFactoryV3()': FunctionFragment; 'getETHPrice(uint32)': FunctionFragment; 'getETHPrice()': FunctionFragment; 'getLPPrice(address,uint256)': FunctionFragment; 'getLPPriceAlgebra(address,address)': FunctionFragment; 'getLPPriceAlgebraFromFactory(address,address,address)': FunctionFragment; 'getLPPriceFromFactory(address,uint8,address,address,address,address)': FunctionFragment; 'getLPPriceGamma(address)': FunctionFragment; 'getLPPriceGammaFromFactory(address,address,address)': FunctionFragment; 'getLPPriceSolidly(address)': FunctionFragment; 'getLPPriceSolidlyFromFactory(address,address)': FunctionFragment; 'getLPPriceSteerFromFactory(address,address,address)': FunctionFragment; 'getLPPriceV2(address)': FunctionFragment; 'getLPPriceV2FromFactory(address,address)': FunctionFragment; 'getLPPriceV3(address,address,uint24)': FunctionFragment; 'getLPPriceV3FromFactory(address,address,address,uint24)': FunctionFragment; 'getLPPrices(address[],uint256)': FunctionFragment; 'getLPPricesSolidly(address[])': FunctionFragment; 'getLPPricesSolidlyFromFactory(address,address[])': FunctionFragment; 'getLPPricesV2(address[])': FunctionFragment; 'getLPPricesV2FromFactory(address,address[])': FunctionFragment; 'getLPPricesV3(address[],address[],uint24[])': FunctionFragment; 'getLPPricesV3FromFactory(address,address[],address[],uint24[])': FunctionFragment; 'getNativePrice()': FunctionFragment; 'getNativePrice(uint8)': FunctionFragment; 'getNativePriceFromFactory(uint8,address,address,address)': FunctionFragment; 'getPrice(address,uint32)': FunctionFragment; 'getPrice(address,uint8)': FunctionFragment; 'getPrice(address,uint256)': FunctionFragment; 'getPriceAlgebra(address)': FunctionFragment; 'getPriceAlgebraFromFactory(address,address)': FunctionFragment; 'getPriceFromFactory(address,uint8,address,address,address)': FunctionFragment; 'getPriceV2(address)': FunctionFragment; 'getPriceV2FromFactory(address,address)': FunctionFragment; 'getPriceV3(address)': FunctionFragment; 'getPriceV3FromFactory(address,address)': FunctionFragment; 'getPrices(address[],uint8)': FunctionFragment; 'getPrices(address[],uint256)': FunctionFragment; 'getPrices(address[],uint32)': FunctionFragment; 'getPricesFromFactory(address[],uint8,address,address,address)': FunctionFragment; 'getRawPrice(address)': FunctionFragment; 'getRawPrices(address[])': FunctionFragment; 'initialize(address,address,address,address,address,address[],address[],address[])': FunctionFragment; 'owner()': FunctionFragment; 'removeTokenOracle(address)': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'secondsAgo()': FunctionFragment; 'setTokenOracle(address,address,uint8)': FunctionFragment; 'stableUsdTokenDecimals(address)': FunctionFragment; 'stableUsdTokens(uint256)': FunctionFragment; 'tokenOracles(address)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; 'wNative()': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'DECIMALS' | 'FACTORY' | 'INITCODEHASH' | 'defaultFactoryAlgebra' | 'defaultFactorySolidly' | 'defaultFactoryV2' | 'defaultFactoryV3' | 'getETHPrice(uint32)' | 'getETHPrice()' | 'getLPPrice' | 'getLPPriceAlgebra' | 'getLPPriceAlgebraFromFactory' | 'getLPPriceFromFactory' | 'getLPPriceGamma' | 'getLPPriceGammaFromFactory' | 'getLPPriceSolidly' | 'getLPPriceSolidlyFromFactory' | 'getLPPriceSteerFromFactory' | 'getLPPriceV2' | 'getLPPriceV2FromFactory' | 'getLPPriceV3' | 'getLPPriceV3FromFactory' | 'getLPPrices' | 'getLPPricesSolidly' | 'getLPPricesSolidlyFromFactory' | 'getLPPricesV2' | 'getLPPricesV2FromFactory' | 'getLPPricesV3' | 'getLPPricesV3FromFactory' | 'getNativePrice()' | 'getNativePrice(uint8)' | 'getNativePriceFromFactory' | 'getPrice(address,uint32)' | 'getPrice(address,uint8)' | 'getPrice(address,uint256)' | 'getPriceAlgebra' | 'getPriceAlgebraFromFactory' | 'getPriceFromFactory' | 'getPriceV2' | 'getPriceV2FromFactory' | 'getPriceV3' | 'getPriceV3FromFactory' | 'getPrices(address[],uint8)' | 'getPrices(address[],uint256)' | 'getPrices(address[],uint32)' | 'getPricesFromFactory' | 'getRawPrice' | 'getRawPrices' | 'initialize' | 'owner' | 'removeTokenOracle' | 'renounceOwnership' | 'secondsAgo' | 'setTokenOracle' | 'stableUsdTokenDecimals' | 'stableUsdTokens' | 'tokenOracles' | 'transferOwnership' | 'wNative'): FunctionFragment; encodeFunctionData(functionFragment: 'DECIMALS', values?: undefined): string; encodeFunctionData(functionFragment: 'FACTORY', values?: undefined): string; encodeFunctionData(functionFragment: 'INITCODEHASH', values?: undefined): string; encodeFunctionData(functionFragment: 'defaultFactoryAlgebra', values?: undefined): string; encodeFunctionData(functionFragment: 'defaultFactorySolidly', values?: undefined): string; encodeFunctionData(functionFragment: 'defaultFactoryV2', values?: undefined): string; encodeFunctionData(functionFragment: 'defaultFactoryV3', values?: undefined): string; encodeFunctionData(functionFragment: 'getETHPrice(uint32)', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getETHPrice()', values?: undefined): string; encodeFunctionData(functionFragment: 'getLPPrice', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPriceAlgebra', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPriceAlgebraFromFactory', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPriceFromFactory', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'getLPPriceGamma', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPriceGammaFromFactory', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPriceSolidly', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPriceSolidlyFromFactory', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPriceSteerFromFactory', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPriceV2', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPriceV2FromFactory', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPriceV3', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPriceV3FromFactory', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPrices', values: [PromiseOrValue[], PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLPPricesSolidly', values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'getLPPricesSolidlyFromFactory', values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'getLPPricesV2', values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'getLPPricesV2FromFactory', values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'getLPPricesV3', values: [PromiseOrValue[], PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'getLPPricesV3FromFactory', values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: 'getNativePrice()', values?: undefined): string; encodeFunctionData(functionFragment: 'getNativePrice(uint8)', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getNativePriceFromFactory', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPrice(address,uint32)', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPrice(address,uint8)', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPrice(address,uint256)', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPriceAlgebra', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPriceAlgebraFromFactory', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPriceFromFactory', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'getPriceV2', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPriceV2FromFactory', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPriceV3', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPriceV3FromFactory', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPrices(address[],uint8)', values: [PromiseOrValue[], PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPrices(address[],uint256)', values: [PromiseOrValue[], PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPrices(address[],uint32)', values: [PromiseOrValue[], PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPricesFromFactory', values: [ PromiseOrValue[], PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'getRawPrice', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getRawPrices', values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'initialize', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'removeTokenOracle', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'secondsAgo', values?: undefined): string; encodeFunctionData(functionFragment: 'setTokenOracle', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'stableUsdTokenDecimals', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'stableUsdTokens', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'tokenOracles', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'wNative', values?: undefined): string; decodeFunctionResult(functionFragment: 'DECIMALS', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'FACTORY', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'INITCODEHASH', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'defaultFactoryAlgebra', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'defaultFactorySolidly', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'defaultFactoryV2', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'defaultFactoryV3', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getETHPrice(uint32)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getETHPrice()', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPriceAlgebra', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPriceAlgebraFromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPriceFromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPriceGamma', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPriceGammaFromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPriceSolidly', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPriceSolidlyFromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPriceSteerFromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPriceV2', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPriceV2FromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPriceV3', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPriceV3FromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPrices', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPricesSolidly', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPricesSolidlyFromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPricesV2', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPricesV2FromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPricesV3', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLPPricesV3FromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getNativePrice()', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getNativePrice(uint8)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getNativePriceFromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPrice(address,uint32)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPrice(address,uint8)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPrice(address,uint256)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPriceAlgebra', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPriceAlgebraFromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPriceFromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPriceV2', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPriceV2FromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPriceV3', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPriceV3FromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPrices(address[],uint8)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPrices(address[],uint256)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPrices(address[],uint32)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPricesFromFactory', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getRawPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getRawPrices', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'removeTokenOracle', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'secondsAgo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setTokenOracle', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'stableUsdTokenDecimals', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'stableUsdTokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'tokenOracles', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'wNative', data: BytesLike): Result; events: { 'Initialized(uint8)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface PriceGetterV2 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PriceGetterV2Interface; 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: { DECIMALS(overrides?: CallOverrides): Promise<[BigNumber]>; FACTORY(overrides?: CallOverrides): Promise<[string]>; INITCODEHASH(overrides?: CallOverrides): Promise<[string]>; defaultFactoryAlgebra(overrides?: CallOverrides): Promise<[string]>; defaultFactorySolidly(overrides?: CallOverrides): Promise<[string]>; defaultFactoryV2(overrides?: CallOverrides): Promise<[string]>; defaultFactoryV3(overrides?: CallOverrides): Promise<[string]>; 'getETHPrice(uint32)'(secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; 'getETHPrice()'(overrides?: CallOverrides): Promise<[BigNumber]>; getLPPrice(token: PromiseOrValue, _decimals: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getLPPriceAlgebra(token0: PromiseOrValue, token1: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getLPPriceAlgebraFromFactory(factoryAlgebra: PromiseOrValue, token0: PromiseOrValue, token1: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getLPPriceFromFactory(token: PromiseOrValue, protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, factorySolidly: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getLPPriceGamma(lp: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getLPPriceGammaFromFactory(factory: PromiseOrValue, factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getLPPriceSolidly(lp: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getLPPriceSolidlyFromFactory(factorySolidly: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getLPPriceSteerFromFactory(factoryV3: PromiseOrValue, factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getLPPriceV2(lp: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getLPPriceV2FromFactory(factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getLPPriceV3(token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getLPPriceV3FromFactory(factoryV3: PromiseOrValue, token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getLPPrices(tokens: PromiseOrValue[], _decimals: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]] & { prices: BigNumber[]; }>; getLPPricesSolidly(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[]] & { prices: BigNumber[]; }>; getLPPricesSolidlyFromFactory(factorySolidly: PromiseOrValue, tokens: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[]] & { prices: BigNumber[]; }>; getLPPricesV2(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[]] & { prices: BigNumber[]; }>; getLPPricesV2FromFactory(factoryV2: PromiseOrValue, tokens: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[]] & { prices: BigNumber[]; }>; getLPPricesV3(tokens0: PromiseOrValue[], tokens1: PromiseOrValue[], fees: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[]] & { prices: BigNumber[]; }>; getLPPricesV3FromFactory(factoryV3: PromiseOrValue, tokens0: PromiseOrValue[], tokens1: PromiseOrValue[], fees: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[]] & { prices: BigNumber[]; }>; 'getNativePrice()'(overrides?: CallOverrides): Promise<[BigNumber]>; 'getNativePrice(uint8)'(protocol: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { nativePrice: BigNumber; }>; getNativePriceFromFactory(protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factorySolidly: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { nativePrice: BigNumber; }>; 'getPrice(address,uint32)'(token: PromiseOrValue, secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; 'getPrice(address,uint8)'(token: PromiseOrValue, protocol: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; 'getPrice(address,uint256)'(token: PromiseOrValue, _decimals: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getPriceAlgebra(token: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getPriceAlgebraFromFactory(factoryAlgebra: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getPriceFromFactory(token: PromiseOrValue, protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getPriceV2(token: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getPriceV2FromFactory(factoryV2: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getPriceV3(token: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; getPriceV3FromFactory(factoryV3: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { price: BigNumber; }>; 'getPrices(address[],uint8)'(tokens: PromiseOrValue[], protocol: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]] & { prices: BigNumber[]; }>; 'getPrices(address[],uint256)'(tokens: PromiseOrValue[], _decimals: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]] & { prices: BigNumber[]; }>; 'getPrices(address[],uint32)'(tokens: PromiseOrValue[], secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]] & { prices: BigNumber[]; }>; getPricesFromFactory(tokens: PromiseOrValue[], protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]] & { prices: BigNumber[]; }>; getRawPrice(token: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getRawPrices(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[]] & { prices: BigNumber[]; }>; initialize(_wNative: PromiseOrValue, _defaultFactoryV2: PromiseOrValue, _defaultFactoryV3: PromiseOrValue, _defaultFactoryAlgebra: PromiseOrValue, _defaultFactorySolidly: PromiseOrValue, _stableUsdTokens: PromiseOrValue[], _oracleTokens: PromiseOrValue[], _oracles: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; removeTokenOracle(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; secondsAgo(overrides?: CallOverrides): Promise<[number]>; setTokenOracle(token: PromiseOrValue, oracleAddress: PromiseOrValue, oracleType: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stableUsdTokenDecimals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; stableUsdTokens(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; tokenOracles(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, string, number ] & { oracleType: number; oracleAddress: string; oracleDecimals: number; }>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; wNative(overrides?: CallOverrides): Promise<[string]>; }; DECIMALS(overrides?: CallOverrides): Promise; FACTORY(overrides?: CallOverrides): Promise; INITCODEHASH(overrides?: CallOverrides): Promise; defaultFactoryAlgebra(overrides?: CallOverrides): Promise; defaultFactorySolidly(overrides?: CallOverrides): Promise; defaultFactoryV2(overrides?: CallOverrides): Promise; defaultFactoryV3(overrides?: CallOverrides): Promise; 'getETHPrice(uint32)'(secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise; 'getETHPrice()'(overrides?: CallOverrides): Promise; getLPPrice(token: PromiseOrValue, _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceAlgebra(token0: PromiseOrValue, token1: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceAlgebraFromFactory(factoryAlgebra: PromiseOrValue, token0: PromiseOrValue, token1: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceFromFactory(token: PromiseOrValue, protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, factorySolidly: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceGamma(lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceGammaFromFactory(factory: PromiseOrValue, factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceSolidly(lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceSolidlyFromFactory(factorySolidly: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceSteerFromFactory(factoryV3: PromiseOrValue, factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV2(lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV2FromFactory(factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV3(token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV3FromFactory(factoryV3: PromiseOrValue, token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPrices(tokens: PromiseOrValue[], _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPricesSolidly(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesSolidlyFromFactory(factorySolidly: PromiseOrValue, tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV2(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV2FromFactory(factoryV2: PromiseOrValue, tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV3(tokens0: PromiseOrValue[], tokens1: PromiseOrValue[], fees: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV3FromFactory(factoryV3: PromiseOrValue, tokens0: PromiseOrValue[], tokens1: PromiseOrValue[], fees: PromiseOrValue[], overrides?: CallOverrides): Promise; 'getNativePrice()'(overrides?: CallOverrides): Promise; 'getNativePrice(uint8)'(protocol: PromiseOrValue, overrides?: CallOverrides): Promise; getNativePriceFromFactory(protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factorySolidly: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrice(address,uint32)'(token: PromiseOrValue, secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrice(address,uint8)'(token: PromiseOrValue, protocol: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrice(address,uint256)'(token: PromiseOrValue, _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceAlgebra(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceAlgebraFromFactory(factoryAlgebra: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceFromFactory(token: PromiseOrValue, protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV2(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV2FromFactory(factoryV2: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV3(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV3FromFactory(factoryV3: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrices(address[],uint8)'(tokens: PromiseOrValue[], protocol: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrices(address[],uint256)'(tokens: PromiseOrValue[], _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrices(address[],uint32)'(tokens: PromiseOrValue[], secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise; getPricesFromFactory(tokens: PromiseOrValue[], protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, overrides?: CallOverrides): Promise; getRawPrice(token: PromiseOrValue, overrides?: CallOverrides): Promise; getRawPrices(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; initialize(_wNative: PromiseOrValue, _defaultFactoryV2: PromiseOrValue, _defaultFactoryV3: PromiseOrValue, _defaultFactoryAlgebra: PromiseOrValue, _defaultFactorySolidly: PromiseOrValue, _stableUsdTokens: PromiseOrValue[], _oracleTokens: PromiseOrValue[], _oracles: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise; removeTokenOracle(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; secondsAgo(overrides?: CallOverrides): Promise; setTokenOracle(token: PromiseOrValue, oracleAddress: PromiseOrValue, oracleType: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stableUsdTokenDecimals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; stableUsdTokens(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOracles(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, string, number ] & { oracleType: number; oracleAddress: string; oracleDecimals: number; }>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; wNative(overrides?: CallOverrides): Promise; callStatic: { DECIMALS(overrides?: CallOverrides): Promise; FACTORY(overrides?: CallOverrides): Promise; INITCODEHASH(overrides?: CallOverrides): Promise; defaultFactoryAlgebra(overrides?: CallOverrides): Promise; defaultFactorySolidly(overrides?: CallOverrides): Promise; defaultFactoryV2(overrides?: CallOverrides): Promise; defaultFactoryV3(overrides?: CallOverrides): Promise; 'getETHPrice(uint32)'(secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise; 'getETHPrice()'(overrides?: CallOverrides): Promise; getLPPrice(token: PromiseOrValue, _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceAlgebra(token0: PromiseOrValue, token1: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceAlgebraFromFactory(factoryAlgebra: PromiseOrValue, token0: PromiseOrValue, token1: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceFromFactory(token: PromiseOrValue, protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, factorySolidly: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceGamma(lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceGammaFromFactory(factory: PromiseOrValue, factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceSolidly(lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceSolidlyFromFactory(factorySolidly: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceSteerFromFactory(factoryV3: PromiseOrValue, factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV2(lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV2FromFactory(factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV3(token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV3FromFactory(factoryV3: PromiseOrValue, token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPrices(tokens: PromiseOrValue[], _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPricesSolidly(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesSolidlyFromFactory(factorySolidly: PromiseOrValue, tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV2(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV2FromFactory(factoryV2: PromiseOrValue, tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV3(tokens0: PromiseOrValue[], tokens1: PromiseOrValue[], fees: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV3FromFactory(factoryV3: PromiseOrValue, tokens0: PromiseOrValue[], tokens1: PromiseOrValue[], fees: PromiseOrValue[], overrides?: CallOverrides): Promise; 'getNativePrice()'(overrides?: CallOverrides): Promise; 'getNativePrice(uint8)'(protocol: PromiseOrValue, overrides?: CallOverrides): Promise; getNativePriceFromFactory(protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factorySolidly: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrice(address,uint32)'(token: PromiseOrValue, secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrice(address,uint8)'(token: PromiseOrValue, protocol: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrice(address,uint256)'(token: PromiseOrValue, _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceAlgebra(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceAlgebraFromFactory(factoryAlgebra: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceFromFactory(token: PromiseOrValue, protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV2(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV2FromFactory(factoryV2: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV3(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV3FromFactory(factoryV3: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrices(address[],uint8)'(tokens: PromiseOrValue[], protocol: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrices(address[],uint256)'(tokens: PromiseOrValue[], _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrices(address[],uint32)'(tokens: PromiseOrValue[], secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise; getPricesFromFactory(tokens: PromiseOrValue[], protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, overrides?: CallOverrides): Promise; getRawPrice(token: PromiseOrValue, overrides?: CallOverrides): Promise; getRawPrices(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; initialize(_wNative: PromiseOrValue, _defaultFactoryV2: PromiseOrValue, _defaultFactoryV3: PromiseOrValue, _defaultFactoryAlgebra: PromiseOrValue, _defaultFactorySolidly: PromiseOrValue, _stableUsdTokens: PromiseOrValue[], _oracleTokens: PromiseOrValue[], _oracles: PromiseOrValue[], overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; removeTokenOracle(token: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; secondsAgo(overrides?: CallOverrides): Promise; setTokenOracle(token: PromiseOrValue, oracleAddress: PromiseOrValue, oracleType: PromiseOrValue, overrides?: CallOverrides): Promise; stableUsdTokenDecimals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; stableUsdTokens(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOracles(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, string, number ] & { oracleType: number; oracleAddress: string; oracleDecimals: number; }>; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; wNative(overrides?: CallOverrides): Promise; }; filters: { 'Initialized(uint8)'(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; }; estimateGas: { DECIMALS(overrides?: CallOverrides): Promise; FACTORY(overrides?: CallOverrides): Promise; INITCODEHASH(overrides?: CallOverrides): Promise; defaultFactoryAlgebra(overrides?: CallOverrides): Promise; defaultFactorySolidly(overrides?: CallOverrides): Promise; defaultFactoryV2(overrides?: CallOverrides): Promise; defaultFactoryV3(overrides?: CallOverrides): Promise; 'getETHPrice(uint32)'(secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise; 'getETHPrice()'(overrides?: CallOverrides): Promise; getLPPrice(token: PromiseOrValue, _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceAlgebra(token0: PromiseOrValue, token1: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceAlgebraFromFactory(factoryAlgebra: PromiseOrValue, token0: PromiseOrValue, token1: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceFromFactory(token: PromiseOrValue, protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, factorySolidly: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceGamma(lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceGammaFromFactory(factory: PromiseOrValue, factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceSolidly(lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceSolidlyFromFactory(factorySolidly: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceSteerFromFactory(factoryV3: PromiseOrValue, factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV2(lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV2FromFactory(factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV3(token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV3FromFactory(factoryV3: PromiseOrValue, token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPrices(tokens: PromiseOrValue[], _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPricesSolidly(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesSolidlyFromFactory(factorySolidly: PromiseOrValue, tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV2(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV2FromFactory(factoryV2: PromiseOrValue, tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV3(tokens0: PromiseOrValue[], tokens1: PromiseOrValue[], fees: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV3FromFactory(factoryV3: PromiseOrValue, tokens0: PromiseOrValue[], tokens1: PromiseOrValue[], fees: PromiseOrValue[], overrides?: CallOverrides): Promise; 'getNativePrice()'(overrides?: CallOverrides): Promise; 'getNativePrice(uint8)'(protocol: PromiseOrValue, overrides?: CallOverrides): Promise; getNativePriceFromFactory(protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factorySolidly: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrice(address,uint32)'(token: PromiseOrValue, secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrice(address,uint8)'(token: PromiseOrValue, protocol: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrice(address,uint256)'(token: PromiseOrValue, _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceAlgebra(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceAlgebraFromFactory(factoryAlgebra: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceFromFactory(token: PromiseOrValue, protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV2(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV2FromFactory(factoryV2: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV3(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV3FromFactory(factoryV3: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrices(address[],uint8)'(tokens: PromiseOrValue[], protocol: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrices(address[],uint256)'(tokens: PromiseOrValue[], _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrices(address[],uint32)'(tokens: PromiseOrValue[], secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise; getPricesFromFactory(tokens: PromiseOrValue[], protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, overrides?: CallOverrides): Promise; getRawPrice(token: PromiseOrValue, overrides?: CallOverrides): Promise; getRawPrices(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; initialize(_wNative: PromiseOrValue, _defaultFactoryV2: PromiseOrValue, _defaultFactoryV3: PromiseOrValue, _defaultFactoryAlgebra: PromiseOrValue, _defaultFactorySolidly: PromiseOrValue, _stableUsdTokens: PromiseOrValue[], _oracleTokens: PromiseOrValue[], _oracles: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise; removeTokenOracle(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; secondsAgo(overrides?: CallOverrides): Promise; setTokenOracle(token: PromiseOrValue, oracleAddress: PromiseOrValue, oracleType: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stableUsdTokenDecimals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; stableUsdTokens(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOracles(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; wNative(overrides?: CallOverrides): Promise; }; populateTransaction: { DECIMALS(overrides?: CallOverrides): Promise; FACTORY(overrides?: CallOverrides): Promise; INITCODEHASH(overrides?: CallOverrides): Promise; defaultFactoryAlgebra(overrides?: CallOverrides): Promise; defaultFactorySolidly(overrides?: CallOverrides): Promise; defaultFactoryV2(overrides?: CallOverrides): Promise; defaultFactoryV3(overrides?: CallOverrides): Promise; 'getETHPrice(uint32)'(secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise; 'getETHPrice()'(overrides?: CallOverrides): Promise; getLPPrice(token: PromiseOrValue, _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceAlgebra(token0: PromiseOrValue, token1: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceAlgebraFromFactory(factoryAlgebra: PromiseOrValue, token0: PromiseOrValue, token1: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceFromFactory(token: PromiseOrValue, protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, factorySolidly: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceGamma(lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceGammaFromFactory(factory: PromiseOrValue, factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceSolidly(lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceSolidlyFromFactory(factorySolidly: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceSteerFromFactory(factoryV3: PromiseOrValue, factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV2(lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV2FromFactory(factoryV2: PromiseOrValue, lp: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV3(token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPriceV3FromFactory(factoryV3: PromiseOrValue, token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPrices(tokens: PromiseOrValue[], _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; getLPPricesSolidly(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesSolidlyFromFactory(factorySolidly: PromiseOrValue, tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV2(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV2FromFactory(factoryV2: PromiseOrValue, tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV3(tokens0: PromiseOrValue[], tokens1: PromiseOrValue[], fees: PromiseOrValue[], overrides?: CallOverrides): Promise; getLPPricesV3FromFactory(factoryV3: PromiseOrValue, tokens0: PromiseOrValue[], tokens1: PromiseOrValue[], fees: PromiseOrValue[], overrides?: CallOverrides): Promise; 'getNativePrice()'(overrides?: CallOverrides): Promise; 'getNativePrice(uint8)'(protocol: PromiseOrValue, overrides?: CallOverrides): Promise; getNativePriceFromFactory(protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factorySolidly: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrice(address,uint32)'(token: PromiseOrValue, secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrice(address,uint8)'(token: PromiseOrValue, protocol: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrice(address,uint256)'(token: PromiseOrValue, _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceAlgebra(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceAlgebraFromFactory(factoryAlgebra: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceFromFactory(token: PromiseOrValue, protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV2(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV2FromFactory(factoryV2: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV3(token: PromiseOrValue, overrides?: CallOverrides): Promise; getPriceV3FromFactory(factoryV3: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrices(address[],uint8)'(tokens: PromiseOrValue[], protocol: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrices(address[],uint256)'(tokens: PromiseOrValue[], _decimals: PromiseOrValue, overrides?: CallOverrides): Promise; 'getPrices(address[],uint32)'(tokens: PromiseOrValue[], secondsAgo: PromiseOrValue, overrides?: CallOverrides): Promise; getPricesFromFactory(tokens: PromiseOrValue[], protocol: PromiseOrValue, factoryV2: PromiseOrValue, factoryV3: PromiseOrValue, factoryAlgebra: PromiseOrValue, overrides?: CallOverrides): Promise; getRawPrice(token: PromiseOrValue, overrides?: CallOverrides): Promise; getRawPrices(tokens: PromiseOrValue[], overrides?: CallOverrides): Promise; initialize(_wNative: PromiseOrValue, _defaultFactoryV2: PromiseOrValue, _defaultFactoryV3: PromiseOrValue, _defaultFactoryAlgebra: PromiseOrValue, _defaultFactorySolidly: PromiseOrValue, _stableUsdTokens: PromiseOrValue[], _oracleTokens: PromiseOrValue[], _oracles: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise; removeTokenOracle(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; secondsAgo(overrides?: CallOverrides): Promise; setTokenOracle(token: PromiseOrValue, oracleAddress: PromiseOrValue, oracleType: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stableUsdTokenDecimals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; stableUsdTokens(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOracles(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; wNative(overrides?: CallOverrides): Promise; }; }