В чем проблема с функцией передачи?

Здесь ERC20 (токен) - указан «токен». Необъявленная проблема идентификации, почему?

// low level token purchase function
function buyTokens(address beneficiary) public payable {
    require(beneficiary != address(0));
    require(validPurchase());

    uint256 weiAmount = msg.value;

    // calculate token amount to be created
    uint256 tokens = weiAmount.mul(rate);

    // update state
    weiRaised = weiRaised.add(weiAmount);

    // transfer tokens purchased 
    ERC20(token).transfer(this, tokens); //

    TokenPurchase(msg.sender, beneficiary, weiAmount, tokens);

    forwardFunds();
}
Всем привет. Есть ли в вашем контракте импорт, который его определяет?
ребята, мне нужно, чтобы вы объяснили, как и где это определить. Добавив пример в мой код.

Ответы (1)

Вы не определили переменную токена

введите описание изображения здесь

ХОРОШО. Я мог бы определить токен. Теперь проверяем, правильно ли работает тестовый токен. Открою еще один вопрос, если что-то пойдет не так.
Вы должны пометить ответ как «ответил» и указать человека, который помог набрать балл. Год назад у вас был ответ. Что об этом?