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