У меня есть токен в сети ropsten ( https://ropsten.etherscan.io/token/0x975FB1824F82E446DD3F5c4cb04474468ED7d878 ), который является Mintable с начальным предложением 10B и Mintable Cap до 50B.
У моего эфирного аккаунта (владельца) всего 10 млрд, теперь я хочу начать МИНТОВАТЬ/ГЕНЕРИРОВАТЬ дополнительные токены, скажем, добавить еще 20 млрд токенов.
Как мне это сделать?
[1] некоторые важные коды моего контракта:
constructor() public {
name = "PPT";
symbol = "PPT";
initialSupply = 10000000000;
totalSupply_ = initialSupply * 10 ** uint(decimals);
balances[owner] = totalSupply_;
mintCap = 50000000000;
emit Transfer(address(0), owner, totalSupply_);
}
[2] некоторые важные коды моего контракта:
function mint(address _to, uint256 _amount) onlyOwner public returns (bool) {
require(mintCap >= totalSupply_.add(_amount));
totalSupply_ = totalSupply_.add(_amount);
balances[_to] = balances[_to].add(_amount);
emit Transfer(address(0), _to, _amount);
return true;
}
Я забыл ответить на свой вопрос, поэтому, если есть люди, которые все еще путаются, вот ответ:
1) открыть https://remix.ethereum.org 2) создать файл token.sol 3) выбрать компилятор соответствующий вашему token.sol (в моем случае 0.4.23) 4) вставить исходный код в окно 5) нажать compile 6 ) Перейдите к «RUN» 7) Выберите token.sol 8) появится список функций, прошлые необходимые значения и нажмите на название функций!
Вот и все!
Шон Табризи
mint()
сowner
адресом, действительным_to
и_amount
параметрами.Джозефхх
Ричард Хоррокс
хорошая вибрация
ERC20
, вы можете просто вызвать_mint(owner, 10000000000 * 10 ** uint(decimals))
.Джозефхх