DelcarationError: Nicht deklarierte Kennung bei der Token-Erstellung

Wenn Sie diesen Fehler erhalten, wird jede Unterstützung sehr geschätzt.

browser/ballot.sol:166:17: DeclarationError: Undeclared identifier.
      require(_to != address(0));
              ^-^



function mintToken(address _target, uint256 _mintedAmount) onlyAdmin supplyLock public {
    require(_to != address(0));
    balances[_target] = SafeMath.add(balances[_target], _mintedAmount);
    totalSupply = SafeMath.add(totalSupply, _mintedAmount);
    Transfer(0, this, _mintedAmount);
    Transfer(this, _target, _mintedAmount);
}
Wo ist _todefiniert? Vielleicht wolltest du schreiben _target?
_target funktioniert großartig.. tyvm

Antworten (1)

Sie müssen die _toVariable zuerst deklarieren, bevor Sie sie verwenden können. Der Fehlername sagt alles.

DeclarationError: Nicht deklarierte Kennung.

In Ihrem Code ist nichts zuvor als deklariert _to, um es mit address(0)at zu vergleichen require(_to != address(0));.

Möglicherweise müssen Sie es in Funktionsparameter als einschließen function mintToken(address _target, address _to, uint256 _mintedAmount)oder es zuerst als deklarieren address _to = <some address goes here>.

Oder hier require(_to != address(0));sollte _toetwas anderes stehen. Möglicherweise _targetwie von @smarx in den Kommentaren vorgeschlagen.

@MorganChan, es ist besser, wenn Sie eine Antwort akzeptieren können, es könnte auch anderen Benutzern helfen