L1 Block Attributes

Table of Contents

Overview

The L1 block attributes transaction is updated to include the operator fee parameters.

Input argTypeCalldata bytesSegment
{0x098999be}0-3n/a
baseFeeScalaruint324-71
blobBaseFeeScalaruint328-11
sequenceNumberuint6412-19
l1BlockTimestampuint6420-27
l1BlockNumberuint6428-35
basefeeuint25636-672
blobBaseFeeuint25668-993
l1BlockHashbytes32100-1314
batcherHashbytes32132-1635
operatorFeeScalaruint32164-1676
operatorFeeConstantuint64168-175

Note that the first input argument, in the same pattern as previous versions of the L1 attributes transaction, is the function selector: the first four bytes of keccak256("setL1BlockValuesIsthmus()").

In the first L2 block after the Isthmus activation block, the Isthmus L1 attributes are first used.

The pre-Isthmus values are migrated over 1:1. Blocks after the Isthmus activation block contain all pre-Isthmus values 1:1, and also set the following new attributes:

  • The operatorFeeScalar is set to 0.
  • The operatorFeeConstant is set to 0.