/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; import {BytesLike} from '@ethersproject/bytes'; import {Listener, Provider} from '@ethersproject/providers'; import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; interface PriceOracleInterface extends ethers.utils.Interface { functions: { 'getAssetPrice(address)': FunctionFragment; 'getEthUsdPrice()': FunctionFragment; 'setAssetPrice(address,uint256)': FunctionFragment; 'setEthUsdPrice(uint256)': FunctionFragment; }; encodeFunctionData(functionFragment: 'getAssetPrice', values: [string]): string; encodeFunctionData(functionFragment: 'getEthUsdPrice', values?: undefined): string; encodeFunctionData(functionFragment: 'setAssetPrice', values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: 'setEthUsdPrice', values: [BigNumberish]): string; decodeFunctionResult(functionFragment: 'getAssetPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getEthUsdPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setAssetPrice', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setEthUsdPrice', data: BytesLike): Result; events: { 'AssetPriceUpdated(address,uint256,uint256)': EventFragment; 'EthPriceUpdated(uint256,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'AssetPriceUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'EthPriceUpdated'): EventFragment; } export class PriceOracle extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: PriceOracleInterface; functions: { getAssetPrice( _asset: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; 'getAssetPrice(address)'( _asset: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; getEthUsdPrice( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; 'getEthUsdPrice()'( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; setAssetPrice( _asset: string, _price: BigNumberish, overrides?: Overrides ): Promise; 'setAssetPrice(address,uint256)'( _asset: string, _price: BigNumberish, overrides?: Overrides ): Promise; setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise; 'setEthUsdPrice(uint256)'( _price: BigNumberish, overrides?: Overrides ): Promise; }; getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; getEthUsdPrice(overrides?: CallOverrides): Promise; 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; setAssetPrice( _asset: string, _price: BigNumberish, overrides?: Overrides ): Promise; 'setAssetPrice(address,uint256)'( _asset: string, _price: BigNumberish, overrides?: Overrides ): Promise; setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise; 'setEthUsdPrice(uint256)'( _price: BigNumberish, overrides?: Overrides ): Promise; callStatic: { getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; getEthUsdPrice(overrides?: CallOverrides): Promise; 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; setAssetPrice(_asset: string, _price: BigNumberish, overrides?: CallOverrides): Promise; 'setAssetPrice(address,uint256)'( _asset: string, _price: BigNumberish, overrides?: CallOverrides ): Promise; setEthUsdPrice(_price: BigNumberish, overrides?: CallOverrides): Promise; 'setEthUsdPrice(uint256)'(_price: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { AssetPriceUpdated(_asset: null, _price: null, timestamp: null): EventFilter; EthPriceUpdated(_price: null, timestamp: null): EventFilter; }; estimateGas: { getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; getEthUsdPrice(overrides?: CallOverrides): Promise; 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; setAssetPrice(_asset: string, _price: BigNumberish, overrides?: Overrides): Promise; 'setAssetPrice(address,uint256)'( _asset: string, _price: BigNumberish, overrides?: Overrides ): Promise; setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise; 'setEthUsdPrice(uint256)'(_price: BigNumberish, overrides?: Overrides): Promise; }; populateTransaction: { getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; 'getAssetPrice(address)'( _asset: string, overrides?: CallOverrides ): Promise; getEthUsdPrice(overrides?: CallOverrides): Promise; 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; setAssetPrice( _asset: string, _price: BigNumberish, overrides?: Overrides ): Promise; 'setAssetPrice(address,uint256)'( _asset: string, _price: BigNumberish, overrides?: Overrides ): Promise; setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise; 'setEthUsdPrice(uint256)'( _price: BigNumberish, overrides?: Overrides ): Promise; }; }