MintedCrowdsale.sol 653 B

12345678910111213141516171819202122
  1. pragma solidity ^0.4.18;
  2. import "../Crowdsale.sol";
  3. import "../../token/ERC20/MintableToken.sol";
  4. /**
  5. * @title MintedCrowdsale
  6. * @dev Extension of Crowdsale contract whose tokens are minted in each purchase.
  7. * Token ownership should be transferred to MintedCrowdsale for minting.
  8. */
  9. contract MintedCrowdsale is Crowdsale {
  10. /**
  11. * @dev Overrides delivery by minting tokens upon purchase.
  12. * @param _beneficiary Token purchaser
  13. * @param _tokenAmount Number of tokens to be minted
  14. */
  15. function _deliverTokens(address _beneficiary, uint256 _tokenAmount) internal {
  16. require(MintableToken(token).mint(_beneficiary, _tokenAmount));
  17. }
  18. }