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
Created
2026-04-01
Updated
Jun 15, 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 instead of allowing them to accumulate solely in the validator's beneficiary address, ensuring fair compensation for all stakers.

What's Changing

  • Automatic distribution of priority fees to delegators — eliminates the need for validators to manually forward fees.
  • Introduction of a new 'distribution account' to capture priority fees — simplifies the fee management process.
  • End-of-block logic to transfer accumulated fees to the staking contract — ensures timely and accurate distribution.
  • Modification of the `external_rewards` function to remove commission fees — allows for direct distribution to delegators without additional costs.
  • Potential impact on third-party delegation contracts — may dilute their share of priority fees if users stake directly with validators.

Developers

Smart contract & dapp builders, RPC consumers, tooling authors

This MIP introduces a new distribution account for priority fees, changing how these fees are credited and requiring updates to the `external_rewards` function to remove commission fees. Existing contracts that rely on the previous fee distribution method may need to be redeployed or modified to accommodate these changes.

High action required

Users

Wallet users, EOA holders, dapp visitors

Delegators will now automatically receive priority fees, improving their compensation without requiring action from validators. This change may slightly alter the distribution of fees among delegators, but it does not require users to take any action.

Medium

Validators

Node operators, RPC operators, delegators

This MIP will redirect priority fee income from validators' beneficiary addresses to delegators, potentially reducing validator revenue from priority fees. However, it simplifies the distribution process and may enhance overall staking attractiveness, which could indirectly benefit validators through increased delegation.

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 impacts validator and delegator interactions. It sets a precedent for future changes in fee distribution mechanisms within the protocol.

High action required

Generated May 30, 2026, 1:46 PM · 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 · 2 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.