Задание такое: Написать 1 функцию, которая принимает два массива (адресов и кол-во токенов) и далет mint для каждого адреса в массиве, такое кол-во токенов, которое указано в другом массиве. Пример: _mint(address[0], tokens[0]) Написать тесты на функцию Задача функции перечислять токены многим адресам за один раз, адреса должны прийти как параметр, кол-во токенов тоже У меня есть токен 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); } } Код 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); } } Буду благодарен за помощь