Created
July 4, 2018 19:45
-
-
Save 0xjjpa/fbd536a5d32fe33d12820b6fd6110ba3 to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pragma solidity ^0.4.24; | |
import "github.com/OpenZeppelin/zeppelin-solidity/contracts/crowdsale/validation/CappedCrowdsale.sol"; | |
import "github.com/OpenZeppelin/zeppelin-solidity/contracts/crowdsale/emission/MintedCrowdsale.sol"; | |
import "github.com/OpenZeppelin/zeppelin-solidity/contracts/token/ERC20/MintableToken.sol"; | |
/** | |
* @title SampleCrowdsaleToken | |
* @dev Very simple ERC20 Token that can be minted. | |
* It is meant to be used in a crowdsale contract. | |
*/ | |
contract TTAUCrowdsaleToken is MintableToken { | |
string public constant name = "Tarco AU Coin"; // solium-disable-line uppercase | |
string public constant symbol = "TTAU"; // solium-disable-line uppercase | |
uint8 public constant decimals = 18; // solium-disable-line uppercase | |
} | |
/** | |
* @title SampleCrowdsale | |
* @dev This is an example of a fully fledged crowdsale. | |
* The way to add new features to a base crowdsale is by multiple inheritance. | |
* In this example we are providing following extensions: | |
* CappedCrowdsale - sets a max boundary for raised funds | |
* RefundableCrowdsale - set a min goal to be reached and returns funds if it's not met | |
* | |
* After adding multiple features it's good practice to run integration tests | |
* to ensure that subcontracts works together as intended. | |
*/ | |
// XXX There doesn't seem to be a way to split this line that keeps solium | |
// happy. See: | |
// https://github.com/duaraghav8/Solium/issues/205 | |
// --elopio - 2018-05-10 | |
// solium-disable-next-line max-len | |
contract TTAUCrowdsale is CappedCrowdsale, MintedCrowdsale { | |
constructor( | |
uint256 _rate, | |
address _wallet, | |
uint256 _cap, | |
MintableToken _token | |
) | |
public | |
Crowdsale(_rate, _wallet, _token) | |
CappedCrowdsale(_cap) | |
{ | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment