---
title: STO estimator
url: "https://www.unknowngravity.com/en/estimador-sto"
site: Unknown Gravity
published: "2026-06-23T14:55:51+00:00"
modified: "2026-06-23T15:18:34+00:00"
language: en-US
section: "Home > STO estimator"
---

# STO estimator

TOOL · SECURITY TOKEN OFFERING

Estimator · Security Token Offering

## Requirements, phases and timeline of your STO

Answer 4 questions about your tokenized issuance and get the applicable regulatory framework, the requirements, the phases with indicative timelines and the cost components. The exact figure is set in a tailored quote.

Step 1 of 4 0%

' + '

' + backBtn + restartBtn + '

' + '

'; focusFirst(); } // ---- Lógica del resultado ---- function chipLabel(key) { var step = null; for (var i = 0; i < STEPS.length; i++) { if (STEPS[i].key === key) { step = STEPS[i]; break; } } if (!step) return ''; var v = state.answers[key]; for (var j = 0; j < step.options.length; j++) { if (step.options[j].value === v) return step.options[j].chip; } return ''; } function summaryBlock() { var keys = ['asset', 'amount', 'audience', 'secondary']; var chips = keys .map(function (k) { return '' + ICO.chip + esc(chipLabel(k)) + ''; }) .join(''); return '

' + '

' + T.summaryLabel + '

' + '

' + chips + '

' + '

