Skip to main content

_ArbOwner

MethodSolidity interfaceGo implementationDescription
addChainOwner()

Interface

Implementation

AddChainOwner adds account as a chain owner
removeChainOwner()

Interface

Implementation

RemoveChainOwner removes account from the list of chain owners
isChainOwner()

Interface

Implementation

IsChainOwner checks if the account is a chain owner
getAllChainOwners()

Interface

Implementation

GetAllChainOwners retrieves the list of chain owners
setNativeTokenManagementFrom()

Interface

Implementation

future.
addNativeTokenOwner()

Interface

Implementation

AddNativeTokenOwner adds account as a native token owner
removeNativeTokenOwner()

Interface

Implementation

RemoveNativeTokenOwner removes account from the list of native token owners
isNativeTokenOwner()

Interface

Implementation

IsNativeTokenOwner checks if the account is a native token owner
getAllNativeTokenOwners()

Interface

Implementation

GetAllNativeTokenOwners retrieves the list of native token owners
setL1BaseFeeEstimateInertia()

Interface

Implementation

SetL1BaseFeeEstimateInertia sets how slowly ArbOS updates its estimate of the L1 basefee

setL2BaseFee()

Interface

Implementation

SetL2BaseFee sets the L2 gas price directly, bypassing the pool calculus
setMinimumL2BaseFee()

Interface

Implementation

SetMinimumL2BaseFee sets the minimum base fee needed for a transaction to succeed
setSpeedLimit()

Interface

Implementation

SetSpeedLimit sets the computational gas target for the chain
setMaxTxGasLimit()

Interface

Implementation

SetMaxTxGasLimit sets the maximum size a tx can be
setMaxBlockGasLimit()

Interface

Implementation

SetMaxBlockGasLimit sets the maximum size a block can be
setL2GasPricingInertia()

Interface

Implementation

SetL2GasPricingInertia sets the L2 gas pricing inertia
setL2GasBacklogTolerance()

Interface

Implementation

SetL2GasBacklogTolerance sets the L2 gas backlog tolerance
getNetworkFeeAccount()

Interface

Implementation

GetNetworkFeeAccount gets the network fee collector
getInfraFeeAccount()

Interface

Implementation

GetInfraFeeAccount gets the infrastructure fee collector
setNetworkFeeAccount()

Interface

Implementation

SetNetworkFeeAccount sets the network fee collector to the new network fee account
setInfraFeeAccount()

Interface

Implementation

SetInfraFeeAccount sets the infra fee collector to the new network fee account
scheduleArbOSUpgrade(uint64 newVersion, uint64 timestamp)

Interface

Implementation

ScheduleArbOSUpgrade to the requested version at the requested timestamp
setL1PricingEquilibrationUnits()

Interface

Implementation

Sets equilibration units parameter for L1 price adjustment algorithm
setL1PricingInertia()

Interface

Implementation

Sets inertia parameter for L1 price adjustment algorithm
setL1PricingRewardRecipient()

Interface

Implementation

Sets reward recipient address for L1 price adjustment algorithm
setL1PricingRewardRate()

Interface

Implementation

Sets reward amount for L1 price adjustment algorithm, in wei per unit
setL1PricePerUnit()

Interface

Implementation

Set how much ArbOS charges per L1 gas spent on transaction data.
setParentGasFloorPerToken()

Interface

Implementation

Set how much L1 charges per non-zero byte of calldata
setPerBatchGasCharge()

Interface

Implementation

Sets the base charge (in L1 gas) attributed to each data batch in the calldata pricer
setBrotliCompressionLevel()

Interface

Implementation

Sets the Brotli compression level used for fast compression (default level is 1)
setAmortizedCostCapBips()

Interface

Implementation

Sets the cost amortization cap in basis points
releaseL1PricerSurplusFunds()

Interface

Implementation

Releases surplus funds from L1PricerFundsPoolAddress for use
setInkPrice()

Interface

Implementation

Sets the amount of ink 1 gas buys
setWasmMaxStackDepth()

Interface

Implementation

Sets the maximum depth (in wasm words) a wasm stack may grow
setWasmFreePages()

Interface

Implementation

Gets the number of free wasm pages a tx gets
setWasmPageGas()

Interface

Implementation

Sets the base cost of each additional wasm page
setWasmPageLimit()

Interface

Implementation

Sets the initial number of pages a wasm may allocate
setWasmMaxSize()

Interface

Implementation

decompression.
setWasmMinInitGas(uint8 gas, uint16 cached)

Interface

Implementation

Sets the minimum costs to invoke a program
setWasmInitCostScalar()

Interface

Implementation

Sets the linear adjustment made to program init costs
setWasmExpiryDays()

Interface

Implementation

Sets the number of days after which programs deactivate
setWasmKeepaliveDays()

Interface

Implementation

Sets the age a program must be to perform a keepalive
setWasmBlockCacheSize()

Interface

Implementation

Sets the number of extra programs ArbOS caches during a given block
addWasmCacheManager()

Interface

Implementation

Adds account as a wasm cache manager
removeWasmCacheManager()

Interface

Implementation

Removes account from the list of wasm cache managers
setChainConfig()

Interface

Implementation

Sets serialized chain config in ArbOS state
setCalldataPriceIncrease()

Interface

Implementation

(EIP-7623)
setGasBacklog()

Interface

Implementation

SetGasBacklog sets the L2 gas backlog directly (used by single-constraint pricing model only)

setGasPricingConstraints()

Interface

Implementation

SetGasPricingConstraints sets the gas pricing constraints used by the multi-constraint pricing model

EventSolidity interfaceGo implementationDescription
OwnerActs

Interface

Implementation

/ Emitted when a successful call is made to this precompile