contract ERC20Destroyable is ERC20, DestroyerRole {
    /**
     * @dev Function to mint tokens
     * @param from The address that will have the tokens destroyed.
     * @param value The amount of tokens to destroy.
     * @return A boolean that indicates if the operation was successful.
     */
    function destroy(address from, uint256 value) public onlyDestroyer returns (bool) {
        _burn(from, value);
        return true;
    }
}
/**
 * @title ERC20Destroyable
 * @dev ERC20 destroying logic
 */
function destroy(address from, uint256 value) public onlyDestroyer returns (bool) {
    _burn(from, value);
    return true;
}

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