contract ERC20Mintable is ERC20, Ownable {
  /**
   * @dev Function to mint tokens
   * @param to The address that will receive the minted tokens.
   * @param value The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(
    address to,
    uint256 value
  )
    public
    onlyOwner
    returns (bool)
  {
    _mint(to, value);
    return true;
  }
}
/**
 * @title ERC20Mintable
 * @dev ERC20 minting logic
 */
function mint(
  address to,
  uint256 value
)
  public
  onlyOwner
  returns (bool)
{
  _mint(to, value);
  return true;
}

/**
 * @dev Function to mint tokens
 * @param to The address that will receive the minted tokens.
 * @param value The amount of tokens to mint.
 * @return A boolean that indicates if the operation was successful.
 */