1<!DOCTYPE html> 2<!-- lang/dir are rewritten by src/i18n once the detected locale is known --> 3<html lang="en" dir="ltr"> 4 <head> 5 <meta charset="UTF-8" /> 6 <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> 7 <meta http-equiv="Pragma" content="no-cache" /> 8 <!-- 9 Runtime config. Classic (non-module, non-defer) script runs synchronously 10 during parse, BEFORE the deferred type=module bundle, so window.__CANCORE_ENV__ 11 is set before app code reads it. Served no-store; never bake values into the 12 hashed JS bundles (keeps /assets/* genuinely immutable & CDN-safe). 13 --> 14
14<script src="/config.js"></script>
14 15 <link rel="icon" href="/favicon.ico" sizes="any" /> 16 <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32" /> 17 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 18 <meta 19 name="description" 20 content="Cancore is a Canton-native platform for self-custody trading, atomic settlement, and automation across public-chain liquidity." 21 /> 22 <meta name="theme-color" content="#0a0a1f" /> 23 <title>Cancore â The Liquidity OS for Tokenized Finance</title> 24 <!-- 25 BUG-52 multi-wallet conflict suppressor. When the browser has >=2 wallet 26 extensions (MetaMask, OKX, Phantom, â¦) each tries to define `window.ethereum` 27 via Object.defineProperty with configurable:false. The second one throws 28 `Cannot redefine property: ethereum` from its own inpage.js â BEFORE our 29 bundle loads. Wagmi already uses EIP-6963 (multiInjectedProviderDiscovery), 30 so the error is purely cosmetic noise that pollutes DevTools / Sentry / 31 PostHog. This early listener swallows ONLY that specific pattern and lets 32 any other error propagate normally. 33 --> 34
34<script src="/boot/ethereum-conflict-guard.js"></script>
34 35 <!-- Google Tag Manager --> 36
36<script src="/boot/gtm.js"></script>
36 37 <!-- End Google Tag Manager --> 38 <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 38-39
38 39 <script async src="https://www.googletagmanager.com/gtag/js?id=
39G-T892D9EC11
vendor: 16 bytes, lines 39-40
39"></script> 40
40<script src="/boot/gtag.js"></script>
40 41 <!-- Open Graph: 1200Ã630 JPEG (Facebook / LinkedIn / WhatsApp / Telegram) --> 42 <meta property="og:type" content="website" /> 43 <meta property="og:site_name" content="Cancore" /> 44 <meta property="og:url" content="https://cancore.io/" /> 45 <meta property="og:title" content="Cancore â The Liquidity OS for Tokenized Finance" /> 46 <meta 47 property="og:description" 48 content="Cancore is a Canton-native platform for self-custody trading, atomic settlement, and automation across public-chain liquidity." 49 /> 50 <meta property="og:image" content="https://cancore.io/og/cancore-liquidity-os.jpg" /> 51 <meta property="og:image:width" content="1200" /> 52 <meta property="og:image:height" content="630" /> 53 <meta property="og:image:type" content="image/jpeg" /> 54 <meta property="og:image:alt" content="Cancore â The Liquidity OS for Tokenized Finance" /> 55 <meta property="og:locale" content="en_US" /> 56 <!-- Twitter / X (summary_large_image) --> 57 <meta name="twitter:card" content="summary_large_image" /> 58 <meta name="twitter:title" content="Cancore â The Liquidity OS for Tokenized Finance" /> 59 <meta 60 name="twitter:description" 61 content="Cancore is a Canton-native platform for self-custody trading, atomic settlement, and automation across public-chain liquidity." 62 /> 63 <meta name="twitter:image" content="https://cancore.io/og/cancore-liquidity-os.jpg" /> 64 <meta name="twitter:image:alt" content="Cancore â The Liquidity OS for Tokenized Finance" /> 65
65<script type="module" crossorigin src="/assets/index-C7jNI2-Y.js"></script>
65 66 <link rel="modulepreload" crossorigin href="/assets/index.es-DUTBucNk.js"> 67 <link rel="modulepreload" crossorigin href="/assets/api-CMQIEaD7.js"> 68 <link rel="modulepreload" crossorigin href="/assets/preload-helper-CF6uusJ6.js"> 69 <link rel="modulepreload" crossorigin href="/assets/_u64-m_TCrH-3.js"> 70 <link rel="modulepreload" crossorigin href="/assets/esm-C1Ps9xN9.js"> 71 <link rel="modulepreload" crossorigin href="/assets/useMnemonicSetup-mQ-1FjyO.js"> 72 <link rel="modulepreload" crossorigin href="/assets/SelfCustodyAcceptUnlockModal-BsBQf7h6.js"> 73 <link rel="modulepreload" crossorigin href="/assets/utils-CBt0cNqu.js"> 74 <link rel="modulepreload" crossorigin href="/assets/ccip-ajnA8U8j.js"> 75 <link rel="modulepreload" crossorigin href="/assets/secp256k1-Bnr5VTl7.js"> 76 <link rel="modulepreload" crossorigin href="/assets/_esm-CPtVN1Qn.js"> 77 <link rel="modulepreload" crossorigin href="/assets/wallet-DSXhT8oN.js"> 78 <link rel="modulepreload" crossorigin href="/assets/crypto-BjnbFtOa.js"> 79 <link rel="modulepreload" crossorigin href="/assets/loop-DBiEmr7J.js"> 80 <link rel="modulepreload" crossorigin href="/assets/RecoveryPhraseSetup-DP3waeJK.js"> 81 <link rel="stylesheet" crossorigin href="/assets/index-D4G-oWFw.css"> 82 </head> 83 <body> 84 <!-- Google Tag Manager (noscript) -->
vendor: 87 bytes, lines 84-87
84 85 <noscript 86 ><iframe 87 src="https://www.googletagmanager.com/ns.html?id=
87GTM-MCT4MR3R
vendor: 126 bytes, lines 87-93
87" 88 height="0" 89 width="0" 90 style="display: none; visibility: hidden" 91 ></iframe 92 ></noscript> 93
93<!-- End Google Tag Manager (noscript) --> 94 <div id="root"></div> 95
95<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a470ae64bfc0111a',t:'MTc5MTQxNTY5Ng=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
95</body> 96</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.