Token Ermine (ERM)

For efficiency and additional benefits, the Ermine Token (ERM) has been created in the Ermine ecosystem.


Token standard ERC-20

Name and ticker Ermine (ERM)

Total supply 800,000,000 ERM


The maximum offer of 800,000,000 ERM was released during the deployment of the smart contract on the Ethereum network.

Terms and conditions of ERM token distribution

To investors

Two rounds of the ERM token sale are planned. Tokens purchased by investors will be unlocked for withdrawal gradually. The ERM token price, unlocking rule and terms for investors will be determined at the time of the announcement of the start dates of token sales.

To founders and team

The tokens reserved for the team will be unlocked gradually in the DEV pool, starting from the 90th day after the start of virtual mining at 1 ERM per second, for two years.

Bonus for registration

The first 10,000 Ermine dApp users will get 100 ERM to the internal account balance as a gift.

For Ermine

Not for sale. Not for giveaways and gifts. Tokens can be used for liquidity and insurance only.

Bonus and reward pool

ERM tokens reserved for bonuses and rewards will be distributed at least 3 years from the launch of the bonus pools.

For referral program

ERM tokens reserved for rewards to referrals for the sale of virtual miners are calculated for a minimum of 1,231,000 sales.

Contract address


Contract on Etherscan

// Some code
// SPDX-License-Identifier: MIT
// Ermine utility token (ERM) :: 

//  ███████╗██████╗$███╗$$$███╗██╗███╗$$$██╗███████╗
//  ██╔════╝██╔══██╗████╗$████║██║████╗$$██║██╔════╝
//  █████╗$$██████╔╝██╔████╔██║██║██╔██╗$██║█████╗$$
//  ██╔══╝$$██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══╝$$
//  ███████╗██║$$██║██║$╚═╝$██║██║██║$╚████║███████╗
//  ╚══════╝╚═╝$$╚═╝╚═╝$$$$$╚═╝╚═╝╚═╝$$╚═══╝╚══════╝

pragma solidity ^0.8.17;

import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";

contract Ermine is ERC20, Ownable {
    uint256 public maxAmountERM = 800 * 1e24;
    uint256 public burnedERM = 0;

    event Burn(address indexed from, uint256 amount);
    constructor () ERC20 ("Ermine", "ERM") {
        _mint(msg.sender, maxAmountERM);

//Burning is available to everyone
    function burn(uint256 amount) external {
        require(balanceOf(msg.sender) >= amount, "There are not enough tokens on your balance!");
        require((totalSupply() - amount) >= (400 * 1e24), "No more burning! At least 400M ERM must remain!");
        _burn(msg.sender, amount);
        burnedERM += amount;
        emit Burn(msg.sender, amount);

Last updated