'; } function listBlock(items, listClass, icoHtml) { var lis = items .map(function (it) { return '
' + icoHtml + '' + it + ''; }) .join(''); return ''; } function renderResult() { progressWrap.style.display = 'none'; updateProgress(TOTAL); stepLabel.textContent = T.result; var a = state.answers; var isLarge = a.amount === 'large'; var isRetail = a.audience === 'retail'; var wantsSecondary = a.secondary === 'yes'; var isPro = a.audience === 'pro'; // El folleto se dispara por IMPORTE, no por dirigirse a minoristas; y una oferta // dirigida solo a inversores cualificados está exenta sea cual sea el importe // (art. 1.4.a y art. 3.2 del Reg. (UE) 2017/1129). var isFundEarly = a.asset === 'fund'; var prospectusLikely = isLarge && !isPro && !isFundEarly; // --- Marco aplicable: depende del ACTIVO. Acciones, deuda y fondos incorporan // derechos de instrumento financiero; inmobiliario y «otro» no lo hacen por // sí solos, así que no se puede afirmar la calificación (Anexo I MiFID II). --- var isFin = a.asset === 'equity' || a.asset === 'debt' || a.asset === 'fund'; var isFund = a.asset === 'fund'; var frameworkItems; if (isFin) { frameworkItems = EN ? ['**MiFID II** — Dir. 2014/65/EU: the token qualifies as a financial instrument.', '**Law 6/2023 (LMVSI)** — the issuance is recorded through an **ERIR** (the entity responsible for registration and record-keeping).', '**MiCA does not apply** — financial instruments are excluded (Art. 2.4 of Reg. (EU) 2023/1114).'] : ['**MiFID II** — Dir. 2014/65/UE: el token es un instrumento financiero.', '**Ley 6/2023 (LMVSI)** — registro de la emisión vía **ERIR** (entidad responsable de la inscripción y el registro).', '**MiCA no aplica** — los instrumentos financieros quedan excluidos (art. 2.4 del Reg. (UE) 2023/1114).']; } else { frameworkItems = EN ? ['**Classification pending** — the regime depends on the right the token carries. If it grants profits, a dividend or the repayment of capital, it is a financial instrument (Annex I of Dir. 2014/65/EU). If it only mirrors a share of ownership or a right of use, it is not, and MiCA may apply instead.', '**If it is a financial instrument** — MiFID II, Law 6/2023 (LMVSI) and registration through an **ERIR**.', '**If it is not** — Reg. (EU) 2023/1114 (MiCA), with a crypto-asset white paper instead of a prospectus.'] : ['**Calificación pendiente** — el marco depende del derecho que incorpore el token. Si da derecho a beneficios, a un dividendo o a la devolución de un capital, es un instrumento financiero (Anexo I de la Dir. 2014/65/UE). Si solo representa una cuota de propiedad o un derecho de uso, no lo es, y entonces puede aplicarle MiCA.', '**Si es instrumento financiero** — MiFID II, Ley 6/2023 (LMVSI) y registro vía **ERIR**.', '**Si no lo es** — Reg. (UE) 2023/1114 (MiCA), con libro blanco de criptoactivo en lugar de folleto.']; } if (isFund) { frameworkItems.push(EN ? '**CIS regime** — the Prospectus Regulation does not apply to units of **open-ended** collective investment undertakings (Art. 1.2.a of Reg. (EU) 2017/1129). If yours is **closed-ended**, the Prospectus Regulation does apply and Spanish law treats its units as transferable securities (Art. 34.1 of Law 6/2023): the prospectus test by amount applies again. Either way you also need authorisation and registration of the vehicle and its management company (Law 35/2003).' : '**Régimen de IIC** — el Reglamento de Folletos no se aplica a las participaciones de IIC **abiertas** (art. 1.2.a del Reg. (UE) 2017/1129). Si la tuya es **cerrada**, el Reglamento de Folletos sí aplica y la ley española asimila sus participaciones a valores negociables (art. 34.1 de la Ley 6/2023): vuelve a operar el test de folleto por importe. En ambos casos hace falta autorización y registro del vehículo y de la gestora (Ley 35/2003).'); } if (prospectusLikely) { frameworkItems.push(EN ? '**Prospectus** — Reg. (EU) 2017/1129, approved by the **CNMV**.' : '**Folleto** — Reg. (UE) 2017/1129, aprobado por la **CNMV**.'); } else { frameworkItems.push(EN ? '**Possible prospectus exemption** — Reg. (EU) 2017/1129; to be assessed based on the amount and investor profile.' : '**Posible exención de folleto** — Reg. (UE) 2017/1129; a valorar según importe y perfil de inversor.'); } if (wantsSecondary) { frameworkItems.push(EN ? '**DLT Pilot Regime** — Reg. (EU) 2022/858 (DLT-MTF / SS / TSS) for trading and settlement.' : '**Régimen Piloto DLT** — Reg. (UE) 2022/858 (DLT-MTF / SS / TSS) para la negociación y liquidación.'); } // --- Requisitos base + condicionales --- var reqs = EN ? ['**Issuance document** setting out the token terms and investor rights.', '**Appointment of an ERIR** authorized to register and keep the record of the securities.', '**Custody** of the tokens by a duly authorized entity.', '**AML / KYC** checks on investors under Law 10/2010 (anti-money laundering).'] : ['**Documento de emisión** con las condiciones del token y los derechos del inversor.', '**Designación de ERIR** habilitada para la inscripción y el registro de los valores.', '**Custodia** de los tokens por una entidad habilitada al efecto.', '**AML / KYC** conforme a la Ley 10/2010 (prevención de blanqueo) sobre los inversores.']; if (prospectusLikely) { reqs.push(EN ? '**CNMV-approved prospectus** before the offering (Reg. (EU) 2017/1129).' : '**Folleto aprobado por la CNMV** antes de la oferta (Reg. (UE) 2017/1129).'); } else { reqs.push(EN ? '**Assess a prospectus exemption** and, where applicable, a simplified information document.' : '**Valorar exención de folleto** y, en su caso, documento informativo simplificado.'); } if (isRetail) { reqs.push(EN ? '**Retail investor protection measures**: suitability/appropriateness assessments and risk warnings.' : '**Medidas de protección al inversor minorista**: idoneidad/conveniencia y advertencias de riesgo.'); } if (wantsSecondary) { reqs.push(EN ? '**DLT-based trading/settlement infrastructure** under the DLT Pilot Regime.' : '**Infraestructura de negociación/liquidación basada en TRD** al amparo del Régimen Piloto DLT.'); } // --- Fases con plazos indicativos (cualitativos) --- var phases = [ { t: EN ? 'Legal structuring and token economics' : 'Estructuración jurídica y tokenómica', meta: EN ? 'Weeks' : 'Semanas', d: EN ? 'Defining the asset, the token rights, the issuing company and the economic design.' : 'Definir el activo, los derechos del token, la sociedad emisora y el diseño económico.' }, { t: (EN ? 'Documentation: ' : 'Documentación: ') + (prospectusLikely ? (EN ? 'prospectus' : 'folleto') : (EN ? 'issuance document / assess exemption' : 'documento de emisión / valorar exención')), meta: prospectusLikely ? (EN ? 'Weeks – months' : 'Semanas – meses') : (EN ? 'Weeks' : 'Semanas'), d: prospectusLikely ? (EN ? 'Drafting the prospectus and the offering materials for supervisory review.' : 'Redacción del folleto y materiales de la oferta para revisión del supervisor.') : (EN ? 'Issuance document and analysis of the applicable prospectus exemption.' : 'Documento de emisión y análisis de la exención de folleto aplicable.') }, { t: EN ? 'ERIR appointment and custody' : 'Designación de ERIR y custodia', meta: EN ? 'Weeks' : 'Semanas', d: EN ? 'Selecting and engaging the ERIR and the authorized custody provider.' : 'Selección y contratación de la ERIR y de la entidad de custodia habilitada.' }, { t: EN ? 'Technical development, smart contracts and audit' : 'Desarrollo técnico, smart contracts y auditoría', meta: EN ? 'Weeks – months' : 'Semanas – meses', d: EN ? 'Smart contract development, testing and a security audit of the code.' : 'Programación de los contratos inteligentes, pruebas y auditoría de seguridad del código.' }, { t: EN ? (prospectusLikely ? 'Prospectus approval / registration with the CNMV' : 'Registration with the CNMV (if applicable)') : ((prospectusLikely ? 'Aprobación de folleto / ' : '') + 'registro ante la CNMV' + (prospectusLikely ? '' : ' (si aplica)')), meta: 'Variable', d: EN ? 'Dialogue with the CNMV; the timeline depends on the response of the supervisor.' : 'Interlocución con la CNMV; el plazo depende de la respuesta del supervisor.' }, { t: (EN ? 'Issuance' : 'Emisión') + (wantsSecondary ? (EN ? ' and secondary market launch' : ' y puesta en marcha del mercado secundario') : ''), meta: wantsSecondary ? (EN ? 'Weeks + ongoing' : 'Semanas + continuo') : (EN ? 'Weeks' : 'Semanas'), d: wantsSecondary ? (EN ? 'Token issuance and launch of the secondary market under the DLT Pilot Regime.' : 'Emisión de los tokens y arranque del secundario bajo el Régimen Piloto DLT.') : (EN ? 'Issuance and delivery of the tokens to investors.' : 'Emisión y entrega de los tokens a los inversores.') }, ]; // --- Componentes de coste (sin importes) --- var costs = [ { ico: 'scale', t: EN ? 'Legal and regulatory' : 'Jurídico y regulatorio', d: EN ? 'Structuring, issuance document, prospectus or exemption, and dialogue with the CNMV.' : 'Estructuración, documento de emisión, folleto o exención e interlocución con la CNMV.' }, { ico: 'vault', t: EN ? 'ERIR and custody' : 'ERIR y custodia', d: EN ? 'ERIR appointment and custody services provided by an authorized entity.' : 'Designación de la ERIR y servicio de custodia por entidad habilitada.' }, { ico: 'code', t: EN ? 'Technology and audit' : 'Tecnología y auditoría', d: EN ? 'Smart contract development, DLT infrastructure and security audit.' : 'Desarrollo de smart contracts, infraestructura TRD y auditoría de seguridad.' }, { ico: 'clipboard', t: EN ? 'Compliance and operations' : 'Cumplimiento y operativa', d: EN ? 'AML/KYC, investor onboarding and register maintenance.' : 'AML/KYC, onboarding de inversores y mantenimiento del registro.' }, ]; if (wantsSecondary) { costs.push({ ico: 'network', t: EN ? 'Secondary market (DLT)' : 'Mercado secundario (DLT)', d: EN ? 'Connecting to or setting up a DLT-MTF/SS/TSS under the Pilot Regime.' : 'Conexión o constitución de una DLT-MTF/SS/TSS bajo el Régimen Piloto.' }); } // --- Cajas de aviso contextuales --- var noteBoxes = ''; if (prospectusLikely) { var why = EN ? 'the amount exceeds €8M' : 'el importe supera 8 M€'; noteBoxes += '

