DNS records
- mx
- ns
matteo.ns.cloudflare.comcarlane.ns.cloudflare.com- caa
- txt
google-site-verification=uv8anipK0VtSbamazCTRZM7OlygTwS2Mx7VzP9MSvWk- dmarc
v=DMARC1; p=quarantine; adkim=r; aspf=r; rua=mailto:dmarc_rua@onsecureserver.net;
robots.txt
User-agent: *
Allow: /
Sitemap: http://localhost/sitemap.xml
llms.txt
<script>
window.ENV = {
VITE_APP_NAME: "Cointelegraph Decentralization Guardians",
VITE_APP_DESCRIPTION: "Stake tokens securely with Cointelegraph's trusted validators. Earn rewards, support decentralization, and help strengthen blockchain networks worldwide",
VITE_API_URL: "https://staking-api.chiliz.com",
VITE_BACKEND_API_URL: "https://api-v1.cointelegraph-guardians.com",
VITE_BASE_URL: "/",
VITE_CMS_GRAPHQL_URL: "https://payload.editorial.space/api/graphql",
VITE_APP_URL: "https://cointelegraph-guardians.com",
VITE_WC_PROJECT_ID: "2c9cc878b8a21d5b34479e8d820fc7f3",
VITE_ASSET_BASE: "/ctdg-frontend/",
VITE_XDC_EXPLORER_URL: "https://xdcscan.io",
ENVIRONMENT: "prod",
VITE_ALEO_PROVABLE_API: "https://api.explorer.provable.com",
VITE_ALEO_NETWORK: "mainnet"
};
</script>
<!DOCTYPE html><html lang="en" data-beasties-container><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,minimal-ui,shrink-to-fit=no"><link rel="apple-touch-icon" href="/img/apple-touch-icon.png"><link rel="icon" href="/img/favicon.ico"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&display=swap" rel="stylesheet"><!-- Google Tag Manager --><script>!function(e,t,a,n){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var g=t.getElementsByTagName(a)[0],m=t.createElement(a);m.async=!0,m.src="https://www.googletagmanager.com/gtm.js?id=GTM-N5X5C39",g.parentNode.insertBefore(m,g)}(window,document,"script","dataLayer")</script><!-- End Google Tag Manager --><!-- Clarity --><script type="text/javascript">!function(e,t,n,c,a,r,s){e[n]=e[n]||function(){(e[n].q=e[n].q||[]).push(arguments)},(r=t.createElement(c)).async=1,r.src="https://www.clarity.ms/tag/pbqopheuu4",(s=t.getElementsByTagName(c)[0]).parentNode.insertBefore(r,s)}(window,document,"clarity","script")</script><!-- end Clarity --><script>!function(){const e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,t=localStorage.getItem("vueuse-color-scheme")||"auto";("dark"===t||e&&"light"!==t)&&document.documentElement.classList.toggle("dark",!0)}()</script><script type="module" async crossorigin src="/assets/app-CXJSY3eA.js"></script><style>*,:after,:before{box-sizing:inherit;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent}body,html{direction:ltr;width:100%}body,html{box-sizing:border-box;margin:0}:root{--animate-duration:.3s;--animate-delay:.3s;--animate-repeat:1}:root{--q-primary:#fabc2c;--q-secondary:#18181b;--q-accent:#9c27b0;--q-positive:#18b872;--q-negative:#ec4899;--q-info:#31ccec;--q-warning:#ec4899;--q-dark:#1d1d1d;--q-dark-page:#000}:root{--q-size-xs:0;--q-size-sm:600px;--q-size-md:1024px;--q-size-lg:1440px;--q-size-xl:1920px}:root{--q-transition-duration:.3s}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;min-width:100px;min-height:100%;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}:root{--header-height:96px}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:#000;overflow-x:hidden}</style><link rel="stylesheet" crossorigin href="/assets/app-BAIGwnKP.css" media="print" onload='this.media="all"'><noscript><link rel="stylesheet" crossorigin href="/assets/app-BAIGwnKP.css"></noscript><link rel="manifest" href="/manifest.webmanifest"><link rel="modulepreload" crossorigin href="/assets/home-BVL2De0G.js"><link rel="stylesheet" href="/assets/home-U88pf21h.css" media="print" onload='this.media="all"'><noscript><link rel="stylesheet" href="/assets/home-U88pf21h.css"></noscript><title>Cointelegraph Decentralization Guardians</title><meta name="description" content="Stake tokens securely with Cointelegraph's trusted validators. Earn rewards, support decentralization, and help strengthen blockchain networks worldwide"><meta name="theme-color" content="#09090b"><meta name="msapplication-TileColor" content="#28414c"><meta property="og:title" content="Cointelegraph Decentralization Guardians"><meta property="og:description" content="Stake tokens securely with Cointelegraph's trusted validators. Earn rewards, support decentralization, and help strengthen blockchain networks worldwide"><meta property="og:type" content="website"><meta property="og:url" content="https://cointelegraph-guardians.com"><meta property="og:image" content="https://cointelegraph-guardians.com/og-main.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><link rel="icon" href="//img/favicon.ico"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#28414c"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/InterVariable-DiVDrmQJ.woff2"></head><body><!--
Early price bootstrap.
Starts the fetch for THIS page's network price as soon as the HTML is parsed,
instead of waiting for the app bundle to hydrate (onMounted in coin-rate.ts),
which on a cold load can be 7-14s after the prerendered HTML arrives. The
result is picked up once by `loadChain` in src/store/coin-rate.ts via
`window.__earlyPrice` (see types/early-price.d.ts for the shape).
Placement matters: this file is also the vite-ssg prerender template for every
route (docker-entrypoint.sh rewrites `window.ENV` into each generated
<route>/index.html, not just the root one), and this script depends on
`window.ENV` already being set. The runtime-env injection hook
(docker-entrypoint.sh) inserts the window.ENV script above every line holding a
closing head tag — so a script placed inside the head could end up running
BEFORE window.ENV exists. Putting it here, as the first thing in <body>,
guarantees it parses/runs after the head closes and therefore after window.ENV,
while still running before the rest of the page (GTM, Clarity, the app bundle).
Do NOT write a literal closing head tag anywhere below, not even inside a
comment or a string: that injection hook is a line-based awk match, so every
such literal makes it paste another copy of the whole window.ENV script into
this file at build time.
Runs only in the browser: vite-ssg prerenders Vue component output to HTML
strings on the server, it does not execute inline <script> tags in this
template, so there's no SSR/node-context risk here. Every branch below is
wrapped so a missing network, missing window.ENV, or a failed fetch just skips
the optimization instead of breaking the page.
--><script>!function(){if("undefined"!=typeof window&&"function"==typeof fetch){try{var e=window.location.pathname.split("/").filter(Boolean)[0]||"",n={polkadot:"25W7FG7om",chiliz:"GSCt2y6YSgO26",tx:"rDcBfnj3j",mantra:"bYcgeaaLY",injective:"PkY9BmsyW",canton:"QyVwfRDkR",monad:"g9YEqZIz5",multiversx:"omwkOTglq",xdc:"77jGXSqWJ1ofG",vechain:"FEbS54wxo4oIl"}[e];if(!n)return;var i=window.ENV&&window.ENV.VITE_BACKEND_API_URL;if(!i)return;var t=i.replace(/\/+$/,"")+"/price/"+n+"/";try{var o=document.createElement("link");o.rel="preconnect",o.href=new URL(t).origin,document.head.appendChild(o)}catch(e){}window.__earlyPrice={chain:e,promise:fetch(t)}}catch(e){}}}()</script><!-- Google Tag Manager (noscript) --><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N5X5C39" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><!-- End Google Tag Manager (noscript) --><div id="app" data-server-rendered="true"><!----></div><script>window.__INITIAL_STATE__='{"pinia":{"validators":{"loading":false,"allValidators":[],"allCantonSuperValidators":[],"validatorsApr":[],"totalStaked":1953431579,"selectedValidatorId":null,"apys":{},"activeEra":0,"pagination":{"currentPage":1,"perPage":20,"totalPages":1,"total":0},"eraProgressPercent":0,"validatorsNominators":[],"cantonActiveTab":"VALIDATORS"},"chain":{"isChiliz":false,"isCoreum":false,"isMantra":false,"isInjective":false,"isCanton":false,"isEVM":false,"isCosmos":false},"balance":{}}}'</script><noscript>This website requires JavaScript to function properly. Please enable JavaScript to continue.</noscript><script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/vce701823e78c4301a35b7e07294d87301792088814092" integrity="sha512-UKNk8GbxkABxKcXYuLkO16EleLGUkcvJWtpSNmExE0Too3ZaFAxTscNWEc1OdAv5/BikHawapSCaiD2XCmp+Bw==" data-cf-beacon='{"version":"2024.11.0","token":"f2dcadc64eb64c8e87b1be62ece3e525","r":1,"spa":2}' crossorigin="anonymous"></script>
</body></html>
security.txt
<script>
window.ENV = {
VITE_APP_NAME: "Cointelegraph Decentralization Guardians",
VITE_APP_DESCRIPTION: "Stake tokens securely with Cointelegraph's trusted validators. Earn rewards, support decentralization, and help strengthen blockchain networks worldwide",
VITE_API_URL: "https://staking-api.chiliz.com",
VITE_BACKEND_API_URL: "https://api-v1.cointelegraph-guardians.com",
VITE_BASE_URL: "/",
VITE_CMS_GRAPHQL_URL: "https://payload.editorial.space/api/graphql",
VITE_APP_URL: "https://cointelegraph-guardians.com",
VITE_WC_PROJECT_ID: "2c9cc878b8a21d5b34479e8d820fc7f3",
VITE_ASSET_BASE: "/ctdg-frontend/",
VITE_XDC_EXPLORER_URL: "https://xdcscan.io",
ENVIRONMENT: "prod",
VITE_ALEO_PROVABLE_API: "https://api.explorer.provable.com",
VITE_ALEO_NETWORK: "mainnet"
};
</script>
<!DOCTYPE html><html lang="en" data-beasties-container><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,minimal-ui,shrink-to-fit=no"><link rel="apple-touch-icon" href="/img/apple-touch-icon.png"><link rel="icon" href="/img/favicon.ico"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&display=swap" rel="stylesheet"><!-- Google Tag Manager --><script>!function(e,t,a,n){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var g=t.getElementsByTagName(a)[0],m=t.createElement(a);m.async=!0,m.src="https://www.googletagmanager.com/gtm.js?id=GTM-N5X5C39",g.parentNode.insertBefore(m,g)}(window,document,"script","dataLayer")</script><!-- End Google Tag Manager --><!-- Clarity --><script type="text/javascript">!function(e,t,n,c,a,r,s){e[n]=e[n]||function(){(e[n].q=e[n].q||[]).push(arguments)},(r=t.createElement(c)).async=1,r.src="https://www.clarity.ms/tag/pbqopheuu4",(s=t.getElementsByTagName(c)[0]).parentNode.insertBefore(r,s)}(window,document,"clarity","script")</script><!-- end Clarity --><script>!function(){const e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,t=localStorage.getItem("vueuse-color-scheme")||"auto";("dark"===t||e&&"light"!==t)&&document.documentElement.classList.toggle("dark",!0)}()</script><script type="module" async crossorigin src="/assets/app-CXJSY3eA.js"></script><style>*,:after,:before{box-sizing:inherit;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent}body,html{direction:ltr;width:100%}body,html{box-sizing:border-box;margin:0}:root{--animate-duration:.3s;--animate-delay:.3s;--animate-repeat:1}:root{--q-primary:#fabc2c;--q-secondary:#18181b;--q-accent:#9c27b0;--q-positive:#18b872;--q-negative:#ec4899;--q-info:#31ccec;--q-warning:#ec4899;--q-dark:#1d1d1d;--q-dark-page:#000}:root{--q-size-xs:0;--q-size-sm:600px;--q-size-md:1024px;--q-size-lg:1440px;--q-size-xl:1920px}:root{--q-transition-duration:.3s}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;min-width:100px;min-height:100%;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}:root{--header-height:96px}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:#000;overflow-x:hidden}</style><link rel="stylesheet" crossorigin href="/assets/app-BAIGwnKP.css" media="print" onload='this.media="all"'><noscript><link rel="stylesheet" crossorigin href="/assets/app-BAIGwnKP.css"></noscript><link rel="manifest" href="/manifest.webmanifest"><link rel="modulepreload" crossorigin href="/assets/home-BVL2De0G.js"><link rel="stylesheet" href="/assets/home-U88pf21h.css" media="print" onload='this.media="all"'><noscript><link rel="stylesheet" href="/assets/home-U88pf21h.css"></noscript><title>Cointelegraph Decentralization Guardians</title><meta name="description" content="Stake tokens securely with Cointelegraph's trusted validators. Earn rewards, support decentralization, and help strengthen blockchain networks worldwide"><meta name="theme-color" content="#09090b"><meta name="msapplication-TileColor" content="#28414c"><meta property="og:title" content="Cointelegraph Decentralization Guardians"><meta property="og:description" content="Stake tokens securely with Cointelegraph's trusted validators. Earn rewards, support decentralization, and help strengthen blockchain networks worldwide"><meta property="og:type" content="website"><meta property="og:url" content="https://cointelegraph-guardians.com"><meta property="og:image" content="https://cointelegraph-guardians.com/og-main.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><link rel="icon" href="//img/favicon.ico"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#28414c"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/InterVariable-DiVDrmQJ.woff2"></head><body><!--
Early price bootstrap.
Starts the fetch for THIS page's network price as soon as the HTML is parsed,
instead of waiting for the app bundle to hydrate (onMounted in coin-rate.ts),
which on a cold load can be 7-14s after the prerendered HTML arrives. The
result is picked up once by `loadChain` in src/store/coin-rate.ts via
`window.__earlyPrice` (see types/early-price.d.ts for the shape).
Placement matters: this file is also the vite-ssg prerender template for every
route (docker-entrypoint.sh rewrites `window.ENV` into each generated
<route>/index.html, not just the root one), and this script depends on
`window.ENV` already being set. The runtime-env injection hook
(docker-entrypoint.sh) inserts the window.ENV script above every line holding a
closing head tag — so a script placed inside the head could end up running
BEFORE window.ENV exists. Putting it here, as the first thing in <body>,
guarantees it parses/runs after the head closes and therefore after window.ENV,
while still running before the rest of the page (GTM, Clarity, the app bundle).
Do NOT write a literal closing head tag anywhere below, not even inside a
comment or a string: that injection hook is a line-based awk match, so every
such literal makes it paste another copy of the whole window.ENV script into
this file at build time.
Runs only in the browser: vite-ssg prerenders Vue component output to HTML
strings on the server, it does not execute inline <script> tags in this
template, so there's no SSR/node-context risk here. Every branch below is
wrapped so a missing network, missing window.ENV, or a failed fetch just skips
the optimization instead of breaking the page.
--><script>!function(){if("undefined"!=typeof window&&"function"==typeof fetch){try{var e=window.location.pathname.split("/").filter(Boolean)[0]||"",n={polkadot:"25W7FG7om",chiliz:"GSCt2y6YSgO26",tx:"rDcBfnj3j",mantra:"bYcgeaaLY",injective:"PkY9BmsyW",canton:"QyVwfRDkR",monad:"g9YEqZIz5",multiversx:"omwkOTglq",xdc:"77jGXSqWJ1ofG",vechain:"FEbS54wxo4oIl"}[e];if(!n)return;var i=window.ENV&&window.ENV.VITE_BACKEND_API_URL;if(!i)return;var t=i.replace(/\/+$/,"")+"/price/"+n+"/";try{var o=document.createElement("link");o.rel="preconnect",o.href=new URL(t).origin,document.head.appendChild(o)}catch(e){}window.__earlyPrice={chain:e,promise:fetch(t)}}catch(e){}}}()</script><!-- Google Tag Manager (noscript) --><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N5X5C39" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><!-- End Google Tag Manager (noscript) --><div id="app" data-server-rendered="true"><!----></div><script>window.__INITIAL_STATE__='{"pinia":{"validators":{"loading":false,"allValidators":[],"allCantonSuperValidators":[],"validatorsApr":[],"totalStaked":1953431579,"selectedValidatorId":null,"apys":{},"activeEra":0,"pagination":{"currentPage":1,"perPage":20,"totalPages":1,"total":0},"eraProgressPercent":0,"validatorsNominators":[],"cantonActiveTab":"VALIDATORS"},"chain":{"isChiliz":false,"isCoreum":false,"isMantra":false,"isInjective":false,"isCanton":false,"isEVM":false,"isCosmos":false},"balance":{}}}'</script><noscript>This website requires JavaScript to function properly. Please enable JavaScript to continue.</noscript><script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/vce701823e78c4301a35b7e07294d87301792088814092" integrity="sha512-UKNk8GbxkABxKcXYuLkO16EleLGUkcvJWtpSNmExE0Too3ZaFAxTscNWEc1OdAv5/BikHawapSCaiD2XCmp+Bw==" data-cf-beacon='{"version":"2024.11.0","token":"f2dcadc64eb64c8e87b1be62ece3e525","r":1,"spa":2}' crossorigin="anonymous"></script>
</body></html>
ads.txt
<script>
window.ENV = {
VITE_APP_NAME: "Cointelegraph Decentralization Guardians",
VITE_APP_DESCRIPTION: "Stake tokens securely with Cointelegraph's trusted validators. Earn rewards, support decentralization, and help strengthen blockchain networks worldwide",
VITE_API_URL: "https://staking-api.chiliz.com",
VITE_BACKEND_API_URL: "https://api-v1.cointelegraph-guardians.com",
VITE_BASE_URL: "/",
VITE_CMS_GRAPHQL_URL: "https://payload.editorial.space/api/graphql",
VITE_APP_URL: "https://cointelegraph-guardians.com",
VITE_WC_PROJECT_ID: "2c9cc878b8a21d5b34479e8d820fc7f3",
VITE_ASSET_BASE: "/ctdg-frontend/",
VITE_XDC_EXPLORER_URL: "https://xdcscan.io",
ENVIRONMENT: "prod",
VITE_ALEO_PROVABLE_API: "https://api.explorer.provable.com",
VITE_ALEO_NETWORK: "mainnet"
};
</script>
<!DOCTYPE html><html lang="en" data-beasties-container><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,minimal-ui,shrink-to-fit=no"><link rel="apple-touch-icon" href="/img/apple-touch-icon.png"><link rel="icon" href="/img/favicon.ico"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&display=swap" rel="stylesheet"><!-- Google Tag Manager --><script>!function(e,t,a,n){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var g=t.getElementsByTagName(a)[0],m=t.createElement(a);m.async=!0,m.src="https://www.googletagmanager.com/gtm.js?id=GTM-N5X5C39",g.parentNode.insertBefore(m,g)}(window,document,"script","dataLayer")</script><!-- End Google Tag Manager --><!-- Clarity --><script type="text/javascript">!function(e,t,n,c,a,r,s){e[n]=e[n]||function(){(e[n].q=e[n].q||[]).push(arguments)},(r=t.createElement(c)).async=1,r.src="https://www.clarity.ms/tag/pbqopheuu4",(s=t.getElementsByTagName(c)[0]).parentNode.insertBefore(r,s)}(window,document,"clarity","script")</script><!-- end Clarity --><script>!function(){const e=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,t=localStorage.getItem("vueuse-color-scheme")||"auto";("dark"===t||e&&"light"!==t)&&document.documentElement.classList.toggle("dark",!0)}()</script><script type="module" async crossorigin src="/assets/app-CXJSY3eA.js"></script><style>*,:after,:before{box-sizing:inherit;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent}body,html{direction:ltr;width:100%}body,html{box-sizing:border-box;margin:0}:root{--animate-duration:.3s;--animate-delay:.3s;--animate-repeat:1}:root{--q-primary:#fabc2c;--q-secondary:#18181b;--q-accent:#9c27b0;--q-positive:#18b872;--q-negative:#ec4899;--q-info:#31ccec;--q-warning:#ec4899;--q-dark:#1d1d1d;--q-dark-page:#000}:root{--q-size-xs:0;--q-size-sm:600px;--q-size-md:1024px;--q-size-lg:1440px;--q-size-xl:1920px}:root{--q-transition-duration:.3s}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;min-width:100px;min-height:100%;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}:root{--header-height:96px}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:#000;overflow-x:hidden}</style><link rel="stylesheet" crossorigin href="/assets/app-BAIGwnKP.css" media="print" onload='this.media="all"'><noscript><link rel="stylesheet" crossorigin href="/assets/app-BAIGwnKP.css"></noscript><link rel="manifest" href="/manifest.webmanifest"><link rel="modulepreload" crossorigin href="/assets/home-BVL2De0G.js"><link rel="stylesheet" href="/assets/home-U88pf21h.css" media="print" onload='this.media="all"'><noscript><link rel="stylesheet" href="/assets/home-U88pf21h.css"></noscript><title>Cointelegraph Decentralization Guardians</title><meta name="description" content="Stake tokens securely with Cointelegraph's trusted validators. Earn rewards, support decentralization, and help strengthen blockchain networks worldwide"><meta name="theme-color" content="#09090b"><meta name="msapplication-TileColor" content="#28414c"><meta property="og:title" content="Cointelegraph Decentralization Guardians"><meta property="og:description" content="Stake tokens securely with Cointelegraph's trusted validators. Earn rewards, support decentralization, and help strengthen blockchain networks worldwide"><meta property="og:type" content="website"><meta property="og:url" content="https://cointelegraph-guardians.com"><meta property="og:image" content="https://cointelegraph-guardians.com/og-main.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><link rel="icon" href="//img/favicon.ico"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#28414c"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/InterVariable-DiVDrmQJ.woff2"></head><body><!--
Early price bootstrap.
Starts the fetch for THIS page's network price as soon as the HTML is parsed,
instead of waiting for the app bundle to hydrate (onMounted in coin-rate.ts),
which on a cold load can be 7-14s after the prerendered HTML arrives. The
result is picked up once by `loadChain` in src/store/coin-rate.ts via
`window.__earlyPrice` (see types/early-price.d.ts for the shape).
Placement matters: this file is also the vite-ssg prerender template for every
route (docker-entrypoint.sh rewrites `window.ENV` into each generated
<route>/index.html, not just the root one), and this script depends on
`window.ENV` already being set. The runtime-env injection hook
(docker-entrypoint.sh) inserts the window.ENV script above every line holding a
closing head tag — so a script placed inside the head could end up running
BEFORE window.ENV exists. Putting it here, as the first thing in <body>,
guarantees it parses/runs after the head closes and therefore after window.ENV,
while still running before the rest of the page (GTM, Clarity, the app bundle).
Do NOT write a literal closing head tag anywhere below, not even inside a
comment or a string: that injection hook is a line-based awk match, so every
such literal makes it paste another copy of the whole window.ENV script into
this file at build time.
Runs only in the browser: vite-ssg prerenders Vue component output to HTML
strings on the server, it does not execute inline <script> tags in this
template, so there's no SSR/node-context risk here. Every branch below is
wrapped so a missing network, missing window.ENV, or a failed fetch just skips
the optimization instead of breaking the page.
--><script>!function(){if("undefined"!=typeof window&&"function"==typeof fetch){try{var e=window.location.pathname.split("/").filter(Boolean)[0]||"",n={polkadot:"25W7FG7om",chiliz:"GSCt2y6YSgO26",tx:"rDcBfnj3j",mantra:"bYcgeaaLY",injective:"PkY9BmsyW",canton:"QyVwfRDkR",monad:"g9YEqZIz5",multiversx:"omwkOTglq",xdc:"77jGXSqWJ1ofG",vechain:"FEbS54wxo4oIl"}[e];if(!n)return;var i=window.ENV&&window.ENV.VITE_BACKEND_API_URL;if(!i)return;var t=i.replace(/\/+$/,"")+"/price/"+n+"/";try{var o=document.createElement("link");o.rel="preconnect",o.href=new URL(t).origin,document.head.appendChild(o)}catch(e){}window.__earlyPrice={chain:e,promise:fetch(t)}}catch(e){}}}()</script><!-- Google Tag Manager (noscript) --><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N5X5C39" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><!-- End Google Tag Manager (noscript) --><div id="app" data-server-rendered="true"><!----></div><script>window.__INITIAL_STATE__='{"pinia":{"validators":{"loading":false,"allValidators":[],"allCantonSuperValidators":[],"validatorsApr":[],"totalStaked":1953431579,"selectedValidatorId":null,"apys":{},"activeEra":0,"pagination":{"currentPage":1,"perPage":20,"totalPages":1,"total":0},"eraProgressPercent":0,"validatorsNominators":[],"cantonActiveTab":"VALIDATORS"},"chain":{"isChiliz":false,"isCoreum":false,"isMantra":false,"isInjective":false,"isCanton":false,"isEVM":false,"isCosmos":false},"balance":{}}}'</script><noscript>This website requires JavaScript to function properly. Please enable JavaScript to continue.</noscript><script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/vce701823e78c4301a35b7e07294d87301792088814092" integrity="sha512-UKNk8GbxkABxKcXYuLkO16EleLGUkcvJWtpSNmExE0Too3ZaFAxTscNWEc1OdAv5/BikHawapSCaiD2XCmp+Bw==" data-cf-beacon='{"version":"2024.11.0","token":"f2dcadc64eb64c8e87b1be62ece3e525","r":1,"spa":2}' crossorigin="anonymous"></script>
</body></html>