Shielded Pool Genesis Fund

This page explains how SHIELDED_POOL_GENESIS_FUND_MAZZE is applied at genesis.

What It Is

  • 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.

Funding Source (Important)

The shielded pool genesis fund is sourced from the genesis treasury balance. It is not minted on top of genesis supply.

Flow in code:

  1. Treasury is funded from GENESIS_TREASURY_BALANCE_MAZZY_STR.

  2. Seed amount is computed from SHIELDED_POOL_GENESIS_FUND_MAZZE.

  3. If treasury_balance >= seed, code executes transfer_balance(treasury -> shielded_pool, seed).

  4. If treasury is missing or insufficient, seeding is skipped and a warning is logged.

Supply/Accounting Impact

  • 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?