{"id":2319,"date":"2026-09-07T08:23:11","date_gmt":"2026-09-07T08:23:11","guid":{"rendered":"https:\/\/proptrustverified.com\/es\/?page_id=2319"},"modified":"2026-09-07T08:23:16","modified_gmt":"2026-09-07T08:23:16","slug":"ptvs-revocation-registry","status":"publish","type":"page","link":"https:\/\/proptrustverified.com\/en\/ptvs-revocation-registry\/","title":{"rendered":"PTVS Revocation Registry"},"content":{"rendered":"\n<!-- ==========================================\n     PTVS REVOCATION REGISTRY & COMPLIANCE BADGE\n     ========================================== -->\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.datatables.net\/1.13.6\/css\/jquery.dataTables.min.css\">\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.datatables.net\/responsive\/2.5.0\/css\/responsive.dataTables.min.css\">\n<script src=\"https:\/\/code.jquery.com\/jquery-3.7.0.min.js\"><\/script>\n<script src=\"https:\/\/cdn.datatables.net\/1.13.6\/js\/jquery.dataTables.min.js\"><\/script>\n<script src=\"https:\/\/cdn.datatables.net\/responsive\/2.5.0\/js\/dataTables.responsive.min.js\"><\/script>\n\n<style>\n  :root {\n    --navy: #0B132B; --navy-light: #1C2541; --gold: #D4AF37; --gold-light: #F4E5C2;\n    --bg: #F8FAFC; --text: #1A202C; --muted: #64748B; --danger: #EF4444; --danger-bg: #FEF2F2;\n  }\n  \n  .ptvs-compliance-container { max-width: 1200px; margin: 40px auto; padding: 0 20px; font-family: 'Inter', sans-serif; }\n  \n  .section-header { text-align: center; margin-bottom: 40px; padding-top: 40px; }\n  .section-header h2 { font-family: 'Cinzel', serif; color: var(--navy); font-size: 2rem; margin-bottom: 10px; }\n  .section-header p { color: var(--muted); max-width: 800px; margin: 0 auto; line-height: 1.6; }\n\n  \/* --- REVOCATION TABLE STYLES --- *\/\n  .dataTables_wrapper { font-family: 'Inter', sans-serif; margin-bottom: 60px; }\n  .dataTables_filter input {\n    border: 1px solid #cbd5e1; border-radius: 6px; padding: 8px 12px;\n    margin-left: 10px; font-size: 0.9rem; transition: border-color 0.3s;\n  }\n  .dataTables_filter input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1); }\n  \n  table#revocationTable {\n    width: 100%; border-collapse: collapse; background: white;\n    border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05);\n  }\n  table#revocationTable thead { background: var(--navy); color: white; }\n  table#revocationTable thead th {\n    padding: 16px; text-align: left; font-weight: 600; font-size: 0.8rem;\n    letter-spacing: 0.5px; text-transform: uppercase; border: none;\n  }\n  table#revocationTable tbody td {\n    padding: 16px; border-bottom: 1px solid #f1f5f9; color: var(--text); font-size: 0.9rem;\n  }\n  table#revocationTable tbody tr:hover { background-color: rgba(212, 175, 55, 0.03); }\n  \n  .status-revoked {\n    display: inline-block; padding: 4px 10px; border-radius: 20px;\n    font-size: 0.75rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase;\n    background: var(--danger-bg); color: #991B1B; border: 1px solid rgba(239, 68, 68, 0.3);\n  }\n  .hash-code {\n    font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; color: var(--muted);\n    background: #f1f5f9; padding: 4px 8px; border-radius: 4px; letter-spacing: -0.5px;\n  }\n\n  \/* --- COMPLIANCE BADGE STYLES --- *\/\n  .badge-showcase {\n    display: flex; flex-wrap: wrap; gap: 40px; align-items: center; justify-content: center;\n    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);\n    padding: 50px; border-radius: 16px; border: 1px solid var(--gold);\n    box-shadow: 0 20px 50px rgba(11, 19, 43, 0.3); margin-bottom: 40px;\n  }\n  \n  .badge-visual {\n    background: white; padding: 24px; border-radius: 12px; width: 320px;\n    box-shadow: 0 10px 30px rgba(0,0,0,0.2); text-align: center; position: relative;\n  }\n  .badge-visual::before {\n    content: 'PTVS VERIFIED'; position: absolute; top: -12px; left: 50%; transform: translateX(-50%);\n    background: var(--gold); color: var(--navy); font-family: 'Cinzel', serif; font-weight: 800;\n    font-size: 0.75rem; letter-spacing: 2px; padding: 4px 16px; border-radius: 20px;\n  }\n  .badge-qr { width: 120px; height: 120px; margin: 10px auto 20px; border: 2px solid var(--navy); padding: 4px; border-radius: 8px; }\n  .badge-qr img { width: 100%; height: 100%; object-fit: contain; }\n  .badge-asset-id { font-family: 'Cinzel', serif; font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }\n  .badge-expert { font-size: 0.8rem; color: var(--muted); margin-bottom: 16px; }\n  .badge-hash { \n    font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: var(--navy);\n    background: #f1f5f9; padding: 8px; border-radius: 4px; word-break: break-all; margin-bottom: 16px;\n    border: 1px dashed var(--gold);\n  }\n  .badge-verify-btn {\n    display: block; width: 100%; padding: 10px; background: var(--navy); color: var(--gold);\n    text-decoration: none; font-weight: 700; font-size: 0.85rem; letter-spacing: 1px;\n    text-transform: uppercase; border-radius: 6px; transition: all 0.3s;\n  }\n  .badge-verify-btn:hover { background: var(--gold); color: var(--navy); }\n\n  .badge-specs { flex: 1; min-width: 300px; color: var(--gold-light); }\n  .badge-specs h3 { font-family: 'Cinzel', serif; font-size: 1.8rem; margin-bottom: 20px; color: var(--gold); }\n  .badge-specs ul { list-style: none; padding: 0; }\n  .badge-specs li { margin-bottom: 16px; padding-left: 24px; position: relative; font-size: 0.95rem; line-height: 1.5; }\n  .badge-specs li::before {\n    content: '\u2713'; position: absolute; left: 0; color: var(--gold); font-weight: 700;\n  }\n  .badge-specs code {\n    background: rgba(255,255,255,0.1); color: var(--gold-light); padding: 2px 6px; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 0.8rem;\n  }\n\n  @media (max-width: 768px) {\n    .badge-showcase { flex-direction: column; padding: 30px 20px; }\n    .section-header h2 { font-size: 1.5rem; }\n  }\n<\/style>\n\n<div class=\"ptvs-compliance-container\">\n\n  <!-- SECTION 1: REVOCATION REGISTRY -->\n  <div class=\"section-header\">\n    <h2>PTVS Revocation Registry<\/h2>\n    <p>Transparency is the cornerstone of trust. This public ledger documents all revoked PTVS claims, expert certifications, and asset badges. A revocation automatically triggers the smart contract &#8220;Yield Gating&#8221; circuit breaker, protecting investors from compromised collateral.<\/p>\n  <\/div>\n\n  <table id=\"revocationTable\" class=\"display responsive nowrap\" style=\"width:100%\">\n    <thead>\n      <tr>\n        <th>Revocation ID<\/th>\n        <th>Target ID (Asset\/Expert)<\/th>\n        <th>Type<\/th>\n        <th>Revocation Date<\/th>\n        <th>Reason for Revocation<\/th>\n        <th>Original Hash<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <!-- ROW 1: Revoked Report -->\n      <tr>\n        <td><strong>REV-2026-001<\/strong><\/td>\n        <td>ASSET-ES-MAD-8829<\/td>\n        <td>Physical Audit Report<\/td>\n        <td>2026-08-15<\/td>\n        <td>Undisclosed structural pathology detected post-issuance (Grade downgraded to C).<\/td>\n        <td><span class=\"hash-code\">0x7f83b1&#8230;a3c2d4<\/span><\/td>\n      <\/tr>\n      <!-- ROW 2: Revoked Expert (Demo) -->\n      <tr>\n        <td><strong>REV-2026-002<\/strong><\/td>\n        <td>PTCE-US-0042<\/td>\n        <td>Expert Certification<\/td>\n        <td>2026-09-01<\/td>\n        <td>Professional license suspended by local jurisdictional authority.<\/td>\n        <td><span class=\"hash-code\">0x3d11a9&#8230;c7f2e0<\/span><\/td>\n      <\/tr>\n      <!-- ROW 3: Revoked Badge -->\n      <tr>\n        <td><strong>REV-2026-003<\/strong><\/td>\n        <td>ASSET-CH-ZUG-1102<\/td>\n        <td>Compliance Badge<\/td>\n        <td>2026-10-10<\/td>\n        <td>Failure to complete mandatory 12-month re-inspection protocol.<\/td>\n        <td><span class=\"hash-code\">0x9a21c4&#8230;f8e1b9<\/span><\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n\n  <!-- SECTION 2: COMPLIANCE BADGE SPECIFICATION -->\n  <div class=\"section-header\" style=\"margin-top: 80px;\">\n    <h2>The PTVS Compliance Badge<\/h2>\n    <p>Don&#8217;t trust the token. Verify the asset. The dynamic PTVS Compliance Badge is the visual and cryptographic proof of physical integrity, designed to be embedded in RWA platform UIs, property listings, and investor dashboards.<\/p>\n  <\/div>\n\n  <div class=\"badge-showcase\">\n    <!-- VISUAL BADGE DEMO -->\n    <div class=\"badge-visual\">\n      <img decoding=\"async\" src=\"https:\/\/api.qrserver.com\/v1\/create-qr-code\/?size=150x150&#038;data=https:\/\/proptrustverified.com\/verify?hash=0x7f83b1a23948c9a3b2e1c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5\" alt=\"PTVS Verify QR\" class=\"badge-qr\">\n      <div class=\"badge-asset-id\">ASSET-ES-MAD-8829<\/div>\n      <div class=\"badge-expert\">Verified by: PTCE-ES-0001 (A. Tamarit)<\/div>\n      <div class=\"badge-hash\">SHA-256: 0x7f83b1a23948c9a3b2e1c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5<\/div>\n      <a href=\"https:\/\/proptrustverified.com\/verify\" class=\"badge-verify-btn\">\n        <i class=\"fas fa-shield-alt\"><\/i> Verify On-Chain\n      <\/a>\n    <\/div>\n\n    <!-- BADGE SPECIFICATIONS -->\n    <div class=\"badge-specs\">\n      <h3>Badge Architecture<\/h3>\n      <ul>\n        <li><strong>Dynamic QR Code:<\/strong> Encodes the direct verification URL containing the unique <code>reportHash<\/code> and <code>assetId<\/code>.<\/li>\n        <li><strong>Immutable Asset ID:<\/strong> Maps directly to the ERC-3643 \/ ONCHAINID identity of the tokenized asset.<\/li>\n        <li><strong>PTCE Attribution:<\/strong> Clearly identifies the sworn judicial expert legally liable for the physical inspection.<\/li>\n        <li><strong>Cryptographic Hash:<\/strong> The truncated SHA-256 hash of the forensic report, matching the on-chain <code>PTVSClaimInjector<\/code> state.<\/li>\n        <li><strong>Real-Time Status:<\/strong> In production, the badge widget fetches live smart contract data. If revoked, the badge turns red and displays &#8220;INVALIDATED&#8221;.<\/li>\n      <\/ul>\n      <p style=\"margin-top: 20px; font-size: 0.85rem; color: #cbd5e1;\">\n        <em>Developers: Embed this badge in your dApp using our lightweight JavaScript widget: <code>&lt;script src=\"https:\/\/cdn.proptrustverified.com\/badge-v1.js\"&gt;&lt;\/script&gt;<\/code><\/em>\n      <\/p>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<script>\n  $(document).ready(function() {\n    $('#revocationTable').DataTable({\n      responsive: true,\n      pageLength: 10,\n      order: [[ 3, \"desc\" ]], \/\/ Sort by date descending\n      language: {\n        search: \"Search Revocations:\",\n        lengthMenu: \"Show _MENU_ records\",\n        info: \"Showing _START_ to _END_ of _TOTAL_ revocations\",\n        paginate: { next: \"Next\", previous: \"Prev\" }\n      }\n    });\n  });\n<\/script>\n<!-- ========================================== -->\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\/en\/ptvs-revocation-registry\/\"><\/div><div><a download=\"PTVS Revocation Registry.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>PTVS Revocation Registry Transparency is the cornerstone of trust. This public ledger documents all revoked PTVS claims, expert certifications, and asset badges. A revocation automatically triggers the smart contract &#8220;Yield Gating&#8221; circuit breaker, protecting investors from compromised collateral. Revocation ID Target ID (Asset\/Expert) Type Revocation Date Reason for Revocation Original Hash REV-2026-001 ASSET-ES-MAD-8829 Physical Audit [&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-2319","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\/en\/wp-json\/wp\/v2\/pages\/2319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/types\/page"}],"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=2319"}],"version-history":[{"count":1,"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/pages\/2319\/revisions"}],"predecessor-version":[{"id":2320,"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/pages\/2319\/revisions\/2320"}],"wp:attachment":[{"href":"https:\/\/proptrustverified.com\/en\/wp-json\/wp\/v2\/media?parent=2319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}