Mana Calculator
Mana is a reward resource generated by holding IOTA tokens. It is utilized for block issuance, access to network throughput, protection against Sybil attacks, and various other services. Our incentives scheme allows you to stake or delegate IOTA tokens to receive Mana rewards, in addition to the Mana generated simply by holding your IOTA tokens, without having to participate in any consensus-related activity.
Here, we introduce the Mana calculator: a tool to help you make decisions about the type of participation that will suit you best, to help you predict the Mana generation you’ll be granted, and to decide the number of IOTA tokens you should hold to guarantee your desired level of access in the future.
How to use the Calculator: Simplified Step-by-step instructions
Network Configuration: This calculator works for Shimmer and the future IOTA 2.0 network. Both networks will have their own type of Mana (IOTA Mana and Shimmer Mana), with their own parameters and, consequently, their own behavior. Be sure you select the correct scenario you want to simulate!
Role Configuration: Will you delegate to a validator, become a validator yourself, or just hold tokens? To be a validator, you must run a node and lock your tokens while performing validation services, giving you higher rewards. If you want to delegate to a validator, your tokens will not be locked and you won’t need to run a node, but this will give you fewer rewards than validating. Finally, just holding tokens grants you a certain amount of Mana, which will be less than by validating or delegating. Additionally, no matter which network and role you choose, your Mana generation will depend on how many available tokens you have. Pay attention to the units! The input should be done in IOTA or Shimmer (not microIota or Glow).
With above inputs, you can already estimate how much Mana you’ll be granted per epoch. But what does it mean in BPS? How many blocks per second does your Mana grant you? The answer depends on the size of your block and the network congestion levels. However, we can use a default block size, which will be enough for most applications, and assume particular congestion levels. This takes us to the last essential configuration step in this calculator:
- Choose a congestion level: Given a particular Mana generation per epoch, this can be translated into a number of blocks issued per second that depend on the congestion level. Choose one of the given congestion levels (low, stable, or extreme) to estimate the time until block issuance, which tells you in which periodicity you’ll be able to issue a block.
By default, this calculator shows you the acquired Mana and Block Allowance you have granted by participating between epochs 1 and 10.
But you can also play with these values!
Inputting different values for Initial Epoch
and Final Epoch
allows you to visualize results for any period desired.
Additionally, you can edit several other default parameters used in this tool in the advanced settings tabs.
In case you want more details, see the description of these parameters here
Configuration
Network configuration
Role configuration
Delegator Settings
Other parameters
Advanced Settings - Validators
Results
Mana Accumulation
Advanced settings
The steps outlined above can give you a rough estimate of your Mana generation and granted blocks allowance. However, playing with the advanced settings will give you more precise results.
Change the system’s state: The calculator’s default settings assume a certain level of participation in the consensus (i.e., locked stake, delegated stake, and the performance factor of validators). Those settings can be changed under the “Advanced Settings - Validators” tab. You can also add or delete validators and change their fixed costs.
If you choose to delegate, you can change two default values under the "Delegator Settings" tab in "Role Configuration":
- Change the validator you delegate to: Under the default settings, you'll delegate to Validator 1 (which is a pool that, technically speaking, is under the "equilibrium state"; see the Whitepaper for more details). However, you can change this setting and know your rewards if you participate in other pools, with different shares of delegated to locked stakes and different performance factors.
- Change the number of delegated tokens: By default, you will delegate all your tokens to the pool selected above. However, you can also simulate a scenario where you only delegate part of your tokens, with the rest remaining undelegated. As usual, pay attention to the units! The input should be done in IOTA or Shimmer (not microIota or Glow).
If you choose to validate:
- Change the number of staked tokens: As in the case of delegators, by default, you will stake all your tokens. However, you can also simulate a scenario where you only stake part of your tokens, with the rest remaining unstaked. As usual, pay attention to the units! The input should be done in IOTA or Shimmer (not microIota or Glow).
- Change your performance factor: Under the calculator's default settings, your performance factor is 1.0. However, you can change this to simulate smaller shares of online time.
- Change your fixed costs: By the calculator's default settings, your fixed costs are zero. This setting can be changed so you can spare part of the pool rewards for yourself. However, notice that the fixed cost is a public parameter you define during registration. This means that the delegator knows how you set this value and might consider it when choosing a validator to delegate. Furthermore, if you select this value too high, you'll be punished and won't get any rewards.
- Change the amount of stake delegated to you: The calculator's default settings automatically assign you a particular share of the delegated stake when you start validating, based on a specific "equilibrium state" (see the Whitepaper for more details). However, you can change this setting to know your rewards should you attract more (or less) delegated stakes than in the default setting.