' + ICO.warn + '

' + (EN ? '**Threshold under review:** Reg. (EU) 2017/1129 raised the general exemption to EUR 12M on 5 June 2026, but Art. 35.2.b of Spanish Law 6/2023 still sets EUR 8M and has not been aligned. Between those two figures, confirm with the CNMV before ruling out the prospectus.' : '**Umbral en revisión:** el Reglamento (UE) 2017/1129 elevó la exención general a 12 M€ el 5 de junio de 2026, pero el art. 35.2.b de la Ley 6/2023 sigue fijando 8 M€ y no se ha adaptado. Entre esas dos cifras, confírmalo con la CNMV antes de descartar el folleto.') + '

' + '

' + ICO.warn + '

' + (EN ? '**Prospectus likely:** since ' + why + ', you will most likely need a **CNMV-approved prospectus** (Reg. (EU) 2017/1129) before the offering.' : '**Probable folleto:** como ' + why + ', lo más probable es que necesites un **folleto aprobado por la CNMV** (Reg. (UE) 2017/1129) antes de la oferta.') + '

' + '

'; } else { // Un fondo con importe grande no puede leer "sin folleto por importe": queda fuera // de prospectusLikely por el regimen de IIC, no porque el importe sea bajo. Si es // cerrada vuelve a operar el test por importe, asi que aqui no se afirma la exencion. var exTxt = (isFundEarly && isLarge && !isPro) ? (EN ? '**It depends on whether the fund is open-ended or closed-ended:** the Prospectus Regulation does not apply to units of **open-ended** collective investment undertakings (Art. 1.2.a of Reg. (EU) 2017/1129). If yours is **closed-ended**, it does apply and Spanish law treats its units as transferable securities (Art. 34.1 of Law 6/2023): at this amount the prospectus test would apply again. Confirm it before ruling it out. Either way you also need authorisation and registration of the vehicle and its management company (Law 35/2003).' : '**Depende de si la IIC es abierta o cerrada:** el Reglamento de Folletos no se aplica a las participaciones de IIC **abiertas** (art. 1.2.a del Reg. (UE) 2017/1129). Si la tuya es **cerrada**, si aplica y la ley espanola asimila sus participaciones a valores negociables (art. 34.1 de la Ley 6/2023): con este importe volveria a operar el test de folleto. Confirmalo antes de descartarlo. En ambos casos hace falta autorizacion y registro del vehiculo y de la gestora (Ley 35/2003).') : isPro ? (EN ? '**No prospectus because of the investor type:** an offer addressed solely to qualified investors is exempt regardless of the amount. Document how you evidence that status for each investor (Art. 1.4.a of Reg. (EU) 2017/1129).' : '**Sin folleto por el tipo de inversor:** una oferta dirigida solo a inversores cualificados está exenta sea cual sea el importe. Documenta cómo acreditas esa condición en cada inversor (art. 1.4.a del Reg. (UE) 2017/1129).') : (EN ? '**No prospectus because of the amount:** below the threshold there is no duty to publish a prospectus, even if the offer is open to retail investors. What retail does change is the information duties, the appropriateness or suitability assessment and the risk warnings (Art. 3.2 of Reg. (EU) 2017/1129; Arts. 24 and 25 of Dir. 2014/65/EU). And a Spain-specific requirement: if the offer is marketed to the general public through any form of advertising, an authorised investment services firm must take part, validating the investor information and overseeing the marketing (Art. 36.1 of Law 6/2023). The CNMV may also require a prospectus depending on the complexity of the issuer or the instrument (Art. 36.3).' : '**Sin folleto por importe:** por debajo del umbral no hay obligación de publicar folleto, aunque la oferta se dirija a minoristas. Lo que sí cambia al abrirla a minoristas son las obligaciones de información, la evaluación de conveniencia o idoneidad y las advertencias de riesgo (art. 3.2 del Reg. (UE) 2017/1129; arts. 24 y 25 de la Dir. 2014/65/UE). Y un requisito propio de España: si la oferta se dirige al público en general con cualquier comunicación publicitaria, debe intervenir una entidad autorizada para prestar servicios de inversión, que valida la información al inversor y supervisa la comercialización (art. 36.1 de la Ley 6/2023). La CNMV puede además exigir folleto según la complejidad del emisor o del instrumento (art. 36.3).'); noteBoxes += '

