Maturity Modulation Now In the NNS Dapp!

Hi :wave:

For the last couple of weeks we have been working on a feature that was approved in Motion proposal 48623: Maturity Modulation.

Recall that Maturity is an attribute of a neuron that changes depending on the actions of a neuron, e.g., it increases when a neuron votes. While Maturity can be used to produce ICP, it is very different from ICP. The modulation in the process of producing ICP from Maturity highlights this fact.

Yesterday’s update of the NNS FE dapp makes these changes available for all users :confetti_ball:

The main UI change is a new flow when spawning a neuron from maturity and better explanations in the UI explaining the process.

To understand more about the feature, you can go to the wiki page on Maturity Modulation.

Have a good end of the week!


Okay, so this is really really really really appreciated for those of us who have been stressing about tax time. I mean really appreciate it. Even though it is only a temp. fix/ trial it is progress. However, I still would really appreciate a bit more explanation. For example, right now the neuron that I created in June of this year still only says merge/ spawn maturity. Is this because it is still new and therefore can only merge? I am struggling to wrap my head around that part atm… Then for future maturity. If I do want it to go into my overall stake to increase my overall stake and increase voting rewards I will at some point be asked to select this correct? Otherwise, the other option is what exactly? If I can be humble and ask that this be explained like I’m a 5-year old I would appreciate it. I am 85% there lol However, I admittedly have learning disabilities and want to be positive I’m processing this properly prior to just going in all willy-nilly, having a good old time until my “big brother” drops my a** with a tax bill.

1 Like


Glad that you appreciate the change,

The dapp will never ask you to merge maturity, if you want, you can do that at any point.

When Merge Maturity button is disabled, it’s because there is no maturity at all. When Spawn Maturity is disabled, it’s because the maturity is not enough to create a new neuron. There are tooltips explaining both.

Merging maturity adds the maturity to the stake and voting power of the neuron. You can do that at any point. But it is not required to do so.

There are two options with maturity:

  • Spawning a new neuron, as explained in the wiki article. In the end, the important thing here is that after seven days you have a new neuron. This new neuron is unlocked and can be disbursed (after seven days).
  • Merging the maturity into the current stake. This part just increases the stake and voting power of the current neuron.

I hope this helped you understand and don’t hesitate to ask any more questions if you have any doubts!

Have a good Friday!


I think this modulation mechanism has the same effect on Merge Maturity as Spawn Maturity?

The wiki page seems to only state the change in Spawn maturity

Also I would like to ask when the other mechanism changes in proposal 48623 will be implemented

For now the modulation mechanism only effects spawning a neuron. I believe there is the plan to bring something similar to merging maturity. Maybe @bjoernek can answer that better than me.

How can we find out if we will gain or loose within the 5% before spawning? I look at the entire dashboard but found nothing. Is there a way to estimate?

Thank you, I’ve figured out the mechanics, and I’ve re-read proposal 48623

it says it will display in the dashboard but it does not. It explains all the calculation but they do not show anywhere.

@Dylan might be able to help regarding the display in the dashboard.


There are plans to add a chart to the IC dashboard displaying the current and past maturity modulation percentage.

1 Like

This makes sense now I was confusing this feature with another function of maturity. I apologize for the confusion. Thanks for the patience…

One last comment… To help clarify (for myself) what exact implications this has for tax purposes… Does this mean we only create a taxable event through this process described? Or in other words, does compounding maturity in form of spawned neurons (this process), now the only way the IC sees as taxable even according to the ledger because of the distribution method? Or, am I confused and have it backward? Or wrong altogether? If I am please, don’t be shy. I’m just trying to learn/ understand and prepare best.

Thanks again for the update!

Have a great weekend!


I don’t know why my neuron since I left the community fund is not generating rewards for voting, strange is that it generates new neurons with zero ICP but it does not generate maturity or rewards and I follow everyone

Hi John,

Sorry, but I am not a tax advisor, haha. I think that depends on the country. That’s why we mention to consult a tax advisor.

1 Like

I believe that maturity takes a few days to appear. Since when does that happen and how many proposals have you voted?

1 Like

I don’t understand " * The modulation function gives an incentive for users to disburse maturity when the ICP/Cycles conversion rate has been increasing over time and to hold back when the ICP has been decreasing recently. For example if the ICP/Cycles conversion rate was monotonically increasing, then w1, w2, w3, w4 are positive and thus also w, incentivizing users to convert a maturity amount x to x * (1+w) units of ICP."

If the ICP/Cycles conversion rate was monotonically increasing, then a1<a8, a8<a15, a15<a22,a22<a29, w1,w2,w3,w4 should be negative values.

Hi @pphaolu
the indices are defined in reverse order on the wiki.

Label these a1 through a29, where a1 denotes the average rate on the previous day, a2 denotes the rate two days ago and so on.

So if the conversion rate is increasing then a1>a2>a3> …

1 Like

thanks for your answer. My misunderstand.

1 Like

Hello again,

Thanks, for the assistance and feedback. I am going to meet with a tax consultant this season. I was just thinking this might be useful for that visit. My apologies for the confusion!