This page explains how SHIELDED_POOL_GENESIS_FUND_MAZZE is applied at genesis.
SHIELDED_POOL_GENESIS_FUND_MAZZE
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.
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.
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).
treasury_balance >= seed
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.
total_issued
This is a balance reallocation inside existing genesis-issued funds.
Issuance
Bridge Liquidity
Last updated 3 days ago
Was this helpful?