Shielded Pool Genesis Fund
Last updated
Was this helpful?
This page explains how SHIELDED_POOL_GENESIS_FUND_MAZZE is applied at genesis.
SHIELDED_POOL_GENESIS_FUND_MAZZE defines how many native MAZZE are moved to the shielded pool contract at genesis.
Code location: crates/mazzecore/core/src/genesis_block.rs.
The shielded pool genesis fund is sourced from the genesis treasury balance. It is not minted on top of genesis supply.
Flow in code:
Treasury is funded from GENESIS_TREASURY_BALANCE_MAZZY_STR.
Seed amount is computed from SHIELDED_POOL_GENESIS_FUND_MAZZE.
If treasury_balance >= seed, code executes transfer_balance(treasury -> shielded_pool, seed).
If treasury is missing or insufficient, seeding is skipped and a warning is logged.
No extra issuance is created by this step.
total_issued is not increased during shielded pool seeding.
This is a balance reallocation inside existing genesis-issued funds.
Last updated
Was this helpful?
Was this helpful?