Fee Structure
Each transaction on Tezos X incurs three categories of fees.
Execution fees
Execution fees cover the computation cost of running a transaction. Both interfaces use gas as the unit of execution:
- In the EVM interface, gas covers both computation and storage allocation. The fee is
gas_consumed × base_fee_per_gas. - In the Michelson interface, gas covers computation, while storage allocation is charged separately as a burn at a fixed rate per byte allocated:
fee = gas_consumed × base_fee_per_gas + bytes_allocated × cost_per_byte.
base_fee_per_gas is determined by the Tezos X kernel at the start of each block and adjusts dynamically based on network load.
Execution fees are burnt.
Storage fees
Storage fees compensate for permanent on-chain storage allocation:
- In the EVM interface, storage costs are folded into the gas model —
SSTOREoperations consume gas. - In the Michelson interface, storage burns apply at a fixed rate per byte allocated, independent of the gas price.
Storage fees are burnt.
Data availability (DA) fees
DA fees cover the cost of publishing blueprints to Tezos Layer 1. All runtimes charge the same cost per byte for DA, based on transaction size.
From the Michelson interface's point of view, DA fees are burnt. At the Tezos X block level, the equivalent amount is credited to the sequencer pool address on the EVM interface, ensuring the sequencer is compensated regardless of which interface originated the transaction.
Minimal fee
Each runtime may also apply a minimum fee per transaction, which is burnt.