【发布时间】:2018-11-11 10:52:00
【问题描述】:
我创建了一个以太坊智能合约,我正在使用 Zepplin 库创建一个 ERC20 代币合约和一个 CrowdSale 合约以允许人们购买我的代币。
代币合约
pragma solidity ^0.4.24;
import "https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/master/contracts/token/ERC20/ERC20.sol";
contract NourToken is ERC20 {
string public symbol = "NOR";
string public name = "Nourreddine Token";
uint8 public decimals = 18;
uint256 public constant INITIAL_SUPPLY = 10000 * (10 ** uint256(decimals));
constructor() public {
_mint(msg.sender, INITIAL_SUPPLY);
}
}
众筹合约
pragma solidity ^0.4.24;
import "https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/master/contracts/crowdsale/Crowdsale.sol";
import "https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/master/contracts/token/ERC20/ERC20.sol";
contract NourCrowdSale is Crowdsale {
constructor (
uint256 rate,
address wallet,
ERC20 token) public
Crowdsale(rate, wallet, token)
{}
}
当我尝试对 Crowdsale 合同进行付款时,交易失败,我不知道为什么。
这是一个失败的交易示例:https://ropsten.etherscan.io/tx/0x8777f2fa58988419bbfc22c96c50470ea242db4ea865d0e85aaa9f2dd1206dbe
谁能解释为什么它失败了?
非常感谢。
【问题讨论】:
-
您可以在 Remix IDE 中自行尝试:remix.ethereum.org
-
您能否提供错误消息以及如何发送付款。失败的原因有很多。
-
您好 Nikos,感谢您的帮助,没有错误消息。
标签: ethereum solidity smartcontracts