pragma solidity ^0.4.24; import "../../Initializable.sol"; import "./ERC20.sol"; import "../../access/roles/MinterRole.sol"; /** * @title ERC20Mintable * @dev ERC20 minting logic */ contract ERC20Mintable is Initializable, ERC20, MinterRole { function initialize() public initializer { MinterRole.initialize(); } /** * @dev Function to mint tokens * @param to The address that will receive the minted tokens. * @param amount The amount of tokens to mint. * @return A boolean that indicates if the operation was successful. */ function mint( address to, uint256 amount ) public onlyMinter returns (bool) { _mint(to, amount); return true; } }