' + ICO.check + '

' + exTxt + '

' + '

'; } if (wantsSecondary) { noteBoxes += '

' + ICO.network + '

' + (EN ? '**Secondary market:** there are two routes. Trading on an already authorised regulated market or multilateral facility, or opting into the **DLT Pilot Regime**. The Pilot Regime is voluntary and temporary, requires a specific authorisation and caps the size per issuance and per infrastructure (Arts. 3 and 8 to 10 of Reg. (EU) 2022/858). **Careful with the prospectus:** an exemption from the OFFER prospectus does not exempt you from the ADMISSION prospectus. If the tokens are admitted to trading on a regulated market, a previously approved prospectus is required regardless of amount or investor type, save for the exceptions in Art. 1.5 (Art. 3.3 of Reg. (EU) 2017/1129). On a DLT-MTF or an MTF there is no admission prospectus.' : '**Mercado secundario:** hay dos vías. Negociar en un mercado regulado o en un sistema multilateral ya autorizado, o acogerse al **Régimen Piloto DLT**. El Régimen Piloto es voluntario y temporal, exige autorización específica y tiene topes de tamaño por emisión y por infraestructura (arts. 3 y 8 a 10 del Reg. (UE) 2022/858). **Ojo con el folleto:** la exención que te libra del folleto de la OFERTA no te libra del folleto de ADMISIÓN. Si los tokens se admiten a cotización en un mercado regulado hace falta folleto aprobado previamente, sea cual sea el importe y el perfil del inversor, salvo las excepciones del art. 1.5 (art. 3.3 del Reg. (UE) 2017/1129). En una DLT-MTF o en un SMN no hay folleto de admisión.') + '

