ERGO
Token Mechanics
Intermediate
1-2 hours

Token Supply & Burning Pattern (Lifecycle Control)

Design mint/burn rules, capped supply and admin-controlled burn functions

問題

You need fine-grained control over token supply: capped minting, burn mechanisms, or governance-controlled supply changes.

解決方案

Combine a minting contract with burn capabilities. Use a state box to track total supply, enforce caps, and require authorization for supply changes.

運作方式

  1. 1Deploy a state box holding the minting authority (NFT or special token)
  2. 2Minting contract checks current supply against cap before allowing new mints
  3. 3Burns can happen by omission (not including tokens in outputs) or sending to unspendable address
  4. 4Governance can control mint/burn through multi-sig or DAO voting
  5. 5State box tracks total minted and total burned for transparency

程式碼範例

{
  // State box with minting authority
  val stateBox = CONTEXT.dataInputs(0)
  val mintingNFT = fromBase64("MINTING_AUTHORITY_NFT")
  
  // Verify authority
  val hasAuthority = stateBox.tokens.exists(t => t._1 == mintingNFT)
  
  // Supply tracking in state box registers
  val currentSupply = stateBox.R4[Long].get
  val maxSupply = stateBox.R5[Long].get
  val mintAmount = OUTPUTS(0).tokens(0)._2
  
  // Check cap
  val withinCap = currentSupply + mintAmount <= maxSupply
  
  // Governance approval (multi-sig)
  val governanceApproved = atLeast(2, Coll(
    proveDlog(admin1PK),
    proveDlog(admin2PK),
    proveDlog(admin3PK)
  ))
  
  hasAuthority && withinCap && governanceApproved
}

Minting contract with hard cap enforcement. State box tracks supply, governance multi-sig controls minting authority.

使用案例

  • Deflationary tokenomics (buyback-and-burn)
  • Capped supply governance tokens
  • Fee burning for protocol revenue
  • Proof-of-burn for cross-chain bridges
  • Elastic supply stablecoins

安全注意事項

  • !Burns are irreversible - double-check amounts
  • !Use multi-sig for governance-controlled burns
  • !Log burn events for off-chain tracking
  • !Ensure state box cannot be destroyed accidentally

實際應用案例

SigmaUSD

Reserve-backed stablecoin with dynamic supply

資源

手續費注意事項

Standard transaction fees. State box updates require additional transaction.

提升您的 ErgoScript 技能

獲取新模式、教學和開發者資源的通知。

Follow for daily updates