/* 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 EchidnaFuzzResourceMeteringInterface extends utils.Interface { functions: { "echidna_high_usage_raise_baseFee()": FunctionFragment; "echidna_low_usage_lower_baseFee()": FunctionFragment; "echidna_never_above_max_gas_limit()": FunctionFragment; "echidna_never_below_min_baseFee()": FunctionFragment; "echidna_never_exceed_max_decrease()": FunctionFragment; "echidna_never_exceed_max_increase()": FunctionFragment; "echidna_underflow()": FunctionFragment; "params()": FunctionFragment; "resourceConfig()": FunctionFragment; "testBurn(uint256,bool)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "echidna_high_usage_raise_baseFee" | "echidna_low_usage_lower_baseFee" | "echidna_never_above_max_gas_limit" | "echidna_never_below_min_baseFee" | "echidna_never_exceed_max_decrease" | "echidna_never_exceed_max_increase" | "echidna_underflow" | "params" | "resourceConfig" | "testBurn" ): FunctionFragment; encodeFunctionData( functionFragment: "echidna_high_usage_raise_baseFee", values?: undefined ): string; encodeFunctionData( functionFragment: "echidna_low_usage_lower_baseFee", values?: undefined ): string; encodeFunctionData( functionFragment: "echidna_never_above_max_gas_limit", values?: undefined ): string; encodeFunctionData( functionFragment: "echidna_never_below_min_baseFee", values?: undefined ): string; encodeFunctionData( functionFragment: "echidna_never_exceed_max_decrease", values?: undefined ): string; encodeFunctionData( functionFragment: "echidna_never_exceed_max_increase", values?: undefined ): string; encodeFunctionData( functionFragment: "echidna_underflow", values?: undefined ): string; encodeFunctionData(functionFragment: "params", values?: undefined): string; encodeFunctionData( functionFragment: "resourceConfig", values?: undefined ): string; encodeFunctionData( functionFragment: "testBurn", values: [PromiseOrValue, PromiseOrValue] ): string; decodeFunctionResult( functionFragment: "echidna_high_usage_raise_baseFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "echidna_low_usage_lower_baseFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "echidna_never_above_max_gas_limit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "echidna_never_below_min_baseFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "echidna_never_exceed_max_decrease", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "echidna_never_exceed_max_increase", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "echidna_underflow", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "params", data: BytesLike): Result; decodeFunctionResult( functionFragment: "resourceConfig", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "testBurn", 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 EchidnaFuzzResourceMetering extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: EchidnaFuzzResourceMeteringInterface; 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: { echidna_high_usage_raise_baseFee( overrides?: CallOverrides ): Promise<[boolean]>; echidna_low_usage_lower_baseFee( overrides?: CallOverrides ): Promise<[boolean]>; echidna_never_above_max_gas_limit( overrides?: CallOverrides ): Promise<[boolean]>; echidna_never_below_min_baseFee( overrides?: CallOverrides ): Promise<[boolean]>; echidna_never_exceed_max_decrease( overrides?: CallOverrides ): Promise<[boolean]>; echidna_never_exceed_max_increase( overrides?: CallOverrides ): Promise<[boolean]>; echidna_underflow(overrides?: CallOverrides): Promise<[boolean]>; params( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { prevBaseFee: BigNumber; prevBoughtGas: BigNumber; prevBlockNum: BigNumber; } >; resourceConfig( overrides?: CallOverrides ): Promise<[ResourceMetering.ResourceConfigStructOutput]>; testBurn( _gasToBurn: PromiseOrValue, _raiseBaseFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; echidna_high_usage_raise_baseFee(overrides?: CallOverrides): Promise; echidna_low_usage_lower_baseFee(overrides?: CallOverrides): Promise; echidna_never_above_max_gas_limit( overrides?: CallOverrides ): Promise; echidna_never_below_min_baseFee(overrides?: CallOverrides): Promise; echidna_never_exceed_max_decrease( overrides?: CallOverrides ): Promise; echidna_never_exceed_max_increase( overrides?: CallOverrides ): Promise; echidna_underflow(overrides?: CallOverrides): Promise; params( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { prevBaseFee: BigNumber; prevBoughtGas: BigNumber; prevBlockNum: BigNumber; } >; resourceConfig( overrides?: CallOverrides ): Promise; testBurn( _gasToBurn: PromiseOrValue, _raiseBaseFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { echidna_high_usage_raise_baseFee( overrides?: CallOverrides ): Promise; echidna_low_usage_lower_baseFee( overrides?: CallOverrides ): Promise; echidna_never_above_max_gas_limit( overrides?: CallOverrides ): Promise; echidna_never_below_min_baseFee( overrides?: CallOverrides ): Promise; echidna_never_exceed_max_decrease( overrides?: CallOverrides ): Promise; echidna_never_exceed_max_increase( overrides?: CallOverrides ): Promise; echidna_underflow(overrides?: CallOverrides): Promise; params( overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { prevBaseFee: BigNumber; prevBoughtGas: BigNumber; prevBlockNum: BigNumber; } >; resourceConfig( overrides?: CallOverrides ): Promise; testBurn( _gasToBurn: PromiseOrValue, _raiseBaseFee: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; }; estimateGas: { echidna_high_usage_raise_baseFee( overrides?: CallOverrides ): Promise; echidna_low_usage_lower_baseFee( overrides?: CallOverrides ): Promise; echidna_never_above_max_gas_limit( overrides?: CallOverrides ): Promise; echidna_never_below_min_baseFee( overrides?: CallOverrides ): Promise; echidna_never_exceed_max_decrease( overrides?: CallOverrides ): Promise; echidna_never_exceed_max_increase( overrides?: CallOverrides ): Promise; echidna_underflow(overrides?: CallOverrides): Promise; params(overrides?: CallOverrides): Promise; resourceConfig(overrides?: CallOverrides): Promise; testBurn( _gasToBurn: PromiseOrValue, _raiseBaseFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { echidna_high_usage_raise_baseFee( overrides?: CallOverrides ): Promise; echidna_low_usage_lower_baseFee( overrides?: CallOverrides ): Promise; echidna_never_above_max_gas_limit( overrides?: CallOverrides ): Promise; echidna_never_below_min_baseFee( overrides?: CallOverrides ): Promise; echidna_never_exceed_max_decrease( overrides?: CallOverrides ): Promise; echidna_never_exceed_max_increase( overrides?: CallOverrides ): Promise; echidna_underflow(overrides?: CallOverrides): Promise; params(overrides?: CallOverrides): Promise; resourceConfig(overrides?: CallOverrides): Promise; testBurn( _gasToBurn: PromiseOrValue, _raiseBaseFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }