{"id":2324,"date":"2026-09-24T14:30:33","date_gmt":"2026-09-24T14:30:33","guid":{"rendered":"https:\/\/proptrustverified.com\/es\/?p=2324"},"modified":"2026-09-24T14:33:03","modified_gmt":"2026-09-24T14:33:03","slug":"cal","status":"publish","type":"post","link":"https:\/\/proptrustverified.com\/es\/cal\/","title":{"rendered":"Calculadora RWA PRI"},"content":{"rendered":"\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Calculadora RWA-PRI \u00b7 Prop Trust Verified\u2122<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&amp;family=Inter:wght@300;400;500;600;700&amp;display=swap\" rel=\"stylesheet\">\n<style>\n  :root {\n    --bg-dark: #0a0b0d;\n    --card-bg: #121418;\n    --card-border: #22262f;\n    --gold-primary: #D4AF37;\n    --gold-light: #F4E5C2;\n    --gold-gradient: linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);\n    --text-main: #e5e7eb;\n    --text-muted: #9ca3af;\n    --risk-low: #10b981;\n    --risk-med: #f59e0b;\n    --risk-high: #ef4444;\n  }\n\n  * { margin: 0; padding: 0; box-sizing: border-box; }\n\n  body {\n    font-family: 'Inter', sans-serif;\n    background-color: var(--bg-dark);\n    color: var(--text-main);\n    line-height: 1.6;\n    padding: 2rem 1rem;\n  }\n\n  .calculator-container {\n    max-width: 900px;\n    margin: 0 auto;\n    background: var(--card-bg);\n    border: 1px solid var(--card-border);\n    border-radius: 12px;\n    padding: 3rem;\n    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);\n  }\n\n  .calc-header {\n    text-align: center;\n    margin-bottom: 3rem;\n  }\n\n  .calc-header h2 {\n    font-family: 'Cinzel', serif;\n    font-size: 2rem;\n    background: var(--gold-gradient);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    margin-bottom: 0.5rem;\n  }\n\n  .calc-header p {\n    color: var(--text-muted);\n    font-size: 1rem;\n  }\n\n  .calc-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 3rem;\n  }\n\n  \/* FORMULARIO *\/\n  .risk-factors {\n    display: flex;\n    flex-direction: column;\n    gap: 2rem;\n  }\n\n  .factor-group {\n    display: flex;\n    flex-direction: column;\n    gap: 0.5rem;\n  }\n\n  .factor-label {\n    display: flex;\n    justify-content: space-between;\n    font-size: 0.9rem;\n    font-weight: 500;\n    color: var(--text-main);\n  }\n\n  .factor-value {\n    color: var(--gold-primary);\n    font-family: 'Inter', monospace;\n    font-weight: 700;\n  }\n\n  \/* Custom Range Slider *\/\n  input[type=range] {\n    -webkit-appearance: none;\n    width: 100%;\n    background: transparent;\n  }\n\n  input[type=range]::-webkit-slider-thumb {\n    -webkit-appearance: none;\n    height: 20px;\n    width: 20px;\n    border-radius: 50%;\n    background: var(--gold-primary);\n    cursor: pointer;\n    margin-top: -8px;\n    box-shadow: 0 0 10px rgba(212, 175, 55, 0.5);\n  }\n\n  input[type=range]::-webkit-slider-runnable-track {\n    width: 100%;\n    height: 4px;\n    cursor: pointer;\n    background: var(--card-border);\n    border-radius: 2px;\n  }\n\n  input[type=range]:focus {\n    outline: none;\n  }\n\n  \/* RESULTADOS *\/\n  .results-panel {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    background: rgba(10, 11, 13, 0.5);\n    border: 1px solid var(--card-border);\n    border-radius: 12px;\n    padding: 2rem;\n    text-align: center;\n    transition: all 0.5s ease;\n  }\n\n  .score-display {\n    font-family: 'Cinzel', serif;\n    font-size: 4rem;\n    font-weight: 700;\n    color: var(--gold-primary);\n    line-height: 1;\n    margin-bottom: 0.5rem;\n    transition: color 0.3s ease;\n  }\n\n  .tier-display {\n    font-size: 1.1rem;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    margin-bottom: 2rem;\n    padding: 0.5rem 1rem;\n    border-radius: 4px;\n    background: rgba(255, 255, 255, 0.05);\n    transition: all 0.3s ease;\n  }\n\n  .seal-container {\n    width: 180px;\n    height: 180px;\n    margin-bottom: 2rem;\n    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.5));\n  }\n\n  .seal-container svg {\n    width: 100%;\n    height: 100%;\n  }\n\n  .cta-button {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.8rem;\n    padding: 1rem 2rem;\n    background: var(--gold-primary);\n    color: #000;\n    text-decoration: none;\n    font-weight: 700;\n    font-size: 0.9rem;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    border-radius: 4px;\n    border: none;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    width: 100%;\n    justify-content: center;\n  }\n\n  .cta-button:hover {\n    background: var(--gold-light);\n    transform: translateY(-2px);\n    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3);\n  }\n\n  .disclaimer {\n    margin-top: 1.5rem;\n    font-size: 0.75rem;\n    color: var(--text-muted);\n    text-align: center;\n    line-height: 1.5;\n  }\n\n  @media (max-width: 768px) {\n    .calc-grid { grid-template-columns: 1fr; gap: 2rem; }\n    .calculator-container { padding: 2rem 1.5rem; }\n    .score-display { font-size: 3rem; }\n  }\n<\/style>\n\n\n\n<div class=\"calculator-container\">\n  <div class=\"calc-header\">\n    <h2>Simulador L0-PR \u00b7 RWA Physical Risk Index<\/h2>\n    <p>Ajuste los par\u00e1metros de riesgo de su activo para obtener una pre-calificaci\u00f3n forense instant\u00e1nea bajo el est\u00e1ndar PTVS v1.0.<\/p>\n  <\/div>\n\n  <div class=\"calc-grid\">\n    <!-- INPUTS -->\n    <div class=\"risk-factors\">\n      <div class=\"factor-group\">\n        <div class=\"factor-label\">\n          <span>Auditor\u00eda F\u00edsica \/ Patolog\u00edas Estructurales<\/span>\n          <span class=\"factor-value\" id=\"val-physical\">10%<\/span>\n        <\/div>\n        <input type=\"range\" id=\"physical\" min=\"0\" max=\"100\" value=\"10\" class=\"risk-slider\">\n      <\/div>\n\n      <div class=\"factor-group\">\n        <div class=\"factor-label\">\n          <span>Cargas Registrales \/ Discrepancia Legal<\/span>\n          <span class=\"factor-value\" id=\"val-legal\">5%<\/span>\n        <\/div>\n        <input type=\"range\" id=\"legal\" min=\"0\" max=\"100\" value=\"5\" class=\"risk-slider\">\n      <\/div>\n\n      <div class=\"factor-group\">\n        <div class=\"factor-label\">\n          <span>Latencia del Or\u00e1culo F\u00edsico (PFOI)<\/span>\n          <span class=\"factor-value\" id=\"val-oracle\">15%<\/span>\n        <\/div>\n        <input type=\"range\" id=\"oracle\" min=\"0\" max=\"100\" value=\"15\" class=\"risk-slider\">\n      <\/div>\n\n      <div class=\"factor-group\">\n        <div class=\"factor-label\">\n          <span>Falta de Reserva de Liquidez \/ Escrow<\/span>\n          <span class=\"factor-value\" id=\"val-liquidity\">20%<\/span>\n        <\/div>\n        <input type=\"range\" id=\"liquidity\" min=\"0\" max=\"100\" value=\"20\" class=\"risk-slider\">\n      <\/div>\n    <\/div>\n\n    <!-- OUTPUTS -->\n    <div class=\"results-panel\" id=\"results-panel\">\n      <div class=\"score-display\" id=\"score-display\">7.8<\/div>\n      <div class=\"tier-display\" id=\"tier-display\" style=\"color: var(--risk-low); border: 1px solid var(--risk-low);\">TIER 1 \u00b7 RIESGO M\u00cdNIMO<\/div>\n      \n      <div class=\"seal-container\" id=\"seal-container\">\n        <!-- SVG DIN\u00c1MICO (El color del anillo exterior cambiar\u00e1 con JS) -->\n        <svg viewBox=\"0 0 800 800\" width=\"100%\" height=\"100%\" id=\"dynamic-seal\">\n          <defs>\n            <linearGradient id=\"goldStamp\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n              <stop offset=\"0%\" stop-color=\"#BF953F\"><\/stop><stop offset=\"25%\" stop-color=\"#FCF6BA\"><\/stop><stop offset=\"50%\" stop-color=\"#B38728\"><\/stop><stop offset=\"75%\" stop-color=\"#FBF5B7\"><\/stop><stop offset=\"100%\" stop-color=\"#AA771C\"><\/stop>\n            <\/linearGradient>\n            <radialGradient id=\"navyDeep\" cx=\"50%\" cy=\"50%\" r=\"50%\">\n              <stop offset=\"0%\" stop-color=\"#132B43\"><\/stop><stop offset=\"70%\" stop-color=\"#0A1929\"><\/stop><stop offset=\"100%\" stop-color=\"#030A14\"><\/stop>\n            <\/radialGradient>\n          <\/defs>\n          <!-- El ID 'seal-ring' ser\u00e1 manipulado por JS para cambiar de color -->\n          <circle id=\"seal-ring\" cx=\"400\" cy=\"400\" r=\"390\" fill=\"none\" stroke=\"url(#goldStamp)\" stroke-width=\"15\"><\/circle>\n          <circle cx=\"400\" cy=\"400\" r=\"368\" fill=\"url(#goldStamp)\"><\/circle>\n          <circle cx=\"400\" cy=\"400\" r=\"340\" fill=\"url(#navyDeep)\"><\/circle>\n          <circle cx=\"400\" cy=\"400\" r=\"230\" fill=\"none\" stroke=\"url(#goldStamp)\" stroke-width=\"3\"><\/circle>\n          <g transform=\"translate(400, 400)\">\n            <polygon points=\"0,-110 95,-55 95,55 0,110 -95,55 -95,-55\" fill=\"none\" stroke=\"url(#goldStamp)\" stroke-width=\"5\"><\/polygon>\n            <path d=\"M-30,-20 L0,-50 L30,-20 L30,40 L-30,40 Z\" fill=\"none\" stroke=\"#E2E8F0\" stroke-width=\"4\"><\/path>\n            <circle cx=\"35\" cy=\"35\" r=\"30\" fill=\"#0F3B66\" stroke=\"url(#goldStamp)\" stroke-width=\"3\"><\/circle>\n            <polyline points=\"23,35 31,43 47,25\" fill=\"none\" stroke=\"#52B2BF\" stroke-width=\"5\" stroke-linecap=\"round\"><\/polyline>\n          <\/g>\n        <\/svg>\n      <\/div>\n\n      <button class=\"cta-button\" onclick=\"solicitarAuditoria()\">\n        <i class=\"fas fa-file-contract\"><\/i> Solicitar Auditor\u00eda Forense PTVS\n      <\/button>\n      \n      <p class=\"disclaimer\">\n        *Este simulador proporciona una estimaci\u00f3n orientativa basada en el algoritmo L0-PR. \n        La calificaci\u00f3n oficial requiere un dictamen pericial vinculante firmado bajo eIDAS 2.0 \n        e inyecci\u00f3n on-chain mediante <code>PTVSClaimInjector.sol<\/code>.\n      <\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n  \/\/ Pesos del algoritmo L0-PR (Deben sumar 1.0)\n  const WEIGHTS = {\n    physical: 0.40,\n    legal: 0.30,\n    oracle: 0.20,\n    liquidity: 0.10\n  };\n\n  const sliders = document.querySelectorAll('.risk-slider');\n  const scoreDisplay = document.getElementById('score-display');\n  const tierDisplay = document.getElementById('tier-display');\n  const resultsPanel = document.getElementById('results-panel');\n  const sealRing = document.getElementById('seal-ring');\n\n  \/\/ Inicializar c\u00e1lculo\n  calculateRisk();\n\n  \/\/ Event Listeners\n  sliders.forEach(slider => {\n    slider.addEventListener('input', function() {\n      \/\/ Actualizar texto del valor\n      document.getElementById(`val-${this.id}`).innerText = this.value + '%';\n      calculateRisk();\n    });\n  });\n\n  function calculateRisk() {\n    \/\/ Obtener valores (0-100)\n    const physical = parseInt(document.getElementById('physical').value);\n    const legal = parseInt(document.getElementById('legal').value);\n    const oracle = parseInt(document.getElementById('oracle').value);\n    const liquidity = parseInt(document.getElementById('liquidity').value);\n\n    \/\/ Calcular puntuaci\u00f3n ponderada (0-100)\n    let rawScore = (physical * WEIGHTS.physical) + \n                   (legal * WEIGHTS.legal) + \n                   (oracle * WEIGHTS.oracle) + \n                   (liquidity * WEIGHTS.liquidity);\n    \n    \/\/ Redondear a 1 decimal\n    let finalScore = Math.round(rawScore * 10) \/ 10;\n    scoreDisplay.innerText = finalScore;\n\n    \/\/ Determinar Tier y Colores\n    let tierText = \"\";\n    let colorVar = \"\";\n    let borderColor = \"\";\n\n    if (finalScore <= 15) {\n      tierText = \"TIER 1 \u00b7 RIESGO M\u00cdNIMO\";\n      colorVar = \"var(--risk-low)\";\n      borderColor = \"var(--risk-low)\";\n    } else if (finalScore <= 40) {\n      tierText = \"TIER 2 \u00b7 RIESGO MODERADO\";\n      colorVar = \"var(--risk-med)\";\n      borderColor = \"var(--risk-med)\";\n    } else {\n      tierText = \"TIER 3 \u00b7 RIESGO CR\u00cdTICO\";\n      colorVar = \"var(--risk-high)\";\n      borderColor = \"var(--risk-high)\";\n    }\n\n    \/\/ Actualizar UI\n    tierDisplay.innerText = tierText;\n    tierDisplay.style.color = colorVar;\n    tierDisplay.style.borderColor = borderColor;\n    scoreDisplay.style.color = colorVar;\n    resultsPanel.style.borderColor = borderColor;\n    \n    \/\/ Actualizar color del anillo del sello SVG\n    sealRing.setAttribute('stroke', colorVar.replace('var(--risk-low)', '#10b981').replace('var(--risk-med)', '#f59e0b').replace('var(--risk-high)', '#ef4444'));\n  }\n\n  function solicitarAuditoria() {\n    const score = document.getElementById('score-display').innerText;\n    const tier = document.getElementById('tier-display').innerText;\n    \n    \/\/ Aqu\u00ed puedes redirigir a un formulario de contacto con los datos pre-rellenos\n    \/\/ o abrir un modal. Por ahora, usamos un mailto como demostraci\u00f3n.\n    const subject = `Solicitud de Auditor\u00eda PTVS - Pre-calificaci\u00f3n: ${tier} (Score: ${score})`;\n    const body = `Estimado equipo de Prop Trust Verified,\\n\\nMe gustar\u00eda solicitar una auditor\u00eda forense oficial bajo el est\u00e1ndar PTVS v1.0 para mi activo.\\n\\nPre-calificaci\u00f3n del simulador:\\n- Puntuaci\u00f3n: ${score}\\n- Tier: ${tier}\\n\\nPor favor, p\u00f3nganse en contacto conmigo para iniciar el proceso de due diligence y la inyecci\u00f3n on-chain.\\n\\nAtentamente,`;\n    \n    window.location.href = `mailto:contacto@aurema-group.com?subject=${encodeURIComponent(subject)}&#038;body=${encodeURIComponent(body)}`;\n  }\n<\/script>\n<div style=\"margin: 20px 0;\"><div class=\"qrcswholewtapper\" style=\"text-align:left;\"><div class=\"qrcprowrapper\"  id=\"qrcwraa2leds\"><div class=\"qrc_canvass\" id=\"qrc_cuttenpages_2\" style=\"display:inline-block\" data-text=\"https:\/\/proptrustverified.com\/es\/cal\/\"><\/div><div><a download=\"Calculadora RWA PRI.png\" class=\"qrcdownloads\" id=\"worign\">\r\n           <button type=\"button\" style=\"min-width:200px;background:#dddddd;color:#000;font-weight: 600;border: 1px solid #dddddd;border-radius:4px;font-size:12px;padding: 6px 0;\" class=\"uqr_code_btn\">Download QR<\/button>\r\n           <\/a><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Calculadora RWA-PRI \u00b7 Prop Trust Verified\u2122 Simulador L0-PR \u00b7 RWA Physical Risk Index Ajuste los par\u00e1metros de riesgo de su activo para obtener una pre-calificaci\u00f3n forense instant\u00e1nea bajo el est\u00e1ndar PTVS v1.0. Auditor\u00eda F\u00edsica \/ Patolog\u00edas Estructurales 10% Cargas Registrales \/ Discrepancia Legal 5% Latencia del Or\u00e1culo F\u00edsico (PFOI) 15% Falta de Reserva de Liquidez [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[47],"tags":[],"class_list":["post-2324","post","type-post","status-publish","format-standard","hentry","category-sin-categoria-es"],"_links":{"self":[{"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/posts\/2324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/comments?post=2324"}],"version-history":[{"count":3,"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/posts\/2324\/revisions"}],"predecessor-version":[{"id":2327,"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/posts\/2324\/revisions\/2327"}],"wp:attachment":[{"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/media?parent=2324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/categories?post=2324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/tags?post=2324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}