{"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-10-15T05:04:55","modified_gmt":"2026-10-15T05:04:55","slug":"Calculator-RWA-PRI","status":"publish","type":"post","link":"https:\/\/proptrustverified.com\/en\/Calculator-RWA-PRI\/","title":{"rendered":"Calculator RWA PRI"},"content":{"rendered":"<meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><title>RWA-PRI Calculator &middot; Prop Trust VerifiedTM<\/title><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\"><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><div class=\"calculator-container\">\n  <div class=\"calc-header\">\n    <h2>Simulator L0-PR &middot; RWA Physical Risk Index<\/h2>\n    <p>Adjust your asset&#8217;s risk parameters to get instant pre-qualification under the PTVS v1.0 standard.<\/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>Physical Audit \/ Structural Pathologies<\/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>Charges \/ Legal Discrepancy<\/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>Latence of the Physical Oracle (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>Liquidity Reserve Lack \/ 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 &middot; RISK<\/div>\n      \n      <div class=\"seal-container\" id=\"seal-container\">\n        <!-- SVG DIN&Aacute;MICO (El color del anillo exterior cambiar&aacute; 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&aacute; 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> Request Forensic Audit PTVS\n <\/button>\n      \n      <p class=\"disclaimer\">*This simulator provides an orientation estimate based on the L0-PR algorithm.\nThe official rating requires a binding expert opinion signed under eIDAS 2.0\ne injection on-chain <code>PTVSClaimInjector.sol<\/code>.\n      <\/p>\n    <\/div>\n  <\/div>\n<\/div><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&aacute;lculo\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&oacute;n 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 &middot; RIESGO M&Iacute;NIMO\";\n      colorVar = \"var(--risk-low)\";\n      borderColor = \"var(--risk-low)\";\n    } else if (finalScore <= 40) {\n      tierText = \"TIER 2 &middot; RIESGO MODERADO\";\n      colorVar = \"var(--risk-med)\";\n      borderColor = \"var(--risk-med)\";\n    } else {\n      tierText = \"TIER 3 &middot; RIESGO CR&Iacute;TICO\";\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&iacute; puedes redirigir a un formulario de contacto con los datos pre-rellenos\n    \/\/ o abrir un modal. Por ahora, usamos un mailto como demostraci&oacute;n.\n    const subject = `Solicitud de Auditor&iacute;a PTVS - Pre-calificaci&oacute;n: ${tier} (Score: ${score})`;\n    const body = `Estimado equipo de Prop Trust Verified,nnMe gustar&iacute;a solicitar una auditor&iacute;a forense oficial bajo el est&aacute;ndar PTVS v1.0 para mi activo.nnPre-calificaci&oacute;n del simulador:n- Puntuaci&oacute;n: ${score}n- Tier: ${tier}nnPor favor, p&oacute;nganse en contacto conmigo para iniciar el proceso de due diligence y la inyecci&oacute;n on-chain.nnAtentamente,`;\n    \n    window.location.href = `mailto:contacto@aurema-group.com?subject=${encodeURIComponent(subject)}&#038;body=${encodeURIComponent(body)}`;\n  }\n<\/script>","protected":false},"excerpt":{"rendered":"<p>RWA-PRI Calculator &middot; Prop Trust VerifiedTM Simulator L0-PR &middot; RWA Physical Risk Index Adjust your asset&#8217;s risk parameters to get instant pre-qualification under the PTVS v1.0 standard. Physical Audit \/ Structural Pathologies 10% Charges \/ Legal Discrepancy 5% Latence of the Physical Oracle (PFOI) 15% Liquidity Reserve Lack \/ Escrow 20% 7.8 TIER 1 &middot; [&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\/en\/wp-json\/wp\/v2\/posts\/2324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/comments?post=2324"}],"version-history":[{"count":4,"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/posts\/2324\/revisions"}],"predecessor-version":[{"id":2419,"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/posts\/2324\/revisions\/2419"}],"wp:attachment":[{"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/media?parent=2324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/categories?post=2324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/tags?post=2324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}