1<!DOCTYPE html> 2<html lang="en" style="font-size: 14px" class="layout-theme-default"> 3 4<head> 5 <meta charset="UTF-8" /> 6 <!-- ç¼åä¸è¿ææ¶é´è®¾ç½® --> 7 <meta http-equiv="Pragma" content="no-cache" /> 8 <meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate" /> 9 <meta http-equiv="x-dns-prefetch-control" content="on" /> 10 <meta http-equiv="expires" content="0" /> 11 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 12 <meta name="renderer" content="webkit" /> 13 <meta name="viewport" 14 content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0" /> 15 <meta name="description" 16 content="SimpleChain is the RWA-native Layer 1 for AWA, turning real assets into verifiable, executable and investable state." /> 17 <meta name="keywords" 18 content="SimpleChain, AWA, RWA Layer 1, Granular Data, TDS, CaaS, SLC, tokenized assets" /> 19 <meta name="theme-color" content="#00171a" /> 20 <title>SimpleChain â The Trusted Asset Chain</title> 21 <link rel="icon" href="/favicon.ico" /> 22 <link rel="preconnect" href="https://fonts.googleapis.com" /> 23 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 24 <link 25 href="https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&
25family=Manrope:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700&family=Syne:wght@600;700&display=swap" 26 rel="stylesheet" 27 /> 28
28<script> 29 window.process = {}; 30 if (location.pathname === "/" || location.pathname === "/home") { 31 document.documentElement.classList.add("official-entry"); 32 } 33 </script>
33 34
34<script type="module" crossorigin src="/static/js/index-d887900d-1788853131912.js"></script>
34 35 <link rel="stylesheet" href="/static/css/index-a47e061c-1788853131912.css"> 36</head> 37 38<body> 39 <div id="app"> 40 <style>#app,body,html{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}html.official-entry,html.official-entry #app,html.official-entry body{background:radial-gradient(ellipse 54% 48% at 16% 34%,#1b9b861a,#0000 72%),radial-gradient(ellipse 56% 52% at 84% 64%,#305ec21f,#0000 74%),#030b10}html.official-entry .loader{color:#35d5b494}.loader,.loader:after,.loader:before{animation-fill-mode:both;animation:loadAnimation 1.8s ease-in-out infinite;border-radius:50%;height:2.5em;width:2.5em}.loader{animation-delay:-.16s;color:#406eeb;font-size:.71429rem;margin:5.71429rem auto;position:relative;text-indent:-9999em;top:0;transform:translateZ(0);transform:translate(-50%)}.loader:after,.loader:before{content:"";position:absolute;top:0}.loader:before{animation-delay:-.32s;left:-3.5em}.loader:after{left:3.5em}@keyframes loadAnimation{0%,80%,to{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}</style> 41 <div class="loader"></div> 42 </div> 43
43<script> 44 window.document.body.setAttribute("__need_dataqin_wallet__", true); 45 </script>
45 46 <!-- Local official motion runtimes are loaded before Vue so the gateway 47 timeline can start on its first mounted frame. --> 48
48<script src="/official/lenis.min.js"></script>
48 49
49<script src="/official/ogl.min.js"></script>
49 50 51
51<script type="module"> 52 /* eslint-disable */ 53 const localVersion = '09/08/2026, 03:38:51 PM'; 54 const checkVersion = () => { 55 const url = `/version.txt?t=${Date.now()}`; 56 fetch(url) 57 .then(res => res.text()) 58 .then(remoteVersion => { 59 if ( 60 remoteVersion && 61 remoteVersion.length === localVersion.length && 62 remoteVersion !== localVersion 63 ) { 64 const key = `__html_auto_reload_${remoteVersion}__`; 65 if (sessionStorage.getItem(key) !== 'Y') { 66 sessionStorage.setItem(key, 'Y'); 67 window.location.reload(); 68 } 69 } 70 }) 71 }; 72 function errorListener(event) { 73 const error = event.reason || event; 74 const source = event.target || event.srcElement; 75 if ( 76 error.message?.includes('Loading chunk') || 77 source instanceof HTMLScriptElement || 78 source instanceof HTMLLinkElement 79 ) { 80 checkVersion(); 81 } 82 } 83 function addEvent() { 84 document.addEventListener('visibilitychange', () => { 85 if (document.hidden) return; 86 checkVersion(); 87 }); 88 window.addEventListener('error', errorListener, { capture: true }); 89 }; 90 addEvent(); 91 </script>
91 92</body> 93 94</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.