contract ERC20Mintable is ERC20, Pausable {
    event Mint(address indexed receiver, uint256 amount);

    ///@dev mint token
    ///only owner can call this function
    function mint(address receiver, uint256 amount)
        external
        onlyOwner
        whenNotPaused
        returns (bool success)
    {
        require(
            receiver != address(0x00),
            "ERC20Mintable/mint : Should not mint to zero address"
        );
        _mint(receiver, amount);
        emit Mint(receiver, amount);
        success = true;
    }
}
function mint(address receiver, uint256 amount)
    external
    onlyOwner
    whenNotPaused
    returns (bool success)
{
    require(
        receiver != address(0x00),
        "ERC20Mintable/mint : Should not mint to zero address"
    );
    _mint(receiver, amount);
    emit Mint(receiver, amount);
    success = true;
}

///@dev mint token
///only owner can call this function