Description:
Smart contract deployed on Ethereum.
Blockchain: Ethereum
Source Code: View Code On The Blockchain
Solidity Source Code:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract MyToken {
// Название токена
string public name = "My Token";
// Тикер токена
string public symbol = "MTK";
// Количество десятичных знаков
uint8 public decimals = 18;
// Общее количество токенов в обращении
uint256 public totalSupply;
// Максимальное количество токенов (1 миллион)
uint256 public maxSupply = 1000000 * 10**18;
// Хранилище балансов каждого адреса
mapping(address => uint256) public balanceOf;
// Событие перевода токенов
event Transfer(address indexed from, address indexed to, uint256 value);
// Конструктор - выполняется один раз при деплое
constructor() {
totalSupply = maxSupply;
// Все токены отправляются создателю контракта
balanceOf[msg.sender] = maxSupply;
emit Transfer(address(0), msg.sender, maxSupply);
}
// Функция перевода токенов
function transfer(address to, uint256 value) public returns (bool) {
require(to != address(0), "Transfer to zero address");
require(balanceOf[msg.sender] >= value, "Insufficient balance");
balanceOf[msg.sender] -= value;
balanceOf[to] += value;
emit Transfer(msg.sender, to, value);
return true;
}
}
Submitted on: 2025-10-24 14:30:06
Comments
Log in to comment.
No comments yet.