Введение
В этом руководстве мы создадим простой смарт-контракт, представляющий один токен. У токена будет имя, тикер и общий запас. Мы также создадим функцию, позволяющую пользователям передавать токены друг другу.
Предпосылки
- Вам нужно будет иметь базовое представление о Solidity, языке программирования, используемом для написания смарт-контрактов.
- Вам понадобится текстовый редактор или IDE с поддержкой Solidity.
- Вам понадобится кошелек web3, такой как MetaMask.
Создание смарт-контракта
Мы начнем с создания нового файла с именем token.sol
. Этот файл будет содержать код нашего смарт-контракта.
Фрагмент кода
pragma solidity ^0.8.0;
contract Token {
string public name;
string public symbol;
uint256 public totalSupply;
constructor(string memory _name, string memory _symbol, uint256 _totalSupply) {
name = _name;
symbol = _symbol;
totalSupply = _totalSupply;
}
function transfer(address recipient, uint256 amount) public {
require(amount <= balanceOf(msg.sender));
recipient.transfer(amount);
}
}
Используйте код с осторожностью.
Этот код определяет простой смарт-контракт с тремя функциями:
constructor()
: эта функция вызывается при развертывании контракта. Инициализируйте имя токена, символ и общий запас.transfer()
: эта функция позволяет пользователям передавать токены друг другу.balanceOf()
: эта функция возвращает баланс токена для данного адреса.
Развертывание смарт-контракта
После создания смарт-контракта нам нужно развернуть его в блокчейне. Мы можем сделать это с помощью кошелька web3, такого как MetaMask.
- Откройте MetaMask и подключитесь к сети Ethereum.
- Перейдите на вкладку «Контракты».
- Нажмите на кнопку «Создать».
- Вставьте код из файла
token.sol
в поле «Исходный код контракта». - Нажмите кнопку «Распространить».
Смарт-контракт будет развернут в блокчейне, и вы сможете увидеть его адрес в поле «Адрес контракта».
Использование смарт-контракта
Теперь, когда смарт-контракт реализован, мы можем использовать его для передачи токенов друг другу.
- В MetaMask перейдите на вкладку «Учетная запись».
- Нажмите на адрес смарт-контракта.
- Нажмите кнопку «Перевести».
- Введите адрес получателя и количество токенов, которое вы хотите перевести.
- Нажмите кнопку «Перевести».
Токены будут переведены на адрес получателя.
Заключение
В этом руководстве мы создали простой смарт-контракт, представляющий один токен. Мы также реализовали смарт-контракт на блокчейне и использовали его для передачи токенов друг другу.
Я надеюсь, что этот урок был полезен. Если у вас есть какие-либо вопросы, не стесняйтесь спрашивать.