/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener, } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod, } from "../../common"; export interface ArbOwnerInterface extends Interface { getFunction( nameOrSignature: | "addChainOwner" | "addWasmCacheManager" | "getAllChainOwners" | "getInfraFeeAccount" | "getNetworkFeeAccount" | "isChainOwner" | "releaseL1PricerSurplusFunds" | "removeChainOwner" | "removeWasmCacheManager" | "scheduleArbOSUpgrade" | "setAmortizedCostCapBips" | "setBrotliCompressionLevel" | "setChainConfig" | "setInfraFeeAccount" | "setInkPrice" | "setL1BaseFeeEstimateInertia" | "setL1PricePerUnit" | "setL1PricingEquilibrationUnits" | "setL1PricingInertia" | "setL1PricingRewardRate" | "setL1PricingRewardRecipient" | "setL2BaseFee" | "setL2GasBacklogTolerance" | "setL2GasPricingInertia" | "setMaxTxGasLimit" | "setMinimumL2BaseFee" | "setNetworkFeeAccount" | "setPerBatchGasCharge" | "setSpeedLimit" | "setWasmBlockCacheSize" | "setWasmExpiryDays" | "setWasmFreePages" | "setWasmInitCostScalar" | "setWasmKeepaliveDays" | "setWasmMaxSize" | "setWasmMaxStackDepth" | "setWasmMinInitGas" | "setWasmPageGas" | "setWasmPageLimit" ): FunctionFragment; getEvent(nameOrSignatureOrTopic: "OwnerActs"): EventFragment; encodeFunctionData( functionFragment: "addChainOwner", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "addWasmCacheManager", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "getAllChainOwners", values?: undefined ): string; encodeFunctionData( functionFragment: "getInfraFeeAccount", values?: undefined ): string; encodeFunctionData( functionFragment: "getNetworkFeeAccount", values?: undefined ): string; encodeFunctionData( functionFragment: "isChainOwner", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "releaseL1PricerSurplusFunds", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "removeChainOwner", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "removeWasmCacheManager", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "scheduleArbOSUpgrade", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setAmortizedCostCapBips", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setBrotliCompressionLevel", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setChainConfig", values: [string] ): string; encodeFunctionData( functionFragment: "setInfraFeeAccount", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setInkPrice", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setL1BaseFeeEstimateInertia", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setL1PricePerUnit", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setL1PricingEquilibrationUnits", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setL1PricingInertia", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setL1PricingRewardRate", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setL1PricingRewardRecipient", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setL2BaseFee", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setL2GasBacklogTolerance", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setL2GasPricingInertia", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setMaxTxGasLimit", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setMinimumL2BaseFee", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setNetworkFeeAccount", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setPerBatchGasCharge", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setSpeedLimit", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setWasmBlockCacheSize", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setWasmExpiryDays", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setWasmFreePages", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setWasmInitCostScalar", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setWasmKeepaliveDays", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setWasmMaxSize", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setWasmMaxStackDepth", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setWasmMinInitGas", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setWasmPageGas", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setWasmPageLimit", values: [BigNumberish] ): string; decodeFunctionResult( functionFragment: "addChainOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addWasmCacheManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAllChainOwners", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getInfraFeeAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNetworkFeeAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isChainOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "releaseL1PricerSurplusFunds", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeChainOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeWasmCacheManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "scheduleArbOSUpgrade", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAmortizedCostCapBips", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBrotliCompressionLevel", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setChainConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setInfraFeeAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setInkPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setL1BaseFeeEstimateInertia", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setL1PricePerUnit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setL1PricingEquilibrationUnits", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setL1PricingInertia", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setL1PricingRewardRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setL1PricingRewardRecipient", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setL2BaseFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setL2GasBacklogTolerance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setL2GasPricingInertia", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMaxTxGasLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMinimumL2BaseFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setNetworkFeeAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setPerBatchGasCharge", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setSpeedLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWasmBlockCacheSize", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWasmExpiryDays", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWasmFreePages", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWasmInitCostScalar", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWasmKeepaliveDays", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWasmMaxSize", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWasmMaxStackDepth", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWasmMinInitGas", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWasmPageGas", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWasmPageLimit", data: BytesLike ): Result; } export namespace OwnerActsEvent { export type InputTuple = [ method: BytesLike, owner: AddressLike, data: BytesLike ]; export type OutputTuple = [method: string, owner: string, data: string]; export interface OutputObject { method: string; owner: string; data: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export interface ArbOwner extends BaseContract { connect(runner?: ContractRunner | null): ArbOwner; waitForDeployment(): Promise; interface: ArbOwnerInterface; queryFilter( event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; queryFilter( filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; on( event: TCEvent, listener: TypedListener ): Promise; on( filter: TypedDeferredTopicFilter, listener: TypedListener ): Promise; once( event: TCEvent, listener: TypedListener ): Promise; once( filter: TypedDeferredTopicFilter, listener: TypedListener ): Promise; listeners( event: TCEvent ): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners( event?: TCEvent ): Promise; addChainOwner: TypedContractMethod< [newOwner: AddressLike], [void], "nonpayable" >; addWasmCacheManager: TypedContractMethod< [manager: AddressLike], [void], "nonpayable" >; getAllChainOwners: TypedContractMethod<[], [string[]], "view">; getInfraFeeAccount: TypedContractMethod<[], [string], "view">; getNetworkFeeAccount: TypedContractMethod<[], [string], "view">; isChainOwner: TypedContractMethod<[addr: AddressLike], [boolean], "view">; releaseL1PricerSurplusFunds: TypedContractMethod< [maxWeiToRelease: BigNumberish], [bigint], "nonpayable" >; removeChainOwner: TypedContractMethod< [ownerToRemove: AddressLike], [void], "nonpayable" >; removeWasmCacheManager: TypedContractMethod< [manager: AddressLike], [void], "nonpayable" >; scheduleArbOSUpgrade: TypedContractMethod< [newVersion: BigNumberish, timestamp: BigNumberish], [void], "nonpayable" >; setAmortizedCostCapBips: TypedContractMethod< [cap: BigNumberish], [void], "nonpayable" >; setBrotliCompressionLevel: TypedContractMethod< [level: BigNumberish], [void], "nonpayable" >; setChainConfig: TypedContractMethod< [chainConfig: string], [void], "nonpayable" >; setInfraFeeAccount: TypedContractMethod< [newInfraFeeAccount: AddressLike], [void], "nonpayable" >; setInkPrice: TypedContractMethod<[price: BigNumberish], [void], "nonpayable">; setL1BaseFeeEstimateInertia: TypedContractMethod< [inertia: BigNumberish], [void], "nonpayable" >; setL1PricePerUnit: TypedContractMethod< [pricePerUnit: BigNumberish], [void], "nonpayable" >; setL1PricingEquilibrationUnits: TypedContractMethod< [equilibrationUnits: BigNumberish], [void], "nonpayable" >; setL1PricingInertia: TypedContractMethod< [inertia: BigNumberish], [void], "nonpayable" >; setL1PricingRewardRate: TypedContractMethod< [weiPerUnit: BigNumberish], [void], "nonpayable" >; setL1PricingRewardRecipient: TypedContractMethod< [recipient: AddressLike], [void], "nonpayable" >; setL2BaseFee: TypedContractMethod< [priceInWei: BigNumberish], [void], "nonpayable" >; setL2GasBacklogTolerance: TypedContractMethod< [sec: BigNumberish], [void], "nonpayable" >; setL2GasPricingInertia: TypedContractMethod< [sec: BigNumberish], [void], "nonpayable" >; setMaxTxGasLimit: TypedContractMethod< [limit: BigNumberish], [void], "nonpayable" >; setMinimumL2BaseFee: TypedContractMethod< [priceInWei: BigNumberish], [void], "nonpayable" >; setNetworkFeeAccount: TypedContractMethod< [newNetworkFeeAccount: AddressLike], [void], "nonpayable" >; setPerBatchGasCharge: TypedContractMethod< [cost: BigNumberish], [void], "nonpayable" >; setSpeedLimit: TypedContractMethod< [limit: BigNumberish], [void], "nonpayable" >; setWasmBlockCacheSize: TypedContractMethod< [count: BigNumberish], [void], "nonpayable" >; setWasmExpiryDays: TypedContractMethod< [_days: BigNumberish], [void], "nonpayable" >; setWasmFreePages: TypedContractMethod< [pages: BigNumberish], [void], "nonpayable" >; setWasmInitCostScalar: TypedContractMethod< [percent: BigNumberish], [void], "nonpayable" >; setWasmKeepaliveDays: TypedContractMethod< [_days: BigNumberish], [void], "nonpayable" >; setWasmMaxSize: TypedContractMethod< [size: BigNumberish], [void], "nonpayable" >; setWasmMaxStackDepth: TypedContractMethod< [depth: BigNumberish], [void], "nonpayable" >; setWasmMinInitGas: TypedContractMethod< [gas: BigNumberish, cached: BigNumberish], [void], "nonpayable" >; setWasmPageGas: TypedContractMethod< [gas: BigNumberish], [void], "nonpayable" >; setWasmPageLimit: TypedContractMethod< [limit: BigNumberish], [void], "nonpayable" >; getFunction( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "addChainOwner" ): TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "addWasmCacheManager" ): TypedContractMethod<[manager: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "getAllChainOwners" ): TypedContractMethod<[], [string[]], "view">; getFunction( nameOrSignature: "getInfraFeeAccount" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "getNetworkFeeAccount" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "isChainOwner" ): TypedContractMethod<[addr: AddressLike], [boolean], "view">; getFunction( nameOrSignature: "releaseL1PricerSurplusFunds" ): TypedContractMethod< [maxWeiToRelease: BigNumberish], [bigint], "nonpayable" >; getFunction( nameOrSignature: "removeChainOwner" ): TypedContractMethod<[ownerToRemove: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "removeWasmCacheManager" ): TypedContractMethod<[manager: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "scheduleArbOSUpgrade" ): TypedContractMethod< [newVersion: BigNumberish, timestamp: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "setAmortizedCostCapBips" ): TypedContractMethod<[cap: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setBrotliCompressionLevel" ): TypedContractMethod<[level: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setChainConfig" ): TypedContractMethod<[chainConfig: string], [void], "nonpayable">; getFunction( nameOrSignature: "setInfraFeeAccount" ): TypedContractMethod< [newInfraFeeAccount: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "setInkPrice" ): TypedContractMethod<[price: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setL1BaseFeeEstimateInertia" ): TypedContractMethod<[inertia: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setL1PricePerUnit" ): TypedContractMethod<[pricePerUnit: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setL1PricingEquilibrationUnits" ): TypedContractMethod< [equilibrationUnits: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "setL1PricingInertia" ): TypedContractMethod<[inertia: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setL1PricingRewardRate" ): TypedContractMethod<[weiPerUnit: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setL1PricingRewardRecipient" ): TypedContractMethod<[recipient: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "setL2BaseFee" ): TypedContractMethod<[priceInWei: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setL2GasBacklogTolerance" ): TypedContractMethod<[sec: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setL2GasPricingInertia" ): TypedContractMethod<[sec: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setMaxTxGasLimit" ): TypedContractMethod<[limit: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setMinimumL2BaseFee" ): TypedContractMethod<[priceInWei: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setNetworkFeeAccount" ): TypedContractMethod< [newNetworkFeeAccount: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "setPerBatchGasCharge" ): TypedContractMethod<[cost: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setSpeedLimit" ): TypedContractMethod<[limit: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setWasmBlockCacheSize" ): TypedContractMethod<[count: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setWasmExpiryDays" ): TypedContractMethod<[_days: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setWasmFreePages" ): TypedContractMethod<[pages: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setWasmInitCostScalar" ): TypedContractMethod<[percent: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setWasmKeepaliveDays" ): TypedContractMethod<[_days: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setWasmMaxSize" ): TypedContractMethod<[size: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setWasmMaxStackDepth" ): TypedContractMethod<[depth: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setWasmMinInitGas" ): TypedContractMethod< [gas: BigNumberish, cached: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "setWasmPageGas" ): TypedContractMethod<[gas: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "setWasmPageLimit" ): TypedContractMethod<[limit: BigNumberish], [void], "nonpayable">; getEvent( key: "OwnerActs" ): TypedContractEvent< OwnerActsEvent.InputTuple, OwnerActsEvent.OutputTuple, OwnerActsEvent.OutputObject >; filters: { "OwnerActs(bytes4,address,bytes)": TypedContractEvent< OwnerActsEvent.InputTuple, OwnerActsEvent.OutputTuple, OwnerActsEvent.OutputObject >; OwnerActs: TypedContractEvent< OwnerActsEvent.InputTuple, OwnerActsEvent.OutputTuple, OwnerActsEvent.OutputObject >; }; }