Skip to main content
Version: 1.0

Overview

Abstract

This document specifies the FeeBurner module for the Neutron network.

The FeeBurner module is called in the end of processing of every block and manages consumer part of fees: all Neutron fees are burned and fees in any other denom are sent to Reserve.

Params

  • NeutronDenom — denom of Neutron token, fees in Neutrons are burned;
  • ReserveAddress — address of Neutron Reserve smart contract, fees in all non-Neutron tokens will be transfered here.

Concepts

Interchain Security splits deducted fees into two parts. 25% of fees go to the provider fee pool, the remaining 75% are transfered to "cons_redistribute" account. Interchain Security doesn't care what happens with these funds afterwards.

During block finalization, FeeBurner module wakes up in EndBlocker. It burns all funds from "cons_redistribute" in Neutron denom, specified in Params. Everything else will be transfered to TreasuryAddress and further managed by Neutron Treasury.