' + '

'; } // --- Construcción del HTML --- var frameworkHtml = frameworkItems .map(function (it) { return '
' + ICO.ref + '' + it + ''; }) .join(''); var phasesHtml = phases .map(function (p, i) { return '
' + '' + (i + 1) + '' + '

' + esc(p.t) + '

' + '' + ICO.clock + esc(p.meta) + '' + '

' + esc(p.d) + '

' + ''; }) .join(''); var costsHtml = costs .map(function (c) { return '
' + '' + ICO[c.ico] + '' + '**' + esc(c.t) + '**' + esc(c.d) + '' + ''; }) .join(''); var html = '

' + '

' + '

' + '' + ICO.flag + '' + '

' + '

' + T.verdictEyebrow + '

' + '

### ' + (isFin ? T.verdictTitle : (EN ? 'Tokenized issuance · classification to be confirmed' : 'Emisión tokenizada · calificación por confirmar')) + '

' + '

' + '

' + '

' + summaryBlock() + '

' + '

' + T.frameworkLabel + '

' + '' + '

' + noteBoxes + '

' + '

' + T.reqsLabel + '

' + listBlock( reqs.map(function (r) { return r; }), 'ugc-reqs-list', ICO.tick, ) + '

' + '

' + '

' + T.phasesLabel + '

' + '' + '

' + '

' + '

' + T.costsLabel + '

' + '' + '

' + ICO.info + '' + T.costNote + '' + '

' + '

' + '

' + '[' + T.cta + ICO.arrow + '](' +
          MEETING_URL +
          ')' + '[' + T.articleLink + ICO.link + '](' +
          ARTICLE_URL +
          ')' + '

' + '

' + '' + '

' + '

' + ICO.shield + '' + T.disclaimer + '' + '

' + '

'; stage.innerHTML = html; focusFirst(); } // ---- Flujo / navegación ---- function selectOption(value) { var step = STEPS[state.idx]; state.answers[step.key] = value; if (state.order.indexOf(step.key) === -1) state.order.push(step.key); if (state.idx < TOTAL - 1) { state.idx++; renderStep(); } else { renderResult(); } } function goBack() { if (state.idx > 0) { state.idx--; renderStep(); } } function restart() { state.idx = 0; state.answers = {}; state.order = []; renderStep(); } // Delegación de eventos stage.addEventListener('click', function (e) { var t = e.target.closest('button'); if (!t) return; var val = t.getAttribute('data-ug-value'); var act = t.getAttribute('data-ug-action'); if (val != null) { selectOption(val); return; } if (act === 'back') goBack(); else if (act === 'restart') restart(); }); // Inicio renderStep(); })();
