Skip to main content
This page catalogues the fee-related parameters a chain operator can set on the SystemConfig contract, from the Jovian hardfork onward. For how fees are calculated and charged, see transaction fees on OP Mainnet. For when and how to adjust these parameters, see the fee tuning guide.
Only the SystemConfig owner can call the setter methods listed below.

Fee formulas

On an OP Stack chain a transaction’s Total Fee is made of three main components: Total Fee = L2 Fee + L1 Fee + Operator Fee The L1 fee charges for posting L2 data to L1, based on the transaction’s estimated compressed (FastLZ) size:
Pre-Jovian (Isthmus) operator fee formula: operatorFee = (gasUsed * operatorFeeScalar / 1e6) + operatorFeeConstant

Parameters

All parameters live on the SystemConfig contract on L1 (see the ISystemConfig interface). Each getter below is a view method with the same name as the parameter.
  • Any non-zero operator fee makes the chain configuration non-standard.
  • A daFootprintGasScalar of 0 is treated as the default of 400; set it to 1 to effectively disable the DA footprint limit.
The OP Mainnet values can be verified against the OP Mainnet SystemConfig contract on Etherscan.

Fee vault recipients

Fees are gathered in dedicated contract fee vaults. See the fee vault operations guide for how to manage and withdraw from these vaults.

Reading current values

Each parameter has a getter with the same name on the SystemConfig contract:

References