---
title: MiCA or MiFID II classifier
url: "https://www.unknowngravity.com/en/clasificador-mica-mifid"
site: Unknown Gravity
published: "2026-06-23T14:55:51+00:00"
modified: "2026-06-23T15:18:34+00:00"
language: en-US
section: "Home > MiCA or MiFID II classifier"
---

# MiCA or MiFID II classifier

TOOL · MiCA · MiFID II

MiCA (utilities) o MiFID II (securities)

Unknown Gravity · RegTech

## Classifier: MiCA or MiFID II?

Answer four questions about your token and find out which European regulatory framework applies to it. Quick guidance before speaking with our team.

Assessment Step 1 of 4

'; stageEl.innerHTML = html; bindQuestion(qKey); // Focus management var backBtn = stageEl.querySelector('[data-ugc-back]'); if (focusBack && backBtn) { backBtn.focus(); } else { var firstOpt = stageEl.querySelector('.ugc-option--yes'); if (firstOpt) firstOpt.focus(); } } function bindQuestion(qKey) { var answerBtns = stageEl.querySelectorAll('[data-ugc-answer]'); for (var i = 0; i < answerBtns.length; i++) { answerBtns[i].addEventListener('click', function () { handleAnswer(qKey, this.getAttribute('data-ugc-answer')); }); } var backBtn = stageEl.querySelector('[data-ugc-back]'); if (backBtn) backBtn.addEventListener('click', goBack); } function handleAnswer(qKey, answer) { var q = QUESTIONS[qKey]; var branch = answer === 'yes' ? q.yes : q.no; state.history.push({ q: qKey, answer: answer, question: q.question }); if (branch.result) { state.result = branch.result; transition(function () { renderResult(branch.result); }); } else { var nextKey = branch.next; transition(function () { renderQuestion(nextKey, false); }); } } function goBack() { if (!state.history.length) return; var last = state.history.pop(); state.result = null; transition(function () { renderQuestion(last.q, true); }); } /* ---------- Answer path rendering ---------- */ function renderPathChips() { if (!state.history.length) return ''; var chips = '

Your path'; for (var i = 0; i < state.history.length; i++) { var h = state.history[i]; var isYes = h.answer === 'yes'; var icon = isYes ? ICON.check : ICON.cross; var label = 'Q' + (i + 1) + ': ' + (isYes ? 'Yes' : 'No'); chips += '' + '' + icon + '' + escapeHtml(label) + ''; } chips += '

'; return chips; } /* ---------- Category summary rendering ---------- */ function renderSummary(activeCat) { var html = '

#### The four categories at a glance

'; html += '

'; for (var i = 0; i < CATEGORIES.length; i++) { var c = CATEGORIES[i]; var active = c.key === activeCat; html += '

'; html += '

' + escapeHtml(c.cat) + (active ? 'Your case' : '') + '

'; html += '

' + escapeHtml(c.desc) + '

'; html += '

'; } html += '

'; return html; } /* ---------- Result rendering ---------- */ function renderResult(resultKey) { var r = RESULTS[resultKey]; setProgress(4, true); var stripeClass = r.accent === 'lime' ? 'is-lime' : (r.accent === 'ink' ? 'is-ink' : ''); var iconClass = r.accent === 'lime' ? 'is-lime' : (r.accent === 'ink' ? 'is-ink' : ''); var html = ''; html += ''; html += '

'; html += ''; html += '

'; // Verdict header html += '

'; html += '' + r.icon + ''; html += '

' + escapeHtml(r.kicker) + '

' + '

### ' + escapeHtml(r.verdict) + '

'; html += '

'; // Path html += renderPathChips(); // What it means html += '

What it means

'; html += '

' + escapeHtml(r.meaning) + '

'; // Applicable framework html += '

'; html += '

' + ICON.scale + 'Applicable framework

'; html += '

' + escapeHtml(r.framework) + '

'; html += '

'; // CTAs html += '

'; html += '[' + ICON.calendar + 'Talk to Unknown Gravity](' + MEETING_URL + ')'; html += '[' + '' + escapeHtml(r.link.label) + '' + ICON.arrowUpRight + '](' + r.link.url + ')'; html += '

'; // Start over html += ''; // Category summary html += renderSummary(r.highlightCat); // Footer disclaimer html += '

' + ICON.info + 'For guidance only; not legal advice.

'; html += '

'; // body html += '

'; // result-card stageEl.innerHTML = html; // Bind var backBtn = stageEl.querySelector('[data-ugc-back]'); if (backBtn) { backBtn.addEventListener('click', goBack); backBtn.focus(); } var restartBtn = stageEl.querySelector('[data-ugc-restart]'); if (restartBtn) restartBtn.addEventListener('click', restart); } /* ---------- Restart ---------- */ function restart() { state.currentQ = 'q1'; state.history = []; state.result = null; transition(function () { renderQuestion('q1', false); }); } /* ---------- Startup ---------- */ renderQuestion('q1', false); })();
