Ich versuche, einen Token-Vertrag und einen Crowdsale-Vertrag über Remix auf Ropsten bereitzustellen. Allerdings komme ich in Schwierigkeiten. Unten sind meine beiden Smart Contracts und eine Erklärung dessen, was passiert.
MyCoin.sol
pragma solidity ^0.4.18;
import 'github.com/OpenZeppelin/zeppelin-solidity/contracts/token/ERC20/CappedToken.sol';
contract MyCoin is CappedToken {
string public name = "MY COIN";
string public symbol = "MYC";
uint8 public decimals = 18;
uint256 public cap = 500000000000000000000000;
function MyCoin ()
CappedToken(cap)
public
payable
{
}
}
MyCoinCrowdsale.sol
pragma solidity ^0.4.19;
import 'browser/MyCoin.sol';
import 'github.com/OpenZeppelin/zeppelin-solidity/contracts/crowdsale/emission/MintedCrowdsale.sol';
contract MyCoinCrowdsale is MintedCrowdsale {
function MyCoinCrowdsale
(
uint256 _rate,
address _wallet,
CappedToken _token
)
public
Crowdsale(_rate, _wallet, _token) {
}
}
Zuerst stelle ich MyCoin.sol über Remix bereit und alles läuft reibungslos, wie in diesem txn gezeigt .
Wenn ich jedoch MyCoinCrowdsale.sol über Remix bereitstelle, erhalte ich einen txn- Fehler, der besagt:
Warning! Error encountered during contract execution [Reverted]
Jede Hilfe wäre sehr dankbar, da ich ratlos bin.
Sie müssen verstehen, warum es bei der Bereitstellung fehlschlägt, und dafür müssen Sie den/die Konstruktor(en) untersuchen.
MintedCrowdsale
hat keinen bestimmten Konstruktor und erbt von , der einenCrowdsale
hat .
constructor(uint256 _rate, address _wallet, ERC20 _token) public {
require(_rate > 0);
require(_wallet != address(0));
require(_token != address(0));
rate = _rate;
wallet = _wallet;
token = _token;
}
Sie können die 3 sehen require
und es ist sehr wahrscheinlich, dass Sie für mindestens einen dieser Parameter einen falschen Wert übergeben.
Benutzer17571