Was ist das Problem mit der Übertragungsfunktion?

Hier, ERC20 (Token) - 'Token' wird mit einem nicht deklarierten Identifikationsproblem versehen, warum?

// 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();
}
Hi. Haben Sie irgendwelche Importe in Ihrem Vertrag, die es definieren?
Jungs, ich brauche Sie, um zu erklären, wie und wo man es definiert. DURCH Hinzufügen eines Beispiels zu meinem Code.

Antworten (1)

Sie haben die Token-Variable nicht definiert

Geben Sie hier die Bildbeschreibung ein

OK. Ich konnte das Token definieren. Überprüfen Sie nun, ob das Test-Token ordnungsgemäß funktioniert. WERDE eine weitere Frage eröffnen, wenn etwas schief geht.
Sie sollten die Antwort als „beantwortet“ markieren und der Person zuordnen, die bei der Bewertung geholfen hat. Vor einem Jahr hatten Sie die Antwort. Was ist damit?