How Zarin works (mechanics)

Initial offering

On each network, the initial supply is sent to the treasury. There is no team or VC allocation at launch: the market sees a clean pool with no hidden pre-minted bags.

Discovery-phase emission

The mintNextEmission() function mints the next emission block equal to 10% of the current supply. It can only be called if at least mintInterval seconds have passed since the previous emission, which means emissions cannot occur more often than the configured interval. The contract owner can only increase mintInterval or call finalizeMinting() to stop emissions permanently.

After price discovery

Once the market price becomes reasonably stable, a separate reserve fund may be launched to help smooth price fluctuations. Discretionary burns from the treasury through burnFromTreasury() and gradual increases of emission intervals are also possible. All such actions are accompanied by public announcements and on-chain fingerprints.

Governance

At launch, governance is pragmatically owner-led: the contract owner publishes addresses, fingerprints and key decisions in advance. As the project matures, processes can evolve towards more formalized, community-involved rules, up to fully finalized emission and clearly defined treasury policies.

For more details, see the Whitepaper.