// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract DecreasingToken is ERC20 { uint256 public totalSupplyCap = 10000000000000 * (10 ** decimals()); // Example: 10 billion total supply uint256 public lastBurnTimestamp; // Tracks the last time tokens were burned uint256 public burnAmount = 200 * (10 ** decimals()); // 200 tokens to burn every 15 years uint256 public burnInterval = 15 * 365 days; // 15 years in seconds constructor() ERC20("DecreasingToken", "DCT") { _mint(msg.sender, totalSupplyCap); // Mint the total supply to the contract deployer lastBurnTimestamp = block.timestamp; // Initialize the last burn timestamp } function triggerBurn() public { require(block.timestamp >= lastBurnTimestamp + burnInterval, "Burn interval has not passed yet."); require(totalSupply() >= burnAmount, "Not enough tokens left to burn."); _burn(msg.sender, burnAmount); // Burn the specified amount of tokens lastBurnTimestamp = block.timestamp; // Update the last burn timestamp } function decimals() public view virtual override returns (uint8) { return 18; // Standard ERC-20 decimals } }

Retiré
0.0000
Détenteurs:
1
Déjà déployé
-
Pas encore libéré:
-
Ordres actifs
-
crée le:
29 Jan 2025
Ordres actifs
-
Période de libération:
- année(s)
Paiement horaire:
-
Déjà déployé
-
Détenteurs:
1
10 000 000.0000
Retiré
0.0000
Vendu sur le marché:
0.0000
Pas encore libéré:
-
Volume d'achat direct:
0
Dernières nouvelles
Le créateur du jeton n'a ajouté aucun post pour l'instant.
Principaux détenteurs
Trader Montant
Bounty campaigns
Token shop