Skip to main content
mip.watch
⌘K

MIP-11

Automatic Priority Fee Distribution

Draft Standards Track Core GitHub ↗ Forum ↗
Idea Draft Review Last Call Final Living

Automatically distribute priority fees to delegators.

Authors
Category Labs (@category-labs)
Created
2026-04-01
Updated
Oct 22, 2026

Stakeholder Impact

What this MIP changes for each audience. Severity and action flags are model-derived with deterministic floors per MIP type/category.

TL;DR

This MIP introduces an automatic system for distributing priority fees to delegators, ensuring they receive their fair share without relying on individual validators to manage the process. This change aims to simplify fee distribution and enhance fairness in rewards.

What's Changing

  • Automatic distribution of priority fees to delegators instead of just the validator's beneficiary address.
  • Introduction of a new 'distribution account' to collect and manage priority fees.
  • End-of-block logic that automatically forwards accumulated fees to the staking contract for distribution.
  • Removal of the need for validators to manually forward fees, reducing operational complexity.
  • Modification of the 'external_rewards' function to eliminate commission fees for priority fee distributions.
⌘

Developers

Smart contract & dapp builders, RPC consumers, tooling authors

This MIP introduces a new distribution mechanism for priority fees that changes how these fees are credited, affecting the ABI of the staking contract and potentially requiring updates to third-party delegation contracts. Developers must ensure their contracts handle the new distribution logic and may need to adjust their implementations accordingly.

High action required
◉

Users

Wallet users, EOA holders, dapp visitors

Priority fees will now be automatically distributed to delegators, which may improve their overall earnings from staking. Users should not need to take any action, as this change is handled at the protocol level.

Medium
◆

Validators

Node operators, RPC operators, delegators

This MIP will redirect priority fees from validators' beneficiary addresses to delegators, potentially reducing validator revenue from these fees. However, it could enhance overall staking attractiveness by ensuring delegators receive a share of priority fees, which may lead to increased delegation and long-term profitability.

High action required
✦

Foundation

Monad Foundation & Category Labs core devs

This proposal requires coordination for governance decisions regarding the implementation of automatic priority fee distribution, as it alters the existing fee structure and may impact validator and delegator interactions. It sets a precedent for future changes in fee distribution mechanisms within the protocol.

High action required

Generated Oct 23, 2026, 6:09 AM · model: gpt-4o-mini

Specification

Cite

## Abstract

This MIP automatically distributes priority fees to delegators rather than crediting them solely to the validator's beneficiary address.

## Motivation

Currently, priority fees are credited directly to a validator's beneficiary address. In principle, a validator could forward these fees to its delegators by calling `externalReward` on the staking contract, but doing so is operationally cumbersome — it requires each validator to run additional infrastructure to sweep the beneficiary balance, manage gas for the forwarding transaction, and handle the `dust_threshold` minimum. In practice, most validators do not do this today, so priority fees accrue to the beneficiary rather than flowing through to delegators.

To ensure consistent compensation for all stakers without relying on per-validator tooling, this proposal introduces a mechanism that automatically distributes priority fees to delegators at the protocol level.

## Specification

### Overview

Automated priority fee distribution has two components:

1. A new account that captures priority fees, referred to as the `distribution account`. The address for the distribution account will be `0xfee5fee5fee5fee5fee5fee5fee5fee5fee5fee5`. 
2. End-of-block execution logic that calls `external_rewards` on the corresponding validator pool with the priority fees accumulated in the `distribution account`.

The `beneficiary` remains settable by the block proposer, and within the execution context, `block.coinbase` continues to refer to the beneficiary address.

### Execution Flow

The following changes are applied during block execution:

1. The beneficiary is still set by the block proposer and is still represented by `block.coinbase` in the execution context.
2. For each transaction, the priority fee is credited to the distribution account rather than to the beneficiary balance.
3. At the end of block execution, the system calls `syscall_distribute` on the distribution account. This function forwards the full accumulated balance to the staking contract via `external_rewards`.

The distribution account has the following logic:

```python
class distribution_account:

    # This function is only callable via execution; no transaction can call it.
    def syscall_distribute(address block_leader):
        priority_fees = get_balance(address(this))

        # Same value as the val_id used by syscall_reward for block_leader.
        val_id = staking_contract.val_id(block_leader)

        # Sub-threshold fees are filtered by external_rewards (see dust_threshold).
        staking_contract.external_rewards(val_id){msg.value = priority_fees}
```

## Rationale

Priority fees are a component of validator revenue, and delegators should receive a share of this allocation in return for helping secure the network.

This design ensures:

1. Native inclusion of priority fees within staking rewards.
2. Elimination of any reliance on off-chain or external distribution logic.

## Backwards Compatibility

This change modifies the flow of priority fees: they will no longer appear in the balance of `block.coinbase` as a direct credit.

Because priority fees are now distributed to all delegators within a validator's pool, third-party delegation contracts may be affected. Such contracts will experience a dilution in their share of priority fees if users bypass the external contract and stake directly with the validator pool.

To be amenable to this update `external_rewards` will be modified so that it removes the commission fee when called. 

## Security Considerations

The primary consideration is the precision of the reward accumulator.

`external_rewards` requires a minimum input amount, defined as the `dust_threshold`, in order to guarantee a certain decimal accuracy within the accumulator. The minimum threshold for non-zero priority fees must align with this `external_rewards` minimum-balance requirement, and any fees below this threshold will not be distributed.

Edge cases to consider:

1. Blocks with zero priority fees result in a no-op distribution.
2. Small fee amounts must be validated against `dust_threshold`; sub-threshold fees are burned.

## Copyright

Copyright and related rights waived via [CC0](../LICENSE.md).

Forum discussion

3 posts · 6 likes · 6 months ago
Read more on forum ↗
  1. @John Bergschneider #1 Apr 13, 2026, 8:12 PM

    MIP 11 - Automatic Priority Fee Distribution This proposal introduces a protocol-level mechanism to automatically distribute priority fees to delegators. Currently, priority fees are credited directly to a validator’s beneficiary address; this proposal redirects those fees into the validator’s staking pool at the end of every block. We are seeking input on the following: - Third-Party Impact: How this change affects custom “Liquid Staking” or delegation wrappers that may currently rely on manual fee-sharing or direct block.coinbase monitoring. - Proposer Incentives: Does moving priority fees entirely to the pool affect proposer behavior or MEV strategies in a way that requires additional mitigation?

  2. @Vladimir Understanding #2 May 2, 2026, 8:53 PM

    jhb10c: This proposal introduces a protocol-level mechanism to automatically distribute priority fees to delegators. Currently, priority fees are credited directly to a validator’s beneficiary address; this proposal redirects those fees into the validator’s staking pool at the end of every block. We are seeking input on the following: - Third-Party Impact: How this change affects custom “Liquid Staking” or delegation wrappers that may currently rely on manual fee-sharing or direct block.coinbase monitoring. - Proposer Incentives: Does moving priority fees entirely to the pool affect proposer behavior or MEV strategies in a way that requires additional mitigation? Regarding the redirection of priority fees: These fees have traditionally served as a primary buffer for validators to offset the high operational and hardware costs required to maintain 10k TPS. If these fees are moved...

  3. @John Bergschneider #3 May 4, 2026, 7:03 PM

    To note, I am not sure of the actual cost to run a validator versus the inflation rate. So I will leave this particular question to another more knowledgeable. But to your point, a rational validators would re-adjust the commission with respect to the operational costs. However under the current regime, validators rarely claim priority fees. As such these rewards are idle. By observation, it seems that inflationary rewards are sufficient.