Задать вопрос
@Adept006

Solidity, что не так с кодом?

При выполнении функции 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
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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