CINXE.COM

CoinDesk 20

<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Thu Feb 20 2025 17:55:22 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="indices.coindesk.com" data-wf-page="67ad10fcefee4c38975f31af" data-wf-site="67ad10fcefee4c38975f2ee1" lang="en" data-wf-locale="en"><head><meta charset="utf-8"/><title>CoinDesk 20</title><meta content="CoinDesk 20" property="og:title"/><meta content="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ae7e7089240c1916183d34_T3-CDI-OG-CoinDesk20_opengraph_1200x630%402x.png" property="og:image"/><meta content="CoinDesk 20" property="twitter:title"/><meta content="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ae7e7089240c1916183d34_T3-CDI-OG-CoinDesk20_opengraph_1200x630%402x.png" property="twitter:image"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/css/cc-data-823f04-1a6d6c3be0-01f52e0ac1655.webflow.0df81aa56.min.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["Noto Sans:regular,700,800","Noto Serif:regular,700,800"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f3584_favicon.jpg" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/63e3774c88285e5c6cbf3b9d/641204652c78aea3d4f9c67f_favicon256x256.png" rel="apple-touch-icon"/><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-0B5153VZ61"></script><script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('set', 'developer_id.dZGVlNj', true);gtag('config', 'G-0B5153VZ61');</script><!-- Start of gtm PROD code --> <script data-cookieconsent="ignore"> window.dataLayer = window.dataLayer || [{ app_name: "indices", app_env: "production", app_version: "1.0.0" }]; function gtag(){dataLayer.push(arguments);} gtag('consent', 'default', { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied', 'security_storage': 'granted', 'personalization_storage': 'granted', 'wait_for_update': 500 }); gtag('consent', 'update', { 'ad_storage': 'granted', 'ad_user_data': 'granted', 'ad_personalization': 'granted', 'analytics_storage': 'granted', 'security_storage': 'granted', 'personalization_storage': 'granted' }); document.addEventListener('consentUpdate', function(e) { const { consent } = e.detail; gtag('consent', 'update', consent); }); gtag("set", "ads_data_redaction", false); gtag("set", "url_passthrough", true); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://metrics.coindesk.com/gtm.js?id='+i+dl+ '&gtm_auth=YBXBxOFkGb4REqoe6EL-jw&gtm_preview=env-1&gtm_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-W9J8GSW'); </script> <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="0eadae03-33f1-4a15-97c4-7f82433a6838" data-framework="TCFv2.2" type="text/javascript" ></script> <!-- end of gtm code --> <style> li { list-style: none; font-size: 20px; } li:before { content:"■"; font-size:20px; line-height:0; color: #f6d220; margin-right: 10px; } .yellow-gradient-background li:before { color: black; } .black-bullet-points li:before { color: black; } /* li::marker { color: #f6d220; } .yellow-gradient-background li::marker { color: black; } */ body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .testimonial-slider .w-slider-dot { background-color: #0d3678; } .testimonial-slider .w-slider-dot.w-active { background-color: #186aed; } .cofeedback { background-color: white; } .cofeedback > .feedback_msg.error-msg { color: #f2545b !important; font-family: Outfit; font-size: 14px; line-height: 18px; } .cofeedback .coloader_img_container { visibility: hidden; } </style> <!-- Hotjar Tracking Code for CCData --> <script defer data-cookieconsent="ignore"> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:3437588,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> <!-- Google Tag Manager OLD <script defer>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5FQB377P');</script> End Google Tag Manager --></head><body><div data-w-id="71ad6f0f-e115-62cc-89b5-0efe0e2a2e4e" data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="uui-navbar08_component-5 w-nav"><div class="uui-navbar08_container"><div class="navbar-tablet-user-icon w-embed"></div><a href="https://coindesk.com" class="uui-navbar08_logo-link-2 w-nav-brand"><div class="uui-logo_component-2"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f367f_CoinDesk-logo.svg" alt="Untitled UI logotext" class="uui-logo_logotype"/><img loading="lazy" src="https://cdn.prod.website-files.com/677d10cd5b9170c218019d94/677d166ffe091b6a5738b835_untitled-ui-logo.png" alt="Logo" class="uui-logo_image-2"/></div></a><nav role="navigation" class="uui-navbar08_menu test w-nav-menu"><a href="/contact" class="uui-button-3 mobile w-inline-block"><div class="text-block-8">Contact Us</div></a><div class="uui-navbar08_menu-left-5 test"><a href="https://www.coindesk.com" class="nav-main-link no-dropdown w-inline-block"><div class="text-block-7">News</div></a><a href="https://www.coindesk.com/price" class="nav-main-link no-dropdown w-inline-block"><div class="text-block-7">Prices</div></a><div data-delay="300" data-hover="true" data-w-id="71ad6f0f-e115-62cc-89b5-0efe0e2a2e5d" class="uui-navbar08_menu-dropdown-5 w-dropdown"><div data-w-id="71ad6f0f-e115-62cc-89b5-0efe0e2a2e5e" class="uui-navbar08_dropdown-toggle-5 test w-dropdown-toggle"><div class="navbar-closed-toggle-wrapper"><div data-w-id="71ad6f0f-e115-62cc-89b5-0efe0e2a2e60" class="navbar-mobile-icon-wrapper"><div class="w-embed"><svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5.29141 6.00013L0.691406 1.40013L1.39916 0.692383L6.70691 6.00013L1.39916 11.3079L0.691406 10.6001L5.29141 6.00013Z" fill="#262626"/> </svg></div><div class="navbar-mobile-submenu"></div></div><a href="http://data.coindesk.com" class="nav-main-link size w-inline-block"><div class="text-block-7">Data</div></a></div><div class="navbar-mobile-submenu-back-wrapper"><div class="uui-dropdown-icon-7 back w-embed"><svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5.99916 11.3076L0.691406 5.99989L5.99916 0.692139L6.70691 1.39989L2.10691 5.99989L6.70691 10.5999L5.99916 11.3076Z" fill="#262626"/> </svg></div><div>Back to menu</div></div></div><nav class="uui-navbar08_dropdown-list-5 no-padding test test-position data w-dropdown-list"><div class="navbar-dropdown-content-wrapper-2"><div class="nav-submenu-title-flex-wrapper"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f3679_Logo-group.svg" alt="" class="nav-submenu-logo"/><div class="nav-submenu-headig-description">Market-leading digital asset data with exceptional depth and clarity.</div></div><div class="nav-submenu-divider-wrapper"><div class="nav-submenu-divider"></div></div><div class="navbar-submenu-title">Data</div><div class="w-dyn-list"><div role="list" class="uui-navbar08_dropdown-content-3 w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/trade-data" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Trade Data</div><div class="uui-text-size-small-2 hide-mobile-landscape">Market leading trade data covering 300,000 digital asset pairs.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/derivatives" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Derivatives</div><div class="uui-text-size-small-2 hide-mobile-landscape">Real-time futures and options data from major exchanges.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/order-book" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Order Book Data</div><div class="uui-text-size-small-2 hide-mobile-landscape">Complete L1/L2 order book data covering 99% of the market.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/on-chain-data" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">On-Chain Data</div><div class="uui-text-size-small-2 hide-mobile-landscape">Key blockchain metrics and trade data across 10 networks.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://developers.coindesk.com/documentation" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">API </div><div class="uui-text-size-small-2 hide-mobile-landscape">Institutional-grade crypto data streamed live from 300+ exchanges.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/reports" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Research and Insights </div><div class="uui-text-size-small-2 hide-mobile-landscape">Data-driven analysis of key digital asset trends.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/data-catalogue" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Data Catalogue</div><div class="uui-text-size-small-2 hide-mobile-landscape">Explore our data solutions and request sample sets.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/ai-machine-learning" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">AI &amp; Machine Learning</div><div class="uui-text-size-small-2 hide-mobile-landscape">Data to power AI and machine learning models.</div></div></a></div></div></div></div></nav></div><div data-delay="300" data-hover="true" class="uui-navbar08_menu-dropdown-5 w-dropdown"><div class="uui-navbar08_dropdown-toggle-5 test current w-dropdown-toggle"><div class="navbar-closed-toggle-wrapper"><div class="uui-dropdown-icon-7 w-embed"><svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5.29141 6.00013L0.691406 1.40013L1.39916 0.692383L6.70691 6.00013L1.39916 11.3079L0.691406 10.6001L5.29141 6.00013Z" fill="#262626"/> </svg></div><a href="/" class="nav-main-link w-inline-block"><div class="text-block-7">Indices</div></a></div><div class="navbar-mobile-submenu-back-wrapper"><div class="uui-dropdown-icon-7 back w-embed"><svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5.99916 11.3076L0.691406 5.99989L5.99916 0.692139L6.70691 1.39989L2.10691 5.99989L6.70691 10.5999L5.99916 11.3076Z" fill="#262626"/> </svg></div><div>Back to menu</div></div></div><nav class="uui-navbar08_dropdown-list-5 no-padding test test-position w-dropdown-list"><div class="navbar-dropdown-content-wrapper-2 test"><div class="nav-submenu-title-flex-wrapper"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f367a_Logomark-dash-indices.svg" alt="" class="nav-submenu-logo"/><div class="nav-submenu-headig-description">A trusted partner since 2014. BMR compliant.</div></div><div class="nav-submenu-divider-wrapper"><div class="nav-submenu-divider"></div></div><div class="navbar-submenu-title">Data</div><div class="w-dyn-list"><div role="list" class="uui-navbar08_dropdown-content-3 w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="https://indices.coindesk.com/multi-asset-indices" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Multi-Asset Indices</div><div class="uui-text-size-small-2 hide-mobile-landscape">BMR compliant broad-based, dynamic and thematic benchmarks.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://indices.coindesk.com/reference-rates" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Reference Rates </div><div class="uui-text-size-small-2 hide-mobile-landscape">BMR compliant real-time and settlement rates.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://indices.coindesk.com/strategies-and-services" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Strategies and Services </div><div class="uui-text-size-small-2 hide-mobile-landscape">Research-driven strategies, plus a full suite of services.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://developers.coindesk.com/documentation" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">API </div><div class="uui-text-size-small-2 hide-mobile-landscape">Institutional-grade data streamed live from 300+ exchanges.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://indices.coindesk.com/insights-and-announcements" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Insights and Announcements </div><div class="uui-text-size-small-2 hide-mobile-landscape">Stay informed through our newsletters and market updates.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://indices.coindesk.com/documentation-and-governance" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Documentation and Governance</div><div class="uui-text-size-small-2 hide-mobile-landscape">Index methodologies, policies, announcements and updates.</div></div></a></div></div></div></div></nav></div><a href="https://consensus.coindesk.com/" class="nav-main-link no-dropdown w-inline-block"><div class="text-block-7">Consensus</div></a></div><div class="uui-navbar08_menu-left-5 mobile"><a href="https://coindesk.com" class="nav-main-link no-dropdown w-inline-block"><div class="text-block-7">News</div></a><a href="https://www.coindesk.com/price" class="nav-main-link no-dropdown w-inline-block"><div class="text-block-7">Prices</div></a><div class="mobile-submenu-toggle-wrapper"><div class="navbar-closed-toggle-wrapper test"><a href="https://data.coindesk.com" class="nav-main-link test w-inline-block"><div class="text-block-7">Data</div></a><div data-w-id="71ad6f0f-e115-62cc-89b5-0efe0e2a2fe7" class="navbar-mobile-icon-wrapper test"><div class="nav-main-link-toggle-icon w-embed"><svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5.29141 6.00013L0.691406 1.40013L1.39916 0.692383L6.70691 6.00013L1.39916 11.3079L0.691406 10.6001L5.29141 6.00013Z" fill="#262626"/> </svg></div><div class="navbar-mobile-submenu"><div class="navbar-dropdown-content-wrapper-2 test"><div data-w-id="71ad6f0f-e115-62cc-89b5-0efe0e2a2feb" class="navbar-mobile-submenu-back-wrapper"><div class="uui-dropdown-icon-7 back w-embed"><svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5.99916 11.3076L0.691406 5.99989L5.99916 0.692139L6.70691 1.39989L2.10691 5.99989L6.70691 10.5999L5.99916 11.3076Z" fill="#262626"/> </svg></div><div>Back to menu</div></div><div id="w-node-_71ad6f0f-e115-62cc-89b5-0efe0e2a2fef-0e2a2e4e" class="w-layout-layout nav-submenu-heading-quick-stack wf-layout-layout"><div class="w-layout-cell"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f3652_Frame%202178%20(1).svg" alt=""/></div><div class="w-layout-cell cell-5"><div class="nav-submenu-headig-description">Delivering world-class crypto data solutions, indices and market insights</div></div></div><div class="nav-submenu-divider-wrapper"><div class="nav-submenu-divider"></div></div><div class="navbar-submenu-title test">Data</div><div class="w-dyn-list"><div role="list" class="uui-navbar08_dropdown-content-3 w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/trade-data" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Trade Data</div><div class="uui-text-size-small-2 hide-mobile-landscape">Market leading trade data covering 300,000 digital asset pairs.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/derivatives" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Derivatives</div><div class="uui-text-size-small-2 hide-mobile-landscape">Real-time futures and options data from major exchanges.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/order-book" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Order Book Data</div><div class="uui-text-size-small-2 hide-mobile-landscape">Complete L1/L2 order book data covering 99% of the market.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/on-chain-data" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">On-Chain Data</div><div class="uui-text-size-small-2 hide-mobile-landscape">Key blockchain metrics and trade data across 10 networks.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://developers.coindesk.com/documentation" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">API </div><div class="uui-text-size-small-2 hide-mobile-landscape">Institutional-grade crypto data streamed live from 300+ exchanges.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/reports" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Research and Insights </div><div class="uui-text-size-small-2 hide-mobile-landscape">Data-driven analysis of key digital asset trends.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/data-catalogue" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Data Catalogue</div><div class="uui-text-size-small-2 hide-mobile-landscape">Explore our data solutions and request sample sets.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://data.coindesk.com/ai-machine-learning" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">AI &amp; Machine Learning</div><div class="uui-text-size-small-2 hide-mobile-landscape">Data to power AI and machine learning models.</div></div></a></div></div></div></div></div></div></div></div><div class="mobile-submenu-toggle-wrapper"><div class="navbar-closed-toggle-wrapper test"><a href="/" class="nav-main-link test current w-inline-block"><div class="text-block-7">Indices</div></a><div data-w-id="71ad6f0f-e115-62cc-89b5-0efe0e2a3008" class="navbar-mobile-icon-wrapper test"><div class="nav-main-link-toggle-icon w-embed"><svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5.29141 6.00013L0.691406 1.40013L1.39916 0.692383L6.70691 6.00013L1.39916 11.3079L0.691406 10.6001L5.29141 6.00013Z" fill="#262626"/> </svg></div><div class="navbar-mobile-submenu"><div class="navbar-dropdown-content-wrapper-2"><div data-w-id="71ad6f0f-e115-62cc-89b5-0efe0e2a300c" class="navbar-mobile-submenu-back-wrapper"><div class="uui-dropdown-icon-7 back w-embed"><svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M5.99916 11.3076L0.691406 5.99989L5.99916 0.692139L6.70691 1.39989L2.10691 5.99989L6.70691 10.5999L5.99916 11.3076Z" fill="#262626"/> </svg></div><div>Back to menu</div></div><div id="w-node-_71ad6f0f-e115-62cc-89b5-0efe0e2a3010-0e2a2e4e" class="w-layout-layout nav-submenu-heading-quick-stack wf-layout-layout"><div class="w-layout-cell"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f3652_Frame%202178%20(1).svg" alt=""/></div><div class="w-layout-cell cell-5"><div class="nav-submenu-headig-description">Delivering world-class crypto data solutions, indices and market insights</div></div></div><div class="nav-submenu-divider-wrapper"><div class="nav-submenu-divider"></div></div><div class="navbar-submenu-title test">Indices</div><div class="w-dyn-list"><div role="list" class="uui-navbar08_dropdown-content-3 w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="https://indices.coindesk.com/multi-asset-indices" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Multi-Asset Indices</div><div class="uui-text-size-small-2 hide-mobile-landscape">BMR compliant broad-based, dynamic and thematic benchmarks.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://indices.coindesk.com/reference-rates" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Reference Rates </div><div class="uui-text-size-small-2 hide-mobile-landscape">BMR compliant real-time and settlement rates.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://indices.coindesk.com/strategies-and-services" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Strategies and Services </div><div class="uui-text-size-small-2 hide-mobile-landscape">Research-driven strategies, plus a full suite of services.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://developers.coindesk.com/documentation" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">API </div><div class="uui-text-size-small-2 hide-mobile-landscape">Institutional-grade data streamed live from 300+ exchanges.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://indices.coindesk.com/insights-and-announcements" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Insights and Announcements </div><div class="uui-text-size-small-2 hide-mobile-landscape">Stay informed through our newsletters and market updates.</div></div></a></div><div role="listitem" class="w-dyn-item"><a href="https://indices.coindesk.com/documentation-and-governance" class="uui-navbar08_dropdown-link-3 w-inline-block"><div class="uui-navbar08_item-right"><div class="uui-navbar08_item-heading-3">Documentation and Governance</div><div class="uui-text-size-small-2 hide-mobile-landscape">Index methodologies, policies, announcements and updates.</div></div></a></div></div></div></div></div></div></div></div><a href="https://consensus.coindesk.com/" class="nav-main-link no-dropdown w-inline-block"><div class="text-block-7">Consensus</div></a></div><div class="uui-navbar08_menu-right-2"><div class="uui-navbar08_button-wrapper"><a href="/contact" class="uui-button-3 desktop w-inline-block"><div class="text-block-8">Contact Us</div></a></div></div></nav><div class="uui-navbar08_menu-button w-nav-button"><div class="menu-icon_component-5"><div class="menu-icon_line-top-2"></div><div class="menu-icon_line-middle-5"><div class="menu-icon_line-middle-inner"></div></div><div class="menu-icon_line-bottom-5"></div></div></div></div></div><div id="page-overlay" data-w-id="d58ca85c-1c0a-84ff-9d26-f229e9c1cc74" class="page-overlay"></div><section id="home" class="section-cd black-background hero-padding graphic"><div class="w-layout-blockcontainer container-max-width-1400 width-100 left-align w-container"><div class="cd-20-hero-cols w-row"><div class="w-col w-col-6 w-col-stack w-col-small-small-stack"><div class="coindesk20-hero-content-wrapper"><h1 class="coindesk-20-hero-heading yellow-text">CoinDesk 20.</h1><h1 class="coindesk-20-hero-heading">Bitcoin is only the beginning.</h1><p class="coindesk2-her-paragraph">The CoinDesk 20 captures the performance of top digital assets and is your gateway to measure, trade and invest in the ever-expanding crypto asset class. Speak with a specialist today to get started.</p><a href="#contact-form-section" class="button button-solid button-2 hover-yellow w-button">Get in Touch</a></div></div><div class="coindesk20-hero-right-col w-col w-col-6 w-col-stack w-col-small-small-stack"><div class="coindesk20-hero-image-wrapper"><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f361b_cd20.svg" loading="lazy" alt=""/></div></div></div></div></section><div class="key-numbers-section less-padding"><div class="container-max-width-1400 width-100 left-align w-container"><div class="key-numbers-columns-3 _2-cols w-row"><div class="column-key-numbers w-col w-col-6"><div class="key-number-text counter"><span class="counter">$13B+</span></div><div class="key-number-caption">Total volume of linked products</div><p class="coindesk20-volume-bar-small-text">As of February 2, 2025</p></div><div class="column-key-numbers w-col w-col-6"><div class="key-number-text counter">&gt;90%</div><div class="key-number-caption">Digital asset market capture</div><p class="coindesk20-volume-bar-small-text">As of September 10, 2024*</p></div></div></div></div><section class="section-cd yellow-gradient-background"><div class="w-layout-blockcontainer container-max-width-1400 width-100 left-align w-container"><div class="flex-row-justify-between cd-20"><div class="key-info-text-wrapper"><div data-w-id="f796462b-0547-89d5-7d17-80066f8270be" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="heading-overheading _600-weight">Key Information</div><h2 data-w-id="5d4c99f0-365f-f1cd-ecf5-9163ac94f2d6" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="key-info-heading">What is CoinDesk 20?</h2><p data-w-id="3777cda3-60fb-4f16-265c-d6f784bb9cc3" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="key-info-paragraph">CoinDesk 20 is a broad-based index embraced by leading market-making firms. The index has been designed with liquidity, diversification benefits, and implementation in mind. This index is built to trade, act as the benchmark for the crypto asset class, and be a foundation for investment vehicle construction. CoinDesk 20 products are now available globally.</p></div><div><div id="w-node-_1979b4ed-a88a-c7fd-11af-9ddb3061afcd-975f31af" data-w-id="1979b4ed-a88a-c7fd-11af-9ddb3061afcd" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="w-layout-layout key-info-quick-stack wf-layout-layout"><div id="w-node-_1979b4ed-a88a-c7fd-11af-9ddb3061afce-975f31af" class="w-layout-cell key-info-cell"><a href="https://downloads.coindesk.com/cd3/CDI/CoinDesk+20+Quarterly+Report.pdf" target="_blank" class="key-info-cell-link-block w-inline-block"><div class="key-info-cell-text-wrapper"><div class="key-info-cell-text">Quarterly Report</div><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f361c_arrow-right.svg" loading="lazy" alt="" class="key-info-cell-arrow"/></div><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f3620_button-tile-lg-up-right.svg" loading="lazy" data-w-id="b0eb39c6-421e-201b-96c6-19259f791468" alt="" class="key-info-cell-image"/></a></div><div class="w-layout-cell key-info-cell"><a href="https://downloads.coindesk.com/cd3/CDI/CoinDesk+20+Factsheet.pdf" target="_blank" class="key-info-cell-link-block w-inline-block"><div class="key-info-cell-text-wrapper"><div class="key-info-cell-text">Factsheet</div><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f361c_arrow-right.svg" loading="lazy" alt="" class="key-info-cell-arrow"/></div><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f361d_button-tile-md-up-chart.svg" loading="lazy" alt="" class="key-info-cell-image"/></a></div><div class="w-layout-cell key-info-cell"><a href="https://downloads.coindesk.com/cd3/CDI/CoinDesk+20+QA.pdf" target="_blank" class="key-info-cell-link-block w-inline-block"><div class="key-info-cell-text-wrapper"><div class="key-info-cell-text">CoinDesk 20 Q&amp;A sheet</div><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f361c_arrow-right.svg" loading="lazy" alt="" class="key-info-cell-arrow"/></div><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f3621_button-tile-md-up-arrows.svg" loading="lazy" alt="" class="key-info-cell-image"/></a></div><div class="w-layout-cell key-info-cell"><a href="https://downloads.coindesk.com/cd3/CDI/CoinDesk+20+Index+Methodology.pdf" target="_blank" class="key-info-cell-link-block w-inline-block"><div class="key-info-cell-text-wrapper"><div class="key-info-cell-text">Methodology</div><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f361c_arrow-right.svg" loading="lazy" alt="" class="key-info-cell-arrow"/></div><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f361e_button-tile-sm-pyramid.svg" loading="lazy" alt="" class="key-info-cell-image"/></a></div><div class="w-layout-cell key-info-cell"><a href="#Constituents" class="key-info-cell-link-block w-inline-block"><div class="key-info-cell-text-wrapper"><div class="key-info-cell-text">Constituent Deep Dive</div><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f361c_arrow-right.svg" loading="lazy" alt="" class="key-info-cell-arrow"/></div><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f3622_button-tile-sm-frequency%20(1).svg" loading="lazy" alt="" class="key-info-cell-image"/></a></div></div></div></div></div></section><section id="Constituents" class="section-cd black-background"><div class="div-max-width-1400 width-100"></div><div class="w-layout-blockcontainer container-max-width-1400 width-100 left-align w-container"><div class="flex-container align-center column-mobile"><div class="flex-column-cd20-chart col-padding-right-20"><div class="code-embed-6 w-embed w-script"><!-- AmCharts5 CDN --> <script src="https://cdn.amcharts.com/lib/5/index.js"></script> <script src="https://cdn.amcharts.com/lib/5/xy.js"></script> <script src="https://cdn.amcharts.com/lib/5/stock.js"></script> <script src="https://cdn.amcharts.com/lib/5/themes/Animated.js"></script> <script src="https://cdn.amcharts.com/lib/5/themes/Dark.js"></script> <script> // --------------------------------------------------------- // Global variables & config // --------------------------------------------------------- am5.addLicense("AM5S-3314-9990-2154-2346"); let symbol = "CD20"; // main symbol let currency = "USD"; let chartHeight = 350; let chartType = "Basic"; // Basic or Advanced mode let currentSeriesType = "line"; const eodPath = 'index/cc/v1/historical/days/eod'; const histoPath = 'index/cc/v1/historical'; const SYMBOL_MARKET_MAP = { XBX: { market: 'sda' }, XBXE: { market: 'sda' }, ETX: { market: 'sda' }, BTX: { market: 'sda' }, BCX: { market: 'sda' }, ADX: { market: 'sda' }, LNX: { market: 'sda' }, EOSX: { market: 'sda' }, ECX: { market: 'sda' }, LTX: { market: 'sda' }, XLMX: { market: 'sda' }, SLX: { market: 'sda' }, XTX: { market: 'sda' }, UNX: { market: 'sda' }, XRX: { market: 'sda' }, ZCX: { market: 'sda' }, CD20: { market: 'cd_mc' }, CD20SPOT: { market: 'cd_mc' }, CD80: { market: 'cd_mc' }, CD80SETT: { market: 'cd_mc' }, CD100SETT: { market: 'cdi_b' }, CDMEME: { market: 'cdi_mda' }, CMI: { market: 'cd_mc' }, CMIP: { market: 'cd_mc' }, CPU: { market: 'cd_mc' }, CNE: { market: 'cd_mc' }, CCY: { market: 'cd_mc' }, DCF: { market: 'cd_mc' }, DTZ: { market: 'cd_mc' }, SMT: { market: 'cd_mc' }, CSC: { market: 'cd_mc' }, DLCS: { market: 'cd_mc' }, CMIS: { market: 'cd_mc' }, CPUS: { market: 'cd_mc' }, CNES: { market: 'cd_mc' }, CCYX: { market: 'cd_mc' }, CCYS: { market: 'cd_mc' }, DFX: { market: 'cd_mc' }, SCPX: { market: 'cd_mc' }, SCPXX: { market: 'cd_mc' }, MTVS: { market: 'cd_mc' }, ETXTR: { market: 'cditr', isEod: true }, CESR: { market: 'cdisr', tSym: 'ETH', isEod: true }, BTIAMINA: { market: 'cdiamina', isEod: true }, BFIC: { market: 'cdifr', isEod: true }, BTIUSF: { market: 'cdifti', isEod: true }, BTIS1: { market: 'cditis', isEod: true }, ETIS1: { market: 'cditis', isEod: true }, }; const COMPARE_SYMBOLS = Object.keys(SYMBOL_MARKET_MAP).filter(key => key !== symbol && !SYMBOL_MARKET_MAP[key].isEod); let currentPeriodIndex = SYMBOL_MARKET_MAP[symbol].isEod ? 3 : 1; // default to 1M for EOD, 24H for the rest // For comparing second asset: let isComparing = false; let compareSymbol = null; // e.g. "ETH", "XRP" let compareSeries = null; // second line series let compareData = []; // second symbol's data // Time periods: const periods = [ { index: 0, timeUnit: 'minute', interval: 60, groupIntervals: [{ timeUnit: "minute", count: 1 }], name: '1H', endpoint: 'minutes', limit: 60, aggregate: 1 }, { index: 1, timeUnit: 'minute', interval: 60 * 5, groupIntervals: [{ timeUnit: "minute", count: 5 }], name: '24H', endpoint: 'minutes', limit: 290, aggregate: 5 }, { index: 2, timeUnit: 'hour', interval: 60 * 60, groupIntervals: [{ timeUnit: "hour", count: 1 }], name: '7D', endpoint: 'hours', limit: 168, aggregate: 1 }, { index: 3, timeUnit: 'hour', interval: 60 * 60 * 24, groupIntervals: [{ timeUnit: "day", count: 1 }], name: '1M', endpoint: 'days', limit: 31, aggregate: 1 }, { index: 4, timeUnit: 'day', groupIntervals: [{ timeUnit: "day", count: 1 }], name: '1Y', endpoint: 'days', limit: 365, aggregate: 1 }, { index: 5, timeUnit: 'day', groupIntervals: [ { timeUnit: "day", count: 1 }, { timeUnit: "day", count: 7 }, { timeUnit: "month", count: 1 } ], name: 'All', endpoint: 'days', limit: 5000, aggregate: 1 } ]; // Stats object for each symbol (firstOpen, highestHigh, lowestLow) const symbolStats = {}; let root, stockChart, mainPanel; let dateAxis, valueAxis, volumeValueAxis, sbDateAxis, scrollBar; let valueSeries, volumeSeries, sbSeries; let indicatorControl, bottomChartControl, resetControl; let currentValueDataItem, currentLabel; let setSeriesTypeFn; let dataFetched = []; let noDataDiv; // For the gradient logic let seriesRangeDataItem, positiveRangeItem, negativeRangeItem; let seriesRange, positiveRange, negativeRange; // --------------------------------------------------------- // On load, set up event listeners, fetch data, build chart // --------------------------------------------------------- window.addEventListener('DOMContentLoaded', async () => { noDataDiv = document.getElementById('no-data'); setupButtons(); // Fetch initial data & build chart await fetchAndBuildChart(); startHistoWatcher(); // Compare dropdown document.getElementById('compareDropdown').addEventListener('change', async (evt) => { const sel = evt.target.value; if (!sel) { // If user picks the blank option, reset comparison resetComparison(); return; } await compareAsset(sel); }); }); function setupButtons() { // Chart type document.querySelectorAll('[data-type]').forEach(btn => { btn.addEventListener('click', () => { document.querySelectorAll('[data-type]').forEach(b => b.classList.remove('selected')); btn.classList.add('selected'); const type = btn.getAttribute('data-type'); changeType(type); }); }); // Chart mode document.querySelectorAll('[data-chartmode]').forEach(btn => { btn.addEventListener('click', () => { document.querySelectorAll('[data-chartmode]').forEach(b => b.classList.remove('selected')); btn.classList.add('selected'); const mode = btn.getAttribute('data-chartmode'); setBasic(mode); }); }); // Period document.querySelectorAll('[data-period]').forEach(btn => { btn.addEventListener('click', async () => { document.querySelectorAll('[data-period]').forEach(b => b.classList.remove('selected')); btn.classList.add('selected'); const periodIdx = +btn.getAttribute('data-period'); await changePeriod(periodIdx); }); }); } // --------------------------------------------------------- // Main data & chart building flow // --------------------------------------------------------- async function fetchAndBuildChart() { dataFetched = await fetchData(symbol, currency, periods[currentPeriodIndex]); if (!dataFetched || !dataFetched.length) { document.getElementById('chartdiv-' + symbol).style.display = 'none'; noDataDiv.style.display = 'block'; return; } noDataDiv.style.display = 'none'; document.getElementById('chartdiv-' + symbol).style.display = 'block'; // If brand new if (!root) { buildChart(dataFetched); } else { // Just update existing if(latestTickClose){ dataFetched[dataFetched.length-1].CLOSE = latestTickClose; } valueSeries.data.setAll(dataFetched); volumeSeries.data.setAll(dataFetched); sbSeries.data.setAll(dataFetched); dateAxis.set('groupIntervals', periods[currentPeriodIndex].groupIntervals); dateAxis.set('baseInterval', { timeUnit: periods[currentPeriodIndex].endpoint.slice(0, -1), count: periods[currentPeriodIndex].aggregate }); sbDateAxis.set('baseInterval', { timeUnit: periods[currentPeriodIndex].endpoint.slice(0, -1), count: periods[currentPeriodIndex].aggregate }); } // If already comparing, re-fetch the compare data too if (isComparing && compareSymbol) { await compareAsset(compareSymbol, true); // refresh } else { // Re-apply gradient shading if we’re using a line chart setGradients(valueSeries, valueAxis, root, currentSeriesType, symbol, symbolStats); } } let legend; // Compare logic: fetch second symbol, normalize, create second line async function compareAsset(selSymbol, isRefresh = false) { // Force Basic mode + line chart setBasic('Basic'); if(currentSeriesType !== 'line'){ changeType('line'); } compareSymbol = selSymbol; isComparing = true; compareData = await fetchData(compareSymbol, currency, periods[currentPeriodIndex]); // “Normalize” both sets so the main line uses e.g. `NORMAL_CLOSE` and the second line uses e.g. `NORMAL_CLOSE` too if (!compareData.length) { console.log(`No data for ${compareSymbol}, skipping compare.`); return; } clearGradients(valueSeries); if(legend){ mainPanel.children.removeValue(legend); legend.data.setAll([]); legend.dispose(); legend = null; } // 1) Convert main data to normalized let mainFirstClose = dataFetched[0].CLOSE; dataFetched.forEach(d => { d.NORMAL_CLOSE = ((d.CLOSE - mainFirstClose) / mainFirstClose) * 100; }); valueSeries.set('tooltip', getTooltip(symbol)) valueSeries.set('valueYField', 'NORMAL_CLOSE'); valueSeries.data.setAll(dataFetched); // 2) Convert compare data let compareFirstClose = compareData[0].CLOSE; compareData.forEach(d => { d.NORMAL_CLOSE = ((d.CLOSE - compareFirstClose) / compareFirstClose) * 100; }); let highestHigh = -Infinity; let lowestLow = Infinity; dataFetched.concat(compareData).reduce((acc, { NORMAL_CLOSE }) => { highestHigh = Math.max(highestHigh, NORMAL_CLOSE); lowestLow = Math.min(lowestLow, NORMAL_CLOSE); }, 0); valueAxis.set('min', highestHigh); valueAxis.set('max', lowestLow); // If we already have a second line, remove it for refresh if (compareSeries) { mainPanel.series.removeValue(compareSeries); compareSeries.dispose(); compareSeries = null; } // Create second line for the compare symbol compareSeries = mainPanel.series.push( am5xy.LineSeries.new(root, { name: compareSymbol, valueYField: 'NORMAL_CLOSE', valueXField: 'TIMESTAMP', xAxis: dateAxis, yAxis: valueAxis, stroke: am5.color('#18E589'), // e.g. orange tooltip: getTooltip(compareSymbol) }) ); legend = mainPanel.children.push(am5.Legend.new(root, {})); legend.data.setAll([compareSeries, valueSeries]); compareSeries.strokes.template.setAll({ strokeWidth: 2 }); compareSeries.data.setAll(compareData); } function resetComparison() { if (!isComparing) return; isComparing = false; compareSymbol = null; // Clear compare dropdown const dropdown = document.getElementById('compareDropdown'); dropdown.value = ''; if(legend){ mainPanel.children.removeValue(legend); legend.data.setAll([]); legend.dispose(); legend = null; } // Remove second line if (compareSeries) { mainPanel.series.removeValue(compareSeries); compareSeries.dispose(); compareSeries = null; } // Return main series to normal “CLOSE” if (valueSeries) { valueSeries.set('valueYField', 'CLOSE'); valueSeries.data.setAll(dataFetched); valueAxis.set('min', undefined) valueAxis.set('max', undefined) valueSeries.set('tooltip', getTooltip('Value')) setGradients(valueSeries, valueAxis, root, currentSeriesType, symbol, symbolStats); } } // --------------------------------------------------------- // Plain fetch logic to CryptoCompare's data API // --------------------------------------------------------- let fetching = false; async function fetchData(sym, cur, periodObj, hardLimit=null) { try { if(fetching) return; fetching = true; const allData = []; const maxPoints = SYMBOL_MARKET_MAP[sym].isEod ? 50 : 2000; const currentLimit = hardLimit || Math.min( periodObj.limit, Math.floor(maxPoints / periodObj.aggregate) ); let toTimestamp = null; let batchComplete = false; let path = `${histoPath}/${periodObj.endpoint}`; if(SYMBOL_MARKET_MAP[sym].isEod){ path = eodPath; } if(SYMBOL_MARKET_MAP[sym].tSym){ cur = SYMBOL_MARKET_MAP[sym].tSym; } while (!batchComplete) { const params = new URLSearchParams({ market: SYMBOL_MARKET_MAP[sym].market || 'cadli', instrument: `${sym}-${cur}`, limit: currentLimit, aggregate: periodObj.aggregate, fill: 'true', apply_mapping: 'true', response_format: 'JSON' }); if (toTimestamp) { params.append('to_ts', toTimestamp); } const url = `https://data-api.cryptocompare.com/${path}?${params.toString()}`; const resp = await fetch(url); const json = await resp.json(); if (!json.Data || !json.Data.length) { break; } // Prepend new chunk allData.unshift(...json.Data); if (allData.length >= (hardLimit || periodObj.limit - 1) || json.Data.length < currentLimit - 1) { batchComplete = true; } else { toTimestamp = json.Data[0].TIMESTAMP; } } fetching = false; return processResponseData(sym, allData); } catch (err) { console.error("Fetch failed:", err); return []; } } // Compute stats, transform data for the chart function processResponseData(sym, data) { if (!data || !data.length) return []; let firstOpenVal = data[0].CLOSE; let highestVal = -Infinity; let lowestVal = Infinity; // Build items const items = data.map(d => { highestVal = Math.max(highestVal, d.HIGH || d.CLOSE); lowestVal = Math.min(lowestVal, d.LOW || d.CLOSE); return { TIMESTAMP: (d.TIMESTAMP) * 1000, OPEN24H: firstOpenVal, QUOTE_VOLUME: d.VOLUME * d.CLOSE, OPEN: d.OPEN || d.CLOSE, HIGH: d.HIGH || d.CLOSE, LOW: d.LOW || d.CLOSE, CLOSE: d.CLOSE }; }); // Save stats for gradient usage symbolStats[sym] = { firstOpen: { value: firstOpenVal }, highestHigh: { value: highestVal }, lowestLow: { value: lowestVal } }; return items; } // --------------------------------------------------------- // Build fresh chart // --------------------------------------------------------- function buildChart(chartData) { root = am5.Root.new('chartdiv-' + symbol); let chartThemes = [am5themes_Animated.new(root), am5themes_Dark.new(root)]; root.setThemes(chartThemes); stockChart = root.container.children.push( am5stock.StockChart.new(root, { paddingRight: 0, panX: false, panY: false }) ); root.numberFormatter.set('numberFormat', '#,###.00######'); root.interfaceColors.set('positive', am5.color('#00c787')); root.interfaceColors.set('negative', am5.color('#ff621f')); // Main panel mainPanel = stockChart.panels.push( am5stock.StockPanel.new(root, { wheelY: 'none', panX: false, panY: false }) ); mainPanel.get("colors").set("colors", [ am5.color('#FFD200'), am5.color('#18E589'), am5.color(0x5aaa95), am5.color(0x86a873), am5.color(0xbb9f06) ]); // Value axis valueAxis = mainPanel.yAxes.push( am5xy.ValueAxis.new(root, { renderer: am5xy.AxisRendererY.new(root, { pan: 'none' }), numberFormat: '####.########', extraTooltipPrecision: 2, interpolationDuration: 200, }) ); valueAxis.get("renderer").labels.template.adapters.add("text", function(text, target) { if(text){ if(target.get('name') !== 'currentDataItem' && (Number(text) > 10)){ return humanReadableNumber(Number(text), 3, 'shortify'); } else { return humanReadableNumber(Number(text), 4, 'sigfig', true); } } }); currentValueDataItem = valueAxis.createAxisRange(valueAxis.makeDataItem({ name: "currentDataItem", value: chartData[chartData.length - 1].CLOSE })); currentLabel = currentValueDataItem.get('label'); if (currentLabel) { currentLabel.setAll({ name: "currentDataItem", fill: am5.color('#ffffff'), background: am5.Rectangle.new(root, { fill: am5.color('#00c787') }) }) } currentLabel.set('text', chartData[chartData.length - 1].CLOSE); let bg = currentLabel.get('background'); if (bg) { if (chartData[chartData.length - 1].CLOSE < chartData[chartData.length - 2].CLOSE) { bg.set("fill", root.interfaceColors.get("negative")); } else { bg.set("fill", root.interfaceColors.get("positive")); } } let currentGrid = currentValueDataItem.get('grid'); if (currentGrid) { currentGrid.setAll({ strokeOpacity: 0.5, strokeDasharray: [2, 5] }); } // Date axis dateAxis = mainPanel.xAxes.push( am5xy.DateAxis.new(root, { baseInterval: { timeUnit: periods[currentPeriodIndex].endpoint.slice(0, -1), count: periods[currentPeriodIndex].aggregate }, renderer: am5xy.AxisRendererX.new(root, { minorGridEnabled: false }), groupData: true, groupIntervals: periods[currentPeriodIndex].groupIntervals, keepSelection: true, tooltip: am5.Tooltip.new(root, {}), interpolationDuration: 200, }) ); let xRenderer = dateAxis.get('renderer'); xRenderer.grid.template.setAll({ visible: false, }); // Price line valueSeries = mainPanel.series.push( am5xy.LineSeries.new(root, { name: symbol, valueYField: 'CLOSE', valueXField: 'TIMESTAMP', xAxis: dateAxis, yAxis: valueAxis, highValueYField: 'HIGH', lowValueYField: 'LOW', closeValueYField: 'CLOSE', openValueYField: 'OPEN24H', volumeValueField: 'QUOTE_VOLUME', tooltip: getTooltip('Value'), interpolationDuration: 0, }) ); valueSeries.strokes.template.setAll({ strokeWidth: 2 }); valueSeries.data.setAll(chartData); // Stock legend let valueLegend = mainPanel.plotContainer.children.push( am5stock.StockLegend.new(root, { stockChart: stockChart }) ); // Volume axis (bottom 20%) let volumeAxisRenderer = am5xy.AxisRendererY.new(root, { inside: true }); volumeValueAxis = mainPanel.yAxes.push( am5xy.ValueAxis.new(root, { numberFormat: '#.#a', height: am5.percent(20), y: am5.percent(100), centerY: am5.percent(100), renderer: volumeAxisRenderer }) ); volumeAxisRenderer.labels.template.set('forceHidden', true); volumeAxisRenderer.grid.template.set('forceHidden', true); volumeSeries = mainPanel.series.push( am5xy.ColumnSeries.new(root, { name: 'Volume', clustered: false, valueXField: 'TIMESTAMP', valueYField: 'QUOTE_VOLUME', xAxis: dateAxis, yAxis: volumeValueAxis, // tooltip: getTooltip('Volume'), forceHidden: true }) ); volumeSeries.columns.template.setAll({ strokeOpacity: 0, fillOpacity: 1, fill: am5.color('#404E73') }); volumeSeries.data.setAll(chartData); stockChart.set('stockSeries', valueSeries); stockChart.set('volumeSeries', volumeSeries); // XY Cursor mainPanel.set('cursor', am5xy.XYCursor.new(root, { behavior: 'pan', xAxis: dateAxis, yAxis: valueAxis }) ); // Scrollbar scrollBar = mainPanel.set('scrollbarX', am5xy.XYChartScrollbar.new(root, { orientation: 'horizontal', height: 50, visible: false }) ); stockChart.children.push(scrollBar); // Sub-chart sbDateAxis = scrollBar.chart.xAxes.push( am5xy.DateAxis.new(root, { baseInterval: { timeUnit: periods[currentPeriodIndex].endpoint.slice(0, -1), count: periods[currentPeriodIndex].aggregate }, interpolationDuration: 200, renderer: am5xy.AxisRendererX.new(root, { minorGridEnabled: true }) }) ); let sbValueAxis = scrollBar.chart.yAxes.push( am5xy.ValueAxis.new(root, { renderer: am5xy.AxisRendererY.new(root, {}), interpolationDuration: 0, }) ); sbSeries = scrollBar.chart.series.push( am5xy.LineSeries.new(root, { valueYField: 'CLOSE', valueXField: 'TIMESTAMP', xAxis: sbDateAxis, yAxis: sbValueAxis, }) ); sbSeries.fills.template.setAll({ visible: true, fillOpacity: 0.3 }); sbSeries.data.setAll(chartData); // Indicators indicatorControl = am5stock.IndicatorControl.new(root, { stockChart: stockChart, legend: valueLegend, searchable: false, indicators: ['Acceleration Bands', 'Bollinger Bands', 'Moving Average'], visible: false }); bottomChartControl = am5stock.IndicatorControl.new(root, { stockChart: stockChart, legend: valueLegend, searchable: false, visible: false, indicators: [ 'Relative Strength Index', 'MACD', 'Stochastic Oscillator', 'Aroon', ], name: 'Charts' }); resetControl = am5stock.ResetControl.new(root, { stockChart: stockChart, visible: false }); resetControl.events.on('click', () => resetControl.hide()); let toolbar = am5stock.StockToolbar.new(root, { container: document.getElementById('chartcontrols'), stockChart: stockChart, controls: [indicatorControl, bottomChartControl, resetControl] }); // Series type switcher let seriesSwitcher = am5stock.SeriesTypeControl.new(root, { stockChart: stockChart }); seriesSwitcher.set('currentItem', 'line'); seriesSwitcher.events.on('selected', ev => { setSeriesType(ev.item.id); }); // Provide a reference so we can call it from changeType setSeriesTypeFn = setSeriesType; // Immediately apply gradient if line chart setGradients(valueSeries, valueAxis, root, currentSeriesType, symbol, symbolStats); } // --------------------------------------------------------- // setGradients function // --------------------------------------------------------- function clearGradients(series){ if (seriesRangeDataItem) { seriesRangeDataItem.dispose(); series.axisRanges.removeValue(seriesRange); } if (positiveRange) { series.axisRanges.removeValue(positiveRange); positiveRangeItem.dispose(); } if (negativeRange) { series.axisRanges.removeValue(negativeRange); negativeRangeItem.dispose(); } } function setGradients(series, valueAxis, root, seriesType, sym, statsObj) { if (seriesType !== 'line') return; const stats = statsObj[sym]; if (!stats) return; let { firstOpen, highestHigh, lowestLow } = stats; // Remove existing axisRanges if present clearGradients(series); // Create a "neutral" range at firstOpen seriesRangeDataItem = valueAxis.makeDataItem({ value: firstOpen.value, endValue: firstOpen.value }); seriesRange = series.createAxisRange(seriesRangeDataItem); seriesRange.fills.template.setAll({ visible: true, opacity: 0.3 }); seriesRangeDataItem.get('grid').setAll({ strokeOpacity: 0.4, visible: true, stroke: am5.color('#ffffff'), strokeDasharray: [2, 4] }); seriesRangeDataItem.get('label').setAll({ location: 0, visible: true, text: '', inside: false, centerX: 0, centerY: am5.p100 }); // Positive fill if highestHigh > firstOpen if (highestHigh.value > firstOpen.value) { positiveRangeItem = valueAxis.makeDataItem({ value: highestHigh.value + highestHigh.value * 0.01, endValue: firstOpen.value }); positiveRange = series.createAxisRange(positiveRangeItem); // Outline stroke positiveRange.strokes.template.setAll({ stroke: am5.color('#00c787'), strokeWidth: 2 }); // Fill positiveRange.fills.template.setAll({ fill: am5.color('#00c787'), visible: true }); positiveRange.fills.template.set( 'fillGradient', am5.LinearGradient.new(root, { stops: [ { opacity: 0.2 }, { opacity: 0.1 }, { opacity: 0.1 }, { opacity: 0.05 }, { opacity: 0 } ] }) ); } // Negative fill if lowestLow < firstOpen if (lowestLow.value < firstOpen.value) { negativeRangeItem = valueAxis.makeDataItem({ value: lowestLow.value - lowestLow.value * 0.01, endValue: firstOpen.value }); negativeRange = series.createAxisRange(negativeRangeItem); negativeRange.strokes.template.setAll({ stroke: am5.color('#ff621f'), strokeWidth: 2 }); negativeRange.fills.template.setAll({ fill: am5.color('#ff621f'), visible: true }); negativeRange.fills.template.set( 'fillGradient', am5.LinearGradient.new(root, { stops: [ { opacity: 0 }, { opacity: 0.05 }, { opacity: 0.1 }, { opacity: 0.2 } ] }) ); } } // --------------------------------------------------------- // Event-based UI changes // --------------------------------------------------------- // Switch type (line/candlestick) function changeType(type) { // If user picks candlestick or other => reset comparison if (type !== 'line') { resetComparison(); } currentSeriesType = type; if (setSeriesTypeFn) { setSeriesTypeFn(type); } } // Actually replace the series with the user-chosen type function setSeriesType(newType) { let currentSeries = stockChart.get('stockSeries'); let existingData = currentSeries.data.values; mainPanel.series.removeValue(currentSeries); let newSeries; switch (newType) { case 'line': newSeries = mainPanel.series.push( am5xy.LineSeries.new(root, { name: symbol, valueYField: 'CLOSE', valueXField: 'TIMESTAMP', xAxis: dateAxis, yAxis: valueAxis, highValueYField: 'HIGH', lowValueYField: 'LOW', closeValueYField: 'CLOSE', openValueYField: 'OPEN24H', volumeValueField: 'QUOTE_VOLUME', stroke: am5.color('#FFD200'), tooltip: getTooltip('Value') }) ); newSeries.strokes.template.setAll({ strokeWidth: 2 }); break; case 'candlestick': newSeries = mainPanel.series.push( am5xy.CandlestickSeries.new(root, { name: symbol, valueYField: 'CLOSE', valueXField: 'TIMESTAMP', xAxis: dateAxis, yAxis: valueAxis, highValueYField: 'HIGH', lowValueYField: 'LOW', closeValueYField: 'CLOSE', openValueYField: 'OPEN' }) ); newSeries.set('tooltip', getTooltip('Candle')); break; case 'ohlc': newSeries = mainPanel.series.push( am5xy.OHLCSeries.new(root, { name: symbol, valueYField: 'CLOSE', valueXField: 'TIMESTAMP', xAxis: dateAxis, yAxis: valueAxis, highValueYField: 'HIGH', lowValueYField: 'LOW', closeValueYField: 'CLOSE', openValueYField: 'OPEN' }) ); break; default: // fallback to line newSeries = mainPanel.series.push( am5xy.LineSeries.new(root, { name: symbol, valueYField: 'CLOSE', valueXField: 'TIMESTAMP', xAxis: dateAxis, yAxis: valueAxis, tooltip: getTooltip('Value') }) ); break; } currentSeriesType = newType; if (newSeries) { newSeries.data.setAll(existingData); stockChart.set('stockSeries', newSeries); valueSeries = newSeries; } // Reapply gradient if line setGradients(valueSeries, valueAxis, root, currentSeriesType, symbol, symbolStats); } // Basic vs Advanced function setBasic(mode) { // If user picks "Advanced", reset comparison if (mode === 'Advanced') { resetComparison(); } chartType = mode; if (!indicatorControl || !resetControl) return; if (mode === 'Basic') { indicatorControl.clearIndicators(); indicatorControl.hide(); indicatorControl.set('visible', false); bottomChartControl.clearIndicators(); bottomChartControl.hide(); bottomChartControl.set('visible', false); resetControl.hide(); scrollBar.set('visible', false); if (mainPanel && mainPanel.get('cursor')) { mainPanel.get('cursor').set('behavior', 'pan'); } } else { indicatorControl.show(); indicatorControl.set('visible', true); bottomChartControl.show(); bottomChartControl.set('visible', true); scrollBar.set('visible', true); if (mainPanel && mainPanel.get('cursor')) { mainPanel.get('cursor').set('behavior', 'zoomX'); } } } // Change time period async function changePeriod(newIndex) { currentPeriodIndex = newIndex; startHistoWatcher(); await fetchAndBuildChart(); } // Example global reference: let pollInterval = null; // Make sure you have dataFetched[], valueSeries, volumeSeries, sbSeries, etc. in scope let latestTickClose; function startPollingLatestTick() { // Poll every 5 seconds let pollInterval = setInterval(async () => { // Skip if user is comparing (isComparing === true) if (isComparing) return; if(SYMBOL_MARKET_MAP[symbol].isEod) return; if(chartType === 'Advanced') return; try { // Fetch latest tick const url = `https://data-api.cryptocompare.com/index/cc/v1/latest/tick?market=${SYMBOL_MARKET_MAP[symbol].market}&instruments=${symbol}-USD&apply_mapping=true&response_format=JSON`; const resp = await fetch(url); const json = await resp.json(); if (!json.Data || !json.Data[`${symbol}-USD`]) return; const tick = json.Data[`${symbol}-USD`]; // Current price const updatedValue = tick.VALUE; latestTickClose = tick.VALUE; const updatedVolume = tick.LAST_UPDATE_VOLUME_DIRECT; // If the API returns a timestamp (e.g. tick.VALUE_LAST_UPDATE_TS), use that. Otherwise use Date.now(). const updatedTimestamp = tick.VALUE_LAST_UPDATE_TS ? tick.VALUE_LAST_UPDATE_TS * 1000 : Date.now(); // Check our main dataset's last point const lastPoint = dataFetched[dataFetched.length - 1]; if (currentLabel) { currentValueDataItem.animate({ key: 'value', to: updatedValue, duration: 500, easing: am5.ease.out(am5.ease.cubic) }); currentLabel.set('text', updatedValue); let bg = currentLabel.get('background'); if (bg) { if (updatedValue < lastPoint.OPEN) { bg.set('fill', root.interfaceColors.get('negative')); } else { bg.set('fill', root.interfaceColors.get('positive')); } } } // Figure out how big your aggregator interval is (in ms) // For example: "aggregate" is in minutes, so convert to ms const aggregatorMs = periods[currentPeriodIndex].interval * 1000; // If updatedTimestamp is still within the current aggregator interval, // update the last point's CLOSE/HIGH/LOW. Otherwise create a new data point. if ((updatedTimestamp - lastPoint.TIMESTAMP) < aggregatorMs) { // Update existing last point lastPoint.CLOSE = updatedValue; if (updatedValue > lastPoint.HIGH) lastPoint.HIGH = updatedValue; if (updatedValue < lastPoint.LOW) lastPoint.LOW = updatedValue; let newObj = { ...lastPoint, QUOTE_VOLUME: lastPoint.QUOTE_VOLUME + updatedVolume * updatedValue, }; valueSeries.data.setIndex(valueSeries.data.length - 1, newObj); volumeSeries.data.setIndex(volumeSeries.data.length - 1, newObj); } else { } } catch (err) { console.error("Polling tick failed:", err); } }, 10000); } startPollingLatestTick(); let histoWatcher = null; let histoInProgress = false; // to prevent overlap calls function startHistoWatcher() { // Clear any existing watcher if (histoWatcher) clearInterval(histoWatcher); const currentPeriod = periods[currentPeriodIndex]; const aggregatorSec = currentPeriod.interval; // period.interval is in seconds histoWatcher = setInterval(async () => { // 2) If a fetch is already in progress, skip if (histoInProgress) return; // 3) Check if we've passed the next candle boundary if (!dataFetched.length) return; const lastPoint = dataFetched[dataFetched.length - 1]; const lastTimestampSec = Math.floor(lastPoint.TIMESTAMP / 1000); const nowSec = Math.floor(Date.now() / 1000); // If current time >= last candle time + aggregatorSec => new candle boundary if (nowSec >= (lastTimestampSec + aggregatorSec + 10)) { // We only want to call the histo endpoint once, not spam histoInProgress = true; try { // 4) Fetch last 2 candles from your histo endpoint await fetchAndBuildChart(); console.log('Histo update: replaced last candle and appended a new one'); } catch (err) { console.error('Histo watcher error:', err); } finally { histoInProgress = false; } } }, 1000); } // --------------------------------------------------------- // Tooltip function // --------------------------------------------------------- function getTooltip(label) { const newTooltip = am5.Tooltip.new(root, { getFillFromSprite: false, autoTextColor: false, fill: am5.color(0x000000) }); newTooltip.label.adapters.add("html", function(_text, target) { if (!target.dataItem) return ""; const dataItem = target.dataItem; // If comparing symbol, just show the symbol + value if (isComparing) { const val = humanReadableNumber(dataItem.get("valueY"), 2, "sigfig", true); return `<div style="font-size:14px;color:white;">${label} <b>${val}%</b></div>`; } if (label === "Candle") { return ohlcTemplate(dataItem); } else if (label === "Volume") { const vol = humanReadableNumber(dataItem.get("valueY"), 4, "sigfig", true); return `<div style="font-size:14px;color:white;">Volume: <b>${currency}${vol}</b></div>`; } else { // fallback const val = humanReadableNumber(dataItem.get("valueY"), 4, "sigfig", true); return `<div style="font-size:14px;color:white;">${label}: <b>${val}</b></div>`; } }); newTooltip.get('background').setAll({ fill: am5.color('#253051'), fillOpacity: 0.8, stroke: 0 }); newTooltip.label.setAll({ fill: am5.color(0xffffff), fontSize: 12, textAlign: 'center' }); return newTooltip; } // For OHLC/candlesticks function ohlcTemplate(dataItem) { const o = humanReadableNumber(dataItem.get("openValueY"), 4, "sigfig", true); const h = humanReadableNumber(dataItem.get("highValueY"), 4, "sigfig", true); const l = humanReadableNumber(dataItem.get("lowValueY"), 4, "sigfig", true); const c = humanReadableNumber(dataItem.get("valueY"), 4, "sigfig", true); return ` <div style="font-size:13px;color:white;"> <div>Open: <b>${o}</b></div> <div style="color:#00c787;">High: <b>${h}</b></div> <div style="color:#ff621f;">Low: <b>${l}</b></div> <div>Close: <b>${c}</b></div> </div> `; } // Basic numeric formatting const nFormatter = (n, digits) => { if (n === 0) return 0; // handle zero separately if(n < 1){ const rounder = Math.pow(10, digits - Math.ceil(Math.log10(Math.abs(n)))); return Math.round(n * rounder) / rounder; } if (n < 1e3) return n.toFixed(2); if (n >= 1e3 && n < 1e6) return +(n / 1e3).toFixed(2) + "K"; if (n >= 1e6 && n < 1e9) return +(n / 1e6).toFixed(2) + "M"; if (n >= 1e9 && n < 1e12) return +(n / 1e9).toFixed(2) + "B"; if (n >= 1e12) return +(n / 1e12).toFixed(1) + "T"; } const subscriptDigits = (count) => { const subscripts = '₀₁₂₃₄₅₆₇₈₉'; // Unicode subscripts for digits return String(count).split('').map(digit => subscripts[digit]).join(''); } const formatWithLeadingZeroSubscript = (numberString) => { if(numberString.includes('e')){ const eNumMatch = numberString.match(/e([+-]?\d+)/); if (eNumMatch) { const eNumber = eNumMatch[1]; numberString = Number(numberString).toFixed(Math.abs(eNumber)+3) numberString = numberString.toString() } } const match = numberString.match(/^0\.(0+)(\d+)$/); if (match) { const leadingZeroCount = match[1].length; // Count only the zeros after "0." const restOfNumber = match[2]; return `0.0${subscriptDigits(leadingZeroCount)}${restOfNumber}`; } return numberString; } const humanReadableNumber = (numberToTransform, digits = 2, type = 'prettify', isChart=false) => { if (type === 'prettify') { if (numberToTransform !== undefined && numberToTransform !== null && isNaN(numberToTransform) === false) { return numberToTransform.toLocaleString(undefined, { maximumFractionDigits: digits, minimumFractionDigits: digits }); } return '-'; } if (type === 'shortify') { if (numberToTransform !== undefined && numberToTransform !== null && isNaN(numberToTransform) === false) { return nFormatter(numberToTransform, digits); } return '-'; } if (type === 'sigfig') { let prefix = '' if(Number(numberToTransform) < 0){ prefix = '-'; numberToTransform = Math.abs(numberToTransform) } if(numberToTransform === null || numberToTransform === undefined) return '-'; if (numberToTransform === 0) return 0; if (numberToTransform >= 10) return prefix + numberToTransform.toLocaleString(undefined, { maximumFractionDigits: 2, minimumFractionDigits: 2 }) if (numberToTransform >= 1.000) return prefix + numberToTransform.toLocaleString(undefined, { maximumFractionDigits: isChart ? digits : 2, minimumFractionDigits: isChart ? digits : 2 }) const ldigits = Math.floor(Math.log10(Math.abs(numberToTransform))) + 1; const scale = Math.pow(10, digits - ldigits); const roundedNumber = Math.floor(numberToTransform * scale) / scale; let formattedNumber = roundedNumber.toPrecision(digits); if (formattedNumber < 0.001) { formattedNumber = formatWithLeadingZeroSubscript(formattedNumber, digits); } return prefix + formattedNumber; } } </script> <!-- Controls: pick chart type, chart mode, time range, and a Compare dropdown --> <div class="chart-container"> <div class="controls"> <script> if(!SYMBOL_MARKET_MAP[symbol].isEod){ document.write(` <div style="margin-right: 10px"> <button data-type="line" class="chart-btn selected" aria-label="Line Chart"> <!-- Line icon --> <svg width="16" height="16" viewBox="0 0 16 16"> <path d="M2 14 L6 8 L10 10 L14 2" stroke="currentColor" stroke-width="2" fill="none" /> </svg> </button> <button data-type="candlestick" aria-label="Candlestick Chart"> <!-- Candlestick icon --> <svg width="16" height="16" viewBox="0 0 16 16"> <!-- First candlestick --> <line x1="3" y1="2" x2="3" y2="6" stroke="currentColor" stroke-width="1" /> <rect x="2" y="6" width="2" height="4" fill="currentColor"/> <line x1="3" y1="10" x2="3" y2="14" stroke="currentColor" stroke-width="1" /> <!-- Second candlestick --> <line x1="8" y1="3" x2="8" y2="7" stroke="currentColor" stroke-width="1" /> <rect x="7" y="7" width="2" height="3" fill="currentColor"/> <line x1="8" y1="10" x2="8" y2="13" stroke="currentColor" stroke-width="1" /> <!-- Third candlestick --> <line x1="13" y1="4" x2="13" y2="9" stroke="currentColor" stroke-width="1" /> <rect x="12" y="9" width="2" height="2" fill="currentColor"/> <line x1="13" y1="11" x2="13" y2="13" stroke="currentColor" stroke-width="1" /> </svg> </button> </div> `); } </script> <div style="margin-right: 10px"> <button class="selected" data-chartmode="Basic">Basic</button> <button data-chartmode="Advanced">Advanced</button> </div> <div> <select id="compareDropdown"> <option value="">Compare...</option> <script> // Use document.write to inject options as the page loads COMPARE_SYMBOLS.forEach(symbol => { document.write(`<option value="${symbol}">${symbol}</option>`); }); </script> </select> </div> </div> <div id="no-data">Asset doesn't have any trade data</div> <script> document.write(`<div style="width: 100%; height: ${chartHeight}px;" id="chartdiv-${symbol}"></div>`); </script> <div id="chartcontrols" style="margin-left: 14px;"></div> <div class="controls"> <script> if(SYMBOL_MARKET_MAP[symbol].isEod){ document.write(` <button class="selected" data-period="3">1M</button> <button data-period="4">1Y</button> <button data-period="5">All</button> `); } else { document.write(` <button data-period="0">1H</button> <button class="selected" data-period="1">24H</button> <button data-period="2">7D</button> <button data-period="3">1M</button> <button data-period="4">1Y</button> <button data-period="5">All</button> `) } </script> </div> </div> <style> body { margin: 0; padding: 0; background: #0d1117; color: #fff; font-family: sans-serif; } .chart-container{ } #compareDropdown{ padding: 6px; } .controls { display: flex; flex-wrap: wrap; gap: 8px; padding: 1rem; } button, select { background: #2a2f3a; color: #fff; padding: 6px 10px; border: 1px solid #444; cursor: pointer; } button:hover, select:hover { background: #404657; } #no-data { padding: 2rem; text-align: center; display: none; } .selected { color: #FFD200; /* or any highlighting you prefer */ } .am5stock-control-button { padding: 0px 0px 0px 5px; !important } </style></div></div><div class="flex-column-pie-chart"><div class="width-100 w-embed w-script"><div class="infogram-embed" data-id="_/a3nzCAlNtY8u1ZYCOuZ9" data-type="interactive" data-title="CD20 Chart"></div><script>!function(e,n,i,s){var d="InfogramEmbeds";var o=e.getElementsByTagName(n)[0];if(window[d]&&window[d].initialized)window[d].process&&window[d].process();else if(!e.getElementById(i)){var r=e.createElement(n);r.async=1,r.id=i,r.src=s,o.parentNode.insertBefore(r,o)}}(document,"script","infogram-async","https://e.infogram.com/js/dist/embed-loader-min.js");</script></div></div></div></div></section><section class="section-cd black-background indices-logo-slider"><div class="w-layout-blockcontainer container-max-width-1400 max-width-100 left-align w-container"><div data-w-id="519809c3-3177-4f0d-1818-b786130c90be" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="heading-overheading yellow">Partners</div><h3 data-w-id="519809c3-3177-4f0d-1818-b786130c90c0" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="heading-h3-black-2 margin-bottom-60 indices-logo-slider">Adopted by leading exchanges, institutions and Asset Managers.</h3><div class="uui-logo-loop_component"><div class="uui-logos-loop-css-embed w-embed"><!-- Marquee track 01--> <style> .uui-logo-loop_inner { position: absolute; white-space: nowrap; will-change: transform; animation: marquee 90s linear infinite; } @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } } </style></div><div class="uui-logo-loop_inner indices"><div class="uui-logos04_list visible indices"><div class="w-dyn-list"><div role="list" class="indices-logo-collection-slider w-dyn-items"><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dd4_Bullish%20Logo.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dd5_Hashnote_lockup.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dd6_white%20(1)%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dd7_MLtech_White.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dd8_Marex_Logo_white.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dd9_GSR%20Logo_Beige.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dda_Finst_logo_white.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3ddb_Copper_Full_Colour_Light%20(3)%202.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3ddd_Lockup_RGB_Colour_OffWhite%402x%20(1)%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3ddc_WealthAgile%20(Logo)%20-%20Transparent%20BG%20for%20the%20Dark%20BG%202.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dde_Bit.com%20Logo%402x%202.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3ddf_Coinhako.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de0_nonco-logo.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de1_Etana%20Logo%20Final-white%402x%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de2_WinCanLogo%E6%A9%AB%E5%BC%8F-nobg%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de3_BlockFills%20White%20Logo%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de4_KOMAINU_Hleft_fullcolor_2%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de5_Group%20304.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de6_kvarn-logo%202025%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76ad403c361fcae824454_WT-LogoWhite.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b0b081261df65699976_zerocap-white-logo-rgb.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1).png" alt="Company logo" sizes="162px" srcset="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-500.png 500w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-800.png 800w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-1080.png 1080w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-1600.png 1600w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-2000.png 2000w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-2600.png 2600w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-3200.png 3200w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1).png 4592w" class="uui-logos04_logo indices"/></div></div></div></div></div><div class="uui-logos04_list visible indices"><div class="w-dyn-list"><div role="list" class="indices-logo-collection-slider w-dyn-items"><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dd4_Bullish%20Logo.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dd5_Hashnote_lockup.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dd6_white%20(1)%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dd7_MLtech_White.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dd8_Marex_Logo_white.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dd9_GSR%20Logo_Beige.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dda_Finst_logo_white.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3ddb_Copper_Full_Colour_Light%20(3)%202.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3ddd_Lockup_RGB_Colour_OffWhite%402x%20(1)%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3ddc_WealthAgile%20(Logo)%20-%20Transparent%20BG%20for%20the%20Dark%20BG%202.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3dde_Bit.com%20Logo%402x%202.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3ddf_Coinhako.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de0_nonco-logo.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de1_Etana%20Logo%20Final-white%402x%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de2_WinCanLogo%E6%A9%AB%E5%BC%8F-nobg%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de3_BlockFills%20White%20Logo%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de4_KOMAINU_Hleft_fullcolor_2%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de5_Group%20304.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de6_kvarn-logo%202025%201.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76ad403c361fcae824454_WT-LogoWhite.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b0b081261df65699976_zerocap-white-logo-rgb.svg" alt="Company logo" class="uui-logos04_logo indices"/></div></div><div role="listitem" class="w-dyn-item"><div class="uui-logos04_wrapper indices"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1).png" alt="Company logo" sizes="162px" srcset="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-500.png 500w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-800.png 800w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-1080.png 1080w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-1600.png 1600w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-2000.png 2000w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-2600.png 2600w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1)-p-3200.png 3200w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b76b3123ba6735d8f4145c_TDX_CMYK_WHITE_HORIZONTAL%20(1).png 4592w" class="uui-logos04_logo indices"/></div></div></div></div></div></div></div></div></section><div class="section-cd white-background"><div class="indices-product-list"><div class="indices-list-info"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a136d" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="highlight-text-div max-width"><h2 class="linked-products-subheader">Linked Products</h2><h3 class="linked-products-heading">Products Available Globally</h3><p data-w-id="cdeb928b-775d-ade7-5957-02998d6a1370" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="margin-bottom-40"><a href="https://coindesk.com/"><strong>coindesk.com</strong></a></p></div></div><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1376" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row header-row scrollable"><div class="header-cols-wrapper light-mode"><div class="table-col"><h5 class="table-heading transition-in">Product Name</h5></div><div class="table-col"><h5 class="table-heading transition-in">Type</h5></div><div class="table-col"><h5 class="table-heading transition-in">Sponsors</h5></div></div><div class="header-padding"></div></div><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1382" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="document-table-scrollable show-scroll"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">3iQ CoinDesk 20 Fund</div></div><div class="table-col"><div class="index-table-name documentation">Asset Management</div></div><div class="table-col"><a href="https://pages.3iq.io/cd20-inforgraphic?hs_preview=YqyZAdos-178190027281" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">3iQ</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">BIT CoinDesk 20 USDT PERP</div></div><div class="table-col"><div class="index-table-name documentation">Derivatives</div></div><div class="table-col"><a href="https://www.bit.com/?ref=blog.bit.com" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">BIT Exchange</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">BlockFills CoinDesk 20 Options Market</div></div><div class="table-col"><div class="index-table-name documentation">Derivatives</div></div><div class="table-col"><a href="https://www.blockfills.com/blockfills-coindesk-20-options-market/" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">BlockFills</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">Bullish | CoinDesk 20 Perpetual Futures</div></div><div class="table-col"><div class="index-table-name documentation">Derivatives</div></div><div class="table-col"><a href="https://exchange.bullish.com/trade/CD20-USDC-PERP" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">Bullish Exchange</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">Coinhako CoinDesk 20 Tracker</div></div><div class="table-col"><div class="index-table-name documentation">Structured Product</div></div><div class="table-col"><a href="https://www.coinhako.com/" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">Coinhako</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">Etana Platform</div></div><div class="table-col"><div class="index-table-name documentation">Platform Products</div></div><div class="table-col"><a href="https://etana.com/coindesk20" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">Etana Custody</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">Finst CoinDesk 20 Bundle</div></div><div class="table-col"><div class="index-table-name documentation">Platform Products</div></div><div class="table-col"><a href="https://finst.com/en/bundles/coindesk20" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">Finst</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">GSR Options on CoinDesk 20</div></div><div class="table-col"><div class="index-table-name documentation">Derivatives</div></div><div class="table-col"><a href="https://www.gsr.io/" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">GSR</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">Hashnote CoinDesk 20 Fund</div></div><div class="table-col"><div class="index-table-name documentation">Asset Management</div></div><div class="table-col"><a href="https://www.hashnote.com/products/coindesk-20" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">Hashnote</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">KvarnPortugal Fund</div></div><div class="table-col"><div class="index-table-name documentation">Asset Management</div></div><div class="table-col"><a href="https://kvarnportugal.com" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">KvarnPortugal Fund</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">ML Tech CoinDesk 20 Strategy</div></div><div class="table-col"><div class="index-table-name documentation">Asset Management</div></div><div class="table-col"><a href="https://app.mltech.ai/products/coindesk-20" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">ML Tech</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">Marex 12 Months USD Tracker Certificate</div></div><div class="table-col"><div class="index-table-name documentation">Structured Products</div></div><div class="table-col"><a href="https://www.marex.com/" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">Marex</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">Nonco Spot and Derivatives Execution</div></div><div class="table-col"><div class="index-table-name documentation">Derivatives</div></div><div class="table-col"><a href="https://nonco.com/" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">Nonco</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">SECURITIZE for Advisors</div></div><div class="table-col"><div class="index-table-name documentation">Asset Management</div></div><div class="table-col"><a href="https://onrampinvest.com/coindesk-indices/" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">SECURITIZE for Advisors</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">TDX CoinDesk20 Bonus Coupon with Downside Protection</div></div><div class="table-col"><div class="index-table-name documentation">Structured Product</div></div><div class="table-col"><a href="https://www.tdx-strategies.com/" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">TDX Strategies</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">WealthAgile Platform</div></div><div class="table-col"><div class="index-table-name documentation">Platform Products</div></div><div class="table-col"><a href="https://www.wealthagile.com/" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">WealthAgile</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">WinCan CoinDesk 20 Actively Managed Strategy</div></div><div class="table-col"><div class="index-table-name documentation">Asset Management</div></div><div class="table-col"><a href="https://wincandigital.com/" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">WinCan Digital Assets Management</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">WisdomTree Physical CoinDesk 20 ETP (WCRP)</div></div><div class="table-col"><div class="index-table-name documentation">Asset Management</div></div><div class="table-col"><a href="https://www.wisdomtree.com" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">WisdomTree</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="cdeb928b-775d-ade7-5957-02998d6a1383" style="opacity:0;-webkit-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(-25px, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="index-table-row light-mode"><div class="table-col"><div class="index-table-name documentation">Zerocap CoinDesk 20 Structured Product Series</div></div><div class="table-col"><div class="index-table-name documentation">Structured Product</div></div><div class="table-col"><a href="http://zerocap.com" target="_blank" class="learn-more-wrapper left-align w-inline-block"><div class="index-table-name documentation light-mode">Zerocap</div><div class="learn-more-arrow light-mode w-embed"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> <svg fill="currentColor" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"> <path id="XMLID_27_" d="M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255 s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0 c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z"/> </svg></div></a></div></div></div></div></div></div></div></div><section class="section-cd black-background"><div class="w-layout-blockcontainer container-max-width-1400 width-100 left-align w-container"><div class="flex-container vertical-on-mobile"><div class="flex-column-50-width flex-center-vertically custody-providers"><div class="highlight-text-div auto-margin-y"><div data-w-id="3e0d406d-505f-fd14-8a65-047fc735dea4" class="overheading-div"><p class="heading-overheading indices-grid yellow">Custody providers</p></div><h3 data-w-id="3e0d406d-505f-fd14-8a65-047fc735dea7" class="heading-highlight-subheading no-casing">Firms that provide access to the top digital assets within CoinDesk 20</h3></div></div><div class="flex-column-50-width custody-providers"><div data-w-id="1ccb4fb2-8c2d-b35f-de59-46f41fed6311" class="w-layout-grid custody-providers-logo-grid"><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f3661_996b8979fd4141f7013e11cc13bd1b4412e967e9-144x160.webp" loading="lazy" id="w-node-_1ccb4fb2-8c2d-b35f-de59-46f41fed6312-6620fdd2" alt="" class="custody-providers-logo-image"/><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f361f_af6b28ba5ee27a955b84695.svg" loading="lazy" id="w-node-_1ccb4fb2-8c2d-b35f-de59-46f41fed6313-6620fdd2" alt="" class="custody-providers-logo-image"/><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f3654_2105af4158317a44586476d829cfaa8a31826a66-80x80.svg" loading="lazy" id="w-node-_1ccb4fb2-8c2d-b35f-de59-46f41fed6314-6620fdd2" alt="" class="custody-providers-logo-image"/><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f3663_a2cf68597065ca815a1d0adde9d317fbfe491fc1-80x80.svg" loading="lazy" id="w-node-_1ccb4fb2-8c2d-b35f-de59-46f41fed6315-6620fdd2" alt="" class="custody-providers-logo-image"/><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67ad10fcefee4c38975f3657_dc61d376a8d5afbb8e97a1575642f4f571132339-160x160.webp" loading="lazy" id="w-node-_1ccb4fb2-8c2d-b35f-de59-46f41fed6316-6620fdd2" alt="" class="custody-providers-logo-image"/><a id="w-node-_1ccb4fb2-8c2d-b35f-de59-46f41fed6317-6620fdd2" href="https://bitcoinsuisse.com/" target="_blank" class="custody-providers-link w-inline-block"><div class="custody-providers-link-text">Bitcoin Suisse</div><div class="w-embed"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M3.5974 13.8335L2.66406 12.9002L10.3974 5.16683H5.9974V3.8335H12.6641V10.5002H11.3307V6.10016L3.5974 13.8335Z" fill="white"/> </svg></div></a><a id="w-node-_1ccb4fb2-8c2d-b35f-de59-46f41fed631a-6620fdd2" href="https://www.bitgo.com/" target="_blank" class="custody-providers-link w-inline-block"><div class="custody-providers-link-text">Bitgo</div><div class="w-embed"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M3.5974 13.8335L2.66406 12.9002L10.3974 5.16683H5.9974V3.8335H12.6641V10.5002H11.3307V6.10016L3.5974 13.8335Z" fill="white"/> </svg></div></a><a id="w-node-_1ccb4fb2-8c2d-b35f-de59-46f41fed631d-6620fdd2" href="https://copper.co/" target="_blank" class="custody-providers-link w-inline-block"><div class="custody-providers-link-text">Copper</div><div class="w-embed"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M3.5974 13.8335L2.66406 12.9002L10.3974 5.16683H5.9974V3.8335H12.6641V10.5002H11.3307V6.10016L3.5974 13.8335Z" fill="white"/> </svg></div></a><a id="w-node-_1ccb4fb2-8c2d-b35f-de59-46f41fed6320-6620fdd2" href="https://etana.com/" target="_blank" class="custody-providers-link w-inline-block"><div class="custody-providers-link-text">Etana</div><div class="w-embed"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M3.5974 13.8335L2.66406 12.9002L10.3974 5.16683H5.9974V3.8335H12.6641V10.5002H11.3307V6.10016L3.5974 13.8335Z" fill="white"/> </svg></div></a><a id="w-node-_1ccb4fb2-8c2d-b35f-de59-46f41fed6323-6620fdd2" href="https://komainu.com/" target="_blank" class="custody-providers-link w-inline-block"><div class="custody-providers-link-text">Komainu</div><div class="w-embed"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M3.5974 13.8335L2.66406 12.9002L10.3974 5.16683H5.9974V3.8335H12.6641V10.5002H11.3307V6.10016L3.5974 13.8335Z" fill="white"/> </svg></div></a></div></div></div></div></section><div class="section-cd white-background"><div class="container-max-width-1400 width-100 left-align w-container"><div class="div-heading-wrapper margin-bottom-32"><h2 data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482de9" class="news-and-announcements-heading">Announcements</h2></div><div class="flex-direction-vertical left-align"><div class="home-in-the-news-wrapper margin-bottom-32 w-dyn-list"><div role="list" class="home-in-the-news-collection-list w-dyn-items w-row"><div role="listitem" class="home-in-the-news-item w-dyn-item w-col w-col-3"><a href="https://www.prnewswire.com/news-releases/bullish-exchange-lists-memecoin-perpetual-futures-as-coindesk-indices-expands-industry-benchmarks-302379779.html" target="_blank" class="doc-info-div light-mode w-inline-block"><div class="indices-logo-wrapper"><img data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df0" loading="lazy" alt="" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b683b9508157d64237f771_OpenGraph-CoinDeskMeme-Chart_1200x675%402x.png" sizes="(max-width: 991px) 200px, (max-width: 1439px) 17vw, 242px" srcset="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b683b9508157d64237f771_OpenGraph-CoinDeskMeme-Chart_1200x675%402x-p-500.png 500w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b683b9508157d64237f771_OpenGraph-CoinDeskMeme-Chart_1200x675%402x-p-800.png 800w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b683b9508157d64237f771_OpenGraph-CoinDeskMeme-Chart_1200x675%402x-p-1080.png 1080w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b683b9508157d64237f771_OpenGraph-CoinDeskMeme-Chart_1200x675%402x-p-1600.png 1600w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b683b9508157d64237f771_OpenGraph-CoinDeskMeme-Chart_1200x675%402x-p-2000.png 2000w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b683b9508157d64237f771_OpenGraph-CoinDeskMeme-Chart_1200x675%402x.png 2400w" class="home-in-the-news-image news-and-announcements indices-logo"/></div><div class="latest-blog-text-div news news-and-announcements"><h3 data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df2" class="news-heading news-and-announcements">Bullish Exchange Lists Memecoin Perpetual Futures as CoinDesk Indices Expands Industry Benchmarks</h3></div><div class="flex-spacer"></div><div data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df4" class="news-and-announcements-date">February 20, 2025</div></a></div><div role="listitem" class="home-in-the-news-item w-dyn-item w-col w-col-3"><a href="https://www.wisdomtree.eu/en-gb/press-room/tabs/latest-news/wisdomtree-partners-with-coindesk-indices-to-launch-physical-coindesk-20-etp" target="_blank" class="doc-info-div light-mode w-inline-block"><div class="indices-logo-wrapper"><img data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df0" loading="lazy" alt="" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b5a7b336a50e74b32b1fe7_WT-LogoNavy.svg" class="home-in-the-news-image news-and-announcements indices-logo"/></div><div class="latest-blog-text-div news news-and-announcements"><h3 data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df2" class="news-heading news-and-announcements">WisdomTree Partners with CoinDesk Indices to Launch Physical CoinDesk 20 ETP</h3></div><div class="flex-spacer"></div><div data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df4" class="news-and-announcements-date">February 19, 2025</div></a></div><div role="listitem" class="home-in-the-news-item w-dyn-item w-col w-col-3"><a href="https://medium.com/tdx-strategies/tdx-strategies-launches-innovative-structured-products-linked-to-the-coindesk-20-index-ca7e3c4a42c6" target="_blank" class="doc-info-div light-mode w-inline-block"><div class="indices-logo-wrapper"><img data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df0" loading="lazy" alt="" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b5529b52a557a5d202bd7b_TDX-logo.png" sizes="(max-width: 991px) 200px, (max-width: 1439px) 17vw, 242px" srcset="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b5529b52a557a5d202bd7b_TDX-logo-p-500.png 500w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b5529b52a557a5d202bd7b_TDX-logo-p-800.png 800w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b5529b52a557a5d202bd7b_TDX-logo-p-1080.png 1080w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b5529b52a557a5d202bd7b_TDX-logo-p-1600.png 1600w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b5529b52a557a5d202bd7b_TDX-logo-p-2000.png 2000w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b5529b52a557a5d202bd7b_TDX-logo-p-2600.png 2600w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b5529b52a557a5d202bd7b_TDX-logo-p-3200.png 3200w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b5529b52a557a5d202bd7b_TDX-logo.png 4592w" class="home-in-the-news-image news-and-announcements indices-logo"/></div><div class="latest-blog-text-div news news-and-announcements"><h3 data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df2" class="news-heading news-and-announcements">TDX Strategies Launches Innovative Structured Products Linked to the CoinDesk 20 Index</h3></div><div class="flex-spacer"></div><div data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df4" class="news-and-announcements-date">February 19, 2025</div></a></div><div role="listitem" class="home-in-the-news-item w-dyn-item w-col w-col-3"><a href="https://zerocap.com/insights/articles/zerocap-coindesk-indices-australia-first-crypto-structured-product/" target="_blank" class="doc-info-div light-mode w-inline-block"><div class="indices-logo-wrapper"><img data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df0" loading="lazy" alt="" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67b53aa32406c7ac4added24_zerocap-secondary-logo-rgb.svg" class="home-in-the-news-image news-and-announcements indices-logo"/></div><div class="latest-blog-text-div news news-and-announcements"><h3 data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df2" class="news-heading news-and-announcements">Zerocap and CoinDesk Indices Partner to Launch Australia’s First Structured Product series on CoinDesk 20 Index</h3></div><div class="flex-spacer"></div><div data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df4" class="news-and-announcements-date">February 19, 2025</div></a></div></div></div></div><a data-w-id="cc670c31-3a8b-cf3b-cd3c-1c23fc482df8" href="/announcements" class="see-more-wrapper light-mode w-inline-block"><div class="see-more">See more</div><div class="w-embed"><svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9.84625 11.6537L8.79225 10.5692L12.6115 6.74994H0.5V5.24994H12.6115L8.79225 1.43069L9.84625 0.346191L15.5 5.99994L9.84625 11.6537Z" fill="currentColor"/> </svg></div></a></div></div><div class="section-cd white-background"><div class="container-max-width-1400 width-100 left-align w-container"><div class="div-heading-wrapper margin-bottom-32"><h2 data-w-id="70312ecc-cc51-2987-ae54-eb9f9adcc73a" class="news-and-announcements-heading">Insights and News</h2></div><div class="flex-direction-vertical left-align"><div class="home-in-the-news-wrapper margin-bottom-32 w-dyn-list"><div role="list" class="home-in-the-news-collection-list w-dyn-items w-row"><div role="listitem" class="home-in-the-news-item w-dyn-item w-col w-col-3"><a href="https://finance.yahoo.com/video/why-bitcoin-investors-looking-surprise-155240929.html" target="_blank" class="doc-info-div light-mode w-inline-block"><div data-w-id="70312ecc-cc51-2987-ae54-eb9f9adcc741" class="indices-logo-wrapper"><img loading="lazy" src="https://cdn.prod.website-files.com/6704e1ce67bb87e211a44c3c/67a7e30ebb22352384143897_AB%201.webp" alt="" class="home-in-the-news-image news-and-announcements"/></div><div data-w-id="70312ecc-cc51-2987-ae54-eb9f9adcc743" class="latest-blog-text-div news news-and-announcements"><h3 class="news-heading news-and-announcements">Why Bitcoin Investors Are Looking for a ‘Surprise’</h3></div><div class="flex-spacer"></div><div class="news-and-announcements-date">Jan 2025</div></a></div><div role="listitem" class="home-in-the-news-item w-dyn-item w-col w-col-3"><a href="https://www.fintech.tv/News/Detail/9243-crypto-tokens-rise-as-sec-leadership-changes-with-andy-baehr" target="_blank" class="doc-info-div light-mode w-inline-block"><div data-w-id="70312ecc-cc51-2987-ae54-eb9f9adcc741" class="indices-logo-wrapper"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de7_Andy%202.webp" alt="" sizes="(max-width: 479px) 87vw, (max-width: 767px) 84vw, (max-width: 991px) 78vw, (max-width: 1279px) 17vw, (max-width: 1919px) 18vw, 13vw" srcset="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de7_Andy%25202-p-500.webp 500w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de7_Andy%25202-p-800.webp 800w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de7_Andy%25202-p-1080.webp 1080w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de7_Andy%202.webp 1442w" class="home-in-the-news-image news-and-announcements"/></div><div data-w-id="70312ecc-cc51-2987-ae54-eb9f9adcc743" class="latest-blog-text-div news news-and-announcements"><h3 class="news-heading news-and-announcements">Crypto Tokens Rise as SEC Leadership Changes</h3></div><div class="flex-spacer"></div><div class="news-and-announcements-date">Jan 2025</div></a></div><div role="listitem" class="home-in-the-news-item w-dyn-item w-col w-col-3"><a href="https://www.nasdaq.com/videos/pace-institutional-adoption-digital-assets" target="_blank" class="doc-info-div light-mode w-inline-block"><div data-w-id="70312ecc-cc51-2987-ae54-eb9f9adcc741" class="indices-logo-wrapper"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de8_Andy%203.webp" alt="" sizes="(max-width: 479px) 87vw, (max-width: 767px) 84vw, (max-width: 991px) 78vw, (max-width: 1279px) 17vw, (max-width: 1919px) 18vw, 13vw" srcset="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de8_Andy%25203-p-500.webp 500w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de8_Andy%25203-p-800.webp 800w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de8_Andy%25203-p-1080.webp 1080w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67ad10fcefee4c38975f3de8_Andy%203.webp 1338w" class="home-in-the-news-image news-and-announcements"/></div><div data-w-id="70312ecc-cc51-2987-ae54-eb9f9adcc743" class="latest-blog-text-div news news-and-announcements"><h3 class="news-heading news-and-announcements">The Pace of Institutional Adiption of Digital Assets</h3></div><div class="flex-spacer"></div><div class="news-and-announcements-date">Jan 2025</div></a></div><div role="listitem" class="home-in-the-news-item w-dyn-item w-col w-col-3"><a href="https://finance.yahoo.com/video/bitcoins-adoption-momentum-hopes-achieve-145500704.html" target="_blank" class="doc-info-div light-mode w-inline-block"><div data-w-id="70312ecc-cc51-2987-ae54-eb9f9adcc741" class="indices-logo-wrapper"><img loading="lazy" src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67adf691b9a3807a3358835d_Andy%204.webp" alt="" sizes="(max-width: 479px) 87vw, (max-width: 767px) 84vw, (max-width: 991px) 78vw, (max-width: 1279px) 17vw, (max-width: 1919px) 18vw, 13vw" srcset="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67adf691b9a3807a3358835d_Andy%204-p-500.webp 500w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67adf691b9a3807a3358835d_Andy%204-p-800.webp 800w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67adf691b9a3807a3358835d_Andy%204-p-1080.webp 1080w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2f0b/67adf691b9a3807a3358835d_Andy%204.webp 1462w" class="home-in-the-news-image news-and-announcements"/></div><div data-w-id="70312ecc-cc51-2987-ae54-eb9f9adcc743" class="latest-blog-text-div news news-and-announcements"><h3 class="news-heading news-and-announcements">Why the Momentum Driving Bitcoin Adoption is Just Getting Started</h3></div><div class="flex-spacer"></div><div class="news-and-announcements-date">Jan 2025</div></a></div></div></div></div><a href="https://www.coindesk.com/coindesk-indices" target="_blank" class="see-more-wrapper light-mode w-inline-block"><div class="see-more">See more</div><div class="w-embed"><svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9.84625 11.6537L8.79225 10.5692L12.6115 6.74994H0.5V5.24994H12.6115L8.79225 1.43069L9.84625 0.346191L15.5 5.99994L9.84625 11.6537Z" fill="currentColor"/> </svg></div></a></div></div><div class="section section-padding-120-140 section-light-grey flex-direction-vertical faq-dark"><div class="container-max-width-1400 w-container"><h2 data-w-id="080d6e60-ce57-37a8-eb29-398b55412ab4" class="margin-bottom-64">Frequently Asked Questions</h2><div class="columns-3 w-row"><div class="w-col w-col-6 w-col-stack"><div data-hover="false" data-delay="0" data-w-id="080d6e60-ce57-37a8-eb29-398b55412ab8" class="faq-accordion-item w-dropdown"><div class="faq-accordion-toggle w-dropdown-toggle"><div class="faq-toggle-icon"><div class="w-embed"><?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable-background="new 0 0 15 15" height="15px" id="Layer_1" version="1.1" viewBox="0 0 50 50" width="15px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect fill="none" height="50" width="50"/><line fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="4" x1="9" x2="41" y1="25" y2="25"/><line fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="4" x1="25" x2="25" y1="9" y2="41"/></svg></div></div><div class="faq-question">What is the CoinDesk 20 Index?</div></div><nav class="faq-accordion-list w-dropdown-list"><div class="faq-answer w-richtext"><p>CoinDesk 20 is a broad-based index that measures the performance of top digital assets. Designed with liquidity, diversification benefits, and implementation in mind, the CoinDesk 20 applies a capped market capitalization-weighted methodology to enhance diversification and is calculated and published once every five seconds. Complete details are available in the CoinDesk 20 Index <a href="https://downloads.coindesk.com/cd3/CDI/CoinDesk+20+Index+Methodology.pdf"><strong>Methodology.</strong></a></p></div></nav></div><div data-hover="false" data-delay="0" data-w-id="080d6e60-ce57-37a8-eb29-398b55412acc" class="faq-accordion-item w-dropdown"><div class="faq-accordion-toggle w-dropdown-toggle"><div class="faq-toggle-icon"><div class="w-embed"><?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable-background="new 0 0 15 15" height="15px" id="Layer_1" version="1.1" viewBox="0 0 50 50" width="15px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect fill="none" height="50" width="50"/><line fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="4" x1="9" x2="41" y1="25" y2="25"/><line fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="4" x1="25" x2="25" y1="9" y2="41"/></svg></div></div><div class="faq-question">Why did CoinDesk Indices create the CoinDesk 20 Index?</div></div><nav class="faq-accordion-list w-dropdown-list"><div class="faq-answer w-richtext"><p>CoinDesk 20 is designed to capture the performance of top digital assets and is your gateway to measure, trade and invest in the ever-expanding crypto asset class. This index is the reference for crypto and the new building block for investment products.</p></div></nav></div></div><div class="w-col w-col-6 w-col-stack"><div data-hover="false" data-delay="0" data-w-id="080d6e60-ce57-37a8-eb29-398b55412aef" class="faq-accordion-item w-dropdown"><div class="faq-accordion-toggle w-dropdown-toggle"><div class="faq-toggle-icon"><div class="w-embed"><?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable-background="new 0 0 15 15" height="15px" id="Layer_1" version="1.1" viewBox="0 0 50 50" width="15px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect fill="none" height="50" width="50"/><line fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="4" x1="9" x2="41" y1="25" y2="25"/><line fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="4" x1="25" x2="25" y1="9" y2="41"/></svg></div></div><div class="faq-question">What’s different about the CoinDesk 20 Index?</div></div><nav class="faq-accordion-list w-dropdown-list"><div class="faq-answer w-richtext"><p>CoinDesk 20 is built for trading. The weighting caps promote diversification across all constituents. CoinDesk Indices constructed the CoinDesk 20 to be the liquid, investable “unit of exposure” to the digital asset class. CoinDesk 20 products are available globally.</p></div></nav></div><div data-hover="false" data-delay="0" data-w-id="080d6e60-ce57-37a8-eb29-398b55412b00" class="faq-accordion-item w-dropdown"><div class="faq-accordion-toggle w-dropdown-toggle"><div class="faq-toggle-icon"><div class="w-embed"><?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg enable-background="new 0 0 15 15" height="15px" id="Layer_1" version="1.1" viewBox="0 0 50 50" width="15px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect fill="none" height="50" width="50"/><line fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="4" x1="9" x2="41" y1="25" y2="25"/><line fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="4" x1="25" x2="25" y1="9" y2="41"/></svg></div></div><div class="faq-question">How can I learn more about CoinDesk 20?</div></div><nav class="faq-accordion-list w-dropdown-list"><div class="faq-answer w-richtext"><p>Speak with one of our digital asset experts by submitting a form through our <a href="https://www.coindesk.com/indices/contact"><strong>contact us</strong></a> page.</p></div></nav></div></div></div></div></div><div id="subscribe-section" class="section-cd yellow-gradient-background"><div class="w-layout-blockcontainer container-max-width-1400 width-100 left-align w-container"><h2 class="margin-bottom-16">Subscribe to our Newsletters</h2><div class="flex-container vertical-on-mobile light-mode top-margin-60 centred stacked-on-tablet"><div class="div-key-elements flex-direction-vertical no-top-padding no-stretch first-col _2-cols stacked-on-tablet"><div data-w-id="ce7e5238-9dac-e4b8-33cc-fc60b16a8709" class="div-key-elements-text _2-cols left-border dark-border"><h3 data-w-id="ce7e5238-9dac-e4b8-33cc-fc60b16a870a" class="key-elements-div-heading no-casing">Crypto Long and Short</h3><p class="paragraph-key-elements key-elements-paragraph light-mode margin-bottom-24">A must read for institutions. <br/>Global insights, news and analysis delivered weekly.</p><a href="https://www.coindesk.com/newsletters/crypto-long-short" target="_blank" class="see-more-wrapper small-black w-inline-block"><div class="see-more">See more</div><div class="w-embed"><svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9.84625 11.6537L8.79225 10.5692L12.6115 6.74994H0.5V5.24994H12.6115L8.79225 1.43069L9.84625 0.346191L15.5 5.99994L9.84625 11.6537Z" fill="currentColor"/> </svg></div></a></div></div><div data-w-id="ce7e5238-9dac-e4b8-33cc-fc60b16a870e" class="div-key-elements flex-direction-vertical no-top-padding no-stretch top-padding-on-mobile _2-cols stacked-on-tablet"><div class="div-key-elements-text _2-cols left-border width-100 dark-border"><h3 class="key-elements-div-heading no-casing">Crypto for Advisors</h3><p class="paragraph-key-elements key-elements-paragraph light-mode margin-bottom-24">The weekly newsletter for digital assets.<br/>Written for financial advisors.</p><a href="https://www.coindesk.com/newsletters/crypto-for-advisors" target="_blank" class="see-more-wrapper small-black w-inline-block"><div class="see-more">See more</div><div class="w-embed"><svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9.84625 11.6537L8.79225 10.5692L12.6115 6.74994H0.5V5.24994H12.6115L8.79225 1.43069L9.84625 0.346191L15.5 5.99994L9.84625 11.6537Z" fill="currentColor"/> </svg></div></a></div></div></div></div></div><div id="contact-form-section" class="section-cd white-background contact-page"><div class="w-layout-blockcontainer container-max-width-1400 width-100 left-align w-container"><div class="w-row"><div class="col-padding-right-20 vw-grid w-col w-col-6 w-col-stack"><h2 data-w-id="bf316455-da38-72e8-1f2b-a0f070cb5df9" class="data-form-heading">Contact Us</h2><p data-w-id="bf316455-da38-72e8-1f2b-a0f070cb5dfa" class="preamble align-left center-on-mobile">Fill out this form to speak with one of our specialists today.<br/><br/>Let&#x27;s get started.</p></div><div class="col-padding-left-20px left-align contact-form vw-grid w-col w-col-6 w-col-stack"><div class="contact-form-embed w-embed w-script"><script charset="utf-8" type="text/javascript" src="//js-eu1.hsforms.net/forms/embed/v2.js"></script> <script> hbspt.forms.create({ portalId: "27197889", formId: "88ef92fc-ca58-43d8-a77a-4b8574e09a83", region: "eu1" }); </script></div></div></div></div></div><aside class="section section-dark-blue footer-section"><div class="footer-wrapper"><div class="footer-main-wrapper"><div class="footer-links"><div class="w-layout-grid grid-2 margin-bottom-24"><div id="w-node-aa3e2d3e-2fc8-7cbe-57e0-48dbeaf7690d-eaf76908" class="footer-links-section"><h6 class="footer-heading">About</h6><div class="footer-link"><a href="https://www.coindesk.com/about?_gl=1*1ogi6ob*_up*MQ..*_ga*NzYzMzczNTcwLjE3Mzk0NDU2MzI.*_ga_VM3STRYVN8*MTczOTQ2NzgzNi4zLjAuMTczOTQ2NzgzNi4wLjAuNTAxMTgwMTQ1" target="_blank" class="footer-link-link">About Us</a></div><div class="footer-link"><a href="https://www.coindesk.com/masthead?_gl=1*1ffb4e0*_up*MQ..*_ga*NzYzMzczNTcwLjE3Mzk0NDU2MzI.*_ga_VM3STRYVN8*MTczOTQ2NzgzNi4zLjAuMTczOTQ2NzgzNi4wLjAuNTAxMTgwMTQ1" target="_blank" class="footer-link-link">Masthead</a></div><div class="footer-link"><a href="https://bullish.wd3.myworkdayjobs.com/CoinDesk" target="_blank" class="footer-link-link">Careers</a></div><div class="footer-link"><a href="https://www.coindesk.com/coindesk-news?_gl=1*daldg6*_up*MQ..*_ga*NzYzMzczNTcwLjE3Mzk0NDU2MzI.*_ga_VM3STRYVN8*MTczOTQ2NzgzNi4zLjAuMTczOTQ2NzgzNi4wLjAuNTAxMTgwMTQ1" target="_blank" class="footer-link-link">CoinDesk News</a></div><div class="footer-link"><a href="https://data.coindesk.com/reports" target="_blank" class="footer-link-link">Research</a></div></div><div id="w-node-aa3e2d3e-2fc8-7cbe-57e0-48dbeaf7691c-eaf76908" class="footer-links-section"><h6 class="footer-heading">Contact</h6><div class="footer-link"><a href="https://www.coindesk.com/contact-us?_gl=1*xco78e*_up*MQ..*_ga*NzYzMzczNTcwLjE3Mzk0NDU2MzI.*_ga_VM3STRYVN8*MTczOTQ2NzgzNi4zLjAuMTczOTQ2NzgzNi4wLjAuNTAxMTgwMTQ1" target="_blank" class="footer-link-link">Contact Us</a></div><div class="footer-link"><a href="https://www.coindesk.com/accessibility-help?_gl=1*xco78e*_up*MQ..*_ga*NzYzMzczNTcwLjE3Mzk0NDU2MzI.*_ga_VM3STRYVN8*MTczOTQ2NzgzNi4zLjAuMTczOTQ2NzgzNi4wLjAuNTAxMTgwMTQ1" target="_blank" class="footer-link-link">Accessibility</a></div><div class="footer-link"><a href="https://www.coindesk.com/advertise?_gl=1*1u6tqnk*_up*MQ..*_ga*NzYzMzczNTcwLjE3Mzk0NDU2MzI.*_ga_VM3STRYVN8*MTczOTQ2NzgzNi4zLjAuMTczOTQ2NzgzNi4wLjAuNTAxMTgwMTQ1" target="_blank" class="footer-link-link">Advertise</a></div><div class="footer-link"><a href="https://www.coindesk.com/sitemap?_gl=1*13gv9fn*_up*MQ..*_ga*NzYzMzczNTcwLjE3Mzk0NDU2MzI.*_ga_VM3STRYVN8*MTczOTQ2NzgzNi4zLjAuMTczOTQ2NzgzNi4wLjAuNTAxMTgwMTQ1" target="_blank" class="footer-link-link">Sitemap</a></div></div><div id="w-node-aa3e2d3e-2fc8-7cbe-57e0-48dbeaf76930-eaf76908" class="footer-links-section"><h6 class="footer-heading">Policies</h6><div class="footer-link"><a href="https://www.coindesk.com/ethics?_gl=1*l3onau*_up*MQ..*_ga*NzYzMzczNTcwLjE3Mzk0NDU2MzI.*_ga_VM3STRYVN8*MTczOTQ2NzgzNi4zLjAuMTczOTQ2NzgzNi4wLjAuNTAxMTgwMTQ1" target="_blank" class="footer-link-link">Ethics</a></div><div class="footer-link"><a href="https://www.coindesk.com/privacy?_gl=1*l3onau*_up*MQ..*_ga*NzYzMzczNTcwLjE3Mzk0NDU2MzI.*_ga_VM3STRYVN8*MTczOTQ2NzgzNi4zLjAuMTczOTQ2NzgzNi4wLjAuNTAxMTgwMTQ1" target="_blank" class="footer-link-link">Privacy</a></div><div class="footer-link"><a href="https://www.coindesk.com/terms?_gl=1*h232qz*_up*MQ..*_ga*MTAxNTg1MzE0Ny4xNzM5NTIyMzc4*_ga_VM3STRYVN8*MTczOTUzNzAyNy40LjAuMTczOTUzNzAyNy4wLjAuMjY2MDU2NzE4" target="_blank" class="footer-link-link">Terms of Use</a></div><div class="footer-link"><a href="https://www.coindesk.com/privacy?_gl=1*1fly9kb*_up*MQ..*_ga*NzYzMzczNTcwLjE3Mzk0NDU2MzI.*_ga_VM3STRYVN8*MTczOTQ2NzgzNi4zLjAuMTczOTQ2NzgzNi4wLjAuNTAxMTgwMTQ1#dnsmpi" target="_blank" class="footer-link-link">Do not sell my info</a></div></div><div id="w-node-aa3e2d3e-2fc8-7cbe-57e0-48dbeaf76925-eaf76908" class="footer-links-section"><h6 class="footer-heading">Developers</h6><div class="footer-link"><a href="https://developers.coindesk.com/" target="_blank" class="footer-link-link">API</a></div><div class="footer-link"><a href="https://developers.coindesk.com/documentation/" target="_blank" class="footer-link-link">API Documentation</a></div></div></div></div><div class="footer-logos"><a href="/" class="link-block w-inline-block"><img src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67af4f692c3e87331defd4a2_Coindesk%20Indices-logo-reverse%401x.png" loading="lazy" sizes="180px" srcset="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67af4f692c3e87331defd4a2_Coindesk%20Indices-logo-reverse%401x-p-500.png 500w, https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/67af4f692c3e87331defd4a2_Coindesk%20Indices-logo-reverse%401x.png 913w" alt="" class="footer-cc-data-logo"/></a><div class="footer-social-logos"><a href="https://www.linkedin.com/company/coindesk/" target="_blank" class="social-icon-link w-inline-block"><div class="footer-social-logo w-embed"><?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 27.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 45 45" style="enable-background:new 0 0 45 45;" xml:space="preserve"> <style type="text/css"> .st0{fill-rule:evenodd;clip-rule:evenodd;fill:currentColor;} </style> <path id="XMLID_13_" class="st0" d="M10,18h5.1v17H10V18z M12.5,9.3c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1s-3-1.4-3-3.1 S10.8,9.3,12.5,9.3L12.5,9.3z M18.1,18h5v2.4c1.1-1.6,2.8-2.6,4.8-2.6h1.4c3.2,0,5.8,2.6,5.8,5.8v2.6v3.1V35h-5v-0.1v-1.5l0,0v-7.6 l0,0c-0.1-1.9-1.4-3.4-3.3-3.4l0,0c-1.9,0-3.6,1.5-3.6,3.4l0,0v6.6V35h-5V18H18.1z"/> </svg></div></a><a href="https://www.coindesk.com/coindesk-indices" target="_blank" class="social-icon-link w-inline-block"><div class="footer-social-logo w-embed"><?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 27.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 45 45" style="enable-background:new 0 0 45 45;" xml:space="preserve"> <style type="text/css"> .st0{fill:currentColor;} </style> <g id="Layer_1-2"> <path class="st0" d="M24.8,22.5c0,5-4,9.1-9,9.1s-9-4-9-9.1s4-9.1,9-9.1S24.8,17.5,24.8,22.5"/> <path class="st0" d="M34.7,22.5c0,4.7-2,8.6-4.5,8.6s-4.5-3.9-4.5-8.6s2-8.6,4.5-8.6S34.7,17.8,34.7,22.5"/> <path class="st0" d="M38.7,22.5c0,4.2-0.8,7.6-1.6,7.6s-1.6-3.4-1.6-7.6s0.8-7.6,1.6-7.6S38.7,18.3,38.7,22.5"/> </g> </svg></div></a><a href="https://x.com/coindeskmarkets" target="_blank" class="social-icon-link w-inline-block"><div class="footer-social-logo x w-embed"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 45 45" width="24px" height="24px" style="fill: currentColor;"><path style="stroke: currentColor;" d="M 5.9199219 6 L 20.582031 27.375 L 6.2304688 44 L 9.4101562 44 L 21.986328 29.421875 L 31.986328 44 L 44 44 L 28.681641 21.669922 L 42.199219 6 L 39.029297 6 L 27.275391 19.617188 L 17.933594 6 L 5.9199219 6 z M 9.7167969 8 L 16.880859 8 L 40.203125 42 L 33.039062 42 L 9.7167969 8 z"/></svg></div></a></div></div></div><div class="footer-disclaimer">Please note that our <a target="_blank" href="https://www.coindesk.com/privacy/" class="underlined-footer-link">privacy policy</a>, <a target="_blank" href="https://www.coindesk.com/terms/" class="underlined-footer-link">terms of use</a>, <a target="_blank" href="https://www.coindesk.com/privacy/#cookies" class="underlined-footer-link">cookies</a>, and <a target="_blank" href="https://www.coindesk.com/privacy/#dnsmpi" class="underlined-footer-link">do not sell my personal information</a> has been updated.<br/><br/>CoinDesk Indices, Inc., including CC Data Limited, its affiliate which performs certain outsourced administration and calculation services on its behalf (collectively, “CoinDesk Indices”), does not sponsor, endorse, sell, promote, or manage any investment offered by any third party that seeks to provide an investment return based on the performance of any index. CoinDesk Indices is neither an investment adviser nor a commodity trading advisor and makes no representation regarding the advisability of making an investment linked to any CoinDesk Indices index. CoinDesk Indices does not act as a fiduciary. A decision to invest in any asset linked to a CoinDesk Indices index should not be made in reliance on any of the statements set forth in this document or elsewhere by CoinDesk Indices. All content displayed here or otherwise used in connection with any CoinDesk Indices index (the “Content”) is owned by CoinDesk Indices and/or its third-party data providers and licensors, unless stated otherwise by CoinDesk Indices. CoinDesk Indices does not guarantee the accuracy, completeness, timeliness, adequacy, validity, or availability of any of the Content. CoinDesk Indices is not responsible for any errors or omissions, regardless of the cause, in the results obtained from the use of any of the Content. CoinDesk Indices does not assume any obligation to update the Content following publication in any form or format.</div><div class="footer-back-to-top-wrapper"><a href="#" class="footer-back-to-top-link w-inline-block"><div class="footer-back-to-top">Back to top</div><div class="footer-chevron w-embed"><?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.41 12.24"><defs><style>.cls-1{fill:currentColor;}</style></defs><path class="cls-1" d="m11.91,12.24c-.13,0-.26-.05-.35-.15l-4.89-4.89c-.12-.12-.29-.19-.46-.19h0c-.17,0-.34.07-.46.19L.85,12.09c-.2.2-.51.2-.71,0s-.2-.51,0-.71l4.89-4.89c.31-.31.73-.48,1.17-.48h0c.44,0,.85.17,1.17.48l4.89,4.89c.2.2.2.51,0,.71-.1.1-.23.15-.35.15Zm.35-6.16c.2-.2.2-.51,0-.71L7.37.48c-.31-.31-.72-.48-1.17-.48h0c-.44,0-.86.17-1.17.48L.15,5.37c-.2.2-.2.51,0,.71s.51.2.71,0L5.74,1.19c.12-.12.29-.19.46-.19h0c.17,0,.34.07.46.19l4.89,4.89c.1.1.23.15.35.15s.26-.05.35-.15Z"/></svg></div></a></div></div><div class="footer-copyright-wrapper"><div class="footer-copyright-text">© 2025 CoinDesk</div></div></aside><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=67ad10fcefee4c38975f2ee1" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/67ad10fcefee4c38975f2ee1/js/webflow.900d17b7.fef9b73d4772f23c.js" type="text/javascript"></script><!-- Start of gtm code --> <noscript> <iframe src={"https://metrics.coindesk.com/ns.html?id=GTM-W9J8GSW"} height="0" width="0" style={{ display: "none", visibility: "hidden" }} /> </noscript> <!-- end of gtm code --> <!-- Start of HubSpot Embed Code --> <script data-cookieconsent="ignore" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/27197889.js"></script> <!-- End of HubSpot Embed Code --> <script> // navbar new animation fix document.addEventListener("DOMContentLoaded", function() { // Select all elements with the class .navbar-mobile-submenu-back-wrapper var backWrappers = document.querySelectorAll('.navbar-mobile-submenu-back-wrapper'); // Add a click event listener to each of these elements backWrappers.forEach(function(wrapper) { wrapper.addEventListener('click', function() { // Select all elements with the class .nav-main-link var mainLinks = document.querySelectorAll('.nav-main-link'); // Set their display style to flex mainLinks.forEach(function(link) { link.style.display = 'flex'; }); // Select all elements with the class .nav-main-link-toggle-icon var toggleIcons = document.querySelectorAll('.nav-main-link-toggle-icon'); // Set their display style to block toggleIcons.forEach(function(icon) { icon.style.display = 'block'; }); }); }); }); </script> <script src='https://unpkg.com/counterup2@2.0.2/dist/index.js'></script> <script> // Counting up animation in 'key numbers' const counterUp = window.counterUp.default // Logic for intersection observer to init countup on scroll const callback = entries => { entries.forEach( entry => { const el = entry.target if ( entry.isIntersecting ){ counterUp( el, { duration: 1000, //Duration of animation delay: 100, //Animation delay } ) } } ) } // Init intersection observer for countup element const IO = new IntersectionObserver( callback, { threshold: 1 } ) const el = document.querySelectorAll('.counter'); el.forEach(el => { IO.observe(el); }) </script> <script> // dropdown disable first option $( document ).ready(function() { $('.form-dropdown').each( function () { $(this).children('option:first').attr("hidden", "true"); }); }); </script> <script data-cookieconsent="ignore"> _linkedin_partner_id = "4526185"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script><script type="fs-cc" fs-cc-categories="marketing"> (function(l) { if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]} var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk); </script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10