При выполнении функции massNotify вылезает ошибка "transact to TokenName.massNotify errored: Error encoding arguments: SyntaxError: Unexpected token x in JSON at position 1". Адрес ввожу вроде правильно:
"0xdc8f20170c0946accf9627b3eb1513cfd1c0499f", "0xcE6D9f910a35d21b82ef0D86537E3dfd5EaDeb3A"
Сама функция по идее должна отправлять одинаковое кол-во токенов на массив адресов.
Вот код massNotify:
function massNotify (address [] _owners) {
require (msg.sender == owner);
uint256 count = _owners.length;
for (uint256 i = 0; i < count; i++)
Transfer (address (0), _owners [i], VIRTUAL_COUNT);
}
VIRTUAL_COUNT это константа, обозначает число токенов на 1 транзу.
Вот Transfer:
function transfer (address _to, uint256 _value) returns (bool success) {
if (_value > balanceOf (msg.sender)) return false;
else {
materializeBalanceIfNeeded (msg.sender, _value);
return AbstractToken.transfer (_to, _value);
}
}
Пробовал удалить все буквы, но выдает ошибку "transact to TokenName.massNotify errored: Error encoding arguments: TypeError: Cannot read property 'toArray' of undefined". Да и без букв не особо и смысл есть.
Код стащил с другого токена, вот и непонятно почему не работает. Тестил в Ropsten. Версия Solidity 0.4.16