/* 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 SystemConfigInterface extends utils.Interface { functions: { "UNSAFE_BLOCK_SIGNER_SLOT()": FunctionFragment; "VERSION()": FunctionFragment; "batcherHash()": FunctionFragment; "gasLimit()": FunctionFragment; "initialize(address,uint256,uint256,bytes32,uint64,address,(uint32,uint8,uint8,uint32,uint32,uint128))": FunctionFragment; "minimumGasLimit()": FunctionFragment; "overhead()": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "resourceConfig()": FunctionFragment; "scalar()": FunctionFragment; "setBatcherHash(bytes32)": FunctionFragment; "setGasConfig(uint256,uint256)": FunctionFragment; "setGasLimit(uint64)": FunctionFragment; "setResourceConfig((uint32,uint8,uint8,uint32,uint32,uint128))": FunctionFragment; "setUnsafeBlockSigner(address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "unsafeBlockSigner()": FunctionFragment; "version()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "UNSAFE_BLOCK_SIGNER_SLOT" | "VERSION" | "batcherHash" | "gasLimit" | "initialize" | "minimumGasLimit" | "overhead" | "owner" | "renounceOwnership" | "resourceConfig" | "scalar" | "setBatcherHash" | "setGasConfig" | "setGasLimit" | "setResourceConfig" | "setUnsafeBlockSigner" | "transferOwnership" | "unsafeBlockSigner" | "version" ): FunctionFragment; encodeFunctionData( functionFragment: "UNSAFE_BLOCK_SIGNER_SLOT", values?: undefined ): string; encodeFunctionData(functionFragment: "VERSION", values?: undefined): string; encodeFunctionData( functionFragment: "batcherHash", values?: undefined ): string; encodeFunctionData(functionFragment: "gasLimit", values?: undefined): string; encodeFunctionData( functionFragment: "initialize", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, ResourceMetering.ResourceConfigStruct ] ): string; encodeFunctionData( functionFragment: "minimumGasLimit", values?: undefined ): string; encodeFunctionData(functionFragment: "overhead", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "resourceConfig", values?: undefined ): string; encodeFunctionData(functionFragment: "scalar", values?: undefined): string; encodeFunctionData( functionFragment: "setBatcherHash", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setGasConfig", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setGasLimit", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setResourceConfig", values: [ResourceMetering.ResourceConfigStruct] ): string; encodeFunctionData( functionFragment: "setUnsafeBlockSigner", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "unsafeBlockSigner", values?: undefined ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult( functionFragment: "UNSAFE_BLOCK_SIGNER_SLOT", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "VERSION", data: BytesLike): Result; decodeFunctionResult( functionFragment: "batcherHash", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "gasLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "minimumGasLimit", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "overhead", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "resourceConfig", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "scalar", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setBatcherHash", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setGasConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setGasLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setResourceConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setUnsafeBlockSigner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unsafeBlockSigner", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "ConfigUpdate(uint256,uint8,bytes)": EventFragment; "Initialized(uint8)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ConfigUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export interface ConfigUpdateEventObject { version: BigNumber; updateType: number; data: string; } export type ConfigUpdateEvent = TypedEvent< [BigNumber, number, string], ConfigUpdateEventObject >; export type ConfigUpdateEventFilter = TypedEventFilter; 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 SystemConfig extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SystemConfigInterface; 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: { UNSAFE_BLOCK_SIGNER_SLOT(overrides?: CallOverrides): Promise<[string]>; VERSION(overrides?: CallOverrides): Promise<[BigNumber]>; batcherHash(overrides?: CallOverrides): Promise<[string]>; gasLimit(overrides?: CallOverrides): Promise<[BigNumber]>; initialize( _owner: PromiseOrValue, _overhead: PromiseOrValue, _scalar: PromiseOrValue, _batcherHash: PromiseOrValue, _gasLimit: PromiseOrValue, _unsafeBlockSigner: PromiseOrValue, _config: ResourceMetering.ResourceConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; minimumGasLimit(overrides?: CallOverrides): Promise<[BigNumber]>; overhead(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; resourceConfig( overrides?: CallOverrides ): Promise<[ResourceMetering.ResourceConfigStructOutput]>; scalar(overrides?: CallOverrides): Promise<[BigNumber]>; setBatcherHash( _batcherHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setGasConfig( _overhead: PromiseOrValue, _scalar: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setGasLimit( _gasLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setResourceConfig( _config: ResourceMetering.ResourceConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUnsafeBlockSigner( _unsafeBlockSigner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unsafeBlockSigner(overrides?: CallOverrides): Promise<[string]>; version(overrides?: CallOverrides): Promise<[string]>; }; UNSAFE_BLOCK_SIGNER_SLOT(overrides?: CallOverrides): Promise; VERSION(overrides?: CallOverrides): Promise; batcherHash(overrides?: CallOverrides): Promise; gasLimit(overrides?: CallOverrides): Promise; initialize( _owner: PromiseOrValue, _overhead: PromiseOrValue, _scalar: PromiseOrValue, _batcherHash: PromiseOrValue, _gasLimit: PromiseOrValue, _unsafeBlockSigner: PromiseOrValue, _config: ResourceMetering.ResourceConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; minimumGasLimit(overrides?: CallOverrides): Promise; overhead(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; resourceConfig( overrides?: CallOverrides ): Promise; scalar(overrides?: CallOverrides): Promise; setBatcherHash( _batcherHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setGasConfig( _overhead: PromiseOrValue, _scalar: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setGasLimit( _gasLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setResourceConfig( _config: ResourceMetering.ResourceConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUnsafeBlockSigner( _unsafeBlockSigner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unsafeBlockSigner(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; callStatic: { UNSAFE_BLOCK_SIGNER_SLOT(overrides?: CallOverrides): Promise; VERSION(overrides?: CallOverrides): Promise; batcherHash(overrides?: CallOverrides): Promise; gasLimit(overrides?: CallOverrides): Promise; initialize( _owner: PromiseOrValue, _overhead: PromiseOrValue, _scalar: PromiseOrValue, _batcherHash: PromiseOrValue, _gasLimit: PromiseOrValue, _unsafeBlockSigner: PromiseOrValue, _config: ResourceMetering.ResourceConfigStruct, overrides?: CallOverrides ): Promise; minimumGasLimit(overrides?: CallOverrides): Promise; overhead(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; resourceConfig( overrides?: CallOverrides ): Promise; scalar(overrides?: CallOverrides): Promise; setBatcherHash( _batcherHash: PromiseOrValue, overrides?: CallOverrides ): Promise; setGasConfig( _overhead: PromiseOrValue, _scalar: PromiseOrValue, overrides?: CallOverrides ): Promise; setGasLimit( _gasLimit: PromiseOrValue, overrides?: CallOverrides ): Promise; setResourceConfig( _config: ResourceMetering.ResourceConfigStruct, overrides?: CallOverrides ): Promise; setUnsafeBlockSigner( _unsafeBlockSigner: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: CallOverrides ): Promise; unsafeBlockSigner(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; filters: { "ConfigUpdate(uint256,uint8,bytes)"( version?: PromiseOrValue | null, updateType?: PromiseOrValue | null, data?: null ): ConfigUpdateEventFilter; ConfigUpdate( version?: PromiseOrValue | null, updateType?: PromiseOrValue | null, data?: null ): ConfigUpdateEventFilter; "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: { UNSAFE_BLOCK_SIGNER_SLOT(overrides?: CallOverrides): Promise; VERSION(overrides?: CallOverrides): Promise; batcherHash(overrides?: CallOverrides): Promise; gasLimit(overrides?: CallOverrides): Promise; initialize( _owner: PromiseOrValue, _overhead: PromiseOrValue, _scalar: PromiseOrValue, _batcherHash: PromiseOrValue, _gasLimit: PromiseOrValue, _unsafeBlockSigner: PromiseOrValue, _config: ResourceMetering.ResourceConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; minimumGasLimit(overrides?: CallOverrides): Promise; overhead(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; resourceConfig(overrides?: CallOverrides): Promise; scalar(overrides?: CallOverrides): Promise; setBatcherHash( _batcherHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setGasConfig( _overhead: PromiseOrValue, _scalar: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setGasLimit( _gasLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setResourceConfig( _config: ResourceMetering.ResourceConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUnsafeBlockSigner( _unsafeBlockSigner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unsafeBlockSigner(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; populateTransaction: { UNSAFE_BLOCK_SIGNER_SLOT( overrides?: CallOverrides ): Promise; VERSION(overrides?: CallOverrides): Promise; batcherHash(overrides?: CallOverrides): Promise; gasLimit(overrides?: CallOverrides): Promise; initialize( _owner: PromiseOrValue, _overhead: PromiseOrValue, _scalar: PromiseOrValue, _batcherHash: PromiseOrValue, _gasLimit: PromiseOrValue, _unsafeBlockSigner: PromiseOrValue, _config: ResourceMetering.ResourceConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; minimumGasLimit(overrides?: CallOverrides): Promise; overhead(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; resourceConfig(overrides?: CallOverrides): Promise; scalar(overrides?: CallOverrides): Promise; setBatcherHash( _batcherHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setGasConfig( _overhead: PromiseOrValue, _scalar: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setGasLimit( _gasLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setResourceConfig( _config: ResourceMetering.ResourceConfigStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setUnsafeBlockSigner( _unsafeBlockSigner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; unsafeBlockSigner(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; }