12345678910111213141516171819202122232425262728 |
- pragma solidity ^0.4.24;
- import "../Crowdsale.sol";
- import "../../token/ERC20/ERC20Mintable.sol";
- /**
- * @title MintedCrowdsale
- * @dev Extension of Crowdsale contract whose tokens are minted in each purchase.
- * Token ownership should be transferred to MintedCrowdsale for minting.
- */
- contract MintedCrowdsale is Crowdsale {
- /**
- * @dev Overrides delivery by minting tokens upon purchase.
- * @param _beneficiary Token purchaser
- * @param _tokenAmount Number of tokens to be minted
- */
- function _deliverTokens(
- address _beneficiary,
- uint256 _tokenAmount
- )
- internal
- {
- // Potentially dangerous assumption about the type of the token.
- require(ERC20Mintable(address(token)).mint(_beneficiary, _tokenAmount));
- }
- }
|