/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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 declare namespace ResourceMetering { export type ResourceConfigStruct = { maxResourceLimit: PromiseOrValue; elasticityMultiplier: PromiseOrValue; baseFeeMaxChangeDenominator: PromiseOrValue; minimumBaseFee: PromiseOrValue; systemTxMaxGas: PromiseOrValue; maximumBaseFee: PromiseOrValue; }; export type ResourceConfigStructOutput = [ number, number, number, number, number, BigNumber ] & { maxResourceLimit: number; elasticityMultiplier: number; baseFeeMaxChangeDenominator: number; minimumBaseFee: number; systemTxMaxGas: number; maximumBaseFee: BigNumber; }; } export interface MeterUserInterface extends utils.Interface { functions: { "initialize()": FunctionFragment; "innerConfig()": FunctionFragment; "params()": FunctionFragment; "resourceConfig()": FunctionFragment; "set(uint128,uint64,uint64)": FunctionFragment; "setParams((uint32,uint8,uint8,uint32,uint32,uint128))": FunctionFragment; "use(uint64)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "initialize" | "innerConfig" | "params" | "resourceConfig" | "set" | "setParams" | "use" ): FunctionFragment; encodeFunctionData( functionFragment: "initialize", values?: undefined ): string; encodeFunctionData( functionFragment: "innerConfig", values?: undefined ): string; encodeFunctionData(functionFragment: "params", values?: undefined): string; encodeFunctionData( functionFragment: "resourceConfig", values?: undefined ): string; encodeFunctionData( functionFragment: "set", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "setParams", values: [ResourceMetering.ResourceConfigStruct] ): string; encodeFunctionData( functionFragment: "use", values: [PromiseOrValue] ): string; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "innerConfig", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "params", data: BytesLike): Result; decodeFunctionResult( functionFragment: "resourceConfig", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "set", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setParams", data: BytesLike): Result; decodeFunctionResult(functionFragment: "use", data: BytesLike): Result; events: { "Initialized(uint8)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface MeterUser extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MeterUserInterface; 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: { initialize( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; innerConfig( overrides?: CallOverrides ): Promise< [number, number, number, number, number, BigNumber] & { maxResourceLimit: number; elasticityMultiplier: number; baseFeeMaxChangeDenominator: number; minimumBaseFee: number; systemTxMaxGas: number; maximumBaseFee: BigNumber; } >; params( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { prevBaseFee: BigNumber; prevBoughtGas: BigNumber; prevBlockNum: BigNumber; } >; resourceConfig( overrides?: CallOverrides ): Promise<[ResourceMetering.ResourceConfigStructOutput]>; set( _prevBaseFee: PromiseOrValue, _prevBoughtGas: PromiseOrValue, _prevBlockNum: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setParams( newConfig: ResourceMetering.ResourceConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; use( _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; initialize( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; innerConfig( overrides?: CallOverrides ): Promise< [number, number, number, number, number, BigNumber] & { maxResourceLimit: number; elasticityMultiplier: number; baseFeeMaxChangeDenominator: number; minimumBaseFee: number; systemTxMaxGas: number; maximumBaseFee: BigNumber; } >; params( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { prevBaseFee: BigNumber; prevBoughtGas: BigNumber; prevBlockNum: BigNumber; } >; resourceConfig( overrides?: CallOverrides ): Promise; set( _prevBaseFee: PromiseOrValue, _prevBoughtGas: PromiseOrValue, _prevBlockNum: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setParams( newConfig: ResourceMetering.ResourceConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; use( _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { initialize(overrides?: CallOverrides): Promise; innerConfig( overrides?: CallOverrides ): Promise< [number, number, number, number, number, BigNumber] & { maxResourceLimit: number; elasticityMultiplier: number; baseFeeMaxChangeDenominator: number; minimumBaseFee: number; systemTxMaxGas: number; maximumBaseFee: BigNumber; } >; params( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { prevBaseFee: BigNumber; prevBoughtGas: BigNumber; prevBlockNum: BigNumber; } >; resourceConfig( overrides?: CallOverrides ): Promise; set( _prevBaseFee: PromiseOrValue, _prevBoughtGas: PromiseOrValue, _prevBlockNum: PromiseOrValue, overrides?: CallOverrides ): Promise; setParams( newConfig: ResourceMetering.ResourceConfigStruct, overrides?: CallOverrides ): Promise; use( _amount: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; }; estimateGas: { initialize( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; innerConfig(overrides?: CallOverrides): Promise; params(overrides?: CallOverrides): Promise; resourceConfig(overrides?: CallOverrides): Promise; set( _prevBaseFee: PromiseOrValue, _prevBoughtGas: PromiseOrValue, _prevBlockNum: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setParams( newConfig: ResourceMetering.ResourceConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; use( _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { initialize( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; innerConfig(overrides?: CallOverrides): Promise; params(overrides?: CallOverrides): Promise; resourceConfig(overrides?: CallOverrides): Promise; set( _prevBaseFee: PromiseOrValue, _prevBoughtGas: PromiseOrValue, _prevBlockNum: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setParams( newConfig: ResourceMetering.ResourceConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; use( _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }