diff --git a/ArbGasInfo.sol b/ArbGasInfo.sol index 545839c..e41be38 100644 --- a/ArbGasInfo.sol +++ b/ArbGasInfo.sol @@ -61,6 +61,14 @@ interface ArbGasInfo { /// @notice Get how slowly ArbOS updates its estimate of the L1 basefee function getL1BaseFeeEstimateInertia() external view returns (uint64); + /// @notice Get the L1 pricer reward rate, in wei per unit + /// @notice Available in ArbOS version 11 and above + function getL1RewardRate() external view returns (uint64); + + /// @notice Get the L1 pricer reward recipient + /// @notice Available in ArbOS version 11 and above + function getL1RewardRecipient() external view returns (address); + /// @notice Deprecated -- Same as getL1BaseFeeEstimate() function getL1GasPriceEstimate() external view returns (uint256); diff --git a/ArbOwner.sol b/ArbOwner.sol index 921ec59..cf62021 100644 --- a/ArbOwner.sol +++ b/ArbOwner.sol @@ -130,6 +130,12 @@ interface ArbOwner { uint256 maxWeiToRelease ) external returns (uint256); + /// @notice Sets serialized chain config in ArbOS state + /// @notice Available in ArbOS version 11 and above + function setChainConfig( + string calldata chainConfig + ) external; + /// Emitted when a successful call is made to this precompile event OwnerActs(bytes4 indexed method, address indexed owner, bytes data); } diff --git a/ArbOwnerPublic.sol b/ArbOwnerPublic.sol index 08597a4..d5eab10 100644 --- a/ArbOwnerPublic.sol +++ b/ArbOwnerPublic.sol @@ -12,6 +12,13 @@ interface ArbOwnerPublic { address addr ) external view returns (bool); + /// @notice Rectify the list of chain owners + /// @notice If successful, emits ChainOwnerRectified event + /// @notice Available in ArbOS version 11 and above + function rectifyChainOwner( + address ownerToRectify + ) external; + /// @notice Retrieves the list of chain owners function getAllChainOwners() external view returns (address[] memory); @@ -20,4 +27,6 @@ interface ArbOwnerPublic { /// @notice Get the infrastructure fee collector function getInfraFeeAccount() external view returns (address); + + event ChainOwnerRectified(address rectifiedOwner); } diff --git a/package.json b/package.json index b4ac888..9c38aef 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@arbitrum/nitro-precompile-interfaces", - "version": "10.0.0", + "version": "11.0.0", "description": "Solidity interfaces for Arbitrum Nitro precompiled contracts", "author": "Offchain Labs, Inc.", "license": "BUSL-1.1",