{"id":2306,"date":"2026-09-03T15:27:22","date_gmt":"2026-09-03T15:27:22","guid":{"rendered":"https:\/\/proptrustverified.com\/en\/?page_id=2306"},"modified":"2026-09-03T15:29:47","modified_gmt":"2026-09-03T15:29:47","slug":"verify","status":"publish","type":"page","link":"https:\/\/proptrustverified.com\/es\/verify\/","title":{"rendered":"Verify"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Verificaci\u00f3n Criptogr\u00e1fica de Informes | Prop Trust Verified<\/title>\n<meta name=\"description\" content=\"Verifica la autenticidad e inmutabilidad de los informes de auditor\u00eda PTVS mediante su hash SHA-256 anclado en la blockchain de Polygon.\">\n<meta name=\"robots\" content=\"index, follow\">\n\n<!-- Fonts & Icons -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cinzel:wght@400;600;700&#038;family=Inter:wght@300;400;500;600&#038;display=swap\" rel=\"stylesheet\">\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\n\n<style>\n:root {\n  --navy: #0B132B;\n  --navy-light: #1C2541;\n  --gold: #D4AF37;\n  --gold-light: #F4E5C2;\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --gray: #888888;\n  --gray-light: #CBD5E0;\n  --success: #10B981;\n  --error: #EF4444;\n}\n\n* { margin: 0; padding: 0; box-sizing: border-box; }\nbody {\n  font-family: 'Inter', sans-serif;\n  background-color: var(--black);\n  color: var(--white);\n  line-height: 1.6;\n  min-height: 100vh;\n  display: flex;\n  flex-direction: column;\n}\n\nh1, h2, h3 { font-family: 'Cinzel', serif; }\n\n\/* NAV *\/\nnav {\n  padding: 1.5rem 5%;\n  background: rgba(10, 10, 10, 0.95);\n  backdrop-filter: blur(10px);\n  border-bottom: 1px solid rgba(212, 175, 55, 0.2);\n}\n.nav-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }\n.logo { font-family: 'Cinzel', serif; font-size: 1.4rem; font-weight: 700; color: var(--white); text-decoration: none; }\n.logo span { color: var(--gold); }\n.nav-link { color: var(--gray-light); text-decoration: none; font-size: 0.9rem; transition: color 0.3s; }\n.nav-link:hover { color: var(--gold); }\n\n\/* MAIN CONTENT *\/\nmain { flex: 1; padding: 4rem 5%; max-width: 900px; margin: 0 auto; width: 100%; }\n\n.verify-hero { text-align: center; margin-bottom: 3rem; }\n.verify-hero h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); margin-bottom: 1rem; color: var(--gold-light); }\n.verify-hero p { color: var(--gray); font-size: 1.1rem; max-width: 600px; margin: 0 auto; }\n\n\/* VERIFICATION BOX *\/\n.verify-box {\n  background: rgba(255, 255, 255, 0.03);\n  border: 1px solid rgba(212, 175, 55, 0.3);\n  border-radius: 12px;\n  padding: 2.5rem;\n  margin-bottom: 3rem;\n}\n\n.input-group { margin-bottom: 1.5rem; }\n.input-group label {\n  display: block; color: var(--gold); font-size: 0.85rem; font-weight: 600;\n  margin-bottom: 0.5rem; letter-spacing: 0.05em; text-transform: uppercase;\n}\n.input-group input {\n  width: 100%; padding: 1rem;\n  background: rgba(0, 0, 0, 0.5);\n  border: 1px solid rgba(212, 175, 55, 0.3);\n  border-radius: 6px; color: var(--white);\n  font-family: 'Courier New', monospace; font-size: 0.95rem;\n  transition: border-color 0.3s;\n}\n.input-group input:focus { outline: none; border-color: var(--gold); }\n\n.btn-verify {\n  width: 100%; padding: 1rem;\n  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 50%, #AA8C2C 100%);\n  color: var(--navy); font-family: 'Cinzel', serif; font-weight: 700;\n  font-size: 1rem; letter-spacing: 0.1em; text-transform: uppercase;\n  border: none; border-radius: 6px; cursor: pointer;\n  transition: all 0.3s ease;\n}\n.btn-verify:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3); }\n\n\/* RESULTS *\/\n.result-container { display: none; margin-top: 2rem; animation: fadeIn 0.5s ease; }\n@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n\n.result-success {\n  background: rgba(16, 185, 129, 0.1);\n  border: 1px solid var(--success);\n  border-radius: 8px; padding: 1.5rem;\n}\n.result-error {\n  background: rgba(239, 68, 68, 0.1);\n  border: 1px solid var(--error);\n  border-radius: 8px; padding: 1.5rem;\n}\n\n.result-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }\n.result-header i { font-size: 1.5rem; }\n.result-success .result-header i { color: var(--success); }\n.result-error .result-header i { color: var(--error); }\n.result-header h3 { font-size: 1.2rem; margin: 0; }\n\n.result-details { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; font-size: 0.9rem; }\n.detail-item { display: flex; flex-direction: column; }\n.detail-label { color: var(--gray); font-size: 0.8rem; margin-bottom: 0.25rem; }\n.detail-value { color: var(--white); font-family: 'Courier New', monospace; word-break: break-all; }\n\n.btn-explorer {\n  display: inline-flex; align-items: center; gap: 0.5rem;\n  margin-top: 1.5rem; padding: 0.75rem 1.5rem;\n  background: transparent; border: 1px solid var(--success);\n  color: var(--success); text-decoration: none; border-radius: 6px;\n  font-size: 0.9rem; font-weight: 600; transition: all 0.3s;\n}\n.btn-explorer:hover { background: var(--success); color: var(--black); }\n\n\/* HOW IT WORKS *\/\n.how-it-works { margin-top: 4rem; }\n.how-it-works h2 { text-align: center; color: var(--gold-light); margin-bottom: 2rem; font-size: 1.5rem; }\n.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; }\n.step { text-align: center; padding: 1.5rem; background: rgba(255,255,255,0.02); border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); }\n.step-icon { font-size: 2rem; color: var(--gold); margin-bottom: 1rem; }\n.step h4 { color: var(--white); margin-bottom: 0.5rem; font-size: 1rem; }\n.step p { color: var(--gray); font-size: 0.85rem; line-height: 1.5; }\n\n\/* FOOTER *\/\nfooter {\n  padding: 2rem 5%; border-top: 1px solid rgba(212, 175, 55, 0.2);\n  text-align: center; color: var(--gray); font-size: 0.85rem;\n}\n.motto { font-family: 'Cinzel', serif; color: var(--gold); letter-spacing: 0.2em; margin-bottom: 0.5rem; }\n\n@media (max-width: 600px) {\n  .result-details { grid-template-columns: 1fr; }\n}\n<\/style>\n<\/head>\n<body>\n\n<nav>\n  <div class=\"nav-container\">\n    <a href=\"https:\/\/proptrustverified.com\" class=\"logo\">Prop Trust <span>Verified<\/span><\/a>\n    <a href=\"https:\/\/proptrustverified.com\" class=\"nav-link\"><i class=\"fas fa-arrow-left\"><\/i> Volver al Inicio<\/a>\n  <\/div>\n<\/nav>\n\n<main>\n  <section class=\"verify-hero\">\n    <h1>Verificaci\u00f3n Criptogr\u00e1fica de Informes<\/h1>\n    <p>Garantiza la autenticidad e inmutabilidad de cualquier informe PTVS verificando su huella digital SHA-256 directamente en la blockchain de Polygon.<\/p>\n  <\/section>\n\n  <section class=\"verify-box\">\n    <form id=\"verifyForm\">\n      <div class=\"input-group\">\n        <label for=\"hashInput\">Hash SHA-256 o ID del Informe<\/label>\n        <input type=\"text\" id=\"hashInput\" placeholder=\"Ej: PTVS-2026-ES-0412 o 7f83b1a23948c9a3...\" required>\n      <\/div>\n      <button type=\"submit\" class=\"btn-verify\">\n        <i class=\"fas fa-shield-alt\"><\/i> Verificar en Blockchain\n      <\/button>\n    <\/form>\n\n    <!-- RESULTADO \u00c9XITO -->\n    <div id=\"resultSuccess\" class=\"result-container result-success\">\n      <div class=\"result-header\">\n        <i class=\"fas fa-check-circle\"><\/i>\n        <h3>Informe Verificado y Aut\u00e9ntico<\/h3>\n      <\/div>\n      <p style=\"color: var(--gray-light); font-size: 0.95rem; margin-bottom: 1rem;\">\n        El hash proporcionado coincide exactamente con el registro inmutable en la blockchain. El informe no ha sido alterado desde su firma.\n      <\/p>\n      <div class=\"result-details\">\n        <div class=\"detail-item\">\n          <span class=\"detail-label\">ID del Informe<\/span>\n          <span class=\"detail-value\" id=\"resId\">PTVS-2026-ES-0412<\/span>\n        <\/div>\n        <div class=\"detail-item\">\n          <span class=\"detail-label\">PTVS Score<\/span>\n          <span class=\"detail-value\" id=\"resScore\" style=\"color: var(--success); font-weight: bold;\">91 (Grade AAA)<\/span>\n        <\/div>\n        <div class=\"detail-item\">\n          <span class=\"detail-label\">Hash SHA-256<\/span>\n          <span class=\"detail-value\" id=\"resHash\">7f83b1a23948c9a3b2e1c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5<\/span>\n        <\/div>\n        <div class=\"detail-item\">\n          <span class=\"detail-label\">Bloque Polygon<\/span>\n          <span class=\"detail-value\" id=\"resBlock\">#84,219,302<\/span>\n        <\/div>\n      <\/div>\n      <a href=\"https:\/\/polygonscan.com\/\" target=\"_blank\" class=\"btn-explorer\" id=\"explorerLink\">\n        <i class=\"fas fa-external-link-alt\"><\/i> Ver Transacci\u00f3n en PolygonScan\n      <\/a>\n    <\/div>\n\n    <!-- RESULTADO ERROR -->\n    <div id=\"resultError\" class=\"result-container result-error\">\n      <div class=\"result-header\">\n        <i class=\"fas fa-times-circle\"><\/i>\n        <h3>Informe No Encontrado o Alterado<\/h3>\n      <\/div>\n      <p style=\"color: var(--gray-light); font-size: 0.95rem;\">\n        El hash o ID proporcionado no coincide con ning\u00fan registro en nuestro contrato inteligente <code>PTVSClaimInjector.sol<\/code>. Verifique que ha copiado el hash completo o que el informe es una versi\u00f3n original firmada por PTVS.\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <section class=\"how-it-works\">\n    <h2>C\u00f3mo Funciona la Verificaci\u00f3n<\/h2>\n    <div class=\"steps-grid\">\n      <div class=\"step\">\n        <div class=\"step-icon\"><i class=\"fas fa-file-pdf\"><\/i><\/div>\n        <h4>1. Generaci\u00f3n del Hash<\/h4>\n        <p>El perito firma el informe en formato PDF\/A-3. Se calcula su huella digital \u00fanica (SHA-256).<\/p>\n      <\/div>\n      <div class=\"step\">\n        <div class=\"step-icon\"><i class=\"fas fa-file-signature\"><\/i><\/div>\n        <h4>2. Firma eIDAS 2.0<\/h4>\n        <p>El Perito Judicial Colegiado aplica su Firma Electr\u00f3nica Cualificada, otorgando validez legal.<\/p>\n      <\/div>\n      <div class=\"step\">\n        <div class=\"step-icon\"><i class=\"fas fa-link\"><\/i><\/div>\n        <h4>3. Anclaje On-Chain<\/h4>\n        <p>El hash se inyecta en el contrato inteligente de Polygon, creando un registro p\u00fablico e inmutable.<\/p>\n      <\/div>\n      <div class=\"step\">\n        <div class=\"step-icon\"><i class=\"fas fa-search\"><\/i><\/div>\n        <h4>4. Verificaci\u00f3n P\u00fablica<\/h4>\n        <p>Cualquiera puede recalcular el hash del PDF y compararlo con el registro de la blockchain.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/main>\n\n<footer>\n  <div class=\"motto\">VERITAS IN RE \u00b7 CERTITUDO IN CODE<\/div>\n  <p>&copy; 2026 Prop Trust Verified (DBA de Aurema Group LLC). Todos los derechos reservados.<\/p>\n  <p style=\"margin-top: 0.5rem; font-size: 0.75rem;\">Contrato Inteligente de Verificaci\u00f3n: 0x8a9b&#8230;c1d2 (Polygon Mainnet)<\/p>\n<\/footer>\n\n<script>\n  \/\/ BASE DE DATOS DE DEMOSTRACI\u00d3N (En producci\u00f3n, esto se conectar\u00eda a una API o directamente a Web3\/Ethers.js)\n  const mockDatabase = {\n    \"PTVS-2026-ES-0412\": {\n      id: \"PTVS-2026-ES-0412\",\n      score: \"91 (Grade AAA)\",\n      hash: \"7f83b1a23948c9a3b2e1c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5\",\n      block: \"#84,219,302\",\n      tx: \"0xa1b2c3d4e5f67890abcdef1234567890abcdef1234567890abcdef1234567890\"\n    },\n    \"7f83b1a23948c9a3b2e1c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5\": {\n      id: \"PTVS-2026-ES-0412\",\n      score: \"91 (Grade AAA)\",\n      hash: \"7f83b1a23948c9a3b2e1c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5\",\n      block: \"#84,219,302\",\n      tx: \"0xa1b2c3d4e5f67890abcdef1234567890abcdef1234567890abcdef1234567890\"\n    }\n  };\n\n  document.getElementById('verifyForm').addEventListener('submit', function(e) {\n    e.preventDefault();\n    \n    const input = document.getElementById('hashInput').value.trim().toLowerCase();\n    const successDiv = document.getElementById('resultSuccess');\n    const errorDiv = document.getElementById('resultError');\n    \n    \/\/ Ocultar resultados previos\n    successDiv.style.display = 'none';\n    errorDiv.style.display = 'none';\n\n    \/\/ Simular peque\u00f1a carga para realismo\n    const btn = document.querySelector('.btn-verify');\n    const originalText = btn.innerHTML;\n    btn.innerHTML = '<i class=\"fas fa-spinner fa-spin\"><\/i> Consultando Blockchain...';\n    btn.disabled = true;\n\n    setTimeout(() => {\n      const record = mockDatabase[input];\n      \n      if (record) {\n        \/\/ \u00c9XITO\n        document.getElementById('resId').textContent = record.id;\n        document.getElementById('resScore').textContent = record.score;\n        document.getElementById('resHash').textContent = record.hash;\n        document.getElementById('resBlock').textContent = record.block;\n        document.getElementById('explorerLink').href = `https:\/\/polygonscan.com\/tx\/${record.tx}`;\n        successDiv.style.display = 'block';\n      } else {\n        \/\/ ERROR\n        errorDiv.style.display = 'block';\n      }\n      \n      \/\/ Restaurar bot\u00f3n\n      btn.innerHTML = originalText;\n      btn.disabled = false;\n    }, 1200); \/\/ 1.2 segundos de \"b\u00fasqueda\"\n  });\n<\/script>\n\n<\/body>\n<\/html>\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\/verify\/\"><\/div><div><a download=\"Verify.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>Verificaci\u00f3n Criptogr\u00e1fica de Informes | Prop Trust Verified Prop Trust Verified Volver al Inicio Verificaci\u00f3n Criptogr\u00e1fica de Informes Garantiza la autenticidad e inmutabilidad de cualquier informe PTVS verificando su huella digital SHA-256 directamente en la blockchain de Polygon. Hash SHA-256 o ID del Informe Verificar en Blockchain Informe Verificado y Aut\u00e9ntico El hash proporcionado coincide [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2306","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/pages\/2306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/types\/page"}],"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=2306"}],"version-history":[{"count":4,"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/pages\/2306\/revisions"}],"predecessor-version":[{"id":2310,"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/pages\/2306\/revisions\/2310"}],"wp:attachment":[{"href":"https:\/\/proptrustverified.com\/es\/wp-json\/wp\/v2\/media?parent=2306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}