@MidJuan322

Как реализовать функцию Solidity?

Функция:
  1. Функция должна принимать два массива (адресов и кол-во токенов) и далет mint для каждого адреса в массиве, такое кол-во токенов, которое указано в другом массиве. Пример: _mint(address[0], tokens[0])
  2. Тесты на функцию

Задача функции перечислять токены многим адресам за один раз, адреса должны прийти как параметр, кол-во токенов тоже

У меня есть токен MyToken.sol и в нем нужно написать эту функцию
pragma solidity ^0.8.0;
import "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol";

contract MyToken is Initializable, ERC20Upgradeable {
function initialize(string memory name, string memory symbol, uint256 initialSupply) public virtual initializer {
    __ERC20_init(name, symbol);
    _mint(_msgSender(), initialSupply);
   }
}
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы