Загрузка...

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

Тема в разделе Node.js создана пользователем MudJuan 6 май 2021. 233 просмотра

  1. MudJuan
    MudJuan Автор темы 6 май 2021 1 27 июн 2020
    Задание такое:
    1. Написать 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);
    }
    }
    Буду благодарен за помощь:lefthand: :righthand:
     
    6 май 2021 Изменено
Загрузка...
Top