<!DOCTYPE html><html lang="en" style="" data-color-mode="system" class=" useReactApp  "><head><meta charset="utf-8"><link rel="preconnect" href="https://cdn.readme.io"><link rel="preconnect" href="https://cdn.readme.io" crossorigin><meta name="readme-deploy" content="5.872.1"><meta name="readme-subdomain" content="blockdaemon"><meta name="readme-repo" content="blockdaemon-854055fc913c"><meta name="readme-project-flags" content="JMQB2SiwGNcniLx0WVfyZA==:87B98Synqfv+XOUIg1NRdWQo2cy5EWOt8pG+nxxTjDBCL6XuefaVZadOrnZWUSXkQiRgHLtHFFLQrkYds5v0GYiGjSshX/TMLfHWLRk4RQq9UaldnnpncLqc9fjq0S+h"><meta name="readme-version" content="1.0"><title>Unified Trustline</title><meta name="description" content="Event type triggered when a trustline is created, updated, or removed on the Stellar or XRP Ledger networks." data-rh="true"><meta property="og:title" content="Unified Trustline" data-rh="true"><meta property="og:description" content="Event type triggered when a trustline is created, updated, or removed on the Stellar or XRP Ledger networks." data-rh="true"><meta property="og:site_name" content="Blockdaemon Docs"><meta name="twitter:title" content="Unified Trustline" data-rh="true"><meta name="twitter:description" content="Event type triggered when a trustline is created, updated, or removed on the Stellar or XRP Ledger networks." data-rh="true"><meta name="twitter:card" content="summary_large_image"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta property="og:image" content="https://cdn.readme.io/og-image/create?type=docs&amp;title=Unified%20Trustline&amp;projectTitle=Blockdaemon%20Docs&amp;description=Event%20type%20triggered%20when%20a%20trustline%20is%20created%2C%20updated%2C%20or%20removed%20on%20the%20Stellar%20or%20XRP%20Ledger%20networks.&amp;logoUrl=https%3A%2F%2Ffiles.readme.io%2Fc32b7a18a09714a9586429796c7f5902712a4fd7e3b2aca5a13e4c85f857c864-small-blockdaemon_doc_logo-light_1_1.png&amp;color=%233D1C8C&amp;variant=light" data-rh="true"><meta name="twitter:image" content="https://cdn.readme.io/og-image/create?type=docs&amp;title=Unified%20Trustline&amp;projectTitle=Blockdaemon%20Docs&amp;description=Event%20type%20triggered%20when%20a%20trustline%20is%20created%2C%20updated%2C%20or%20removed%20on%20the%20Stellar%20or%20XRP%20Ledger%20networks.&amp;logoUrl=https%3A%2F%2Ffiles.readme.io%2Fc32b7a18a09714a9586429796c7f5902712a4fd7e3b2aca5a13e4c85f857c864-small-blockdaemon_doc_logo-light_1_1.png&amp;color=%233D1C8C&amp;variant=light" data-rh="true"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta name="dateModified" content="2026-08-26T09:00:10.000Z" data-rh="true"><meta property="article:modified_time" content="2026-08-26T09:00:10.000Z" data-rh="true"><meta property="og:updated_time" content="2026-08-26T09:00:10.000Z" data-rh="true"><script type="application/ld+json" data-rh="true">{"@context":"https://schema.org","@type":"TechArticle","headline":"Unified Trustline","dateModified":"2026-08-26T09:00:10.000Z"}</script><link id="favicon" rel="shortcut icon" href="https://files.readme.io/0bc1b47-small-cropped-favicon-32x32-1-32x32.png" type="image/png"><link rel="canonical" href="https://docs.blockdaemon.com/docs/unified-trustline"><script src="https://cdn.readme.io/public/js/cash-dom.min.js?1788278519822"></script><link data-chunk="Footer" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Footer.769aa3e9fc194cc963d9.css">
<link data-chunk="SuperHub-components-AIDropdown" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/SuperHub-components-AIDropdown.8c30c03531c24f5701c5.css">
<link data-chunk="RMDXISH" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/RMDXISH.159422ed8463cae8cb3f.css">
<link data-chunk="RMDXISH" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/2985.15233044df8d0dbaba22.css">
<link data-chunk="Doc" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Doc.d6b0756933aefa389c23.css">
<link data-chunk="Header" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Header.e189d9388be5286768c8.css">
<link data-chunk="Header" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/ui-styles.0565d31c92c672345589.css">
<link data-chunk="Containers-EndUserContainer" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/Containers-EndUserContainer.674b5eb0927f4748481f.css">
<link data-chunk="main" rel="preload" as="style" href="https://cdn.readme.io/public/hub/web/main.06e2d50ca3f0b2ad58ac.css">
<link data-chunk="main" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/main.37913880a4bb5ce7230c.js">
<link data-chunk="routes-SuperHub" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-SuperHub.f7c9e228c10c8680aec9.js">
<link data-chunk="Containers-EndUserContainer" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Containers-EndUserContainer.44c6564af06e0fa55cc7.js">
<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/3061.4e8d3303a073cbdaefdf.js">
<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6269.112d41de6e1dd2860500.js">
<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/686.d227ff9552c28b8573ed.js">
<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/4148.e18569e39c669409a1e3.js">
<link data-chunk="Header" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Header.abde73940d4098fee196.js">
<link data-chunk="routes-SuperHub-Routes" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.d4580f179bccaf673c35.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/9977.a933c2a0ee96169ffef7.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7137.6d393781d59245222014.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6146.e0750bc6839fd326854d.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/6328.8423262497f7b1a95f69.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8836.278c0fa83edd766823b0.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/5446.66a863132dae0648c54c.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1347.6265ddeff9b9202723b8.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/1306.50782c5e797f388d05de.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/3727.2b40ae7c9839f07b83b4.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2966.86e1bbee765985b185c6.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8813.cd521a6e4bada302b3ef.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7445.2ebbc3fa792bb1af25ad.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/7117.d30d23b1b4a78fb250a5.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/33.dceca88cdb21b3a80bc7.js">
<link data-chunk="Doc" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Doc.5605c681592de7e8f40c.js">
<link data-chunk="ConnectMetadata" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/readme-markdown.e50d904a724201cdd0aa.js">
<link data-chunk="ConnectMetadata" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/ConnectMetadata.d54747d095f572d21557.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2712.013bebf7abda4b7274b6.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/779.787e23290115569e9f85.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/97.70d90b057a3d6b3e7043.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2493.e07719cff0bf2995fbd9.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/2985.184b0cc2c65d234be944.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8444.3b34a9b8d20fccf1f0c3.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/8824.75aac042b5c6b6166791.js">
<link data-chunk="RMDXISH" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/RMDXISH.366890f7aee7f242bf37.js">
<link data-chunk="SuperHub-components-AIDropdown" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/5010.7faeed28f2b630911acd.js">
<link data-chunk="SuperHub-components-AIDropdown" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/SuperHub-components-AIDropdown.02d64fde1bb0d5c46d23.js">
<link data-chunk="Footer" rel="preload" as="script" href="https://cdn.readme.io/public/hub/web/Footer.f86416cbe22881da8362.js">
<link data-chunk="main" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/main.06e2d50ca3f0b2ad58ac.css">
<link data-chunk="Containers-EndUserContainer" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Containers-EndUserContainer.674b5eb0927f4748481f.css">
<link data-chunk="Header" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/ui-styles.0565d31c92c672345589.css">
<link data-chunk="Header" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Header.e189d9388be5286768c8.css">
<link data-chunk="Doc" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Doc.d6b0756933aefa389c23.css">
<link data-chunk="RMDXISH" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/2985.15233044df8d0dbaba22.css">
<link data-chunk="RMDXISH" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/RMDXISH.159422ed8463cae8cb3f.css">
<link data-chunk="SuperHub-components-AIDropdown" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/SuperHub-components-AIDropdown.8c30c03531c24f5701c5.css">
<link data-chunk="Footer" rel="stylesheet" href="https://cdn.readme.io/public/hub/web/Footer.769aa3e9fc194cc963d9.css"><!-- CUSTOM CSS--><style title="rm-custom-css">:root{--project-color-primary:#3D1C8C;--project-color-inverse:#fff;--recipe-button-color:#3D1C8C;--recipe-button-color-hover:#180b37;--recipe-button-color-active:#05020c;--recipe-button-color-focus:rgba(61, 28, 140, 0.25);--recipe-button-color-disabled:#a78ce8}[id=enterprise] .ReadMeUI[is=AlgoliaSearch]{--project-color-primary:#3D1C8C;--project-color-inverse:#fff}a{color:var(--color-link-primary,#3d1c8c)}a:hover{color:var(--color-link-primary-darken-5,#180b37)}a.text-muted:hover{color:var(--color-link-primary,#3d1c8c)}.btn.btn-primary{background-color:#3d1c8c}.btn.btn-primary:hover{background-color:#180b37}.theme-line #hub-landing-top h2{color:#3d1c8c}#hub-landing-top .btn:hover{color:#3d1c8c}.theme-line #hub-landing-top .btn:hover{color:#fff}.theme-solid header#hub-header #header-top{background-color:#3d1c8c}.theme-solid.header-gradient header#hub-header #header-top{background:linear-gradient(to bottom,#3d1c8c,#1e0853)}.theme-solid.header-custom header#hub-header #header-top{background-image:url("undefined")}.theme-line header#hub-header #header-top{border-bottom-color:#3d1c8c}.theme-line header#hub-header #header-top .btn{background-color:#3d1c8c}header#hub-header #header-top #header-logo{width:260px;height:28px;margin-top:6px;background-image:url("https://files.readme.io/c32b7a18a09714a9586429796c7f5902712a4fd7e3b2aca5a13e4c85f857c864-small-blockdaemon_doc_logo-light_1_1.png")}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover{background-color:#3d1c8c}#subheader-links a.active{color:#3d1c8c!important;box-shadow:inset 0 -2px 0 #3d1c8c}#subheader-links a:hover{color:#3d1c8c!important;box-shadow:inset 0 -2px 0 #3d1c8c;opacity:.7}.discussion .submit-vote.submit-vote-parent.voted a.submit-vote-button{background-color:#3d1c8c}section#hub-discuss .discussion a .discuss-body h4{color:#3d1c8c}section#hub-discuss .discussion a:hover .discuss-body h4{color:#180b37}#hub-subheader-parent #hub-subheader.sticky-header.sticky{border-bottom-color:#3d1c8c}#hub-subheader-parent #hub-subheader.sticky-header.sticky .search-box{border-bottom-color:#3d1c8c}#hub-search-results h3 em{color:#3d1c8c}.main_background,.tag-item{background:#3d1c8c!important}.main_background:hover{background:#180b37!important}.main_color{color:#3d1c8c!important}.border_bottom_main_color{border-bottom:2px solid #3d1c8c}.main_color_hover:hover{color:#3d1c8c!important}section#hub-discuss h1{color:#3d1c8c}#hub-reference .hub-api .api-definition .api-try-it-out.active{border-color:#3d1c8c;background-color:#3d1c8c}#hub-reference .hub-api .api-definition .api-try-it-out.active:hover{background-color:#180b37;border-color:#180b37}#hub-reference .hub-api .api-definition .api-try-it-out:hover{border-color:#3d1c8c;color:#3d1c8c}#hub-reference .hub-reference .logs .logs-empty .logs-login-button,#hub-reference .hub-reference .logs .logs-login .logs-login-button{background-color:var(--project-color-primary,#3d1c8c);border-color:var(--project-color-primary,#3d1c8c)}#hub-reference .hub-reference .logs .logs-empty .logs-login-button:hover,#hub-reference .hub-reference .logs .logs-login .logs-login-button:hover{background-color:#180b37;border-color:#180b37}#hub-reference .hub-reference .logs .logs-empty>svg>path,#hub-reference .hub-reference .logs .logs-login>svg>path{fill:#3D1C8C;fill:var(--project-color-primary,#3D1C8C)}#hub-reference .hub-reference .logs:last-child .logs-empty,#hub-reference .hub-reference .logs:last-child .logs-login{margin-bottom:35px}#hub-reference .hub-reference .hub-reference-section .hub-reference-left header .hub-reference-edit:hover{color:#3d1c8c}.main-color-accent{border-bottom:3px solid #3d1c8c;padding-bottom:8px}/*! BEGIN HUB_CUSTOM_STYLES */table{display:table!important}.heading-text{font-family:Kanit,sans-serif}.rm-Sidebar{height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column}.hub-sidebar-content{flex:1;overflow-y:auto}.rm-Sidebar-heading{font-size:15px!important}div.Sidebar1t2G1ZJq-vU1.rm-Sidebar.hub-sidebar-content :not(.Sidebar-link-iconnjiqEiZlPn0W):not(.Sidebar-link-expandIcon2yVH6SarI6NW):not(.icon-chevron-rightward),div.Sidebar1t2G1ZJq-vU1.rm-Sidebar.hub-sidebar-content :not(.Sidebar-link-iconnjiqEiZlPn0W):not(.Sidebar-link-expandIcon2yVH6SarI6NW):not(.icon-chevron-rightward)::after,div.Sidebar1t2G1ZJq-vU1.rm-Sidebar.hub-sidebar-content :not(.Sidebar-link-iconnjiqEiZlPn0W):not(.Sidebar-link-expandIcon2yVH6SarI6NW):not(.icon-chevron-rightward)::before{font-family:'Space Grotesk',sans-serif!important}.reference-redesign .Sidebar-link2Dsha-r-GKh2:hover{background:var(--Sidebar-link-background)!important;color:var(--Sidebar-link-color)!important}.rm-Sidebar-heading .icon-chevron{font-size:14px!important}.reference-redesign .Sidebar-headingTRQyOa2pk0gh{line-height:30px!important}.reference-redesign .Sidebar-headingTRQyOa2pk0gh:hover{background:var(--Sidebar-link-background)!important;color:var(--Sidebar-link-color)!important}.reference-redesign h2{margin-top:0!important;margin-bottom:0!important}.reference-redesign .Sidebar-listWrapper6Q9_yUrG906C+.Sidebar-listWrapper6Q9_yUrG906C{margin-top:18px!important}p{font-family:Inter,sans-serif}.rm-Container a[href='/changelog']{order:7}.rm-Container a[href='/v2.0/changelog']{order:7}[data-color-mode=light] nav.rm-Sidebar{background:#f7f9fa!important}[data-color-mode=dark] nav.rm-Sidebar{background:#1f292f!important}.Reference-section .rm-APISectionHeader [class*=APISectionHeader-heading]{visibility:hidden}.Reference-section .rm-APISectionHeader [class*=APISectionHeader-heading]::after{content:'Request History'!important;visibility:visible}.rm-APISectionHeader{padding-bottom:8px}.scrollable-table::-webkit-scrollbar{-webkit-appearance:none;width:6px}.scrollable-table::-webkit-scrollbar-thumb{border-radius:4px;background-color:var(--gray70);-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)}.scrollable-table::-webkit-scrollbar:horizontal{height:6px}.AIDropdowngihKW2xXVnay{margin-bottom:1.5rem!important}.rm-Sidebar-category{color:var(--color-text-minimum)!important}.Sidebar-heading-icon2CRff70bVWxM{--icon-size:25px!important}/*! END HUB_CUSTOM_STYLES */</style><meta
  name="google-site-verification"
  content="o6wx1tMy5b8ZZkgfNFmqgPDC6K4P32Nd3_eD_Z_CLNk"
/>
<meta
  name="google-site-verification"
  content="dL-qM4YLOJAfM4HeF9rrKnEta-edHFgjNUM295QGxEg"
/>
<meta
  name="google-site-verification"
  content="xIaWlyTpcTwWhPjEcRQMgyUcOnLJQoUd0etxdmerpmw"
/>

<!-- Google tag (gtag.js) -->
<script
  async
  src="https://www.googletagmanager.com/gtag/js?id=G-7QMTB8GWR7"
></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag() {
    dataLayer.push(arguments);
  }
  gtag("js", new Date());

  gtag("config", "G-7QMTB8GWR7");
</script>

<script>
  !(function (t, e) {
    var o, n, p, r;
    e.__SV ||
      ((window.posthog = e),
      (e._i = []),
      (e.init = function (i, s, a) {
        function g(t, e) {
          var o = e.split(".");
          2 == o.length && ((t = t[o[0]]), (e = o[1])),
            (t[e] = function () {
              t.push([e].concat(Array.prototype.slice.call(arguments, 0)));
            });
        }
        ((p = t.createElement("script")).type = "text/javascript"),
          (p.async = !0),
          (p.src = s.api_host + "/static/array.js"),
          (r = t.getElementsByTagName("script")[0]).parentNode.insertBefore(
            p,
            r
          );
        var u = e;
        for (
          void 0 !== a ? (u = e[a] = []) : (a = "posthog"),
            u.people = u.people || [],
            u.toString = function (t) {
              var e = "posthog";
              return (
                "posthog" !== a && (e += "." + a), t || (e += " (stub)"), e
              );
            },
            u.people.toString = function () {
              return u.toString(1) + ".people (stub)";
            },
            o =
              "capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys".split(
                " "
              ),
            n = 0;
          n < o.length;
          n++
        )
          g(u, o[n]);
        e._i.push([i, s, a]);
      }),
      (e.__SV = 1));
  })(document, window.posthog || []);
  posthog.init("phc_w5XXNsYlhGRA1SPLwNaAB0DJPMQiNZucBQw17vGkGpL", {
    api_host: "https://app.posthog.com",
  });
</script>

<!-- Propensity tag (propensity_analytics.js) -->
<script
  src="https://cdn.propensity.com/propensity/propensity_analytics.js"
  crossorigin="anonymous"
></script>
<script type="text/javascript">
  propensity("propensity-001251");
</script>

<script>
  // make sure to define the current users email and name
  exports.loginCallback = function(body, accessToken) {
    // See https://readme.readme.io/v2.0/docs/passing-data-to-jwt for more specific info about the format

      const email: body.email,
      const name: body.name,

  };

  posthog.capture(
      'event_name',
      {
          $set: { email, name  },
      }
  )
</script>

<script>
  // Global initialization function with a more aggressive approach
  function initFAQ() {
    
    // First, remove all event listeners by cloning the entire sidebar
    const sidebar = document.querySelector(".faq-sidebar");
    if (sidebar) {
      const newSidebar = sidebar.cloneNode(true);
      sidebar.parentNode.replaceChild(newSidebar, sidebar);
    }
    
    // Get fresh references to DOM elements
    const sidebarButtons = document.querySelectorAll(".faq-sidebar-button");
    const contentPanels = document.querySelectorAll(".faq-category-content");
    
    // Set initial state - make the first button active if none is active
    let hasActiveButton = false;
    sidebarButtons.forEach(button => {
      if (button.classList.contains("active")) {
        hasActiveButton = true;
      }
    });
    
    if (!hasActiveButton && sidebarButtons.length > 0) {
      sidebarButtons[0].classList.add("active");
      sidebarButtons[0].setAttribute("aria-selected", "true");
      const firstCategory = sidebarButtons[0].getAttribute("data-category");
      const firstPanel = document.getElementById(`content-${firstCategory}`);
      if (firstPanel) {
        firstPanel.classList.add("active");
      }
    }
    
    // Add click event listeners with a more direct approach
    sidebarButtons.forEach(function(button) {
      button.onclick = function() {
        const targetCategory = this.getAttribute("data-category");
        const targetPanel = document.getElementById(`content-${targetCategory}`);
        
        // Update button states
        sidebarButtons.forEach(function(btn) {
          btn.classList.remove("active");
          btn.setAttribute("aria-selected", "false");
        });
        this.classList.add("active");
        this.setAttribute("aria-selected", "true");
        
        // Update content panel states
        contentPanels.forEach(function(panel) {
          panel.classList.remove("active");
        });
        if (targetPanel) {
          targetPanel.classList.add("active");
        }
      };
    });
  }

  // Create a periodic check to ensure FAQ functionality
  function setupPeriodicCheck() {
    // Check every second if the sidebar buttons are working
    setInterval(function() {
      const activeButton = document.querySelector(".faq-sidebar-button.active");
      const anyButton = document.querySelector(".faq-sidebar-button");
      
      // If there's no active button but there are buttons available, reinitialize
      if (!activeButton && anyButton) {
        initFAQ();
      }
      
      // Also check if buttons have click handlers
      const testButton = document.querySelector(".faq-sidebar-button");
      if (testButton && !testButton.onclick) {
        initFAQ();
      }
    }, 1000); // Check every second
  }

  // Create a MutationObserver to watch for DOM changes
  function setupMutationObserver() {
    // Create an observer instance
    const observer = new MutationObserver(function(mutations) {
      // Check if mutations affect our FAQ components
      const shouldReinit = mutations.some(function(mutation) {
        return mutation.target.classList && 
              (mutation.target.classList.contains("faq-sidebar") || 
               mutation.target.classList.contains("faq-content") ||
               mutation.target.classList.contains("bd-custom-body"));
      });
      
      if (shouldReinit) {
        initFAQ();
      }
    });
    
    // Start observing the document with the configured parameters
    observer.observe(document.body, { 
      childList: true, 
      subtree: true,
      attributes: true,
      attributeFilter: ['class', 'data-color-mode']
    });
  }

  // All the event listeners we want to handle
  function setupEventListeners() {
    // Initialize when DOM is ready
    document.addEventListener("DOMContentLoaded", function() {
      initFAQ();
      setupPeriodicCheck();
      setupMutationObserver();
    });
    
    // Handle page visibility changes
    document.addEventListener("visibilitychange", function() {
      if (document.visibilityState === "visible") {
        initFAQ();
      }
    });
    
    // Handle page show events (back/forward navigation)
    window.addEventListener("pageshow", function(event) {
      initFAQ();
    });
    
    // Handle history navigation
    window.addEventListener("popstate", function() {
      setTimeout(initFAQ, 100);
    });
    
    // Handle hash changes (if you use anchor links)
    window.addEventListener("hashchange", function() {
      setTimeout(initFAQ, 100);
    });
    
    // Fallback initialization
    window.addEventListener("load", function() {
      initFAQ();
      
      // Additional delayed initialization for slow-loading resources
      setTimeout(initFAQ, 500);
      setTimeout(initFAQ, 1500);
    });
  }

  // Run the setup
  setupEventListeners();
</script>

<style>
  @import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&display=swap");

  #content-container {
    margin: 0 !important;
    max-width: unset !important;
  }

  /*#content-head {
  display: none;
  }*/

  table {
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    color: var(--table-text);
    border: 1px solid #ddd;
  }

  thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
  }

  table thead tr {
    background: var(--table-head, #f6f8fa);
  }

  tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
  }

  table td,
  table th {
    padding: 0;
    color: inherit;
    vertical-align: middle;
    border: 1px solid var(--table-edges, #dfe2e5);
    padding: 6px 13px;
  }

  th {
    display: table-cell;
    vertical-align: inherit;
    font-weight: bold;
    text-align: -internal-center;
  }

  .callout.callout_ok,
  .callout.callout_okay,
  .callout.callout_success {
    --background: #f3f8f3;
    --title: #489e49;
    --border: rgb(80.1695652174, 175.3304347826, 81.2760869565);
  }

  .callout.callout_warn,
  .callout.callout_warning {
    --background: #fcf8f2;
    --title: #eea236;
    --border: rgb(239.9885321101, 172.878440367, 77.5114678899);
  }

  .callout.callout_info {
    --background: #e3edf2;
    --title: #46b8da;
    --border: rgb(91.25, 192.1554054054, 222.25);
  }


  .field-description blockquote,
  blockquote {
    border-left: 0.25em solid #dfe2e5;
    color: #6a737d;
    display: block;
    padding: 0 1em;
  }

  .field-description blockquote,
  blockquote {
    margin: 0;
  }

  .callout {
    --emoji: 1em;
    --icon-font: var(--fa-style-family, "Font Awesome 6 Pro", FontAwesome);
    border-top-right-radius: var(--markdown-radius);
    border-bottom-right-radius: var(--markdown-radius);
  }

  blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
  }

  .hero-logo img {
    margin-left: unset !important;
    margin-right: unset !important;
  }

  .dropdown .panel {
    margin-bottom: 0;
  }

  .faq-sidebar-nav {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .faq-sidebar-nav li {
    list-style-type: none !important;
  }

  .bd-custom-body h3 {
    margin-top: 0 !important;
  }

  .bd-custom-body {
    --font-primary: "Space Grotesk", sans-serif;
    --color-hero-primary: #2e136d;
    --color-hero-secondary: #7045a2;
    --color-hero-accent: #79c8cc;
    --color-hero-text: #ffffff;

    --color-bg-light: #fafafa;
    --color-text-dark: #333333;
    --color-sidebar-active: #5d48e3;
    --color-sidebar-inactive: #ebe9ea;
    --color-sidebar-text-active: #ffffff;
    --color-sidebar-text-inactive: #555555;
    --color-faq-active-header: #e9eafe;
    --color-faq-border: #e0e0e0;
    --color-faq-panel-bg: #ffffff;
    --color-faq-label-bg: #ffffff;
    --color-faq-label-hover-bg: #f9f9f9;
    --color-separator: #e0e0e0;
    --color-link: #5d48e3;
    --color-link-hover: #4a3ab8;

    --color-bg-dark: #1a1a1a;
    --color-text-light: #e1e1e1;
    --color-sidebar-inactive-dark: #303030;
    --color-sidebar-text-inactive-dark: #b0b0b0;
    --color-faq-active-header-dark: #2a2a4a;
    --color-faq-border-dark: #444444;
    --color-faq-panel-bg-dark: #242424;
    --color-faq-label-bg-dark: #2f2f2f;
    --color-faq-label-hover-bg-dark: #3a3a3a;
    --color-separator-dark: #444444;
    --color-link-dark: #8f83f0;
    --color-link-hover-dark: #a79df5;

    --container-max-width: 1100px;
    --sidebar-width: 240px;
    --gap-small: 10px;
    --gap-medium: 1rem;
    --gap-large: 2rem;
    --border-radius: 8px;

    background-color: var(--color-bg-light);
  }

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .bd-custom-body {
    font-family: var(--font-primary);
    line-height: 1.6;
    color: var(--color-text-dark);
    background-color: var(--color-bg-light);
    transition: background-color 0.3s, color 0.3s;
  }

  .bd-custom-body img {
    max-width: 100%;
    height: auto;
    display: block; /* Remove bottom space */
  }

  .bd-custom-body a {
    color: var(--color-link);
    text-decoration: none;
    transition: color 0.2s;
  }

  .bd-custom-body a:hover {
    color: var(--color-link-hover);
    text-decoration: underline;
  }

  .bd-custom-body button {
    font-family: inherit;
    font-size: inherit;
    cursor: pointer;
    border: none;
  }

  .bd-custom-body .container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-max-width);
    padding: 0 15px;
  }

  .bd-custom-body .hero {
    background-image: radial-gradient(
      circle farthest-corner at 0% 50%,
      var(--color-hero-primary) 19%,
      var(--color-hero-secondary) 60%,
      var(--color-hero-accent)
    );
    padding: 40px 0;
    color: var(--color-hero-text);
  }

  .bd-custom-body .hero-content {
    display: flex;
    padding: 1.5rem;
    gap: var(--gap-large);
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
  }

  .hero-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
  }

  .hero-logo {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    gap: var(--gap-small);
  }

  .hero-logo img {
    width: 20px;
    height: 25px;
  }

  .hero-logo-text {
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
  }

  .hero-text .subheading {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .hero-text .paragraph {
    font-size: 14px;
    line-height: 1.25;
    margin-bottom: 20px;
  }

  .hero-image {
    width: 36%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .main-content {
    padding: var(--gap-large) 0;
  }

  .faq-container {
    display: flex;
    gap: var(--gap-large);
  }

  .faq-sidebar {
    flex: 0 0 var(--sidebar-width);
  }

  @media screen and (min-width: 768px) {
    .faq-sidebar {
      position: sticky;
      top: 20px;
      height: fit-content;
      align-self: flex-start;
      max-height: calc(100vh - 40px);
      overflow-y: auto;
    }
  }

  .faq-sidebar-nav {
    list-style: none;
  }

  .faq-sidebar-button {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.9rem 1rem;
    margin-bottom: var(--gap-small);
    border-radius: var(--border-radius);
    background-color: var(--color-sidebar-inactive);
    color: var(--color-sidebar-text-inactive);
    text-align: left;
    font-weight: 500;
    transition: background-color 0.3s, color 0.3s;
  }

  .faq-sidebar-button::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;

    filter: brightness(0.6) contrast(1.2);
  }

  .faq-sidebar-button.active::before {
    filter: brightness(1) contrast(1);
  }

  .faq-sidebar-button[data-category="general"]::before {
    background-image: url("https://files.readme.io/3070fbba37023e1ad19ae209b20935ad11c4fab5aa57d596a453ae4c84e980c7-Asset_9300x.png");
  }

  .faq-sidebar-button[data-category="account"]::before {
    background-image: url("https://files.readme.io/6856abcb377fe660be8aa74972c3e78a72504577e999c81cfc5013b9ee295dbc-Asset_14300x.png");
  }

  .faq-sidebar-button[data-category="bug"]::before {
    background-image: url("https://files.readme.io/c49682ab25bf765e9c89e631a9bb52edae1b8ec44cb31b6429a42a98dbda6fa9-Asset_10300x.png");
  }

  .faq-sidebar-button[data-category="nodes"]::before {
    background-image: url("https://files.readme.io/2371943b3bb6006505047380911fc161b5b3a07bee73d1a105721a5663f6a546-Asset_13300x.png");
  }

  .faq-sidebar-button[data-category="staking"]::before {
    background-image: url("https://files.readme.io/4296444d8f572f93e3ecade9e942ded2531999bb114b9bbcafd52be57416a676-Asset_12300x.png");
  }

  .faq-sidebar-button.active {
    background-color: var(--color-sidebar-active);
    color: var(--color-sidebar-text-active);
  }

  .faq-sidebar-button:not(.active):hover {
    background-color: #e0dcdc;
  }

  .faq-separator {
    width: 1px;
    background-color: var(--color-separator);
    align-self: stretch;
    margin: 0 calc(var(--gap-large) / 2);
    transition: background-color 0.3s;
  }

  .faq-content {
    flex: 1;
    min-width: 0;
  }

  .faq-category-content {
    display: none;
  }

  .faq-category-content.active {
    display: block;
  }

  .dropdown {
    margin-bottom: var(--gap-medium);
    border: 1px solid var(--color-faq-border);
    border-radius: var(--border-radius);
    overflow: hidden;
    background-color: var(--color-faq-panel-bg);
    transition: border-color 0.3s, background-color 0.3s;
  }

  .dropdown input[type="checkbox"] {
    display: none;
  }

  .dropdown label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.2rem;
    background-color: var(--color-faq-label-bg);
    cursor: pointer;
    font-weight: 500;
    transition: background-color 0.2s ease;
    color: var(--color-text-dark);
  }
  .dropdown label:hover {
    background-color: var(--color-faq-label-hover-bg);
  }

  .dropdown label::after {
    content: "+";
    font-size: 1.5em;
    font-weight: 300;
    color: var(--color-sidebar-active);
    transition: transform 0.3s ease;
    margin-left: 1rem;
  }

  .dropdown input[type="checkbox"]:checked + label::after {
    content: "−";
    transform: rotate(180deg);
  }

  .dropdown input[type="checkbox"]:checked + label {
    background-color: var(--color-faq-active-header);
    border-bottom: 1px solid var(--color-faq-border);
  }

  .dropdown .panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease-out;
    list-style: none;
    padding: 0 1.2rem;
  }

  .dropdown .panel-content {
    padding: 1rem 0;
  }

  .dropdown .panel-content p,
  .dropdown .panel-content ol {
    margin-bottom: var(--gap-medium);
    line-height: 1.6;
    color: var(--color-text-dark);
  }
  .dropdown .panel-content p:last-child,
  .dropdown .panel-content ol:last-child {
    margin-bottom: 0;
  }
  .dropdown .panel-content ol {
    padding-left: 25px;
  }
  .dropdown .panel-content strong {
    font-weight: 700;
    color: var(--color-text-dark);
  }

  .dropdown input[type="checkbox"]:checked ~ .panel {
    max-height: 3000px;
  }

  .read-more-link {
    font-weight: 500;
    display: inline-block;
    margin-top: var(--gap-small);
    color: var(--color-link);
  }
  .read-more-link:hover {
    color: var(--color-link-hover);
  }

  /* --- Dark Mode --- */
  /**
  [data-color-mode="dark"] {
    body {
      background-color: var(--color-bg-dark);
      color: var(--color-text-light);
    }

    a {
      color: var(--color-link-dark);
    }
    a:hover {
      color: var(--color-link-hover-dark);
    }

    .bd-custom-body {
      background-color: var(--color-bg-dark);
    }

    .faq-sidebar-button {
      background-color: var(--color-sidebar-inactive-dark);
      color: var(--color-sidebar-text-inactive-dark);
    }
    .faq-sidebar-button.active {
      background-color: var(
        --color-sidebar-active
      ); 
      color: var(--color-sidebar-text-active);
    }
    .faq-sidebar-button:not(.active):hover {
      background-color: #404040;
    }

    .faq-separator {
      background-color: var(--color-separator-dark);
    }

    .dropdown {
      border-color: var(--color-faq-border-dark);
      background-color: var(--color-faq-panel-bg-dark);
    }
    .dropdown label {
      background-color: var(--color-faq-label-bg-dark);
      color: var(--color-text-light);
    }
    .dropdown label:hover {
      background-color: var(--color-faq-label-hover-bg-dark);
    }
    .dropdown input[type="checkbox"]:checked + label {
      background-color: var(--color-faq-active-header-dark);
      border-bottom-color: var(--color-faq-border-dark);
    }

    .dropdown .panel-content p,
    .dropdown .panel-content ol,
    .dropdown .panel-content strong,
    .dropdown .panel-content li {
      color: var(--color-text-light);
    }

    .read-more-link {
      color: var(--color-link-dark);
    }
    .read-more-link:hover {
      color: var(--color-link-hover-dark);
    }
  }
  */

  /* Tablets and Smaller Desktops */
  @media screen and (max-width: 1024px) {
    :root {
      --sidebar-width: 200px; /* Slightly narrower sidebar */
      --gap-large: 1.5rem; /* Reduce gap */
    }
    .hero-content {
      padding: 1rem;
    }
    .faq-container {
      gap: var(--gap-large);
    }
    .faq-separator {
      margin: 0 calc(var(--gap-large) / 2);
    }
    .main-content {
      margin-left: var(--gap-large);
      margin-right: var(--gap-large);
    }
  }

  /* Mobile Devices */
  @media screen and (max-width: 767px) {
    .hero-content {
      flex-direction: column-reverse; /* Stack image above text */
      text-align: center;
    }
    .hero-image {
      width: 60%;
      margin-bottom: var(--gap-medium);
    }
    .hero-text {
      align-items: center; /* Center align text content */
    }
    .hero-logo {
      justify-content: center; /* Center logo */
      margin-bottom: var(--gap-medium);
    }

    /* Stack sidebar and content */
    .faq-container {
      flex-direction: column;
      gap: 0; /* Remove gap when stacked */
    }
    .faq-sidebar {
      flex: 0 0 auto; /* Reset flex properties */
      width: 100%;
      margin-bottom: var(--gap-large); /* Space below sidebar */
    }
    .faq-separator {
      display: none; /* Hide separator on mobile */
    }
    .faq-content {
      width: 100%;
    }
    .main-content {
      margin-left: var(--gap-medium);
      margin-right: var(--gap-medium);
    }
  }

  /* Smaller Mobile Devices */
  @media screen and (max-width: 479px) {
    :root {
      --gap-large: 1rem;
      --gap-medium: 0.8rem;
    }
    .hero-image {
      width: 80%;
    }
    .hero-text .subheading {
      font-size: 1.8rem;
    }
    .hero-logo-text {
      font-size: 20px;
      line-height: 24px;
    }
    .hero-text .paragraph {
      font-size: 12px;
    }

    .dropdown label {
      padding: 0.8rem 1rem;
      font-size: 0.9rem;
    }
    .dropdown .panel-content {
      padding: 0.8rem 0;
    }
    .dropdown label::after {
      font-size: 1.3em;
    }

    .main-content {
      margin-left: var(--gap-small);
      margin-right: var(--gap-small);
    }
  }

  .container-note {
    max-width: 940px;
    margin: var(--gap-large) auto 0 auto;
    padding: var(--gap-large);
    background-color: var(--color-hero-primary);
    border-radius: 12px;

    color: var(--color-text-light);
    text-align: center;
  }

  .container-note h2 {
    font-size: 1.8rem;
    margin-bottom: var(--gap-large);
    color: var(--color-text-light);
  }

  .contact-container {
    display: flex;
    gap: var(--gap-large);
    text-align: left;
    align-items: flex-start;
  }

  .contact-section {
    flex: 1;
    padding-right: var(--gap-medium);
  }

  .social-media-section {
    flex: 1;
    background-color: var(--color-hero-primary);
    border-radius: var(--border-radius);
  }

  .contact-section h3 {
    font-size: 1.3rem;
    margin-bottom: var(--gap-small);
    color: var(--color-text-light);
  }

  .contact-section p,
  .social-media-section p,
  .contact-section a {
    margin-bottom: var(--gap-medium);
    color: var(--color-text-light);
    line-height: 1.5;
    opacity: 0.9;
  }

  .contact-link {
    font-weight: 500;
    display: inline-block;
    color: #64b5f6;
  }
  .contact-link:hover {
    color: #90caf9;
    text-decoration: underline;
  }

  .social-media-section p {
    margin-bottom: var(--gap-small);
  }

  .social-icons {
    display: flex;
    gap: var(--gap-medium);
    align-items: center;
  }

  .social-icons a {
    display: inline-block;
    transition: opacity 0.2s ease-in-out;
    opacity: 0.8;
  }
  .social-icons a:hover {
    opacity: 1;
    text-decoration: none;
  }

  .social-icons img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: brightness(0) invert(1);
  }

  /* --- Footer --- */
  .footer {
    margin-top: var(--gap-large);
    padding: var(--gap-medium) 0;
    border-top: 1px solid var(--color-separator);
    text-align: center;
  }

  .footer-logo-text p {
    font-size: 0.9rem;
    color: var(--color-text-dark); /* Use a slightly muted color if preferred */
    opacity: 0.8;
  }

  /**
  [data-color-mode="dark"] {
    .footer {
      border-top-color: var(--color-separator-dark);
    }

    .footer-logo-text p {
      color: var(--color-text-light);
      opacity: 0.7;
    }
  }
    */

  /* --- Media Query Additions (for .container-note layout) --- */
  @media screen and (max-width: 767px) {
    /* Keep stacking behavior */
    .contact-container {
      flex-direction: column;
      align-items: stretch;
    }
    .contact-section,
    .social-media-section {
      text-align: center;
    }
    .social-icons {
      justify-content: center;
    }
    /* Add some space between stacked items */
    .contact-section {
      margin-bottom: var(--gap-medium);
    }
  }

  @media screen and (max-width: 479px) {
    .container-note {
      padding: var(--gap-medium); /* Reduce padding on smallest screens */
    }
    .social-icons img {
      width: 22px; /* Slightly smaller icons */
      height: 22px;
    }
  }
</style>

<script>
(function() {
    'use strict';

    const COLLAPSED_CLASS_PART = "Nav-collapsed";
    let observer; // Define globally within the IIFE scope

    const forceOpenAndInit = () => {
        // --- 1. SUSPEND OBSERVER ---
        if (observer) observer.disconnect();

        const expandBtn = document.querySelector('button[aria-label="Show sidebar navigation"]');
        const nav = document.querySelector('nav#reference-sidebar');

        if (expandBtn) {
            console.log("[LoopCheck] Clicking expand button");
            expandBtn.click();
        }

        if (nav) {
            const classes = Array.from(nav.classList);
            const collapsedClass = classes.find(c => c.includes(COLLAPSED_CLASS_PART));
            if (collapsedClass) {
                console.log("[LoopCheck] Removing collapsed class from nav");
                nav.classList.remove(collapsedClass);
            }
            
            if ($('.rm-Sidebar-heading').length > 0) {
                initCollapsibleMenu();
            }
        }

        // --- 2. RESUME OBSERVER ---
        if (observer) {
            observer.observe(document.body, {
                childList: true,
                subtree: true,
                attributes: true,
                attributeFilter: ['class']
            });
        }
    };

    // Initial Polling Period
    const mainInterval = setInterval(forceOpenAndInit, 500); // Increased to 500ms for safety

    setTimeout(() => {
        clearInterval(mainInterval);
        console.log("[LoopCheck] Initial interval cleared. Starting MutationObserver.");
        
        observer = new MutationObserver((mutations) => {
            // Check if mutations were actually relevant to sidebar to reduce calls
            const isSidebarMutation = mutations.some(m => 
                m.target.id === 'reference-sidebar' || 
                m.target.classList.contains('rm-Sidebar-heading')
            );

            if (isSidebarMutation) {
                forceOpenAndInit();
            }
        });

        observer.observe(document.body, {
            childList: true,
            subtree: true,
            attributes: true,
            attributeFilter: ['class']
        });
    }, 5000);

})();
</script><meta name="loadedProject" content="blockdaemon"><script>var storedColorMode = `system` === 'system' ? window.localStorage.getItem('color-scheme') : `system`
document.querySelector('[data-color-mode]').setAttribute('data-color-mode', storedColorMode)</script><script id="config" type="application/json" data-json="{&quot;algoliaIndex&quot;:&quot;readme_search_v2&quot;,&quot;amplitude&quot;:{&quot;apiKey&quot;:&quot;8b550cf334a130e3d6ea41a88b894d8&quot;,&quot;enabled&quot;:&quot;true&quot;,&quot;sessionReplay&quot;:{&quot;enabled&quot;:&quot;true&quot;,&quot;sampleRate&quot;:&quot;0.1&quot;}},&quot;api&quot;:{&quot;upload&quot;:{&quot;fileSizeLimit&quot;:10485760,&quot;fileSizeLimitFormatted&quot;:&quot;10MB&quot;}},&quot;asset_url&quot;:&quot;https://cdn.readme.io&quot;,&quot;dashDomain&quot;:&quot;dash.readme.com&quot;,&quot;domain&quot;:&quot;readme.io&quot;,&quot;domainFull&quot;:&quot;https://dash.readme.com&quot;,&quot;encryptedLocalStorageKey&quot;:&quot;ekfls-2025-03-27&quot;,&quot;fullstory&quot;:{&quot;enabled&quot;:true,&quot;orgId&quot;:&quot;FSV9A&quot;},&quot;git&quot;:{&quot;preview&quot;:&quot;https://githug-prod.gitto.rdme.io&quot;,&quot;sync&quot;:{&quot;bitbucket&quot;:{&quot;installationLink&quot;:&quot;https://developer.atlassian.com/console/install/310151e6-ca1a-4a44-9af6-1b523fea0561?signature=AYABeMn9vqFkrg%2F1DrJAQxSyVf4AAAADAAdhd3Mta21zAEthcm46YXdzOmttczp1cy13ZXN0LTI6NzA5NTg3ODM1MjQzOmtleS83MDVlZDY3MC1mNTdjLTQxYjUtOWY5Yi1lM2YyZGNjMTQ2ZTcAuAECAQB4IOp8r3eKNYw8z2v%2FEq3%2FfvrZguoGsXpNSaDveR%2FF%2Fo0BHUxIjSWx71zNK2RycuMYSgAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDOJgARbqndU9YM%2FRdQIBEIA7unpCah%2BIu53NA72LkkCDhNHOv%2BgRD7agXAO3jXqw0%2FAcBOB0%2F5LmpzB5f6B1HpkmsAN2i2SbsFL30nkAB2F3cy1rbXMAS2Fybjphd3M6a21zOmV1LXdlc3QtMTo3MDk1ODc4MzUyNDM6a2V5LzQ2MzBjZTZiLTAwYzMtNGRlMi04NzdiLTYyN2UyMDYwZTVjYwC4AQICAHijmwVTMt6Oj3F%2B0%2B0cVrojrS8yZ9ktpdfDxqPMSIkvHAGT%2FMTvCxC3XwnwlulZe975AAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMMUUe9d1YmFOo373TAgEQgDuJo7TayM6NL19Sj9RPooRrl8rYxwKgvu9gkLNc3GuyyovWI1xA2qTr0LQzMRsf3imrAWsywzPcsjnvuAAHYXdzLWttcwBLYXJuOmF3czprbXM6dXMtZWFzdC0xOjcwOTU4NzgzNTI0MzprZXkvNmMxMjBiYTAtNGNkNS00OTg1LWI4MmUtNDBhMDQ5NTJjYzU3ALgBAgIAeLKa7Dfn9BgbXaQmJGrkKztjV4vrreTkqr7wGwhqIYs5AZR28Sibv2eBxSIg2MydtvEAAAB%2BMHwGCSqGSIb3DQEHBqBvMG0CAQAwaAYJKoZIhvcNAQcBMB4GCWCGSAFlAwQBLjARBAzzWhThsIgJwrr%2FY2ECARCAOxoaW9pob21lweyAfrIm6Fw7gd8D%2B%2F8LHk4rl3jjULDM35%2FVPuqBrqKunYZSVCCGNGB3RqpQJr%2FasASiAgAAAAAMAAAQAAAAAAAAAAAAAAAAAEokowLKsF1tMABEq%2BKNyJP%2F%2F%2F%2F%2FAAAAAQAAAAAAAAAAAAAAAQAAADJLzRcp6MkqKR43PUjOiRxxbxXYhLc6vFXEutK3%2BQ71yuPq4dC8pAHruOVQpvVcUSe8dptV8c7wR8BTJjv%2F%2FNe8r0g%3D&amp;product=bitbucket&quot;}}},&quot;metrics&quot;:{&quot;billingCronEnabled&quot;:&quot;true&quot;,&quot;dashUrl&quot;:&quot;https://m.readme.io&quot;,&quot;defaultUrl&quot;:&quot;https://m.readme.io&quot;,&quot;exportMaxRetries&quot;:12,&quot;wsUrl&quot;:&quot;wss://m.readme.io&quot;},&quot;micro&quot;:{&quot;baseUrl&quot;:&quot;https://micro-beta.readme.com&quot;},&quot;novuNotification&quot;:{&quot;appId&quot;:&quot;ob_MiAPOPqgP&quot;},&quot;proxyUrl&quot;:&quot;https://try.readme.io&quot;,&quot;readmeRecaptchaSiteKey&quot;:&quot;6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x&quot;,&quot;releaseVersion&quot;:&quot;5.872.1&quot;,&quot;reservedWords&quot;:{&quot;tools&quot;:[&quot;execute-request&quot;,&quot;get-endpoint&quot;,&quot;get-server-variables&quot;,&quot;list-endpoints&quot;,&quot;list-specs&quot;,&quot;search-endpoints&quot;,&quot;search&quot;,&quot;fetch&quot;]},&quot;sentry&quot;:{&quot;dsn&quot;:&quot;https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166&quot;,&quot;enabled&quot;:true},&quot;shMigration&quot;:{&quot;promoVideo&quot;:&quot;&quot;,&quot;forceWaitlist&quot;:false,&quot;migrationPreview&quot;:false},&quot;sslBaseDomain&quot;:&quot;readmessl.com&quot;,&quot;sslGenerationService&quot;:&quot;ssl.readmessl.com&quot;,&quot;superHub&quot;:{&quot;newProjectsEnabled&quot;:true},&quot;tiptapCloud&quot;:{&quot;appId&quot;:&quot;8mzorjl9&quot;,&quot;url&quot;:&quot;wss://8mzorjl9.collab.tiptap.cloud&quot;},&quot;wootric&quot;:{&quot;accountToken&quot;:&quot;NPS-122b75a4&quot;,&quot;enabled&quot;:true}}"></script></head><body class="body-none theme-solid header-solid header-bg-size-auto header-bg-pos-tl header-overlay-grain reference-layout-row lumosity-normal  is-hub-themed"><div style="display:none" aria-hidden="true">For AI agents: visit https://docs.blockdaemon.com/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI. Append .md to any documentation page URL to get its markdown version.</div><div id="ssr-top"></div><div id="ssr-main"><div class="App ThemeContext ThemeContext_dark ThemeContext_classic ThemeContext_spacing_legacy ThemeContext_solid" style="--color-primary:#3D1C8C;--color-primary-inverse:#fff;--color-primary-alt:#1e0853;--color-primary-darken-10:#2a1461;--color-primary-darken-20:#180b37;--color-primary-alpha-25:rgba(61, 28, 140, 0.25);--color-link-primary:#3D1C8C;--color-link-primary-dark-override:#ffffff;--color-link-button:#3D1C8C;--color-link-button-text:#fff;--color-link-button-border:rgba(255, 255, 255, 0.2);--color-link-button-darken-5:#341877;--color-link-button-darken-10:#2a1461;--color-link-button-alpha-50:rgba(61, 28, 140, 0.5);--color-link-button-alpha-25:rgba(61, 28, 140, 0.25);--color-link-primary-darken-5:#341877;--color-link-primary-darken-10:#2a1461;--color-link-primary-darken-20:#180b37;--color-link-primary-alpha-50:rgba(61, 28, 140, 0.5);--color-link-primary-alpha-25:rgba(61, 28, 140, 0.25);--color-link-background:rgba(61, 28, 140, 0.09);--color-link-text:#fff;--color-tab-active:#3D1C8C;--color-login-link:#3D1C8C;--color-login-link-text:#fff;--color-login-link-darken-10:#2a1461;--color-login-link-primary-alpha-50:rgba(61, 28, 140, 0.5)"><div class="SuperHub2RNxzk6HzHiJ rm-ReadMe"><div class="ContentWithOwlbotx4PaFDoA1KMz"><div class="ContentWithOwlbot-content2X1XexaN8Lf2"><header class="Header3zzata9F_ZPQ rm-Header_classic Header_collapsible3n0YXfOvb_Al rm-Header"><div class="rm-Header-top Header-topuTMpygDG4e1V Header-top_classic3g7Q6zoBy8zh"><div class="rm-Container rm-Container_flex"><div style="outline:none" tabindex="-1"><a href="#content" target="_self" class="Button Button_md rm-JumpTo Header-jumpTo3IWKQXmhSI5D Button_primary">Jump to Content</a></div><div class="rm-Header-left Header-leftADQdGVqx1wqU"><a class="rm-Logo Header-logo1Xy41PtkzbdG" href="/" target="_self"><img alt="Blockdaemon Docs" class="rm-Logo-img Header-logo-img3YvV4lcGKkeb" src="https://files.readme.io/c32b7a18a09714a9586429796c7f5902712a4fd7e3b2aca5a13e4c85f857c864-small-blockdaemon_doc_logo-light_1_1.png" style="aspect-ratio:auto 749 / 80"/></a></div><div class="rm-Header-left Header-leftADQdGVqx1wqU Header-left_mobile1RG-X93lx6PF"><div><button aria-label="Toggle navigation menu" class="icon-menu menu3d6DYNDa3tk5" type="button"></button><div class=""><div class="Flyout95xhYIIoTKtc undefined rm-Flyout" data-testid="flyout"><div class="MobileFlyout1hHJpUd-nYkd"><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/" target="_self"><i class="icon-landing-page-2 NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">Home</span></a><a aria-current="page" class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck-  active" href="/docs" target="_self"><i class="icon-guides NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">Guides</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/reference" target="_self"><i class="icon-references NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">Reference</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/changelog" target="_self"><i class="icon-changelog NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">Changelog</span></a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- " href="/page/faqs" target="_self"><i class="icon-file NavItem-badge1qOxpfTiALoz rm-Header-bottom-link-icon"></i><span class="NavItem-textSlZuuL489uiw">FAQs</span></a><hr class="MobileFlyout-divider10xf7R2X1MeW"/><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="https://www.blockdaemon.com/support" rel="noopener" target="_blank" to="https://www.blockdaemon.com/support">Support</a><a class="rm-MobileFlyout-item NavItem-item1gDDTqaXGhm1 NavItem-item_mobile1qG3gd-Mkck- NavItem_dropdown-muted1xJVuczwGc74" href="https://status.blockdaemon.com/" rel="noopener" target="_blank" to="https://status.blockdaemon.com/">Status</a><a class="MobileFlyout-logo3Lq1eTlk1K76 Header-logo1Xy41PtkzbdG rm-Logo" href="/" target="_self"><img alt="Blockdaemon Docs" class="Header-logo-img3YvV4lcGKkeb rm-Logo-img" src="https://files.readme.io/c32b7a18a09714a9586429796c7f5902712a4fd7e3b2aca5a13e4c85f857c864-small-blockdaemon_doc_logo-light_1_1.png"/></a></div></div></div></div><div class="Header-left-nav2xWPWMNHOGf_"><i aria-hidden="true" class="icon-guides Header-left-nav-icon10glJKFwewOv"></i>Guides</div></div><div class="rm-Header-right Header-right21PC2XTT6aMg"><span class="Header-right_desktop14ja01RUQ7HE"><a class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text Header-link2tXYTgXq85zW" href="https://www.blockdaemon.com/support" target="_self" to="https://www.blockdaemon.com/support">Support</a><a class="Button Button_md rm-Header-link rm-Header-top-link Button_slate_text Header-link2tXYTgXq85zW" href="https://status.blockdaemon.com/" target="_self" to="https://status.blockdaemon.com/">Status</a></span><div class="ThemeToggle-wrapper1ZcciJoF3Lq3 Dropdown Dropdown_closed" data-testid="dropdown-container"><button aria-label="Toggle color scheme" id="ThemeToggle-button-Rip9cla" aria-haspopup="dialog" class="Button Button_sm rm-ThemeToggle ThemeToggle2xLp9tbEJ0XB Dropdown-toggle Button_secondary Button_secondary_text" type="button"><svg aria-labelledby="ThemeToggle-button-Rip9cla" class="Icon ThemeToggle-Icon22I6nqvxacln ThemeToggle-Icon_active2ocLaPY47U28" role="img" viewBox="0 0 24 24"><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M12 2v2"></path><path d="M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715"></path><path d="M16 12a4 4 0 0 0-4-4"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="m19 5-1.256 1.256"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M20 12h2"></path></svg><svg aria-labelledby="ThemeToggle-button-Rip9cla" class="Icon ThemeToggle-Icon22I6nqvxacln ThemeToggle-Icon_dark3c1eP_qTU7uF" role="img" viewBox="0 0 24 24"><path d="M19 14.79C18.8427 16.4922 18.2039 18.1144 17.1582 19.4668C16.1126 20.8192 14.7035 21.8458 13.0957 22.4265C11.4879 23.0073 9.74798 23.1181 8.0795 22.7461C6.41102 22.3741 4.88299 21.5345 3.67423 20.3258C2.46546 19.117 1.62594 17.589 1.25391 15.9205C0.881876 14.252 0.992717 12.5121 1.57346 10.9043C2.1542 9.29651 3.18083 7.88737 4.53321 6.84175C5.8856 5.79614 7.5078 5.15731 9.21 5C8.21341 6.34827 7.73385 8.00945 7.85853 9.68141C7.98322 11.3534 8.70386 12.9251 9.8894 14.1106C11.0749 15.2961 12.6466 16.0168 14.3186 16.1415C15.9906 16.2662 17.6517 15.7866 19 14.79Z"></path><path class="ThemeToggle-Icon-star2kOSzvXrVCbT" d="M18.3707 1C18.3707 3.22825 16.2282 5.37069 14 5.37069C16.2282 5.37069 18.3707 7.51313 18.3707 9.74138C18.3707 7.51313 20.5132 5.37069 22.7414 5.37069C20.5132 5.37069 18.3707 3.22825 18.3707 1Z"></path></svg><svg aria-labelledby="ThemeToggle-button-Rip9cla" class="Icon ThemeToggle-Icon22I6nqvxacln" role="img" viewBox="0 0 24 24"><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M12 1V3"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M18.36 5.64L19.78 4.22"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M21 12H23"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M18.36 18.36L19.78 19.78"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M12 21V23"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M4.22 19.78L5.64 18.36"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M1 12H3"></path><path class="ThemeToggle-Icon-raysbSO3FKsq2hn" d="M4.22 4.22L5.64 5.64"></path><path d="M12 17C14.7614 17 17 14.7614 17 12C17 9.23858 14.7614 7 12 7C9.23858 7 7 9.23858 7 12C7 14.7614 9.23858 17 12 17Z"></path></svg></button></div></div></div></div><div class="Header-bottom2eLKOFXMEmh5 Header-bottom_classic rm-Header-bottom"><div class="rm-Container rm-Container_flex"><nav aria-label="Primary navigation" class="Header-leftADQdGVqx1wqU Header-subnavnVH8URdkgvEl Header-subnav_links1fSsYMNRxHdu" role="navigation"><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="/" target="_self"><i class="icon-landing-page-2 rm-Header-bottom-link-icon"></i><span>Home</span></a><a aria-current="page" class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile  active" href="/docs" target="_self"><i class="icon-guides rm-Header-bottom-link-icon"></i><span>Guides</span></a><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="/reference" target="_self"><i class="icon-references rm-Header-bottom-link-icon"></i><span>Reference</span></a><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="/changelog" target="_self"><i class="icon-changelog rm-Header-bottom-link-icon"></i><span>Changelog</span></a><a class="Button Button_md rm-Header-link rm-Header-bottom-link Button_slate_text Header-bottom-link_mobile " href="/page/faqs" target="_self"><i class="icon-file rm-Header-bottom-link-icon"></i><span>FAQs</span></a><div class="Header-subnav-tabyNLkcOA6xAra" style="transform:translateX(0px);width:0"></div></nav><button align="center" justify="between" style="--flex-gap:var(--xs)" class="Button Button_sm Flex Flex_row MobileSubnav1DsTfasXloM2 Button_secondary Button_secondary_outline" type="button"><span class="Button-label">Unified Trustline</span><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="chevron-up-down" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m6 16 6 6 6-6M18 8l-6-6-6 6" class="icon-stroke-width"></path></svg></span></button></div></div><div class="hub-search-results--reactApp " id="hub-search-results"><div class="hub-container"><div class="modal-backdrop rm-SearchModal rm-SearchModal_classic" role="button" tabindex="0"></div></div></div></header><main class="SuperHubDoc3Z-1XSVTg-Q1 rm-Guides" id="content"><div class="SuperHubDoc-container2RY1FPE4Ewze rm-Container rm-Container_flex"><nav aria-label="Secondary navigation" class="rm-Sidebar hub-sidebar reference-redesign Nav3C5f8FcjkaHj rm-Sidebar_guides" id="hub-sidebar" role="navigation"><div class="Sidebar1t2G1ZJq-vU1 rm-Sidebar hub-sidebar-content"><section class="Sidebar-listWrapper6Q9_yUrG906C Sidebar-listWrapper_collapsible2FvmZ40ldHxj rm-Sidebar-section"><button aria-label="Expand INTRODUCTION category" class="Sidebar-headingTRQyOa2pk0gh Sidebar-heading_collapsible1GOm26rptZH6 rm-Sidebar-category" type="button">INTRODUCTION<span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a Sidebar-heading-icon2CRff70bVWxM" data-name="chevron-right" role="img" style="--icon-color:inherit;--icon-size:var(--icon-md);--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m9 18 6-6-6-6" class="icon-stroke-width"></path></svg></span></button><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 Sidebar-list_collapsible3Y5alpA9ncHt rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/homepage-guides"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Overview</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/setting-up-a-blockdaemon-account"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Create Your Blockdaemon Account</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/send-your-first-api-request"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Send Your First API Request</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/supported-chains"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Supported Chains</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/authentication"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Authentication</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/historical-data"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Historical Data</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/compute-units"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Compute Units</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/pagination"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Pagination</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/rate-limits"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Rate Limits</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/error-handling"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Error Handling</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/business-verification-kyb"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Business Verification (KYB)</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" rel="noopener" target="_blank" data-active="" href="https://docs.blockdaemon.com/reference/blockdaemon-api-suite"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">API Reference</span></span><span class="Sidebar-link-metaLhOiyAaGZrkY"><i aria-label="Opens in new tab" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-externalIcon icon-arrow-up-right" role="img"></i></span></a></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C Sidebar-listWrapper_collapsible2FvmZ40ldHxj rm-Sidebar-section"><button aria-label="Expand STAKING category" class="Sidebar-headingTRQyOa2pk0gh Sidebar-heading_collapsible1GOm26rptZH6 rm-Sidebar-category" type="button">STAKING<span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a Sidebar-heading-icon2CRff70bVWxM" data-name="chevron-right" role="img" style="--icon-color:inherit;--icon-size:var(--icon-md);--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m9 18 6-6-6-6" class="icon-stroke-width"></path></svg></span></button><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 Sidebar-list_collapsible3Y5alpA9ncHt rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/avalanche-specific-info"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Avalanche</span></span><button aria-expanded="false" aria-label="Show subpages for Avalanche" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/staking-api-tutorial-avalanche"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking API</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/binance-specific-info"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Binance</span></span><button aria-expanded="false" aria-label="Show subpages for Binance" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/staking-api-tutorial-binance"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking API</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/cardano-specific-info"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cardano</span></span><button aria-expanded="false" aria-label="Show subpages for Cardano" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/staking-api-tutorial-cardano"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking API</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/cosmos-specific-info"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cosmos</span></span><button aria-expanded="false" aria-label="Show subpages for Cosmos" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/staking-api-tutorial-cosmos"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/cosmos-dashboard"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking In-App</span></span><button aria-expanded="false" aria-label="Show subpages for Staking In-App" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/cosmos-dashboard"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Dashboard Overview</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-cosmos"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stake ATOM</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unstake-atom"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unstake ATOM</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/withdraw-atom"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Withdraw Rewards</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-atom-from-fireblocks-via-walletconnect"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking via Integrations</span></span><button aria-expanded="false" aria-label="Show subpages for Staking via Integrations" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-atom-from-fireblocks-via-walletconnect"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stake ATOM from Fireblocks via WalletConnect</span></span></a></li></ul></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/ethereum-protocol-info"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ethereum</span></span><button aria-expanded="false" aria-label="Show subpages for Ethereum" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/ethereum-pectra-upgrade"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ethereum Pectra Upgrade</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/staking-api-tutorial-ethereum"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/ethereum-dashboard"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking In-App</span></span><button aria-expanded="false" aria-label="Show subpages for Staking In-App" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/ethereum-dashboard"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Dashboard Overview</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/eth-validator-statuses"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">ETH Validator Statuses</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-eth-in-app"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Stake</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/eigenlayer-restaking"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Restake with Eigenlayer</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/eth-managing-validators"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Manage Validators</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-add-validators-ethereum"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Add Validator(s)</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-exit-validators-ethereum"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Exit Validator(s)</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-download-staking-reports-ethereum"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Download Staking Reports</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-eth-via-bitgo"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking via Integrations</span></span><button aria-expanded="false" aria-label="Show subpages for Staking via Integrations" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-eth-via-bitgo"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stake ETH via BitGo</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-stake-eth-on-fireblocks-using-bdapp"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stake ETH via Fireblocks (Blockdaemon App)</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-eth-on-fireblocks-using-the-blockdaemon-staking-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stake ETH via Fireblocks (API)</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-eth-via-fireblocks-app"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stake ETH via Fireblocks (App)</span></span></a></li></ul></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/near-specific-info"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">NEAR</span></span><button aria-expanded="false" aria-label="Show subpages for NEAR" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/staking-api-tutorial-near"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/near-dashboard"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking In-App</span></span><button aria-expanded="false" aria-label="Show subpages for Staking In-App" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/near-dashboard"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Dashboard Overview</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-add-wallet-addresses-near"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Add Wallet Addresses</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-remove-wallet-addresses-near"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Remove Wallet Addresses</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-near"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stake NEAR</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unstake-near"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unstake NEAR</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/withdraw-near"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Withdraw NEAR</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-near-from-fireblocks-via-walletconnect"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stake NEAR from Fireblocks via WalletConnect</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/polkadot-specific-info"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polkadot</span></span><button aria-expanded="false" aria-label="Show subpages for Polkadot" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/staking-api-tutorial-polkadot"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking API</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/polygon-specific-info"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polygon</span></span><button aria-expanded="false" aria-label="Show subpages for Polygon" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/staking-api-tutorials-polygon"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/polygon-dashboard"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking In-App</span></span><button aria-expanded="false" aria-label="Show subpages for Staking In-App" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/polygon-dashboard"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Dashboard Overview</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-add-wallets-pol"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Add Wallet Addresses</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-remove-wallets-pol"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Remove Wallet Addresses</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-pol"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stake POL</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unstake-pol"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unstake POL</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/withdraw-pol"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Withdraw POL</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/restake-rewards-pol"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Restake Rewards</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/withdraw-rewards-pol"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Withdraw Rewards</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-download-staking-reports-pol"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Download Staking Reports</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-pol-from-fireblocks-via-walletconnect"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking via Integrations</span></span><button aria-expanded="false" aria-label="Show subpages for Staking via Integrations" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-pol-from-fireblocks-via-walletconnect"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stake POL from Fireblocks via WalletConnect</span></span></a></li></ul></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/solana-specific-info"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Solana</span></span><button aria-expanded="false" aria-label="Show subpages for Solana" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/staking-api-tutorial"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/solana-dashboard"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking In-App</span></span><button aria-expanded="false" aria-label="Show subpages for Staking In-App" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/solana-dashboard"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Dashboard Overview</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-add-wallets-solana"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Add Wallets</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-remove-wallets-solana"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Remove Wallets</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-sol"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stake SOL</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unstake-sol"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unstake SOL</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/withdraw-sol"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Withdraw SOL</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-download-solana-staking-reports"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Download Staking Reports</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-sol-with-blockdaemon-via-fireblocks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking via Integrations</span></span><button aria-expanded="false" aria-label="Show subpages for Staking via Integrations" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stake-sol-with-blockdaemon-via-fireblocks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stake SOL via Fireblocks</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/solana-stake-for-builders-validator"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Solana Stake for Builders Validator</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/staking-ton"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">TON / The Open Network</span></span><button aria-expanded="false" aria-label="Show subpages for TON / The Open Network" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/ton-multi-nominator-pool-delegation"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">GRAM Multi-Nominator Pool Delegation</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/staking-stacks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stacks</span></span><button aria-expanded="false" aria-label="Show subpages for Stacks" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-stacks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stack STX</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C Sidebar-listWrapper_collapsible2FvmZ40ldHxj rm-Sidebar-section"><button aria-label="Expand EARN STACK category" class="Sidebar-headingTRQyOa2pk0gh Sidebar-heading_collapsible1GOm26rptZH6 rm-Sidebar-category" type="button">EARN STACK<span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a Sidebar-heading-icon2CRff70bVWxM" data-name="chevron-right" role="img" style="--icon-color:inherit;--icon-size:var(--icon-md);--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m9 18 6-6-6-6" class="icon-stroke-width"></path></svg></span></button><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 Sidebar-list_collapsible3Y5alpA9ncHt rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/earn-overview"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Overview</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/widget"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Widget</span></span><button aria-expanded="false" aria-label="Show subpages for Widget" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/widget-embed-guide"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Widget Embed Guide</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/staking-within-the-widget"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking Within The Widget</span></span><button aria-expanded="false" aria-label="Show subpages for Staking Within The Widget" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/widget-staking-ethereum"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ethereum: Stake</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/copy-of-ethereum"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ethereum: Unstake</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/copy-of-ethereum-unstake"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ethereum: Claim</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/solana-stake-flow"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Solana: Stake</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/solana-unstake-from-the-earn-widget"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Solana: Unstake</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/solana-withdraw-using-the-earn-widget"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Solana: Withdraw</span></span></a></li></ul></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/defi-api-overview"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">DeFi API</span></span><button aria-expanded="false" aria-label="Show subpages for DeFi API" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/lend-and-borrow-defi"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Deposit in Vaults</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/transaction-batching"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Transaction Batching</span></span><button aria-expanded="false" aria-label="Show subpages for Transaction Batching" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/eip-5792-transaction-batching"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">EIP-5792 Transaction Batching</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/eip-7702-transaction-batching"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">EIP-7702 Transaction Batching</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/defi-api-supported-protocols"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Supported Protocols</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/defi-api-asset-swap"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Asset Swap</span></span><button aria-expanded="false" aria-label="Show subpages for Asset Swap" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/defi-api-execute-a-cross-chain-swap"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Execute a Cross Chain Swap</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/defi-api-execute-a-local-swap"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Execute a Same Chain Swap</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" rel="noopener" target="_blank" data-active="" href="https://docs.blockdaemon.com/reference/defi-api-authentication"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">API Reference</span></span><span class="Sidebar-link-metaLhOiyAaGZrkY"><i aria-label="Opens in new tab" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-externalIcon icon-arrow-up-right" role="img"></i></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C Sidebar-listWrapper_collapsible2FvmZ40ldHxj Sidebar-listWrapper_expandedvCieTVZJcoub rm-Sidebar-section"><button aria-label="Collapse NODES &amp; BLOCKCHAIN DATA category" class="Sidebar-headingTRQyOa2pk0gh Sidebar-heading_collapsible1GOm26rptZH6 Sidebar-heading_expanded2qZRKQjOeXe9 rm-Sidebar-category" type="button">NODES &amp; BLOCKCHAIN DATA<span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a Sidebar-heading-icon2CRff70bVWxM" data-name="chevron-right" role="img" style="--icon-color:inherit;--icon-size:var(--icon-md);--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m9 18 6-6-6-6" class="icon-stroke-width"></path></svg></span></button><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 Sidebar-list_collapsible3Y5alpA9ncHt Sidebar-list_expandedWy9fQM8vmtOc rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/blockchain-nodes"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Dedicated Nodes</span></span><button aria-expanded="false" aria-label="Show subpages for Dedicated Nodes" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-deploy-a-node"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Deploy a Node</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/websocket-support-for-nodes"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">WebSocket Support for Nodes</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/algorand"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Algorand</span></span><button aria-expanded="false" aria-label="Show subpages for Algorand" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-algorand-mainnet"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Algorand Mainnet</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/registering-your-relay-node-on-the-mainnet"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Registering Your Relay Node on the Algorand Mainnet</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/arbitrum"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Arbitrum</span></span><button aria-expanded="false" aria-label="Show subpages for Arbitrum" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-arbitrum"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Arbitrum</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/arb-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">ARB RPC Methods</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/avalanche"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Avalanche</span></span><button aria-expanded="false" aria-label="Show subpages for Avalanche" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-avalanche"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Avalanche</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/base-nodes"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Base</span></span><button aria-expanded="false" aria-label="Show subpages for Base" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-base"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Base</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/base-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Base RPC Methods</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/flashblocks-support-on-base"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Flashblocks Support on Base</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/bitcoin-overview"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Bitcoin</span></span><button aria-expanded="false" aria-label="Show subpages for Bitcoin" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-bitcoin"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Bitcoin</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/whitelisted-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Bitcoin RPC Methods</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/bitcoin-cash"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Bitcoin Cash</span></span><button aria-expanded="false" aria-label="Show subpages for Bitcoin Cash" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-bitcoin-cash"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Bitcoin Cash</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/bitcoin-cash-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Bitcoin Cash RPC Methods</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/bnb"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">BNB</span></span><button aria-expanded="false" aria-label="Show subpages for BNB" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-bnb"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to BNB</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/botanix-2"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Botanix</span></span><button aria-expanded="false" aria-label="Show subpages for Botanix" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-botanix"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Botanix</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/botanix-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Botanix RPC Methods</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/canton-overview"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Canton</span></span><button aria-expanded="false" aria-label="Show subpages for Canton" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/canton-validator"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Canton Validator</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/canton-super-validator"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Canton Super Validator</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/understanding-the-canton-wallet-gateway"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Understanding the Canton Wallet Gateway</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/cardano"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cardano</span></span><button aria-expanded="false" aria-label="Show subpages for Cardano" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-cardano"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Cardano</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/key-cardano-features"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Key Cardano Features</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/cardano-annual-percentage-yield"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cardano Annual Percentage Yield (APY)</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/cosmos"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cosmos</span></span><button aria-expanded="false" aria-label="Show subpages for Cosmos" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-cosmos"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Cosmos</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/cosmos-governance"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cosmos Governance</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/dogecoin"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Dogecoin</span></span><button aria-expanded="false" aria-label="Show subpages for Dogecoin" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-dogecoin"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Dogecoin</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/dogecoin-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Dogecoin RPC Methods</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/ethereum"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ethereum</span></span><button aria-expanded="false" aria-label="Show subpages for Ethereum" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/ethereum-execution-clients"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Execution Clients</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/ethereum-consensus-clients"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Consensus Clients</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-ethereum"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Ethereum</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/ethereum-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ethereum RPC Methods</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/erigon-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Erigon RPC methods</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/graphql-queries-on-ethereum-nodes"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">GraphQL Queries on Ethereum Nodes</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/flow"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Flow</span></span><button aria-expanded="false" aria-label="Show subpages for Flow" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-flow"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Flow</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/hyperliquid"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Hyperliquid</span></span><button aria-expanded="false" aria-label="Show subpages for Hyperliquid" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-hyperliquid"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Hyperliquid</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/kusama"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kusama</span></span><button aria-expanded="false" aria-label="Show subpages for Kusama" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-kusama"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Kusama</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-kusama-asset-hub"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Kusama Asset Hub</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-set-blockdaemon-as-proxy-for-nomination"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Set Blockdaemon as Proxy for Nomination</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/linea"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Linea</span></span><button aria-expanded="false" aria-label="Show subpages for Linea" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-linea"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Linea</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/linea-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Linea RPC Methods</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/litecoin"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Litecoin</span></span><button aria-expanded="false" aria-label="Show subpages for Litecoin" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-litecoin"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Litecoin</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/litecoin-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Litecoin RPC Methods</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/near"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Near</span></span><button aria-expanded="false" aria-label="Show subpages for Near" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-near"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Near</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/near-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Near RPC Methods</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/optimism"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Optimism</span></span><button aria-expanded="false" aria-label="Show subpages for Optimism" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-optimism"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Optimism</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/polkadot"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polkadot</span></span><button aria-expanded="false" aria-label="Show subpages for Polkadot" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-polkadot"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Polkadot</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-polkadot-asset-hub"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Polkadot Asset Hub</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/blockdaemon-and-polkadot"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Blockdaemon &amp; Polkadot</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/polkadots-consensus-mechanisms"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polkadot’s Consensus Mechanisms</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/polkadot-npos"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Nominated Proof of Stake (NPoS)</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/parachains-polkadot"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Parachains</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/substrate-polkadot"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Substrate</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/polkadot-slashing"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Slashing</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/polkadot-staking-rewards"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking Rewards</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/treasury"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Treasury</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/polygon"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polygon</span></span><button aria-expanded="false" aria-label="Show subpages for Polygon" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-polygon"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Polygon</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/provenance"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Provenance</span></span><button aria-expanded="false" aria-label="Show subpages for Provenance" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-provenance"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Provenance</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/robinhood"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Robinhood Chain</span></span><button aria-expanded="false" aria-label="Show subpages for Robinhood Chain" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-robinhood"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Robinhood Chain</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/solana"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Solana</span></span><button aria-expanded="false" aria-label="Show subpages for Solana" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-solana"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Solana</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/understanding-solana-validators"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Understanding Solana Validators</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/solana-consensus-mechanism"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Solana Consensus Mechanism</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/solana-nodes-performance"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Solana Nodes Performance</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/participate-in-solana-staking"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Participate in Solana Staking</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/solana-staking-rewards"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Staking Rewards</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/mev-rewards"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">MEV Rewards</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/solana-archival-nodes"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Solana Archival Nodes</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/soneium"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Soneium</span></span><button aria-expanded="false" aria-label="Show subpages for Soneium" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-soneium"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Soneium</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/soneium-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Soneium RPC Methods</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/stellar"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stellar</span></span><button aria-expanded="false" aria-label="Show subpages for Stellar" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-stellar"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Stellar</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/what-is-horizon"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">What Is Horizon?</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stellar-nodes-watcher-or-validator"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stellar Nodes: Watcher or Validator</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-use-sdks-on-a-stellar-node"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How To Use SDKs On A Stellar Node</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stellar-quarterly-testnet-reset"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stellar Quarterly Testnet Reset</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/rate-limiting-for-stellar-horizon"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Rate Limiting for Stellar Horizon</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/tempo"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tempo</span></span><button aria-expanded="false" aria-label="Show subpages for Tempo" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/getting-started-with-tempo"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Getting Started with Tempo</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/managing-transactions-with-stablecoin-gas"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Managing Transactions with Stablecoin Gas</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/issuing-assets-the-tip-20-standard-tip-403-compliance"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Issuing Assets: The TIP-20 Standard &amp; TIP-403 Compliance</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/tron"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tron</span></span><button aria-expanded="false" aria-label="Show subpages for Tron" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/dedicated-nodes-how-to-connect-to-tron"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Tron</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/dedicated-nodes-tron-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tron RPC Methods</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/dedicated-nodes-tron-rest-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tron REST Methods</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/unichain"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unichain</span></span><button aria-expanded="false" aria-label="Show subpages for Unichain" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-unichain"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to Unichain</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/xrp"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">XRP</span></span><button aria-expanded="false" aria-label="Show subpages for XRP" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-xrp"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to XRP</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/xrp-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">XRP RPC Methods</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/sending-a-transaction-to-an-xrp-ledger"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Sending A Transaction To An XRP Ledger</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/zksync"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">zkSync</span></span><button aria-expanded="false" aria-label="Show subpages for zkSync" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-connect-to-zksync"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">How to Connect to zkSync</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/zksync-rpc-methods"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">zkSync RPC Methods</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/stable"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stable</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3 subnav-expanded"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/overview-events"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Events</span></span><button aria-expanded="true" aria-label="Hide subpages for Events" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/events-quickstart"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Quickstart</span></span><button aria-expanded="false" aria-label="Show subpages for Quickstart" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/step-1-get-supported-protocols-and-networks"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Step 1. Get Supported Protocols and Networks</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/step-2-create-a-new-target"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Step 2. Create a New Target</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/step-3-create-a-variable"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Step 3. Create a Variable</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/step-4-add-variable-values"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Step 4. Add Variable Values</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/step-5-create-a-rule"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Step 5. Create a Rule</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/events-unified-format"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Events Unified Format</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/event-coverage"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Event Coverage</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3 subnav-expanded"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/event-types"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Event Types</span></span><button aria-expanded="true" aria-label="Hide subpages for Event Types" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unified-block"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unified Block</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unified-reorg"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unified Reorg</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unified-confirmed-balance"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unified Confirmed Balance</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unified-confirmed-transaction"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unified Confirmed Transaction</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unified-confirmed-transaction-trace"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unified Confirmed Transaction Trace</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unified-confirmed-transaction-log"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unified Confirmed Transaction Log</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unified-staking-reward"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unified Staking Reward</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unified-staking-status"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unified Staking Status</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unified-event"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unified Event</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a aria-current="page" class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link active" target="_self" href="/docs/unified-trustline"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Unified Trustline</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/backfill"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Backfill</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/chain-sink"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Chain Sink</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/delivery-guarantees"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Delivery Guarantees</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/scale-and-filtering"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Scale and Filtering</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/webhook-streaming"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Webhook Streaming</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/websocket-streaming"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">WebSocket Streaming</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" rel="noopener" target="_blank" data-active="" href="https://docs.blockdaemon.com/reference/get-event-protocol-overview"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">API Reference</span></span><span class="Sidebar-link-metaLhOiyAaGZrkY"><i aria-label="Opens in new tab" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-externalIcon icon-arrow-up-right" role="img"></i></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/apisuite-overview"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">API Suite</span></span><button aria-expanded="false" aria-label="Show subpages for API Suite" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/quick-start-blockdaemon-api-suite"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">QuickStart</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/wallet-transact"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">API Experiences</span></span><button aria-expanded="false" aria-label="Show subpages for API Experiences" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/wallet-transact"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Wallet Transact</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/chain-watch"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Chain Watch</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/custom-solutions"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Custom Solutions</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/api-suite-dashboard"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">API Suite Dashboard</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/subscription-management"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Subscription Management</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/rpc-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">RPC API</span></span><button aria-expanded="false" aria-label="Show subpages for RPC API" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/algorand-3"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Algorand</span></span><button aria-expanded="false" aria-label="Show subpages for Algorand" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-algorand-rpc-via-algod-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Algorand via Algod API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-algorand-rpc-via-indexer-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Algorand via Indexer API</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-arbitrum-one-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Arbitrum One</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-arc-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Arc</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-avalanche-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Avalanche</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-base-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Base</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-bitcoin-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Bitcoin</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-bitcoin-cash-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Bitcoin Cash</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/cosmos-1"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cosmos</span></span><button aria-expanded="false" aria-label="Show subpages for Cosmos" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-cosmos-rpc-via-tendermint-rest"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cosmos via Tendermint REST API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-cosmos-rpc-via-rest-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cosmos REST API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-cosmos-rpc-via-tendermint-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Cosmos via Tendermint RPC API</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-dogecoin-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Dogecoin</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-ethereum-rpc-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ethereum</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-ethereum-beacon-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ethereum Beacon API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-hyperliquid-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Hyperliquid</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-ink-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Ink</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/kusama-1"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kusama</span></span><button aria-expanded="false" aria-label="Show subpages for Kusama" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-kusama-rpc-via-substrate-rpc-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kusama via Substrate RPC API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-kusama-rpc-via-substrate-sidecar-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kusama via Substrate Sidecar API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/kusama-via-polkadot-rest-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Kusama via Polkadot REST API</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-litecoin-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Litecoin</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-monad-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Monad</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-near-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Near</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-optimism-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Optimism</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/polkadot-1"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polkadot</span></span><button aria-expanded="false" aria-label="Show subpages for Polkadot" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-polkadot-rpc-via-substrate-rpc-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polkadot via Substrate RPC API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-polkadot-rpc-via-substrate-sidecar-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polkadot via Substrate Sidecar API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/polkadot-via-polkadot-rest-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polkadot via Polkadot REST API</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/access-polygon-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polygon</span></span><button aria-expanded="false" aria-label="Show subpages for Polygon" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-polygon-rpc-via-ethereum-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polygon via Ethereum API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-polygon-rpc-via-tendermint-rest"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polygon via Tendermint REST API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-polygon-rpc-via-tendermint-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Polygon via Tendermint RPC API</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-robinhood-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Robinhood</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-solana-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Solana</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-soneium-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Soneium</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-soroban-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Soroban</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-stable-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stable</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-stellar-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Stellar</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/connecting-to-tempo-blockdaemon-rpc-endpoints"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tempo</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-tron-rpc-api"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Tron</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-full-node-http-tron-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Full Node HTTP Tron API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-solidity-full-node-tron-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Solidity Full Node Tron API</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-xlayer-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">X Layer</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/access-xrp-rpc"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">XRP</span></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/layerzero-overview"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">LayerZero</span></span><button aria-expanded="false" aria-label="Show subpages for LayerZero" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/blockdaemon-dvn-addresses"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Animoca-Blockdaemon DVN Addresses</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C Sidebar-listWrapper_collapsible2FvmZ40ldHxj rm-Sidebar-section"><button aria-label="Expand WALLET &amp; KEY MANAGEMENT category" class="Sidebar-headingTRQyOa2pk0gh Sidebar-heading_collapsible1GOm26rptZH6 rm-Sidebar-category" type="button">WALLET &amp; KEY MANAGEMENT<span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a Sidebar-heading-icon2CRff70bVWxM" data-name="chevron-right" role="img" style="--icon-color:inherit;--icon-size:var(--icon-md);--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m9 18 6-6-6-6" class="icon-stroke-width"></path></svg></span></button><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 Sidebar-list_collapsible3Y5alpA9ncHt rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/what-is-builder-vault-tsm"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Builder Vault</span></span><button aria-expanded="false" aria-label="Show subpages for Builder Vault" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" rel="noopener" target="_blank" data-active="" href="https://builder-vault-tsm.docs.blockdaemon.com/docs/homepage"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Builder Vault Docs Site</span></span><span class="Sidebar-link-metaLhOiyAaGZrkY"><i aria-label="Opens in new tab" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-externalIcon icon-arrow-up-right" role="img"></i></span></a></li></ul></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/blockdaemon-wallet-overview"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Institutional Vault</span></span><button aria-expanded="false" aria-label="Show subpages for Institutional Vault" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/security-iv"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Security</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" data-active="" href="https://vault.docs.blockdaemon.com/"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Institutional Vault Docs Site</span></span><span class="Sidebar-link-metaLhOiyAaGZrkY"><i class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-externalIcon icon-arrow-up-right" role="img" aria-hidden="true"></i></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C Sidebar-listWrapper_collapsible2FvmZ40ldHxj rm-Sidebar-section"><button aria-label="Expand SUPPORT category" class="Sidebar-headingTRQyOa2pk0gh Sidebar-heading_collapsible1GOm26rptZH6 rm-Sidebar-category" type="button">SUPPORT<span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a Sidebar-heading-icon2CRff70bVWxM" data-name="chevron-right" role="img" style="--icon-color:inherit;--icon-size:var(--icon-md);--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m9 18 6-6-6-6" class="icon-stroke-width"></path></svg></span></button><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 Sidebar-list_collapsible3Y5alpA9ncHt rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/ai-optimization"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">AI Optimization</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/how-to-subscribe-to-the-blockdaemon-statuspage"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Subscribe to the Blockdaemon StatusPage</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" rel="noopener" target="_blank" data-active="" href="https://docs.blockdaemon.com/page/faqs"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">FAQs</span></span><span class="Sidebar-link-metaLhOiyAaGZrkY"><i aria-label="Opens in new tab" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-externalIcon icon-arrow-up-right" role="img"></i></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" rel="noopener" target="_blank" data-active="" href="https://www.blockdaemon.com/support"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Contact Us</span></span><span class="Sidebar-link-metaLhOiyAaGZrkY"><i aria-label="Opens in new tab" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-externalIcon icon-arrow-up-right" role="img"></i></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" rel="noopener" target="_blank" data-active="" href="https://status.blockdaemon.com/"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Status Page</span></span><span class="Sidebar-link-metaLhOiyAaGZrkY"><i aria-label="Opens in new tab" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-externalIcon icon-arrow-up-right" role="img"></i></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 Sidebar-link_parent text-wrap rm-Sidebar-link" target="_self" href="/docs/error-codes"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Error codes</span></span><button aria-expanded="false" aria-label="Show subpages for Error codes" class="Sidebar-link-buttonWrapper3hnFHNku8_BJ" type="button"><i aria-hidden="true" class="Sidebar-link-iconnjiqEiZlPn0W Sidebar-link-expandIcon2yVH6SarI6NW icon-chevron-rightward"></i></button></a><ul class="subpages Sidebar-list3cZWQLaBf9k8 rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/address_checksum_invalid"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">address_checksum_invalid</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/authentication_required"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">authentication_required</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/bad_gateway"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">bad_gateway</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/block_not_found"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">block_not_found</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/event_rule_not_found"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">event_rule_not_found</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/event_target_not_found"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">event_target_not_found</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/event_variable_not_found"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">event_variable_not_found</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/gas_estimation_failed"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">gas_estimation_failed</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/insufficient_balance"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">insufficient_balance</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/internal_error"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">internal_error</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/invalid_address"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">invalid_address</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/invalid_api_key"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">invalid_api_key</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/invalid_chain_id"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">invalid_chain_id</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/invalid_parameter"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">invalid_parameter</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/missing_parameter"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">missing_parameter</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/nonce_too_high"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">nonce_too_high</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/nonce_too_low"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">nonce_too_low</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/not_implemented"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">not_implemented</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/permission_denied"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">permission_denied</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/rate_limited"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">rate_limited</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/route_not_found"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">route_not_found</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/service_unavailable"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">service_unavailable</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/swap_not_found"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">swap_not_found</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/transaction_already_exists"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">transaction_already_exists</span></span></a></li><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless subpage text-wrap rm-Sidebar-link" target="_self" href="/docs/unsupported_chain"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">unsupported_chain</span></span></a></li></ul></li></ul></section><section class="Sidebar-listWrapper6Q9_yUrG906C Sidebar-listWrapper_collapsible2FvmZ40ldHxj rm-Sidebar-section"><button aria-label="Expand MCP SERVER category" class="Sidebar-headingTRQyOa2pk0gh Sidebar-heading_collapsible1GOm26rptZH6 rm-Sidebar-category" type="button">MCP SERVER<span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a Sidebar-heading-icon2CRff70bVWxM" data-name="chevron-right" role="img" style="--icon-color:inherit;--icon-size:var(--icon-md);--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m9 18 6-6-6-6" class="icon-stroke-width"></path></svg></span></button><ul class="Sidebar-list_sidebarLayout3RaX72iQNOEI Sidebar-list3cZWQLaBf9k8 Sidebar-list_collapsible3Y5alpA9ncHt rm-Sidebar-list"><li class="Sidebar-item23D-2Kd61_k3"><a class="Sidebar-link2Dsha-r-GKh2 childless text-wrap rm-Sidebar-link" target="_self" href="/docs/mcp"><span class="Sidebar-link-textLuTE1ySm4Kqn"><span class="Sidebar-link-text_label1gCT_uPnx7Gu">Docs MCP</span></span></a></li></ul></section></div><button aria-label="Hide sidebar navigation" class="Nav-toggle-collapse39KxgTH727KL" type="button"></button></nav><article class="SuperHubDoc-article3ArTrEavUTKg rm-Article rm-Guides-SuperHub"><header id="content-head"><div class="row clearfix"><div class="col-xs-9"><h1>Unified Trustline</h1><div class="excerpt"><div class="rm-Markdown markdown-body" data-testid="RDMD"><style data-tailwind-stylesheet="true"></style><p>Event type triggered when a trustline is created, updated, or removed on the Stellar or XRP Ledger networks.</p></div></div></div></div></header><div class="grid-container-fluid" id="content-container"><section class="content-body grid-75 "><div style="display:contents"><div class="rm-Markdown markdown-body rm-Markdown markdown-body ng-non-bindable" data-testid="RDMD" style="margin-left:31px"><style>/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer utilities;
</style><p>The <code class="rdmd-code lang- theme-undefined" data-lang="">unified_trustline</code> is a Stellar-specific event type that tracks trustline changes on the Stellar network. A trustline is an explicit opt-in by a Stellar account to hold a particular asset issued by another account.</p>
<p>This event is triggered when:</p>
<ul>
<li>A customer has a rule with the <code class="rdmd-code lang- theme-undefined" data-lang="">address</code> variable type, and the variable contains the trustline address (<code class="rdmd-code lang- theme-undefined" data-lang="">data.address</code>) as its value.</li>
<li>A trustline is created, updated, or removed on the Stellar blockchain.</li>
</ul>
<h2 class="heading heading-2 header-scroll"><div class="heading-anchor anchor waypoint" id="supported-protocols"></div><div class="heading-text">Supported Protocols</div><a aria-label="Skip link to Supported Protocols" class="heading-anchor-icon fa fa-regular fa-anchor" href="#supported-protocols"></a></h2>
<ul>
<li><code class="rdmd-code lang- theme-undefined" data-lang="">stellar/mainnet</code></li>
<li><code class="rdmd-code lang- theme-undefined" data-lang="">stellar/testnet</code></li>
<li><code class="rdmd-code lang- theme-undefined" data-lang="">xrp/mainnet</code></li>
<li><code class="rdmd-code lang- theme-undefined" data-lang="">xrp/testnet</code></li>
</ul>
<h2 class="heading heading-2 header-scroll"><div class="heading-anchor anchor waypoint" id="schema"></div><div class="heading-text">Schema</div><a aria-label="Skip link to Schema" class="heading-anchor-icon fa fa-regular fa-anchor" href="#schema"></a></h2>
<div class="CodeTabs CodeTabs_initial theme-undefined"><div class="CodeTabs-toolbar"><button type="button" value="json">JSON</button></div><div class="CodeTabs-inner"><pre><code class="rdmd-code lang- theme-undefined" data-lang="">{
  &quot;id&quot;: &quot;string&quot;,
  &quot;protocol&quot;: &quot;string&quot;,
  &quot;network&quot;: &quot;string&quot;,
  &quot;chain_id&quot;: &quot;string&quot;,
  &quot;event_type&quot;: &quot;unified_trustline&quot;,
  &quot;data&quot;: {
    &quot;address&quot;: &quot;string&quot;,
    &quot;asset&quot;: &quot;object&quot;,
    &quot;balance&quot;: &quot;integer&quot;,
    &quot;flags&quot;: &quot;integer&quot;,
    &quot;limit&quot;: &quot;string&quot;
  }
}</code></pre></div></div>



































<div class="rdmd-table"><div class="rdmd-table-inner"><table><thead><tr><th>Field</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code class="rdmd-code lang- theme-undefined" data-lang="">id</code></td><td>string</td><td>Unique identifier for the event message.</td></tr><tr><td><code class="rdmd-code lang- theme-undefined" data-lang="">protocol</code></td><td>string</td><td>The blockchain protocol (<code class="rdmd-code lang- theme-undefined" data-lang="">stellar</code> or <code class="rdmd-code lang- theme-undefined" data-lang="">xrp</code>).</td></tr><tr><td><code class="rdmd-code lang- theme-undefined" data-lang="">network</code></td><td>string</td><td>The network name (e.g. <code class="rdmd-code lang- theme-undefined" data-lang="">mainnet</code>, <code class="rdmd-code lang- theme-undefined" data-lang="">testnet</code>).</td></tr><tr><td><code class="rdmd-code lang- theme-undefined" data-lang="">chain_id</code></td><td>string</td><td>The <a href="https://github.com/ChainAgnostic/CAIPs/blob/main/CAIPs/caip-2.md" target="" title="">CAIP-2</a> chain identifier (e.g. <code class="rdmd-code lang- theme-undefined" data-lang="">stellar:pubnet</code>).</td></tr><tr><td><code class="rdmd-code lang- theme-undefined" data-lang="">event_type</code></td><td>string</td><td>Always <code class="rdmd-code lang- theme-undefined" data-lang="">unified_trustline</code> for this event type.</td></tr></tbody></table></div></div>
<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="data-object"></div><div class="heading-text"><code class="rdmd-code lang- theme-undefined" data-lang="">data</code> Object</div><a aria-label="Skip link to [object Object], Object" class="heading-anchor-icon fa fa-regular fa-anchor" href="#data-object"></a></h3>



































<div class="rdmd-table"><div class="rdmd-table-inner"><table><thead><tr><th>Field</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code class="rdmd-code lang- theme-undefined" data-lang="">address</code></td><td>string</td><td>The account address that holds the trustline.</td></tr><tr><td><code class="rdmd-code lang- theme-undefined" data-lang="">asset</code></td><td>object or string</td><td>On Stellar, an object with a key indicating the asset type (e.g. <code class="rdmd-code lang- theme-undefined" data-lang="">credit_alphanum12</code>) and nested <code class="rdmd-code lang- theme-undefined" data-lang="">asset_code</code>/<code class="rdmd-code lang- theme-undefined" data-lang="">issuer</code> fields. On XRP Ledger, a single <code class="rdmd-code lang- theme-undefined" data-lang="">currency:issuer</code> string instead.</td></tr><tr><td><code class="rdmd-code lang- theme-undefined" data-lang="">balance</code></td><td>integer</td><td>The current balance of the asset held by the account. On Stellar this is in stroops (1 stroop = 0.0000001 XLM); on XRP Ledger it can be negative, representing the account&#x27;s net position on that trustline.</td></tr><tr><td><code class="rdmd-code lang- theme-undefined" data-lang="">flags</code></td><td>integer</td><td>Trustline flags set by the asset issuer. See the <a href="https://developers.stellar.org/docs/learn/glossary#flags" target="" title="">Stellar trustline flags documentation</a> for possible values.</td></tr><tr><td><code class="rdmd-code lang- theme-undefined" data-lang="">limit</code></td><td>string</td><td>The maximum amount of the asset the account is willing to hold. Only present on Stellar — see the note below for how XRP Ledger represents limits.</td></tr></tbody></table></div></div>
<blockquote class="callout callout_info" theme="📘"><span class="callout-icon">📘</span><h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="info"></div><div class="heading-text">Info</div><a aria-label="Skip link to Info" class="heading-anchor-icon fa fa-regular fa-anchor" href="#info"></a></h3><p>XRP Ledger doesn&#x27;t use a single <code class="rdmd-code lang- theme-undefined" data-lang="">limit</code> field. Instead, its <code class="rdmd-code lang- theme-undefined" data-lang="">data</code> includes a <code class="rdmd-code lang- theme-undefined" data-lang="">limits</code> array with <code class="rdmd-code lang- theme-undefined" data-lang="">low</code>/<code class="rdmd-code lang- theme-undefined" data-lang="">high</code> entries (one per side of the trust line) and <code class="rdmd-code lang- theme-undefined" data-lang="">block_number</code>/<code class="rdmd-code lang- theme-undefined" data-lang="">block_hash</code>, since a trustline update on XRP Ledger is tied to a specific ledger. See the XRP Ledger example below.</p></blockquote>
<p>This schema applies to the <code class="rdmd-code lang- theme-undefined" data-lang="">UNIFIED_V1</code> and <code class="rdmd-code lang- theme-undefined" data-lang="">UNIFIED_V1_RAW</code> templates. <code class="rdmd-code lang- theme-undefined" data-lang="">ALL_DATA</code> returns the chain&#x27;s native trustline payload unmodified, with its own fields, shown below per protocol.</p>
<h3 class="heading heading-3 header-scroll"><div class="heading-anchor anchor waypoint" id="examples"></div><div class="heading-text">Examples</div><a aria-label="Skip link to Examples" class="heading-anchor-icon fa fa-regular fa-anchor" href="#examples"></a></h3>
<div class="ubp-root"><style>
        .ubp-root {
          --ubp-btn-border-on: #644cf9;
          --ubp-btn-border-off: #d4d4d8;
          --ubp-btn-bg-on: #ffffff;
          --ubp-btn-bg-off: #d4d4d8;
          --ubp-btn-text-on: #644cf9;
          --ubp-btn-text-off: #000000;
          --ubp-panel-bg: #f5f5f5;
          --ubp-panel-text: #232329;
          --ubp-heading: #644cf9;
          --ubp-pill-bg: #ebe9ea;
          --ubp-pill-text: #555555;
          --ubp-pre-bg: #232329;
          --ubp-pre-text: #ffffff;
        }

        @media (prefers-color-scheme: dark) {
          .ubp-root:not([data-ubp-theme]) {
            --ubp-btn-border-on: #d5c2ff;
            --ubp-btn-border-off: #5025b8;
            --ubp-btn-bg-on: #232329;
            --ubp-btn-bg-off: #3d1c8c;
            --ubp-btn-text-on: #d5c2ff;
            --ubp-btn-text-off: #e4e4e4;
            --ubp-panel-bg: #3d1c8c;
            --ubp-panel-text: #e4e4e4;
            --ubp-heading: #d5c2ff;
            --ubp-pill-bg: rgba(213, 194, 255, 0.15);
            --ubp-pill-text: #d5c2ff;
            --ubp-pre-bg: #180f30;
            --ubp-pre-text: #e4e4e4;
          }
        }

        .ubp-root[data-ubp-theme=&quot;dark&quot;] {
          --ubp-btn-border-on: #d5c2ff;
          --ubp-btn-border-off: #5025b8;
          --ubp-btn-bg-on: #232329;
          --ubp-btn-bg-off: #3d1c8c;
          --ubp-btn-text-on: #d5c2ff;
          --ubp-btn-text-off: #e4e4e4;
          --ubp-panel-bg: #3d1c8c;
          --ubp-panel-text: #e4e4e4;
          --ubp-heading: #d5c2ff;
          --ubp-pill-bg: rgba(213, 194, 255, 0.15);
          --ubp-pill-text: #d5c2ff;
          --ubp-pre-bg: #180f30;
          --ubp-pre-text: #e4e4e4;
        }

        .ubp-root[data-ubp-theme=&quot;light&quot;] {
          --ubp-btn-border-on: #644cf9;
          --ubp-btn-border-off: #d4d4d8;
          --ubp-btn-bg-on: #ffffff;
          --ubp-btn-bg-off: #d4d4d8;
          --ubp-btn-text-on: #644cf9;
          --ubp-btn-text-off: #000000;
          --ubp-panel-bg: #f5f5f5;
          --ubp-panel-text: #232329;
          --ubp-heading: #644cf9;
          --ubp-pill-bg: #ebe9ea;
          --ubp-pill-text: #555555;
          --ubp-pre-bg: #232329;
          --ubp-pre-text: #ffffff;
        }
      </style><div style="display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0.75rem"><button style="padding:10px 18px;border-radius:8px;border:2px solid var(--ubp-btn-border-on);background:var(--ubp-btn-bg-on);color:var(--ubp-btn-text-on);cursor:pointer;font-weight:700;font-size:0.95rem;letter-spacing:0.01em;transition:all 0.15s ease">Stellar</button><button style="padding:10px 18px;border-radius:8px;border:2px solid var(--ubp-btn-border-off);background:var(--ubp-btn-bg-off);color:var(--ubp-btn-text-off);cursor:pointer;font-weight:700;font-size:0.95rem;letter-spacing:0.01em;transition:all 0.15s ease">XRP Ledger</button></div><div style="padding:1.25rem;background:var(--ubp-panel-bg);color:var(--ubp-panel-text);border-radius:16px"><h3 style="margin-top:0;margin-bottom:0.75rem;color:var(--ubp-heading);font-weight:800;font-size:1.6rem">Stellar</h3><div style="display:flex;gap:6px;flex-wrap:wrap;margin-bottom:0.75rem"><span style="font-size:0.75rem;padding:3px 10px;border-radius:999px;background:var(--ubp-pill-bg);color:var(--ubp-pill-text)">Mainnet</span><span style="font-size:0.75rem;padding:3px 10px;border-radius:999px;background:var(--ubp-pill-bg);color:var(--ubp-pill-text)">Testnet</span></div><p style="color:var(--ubp-panel-text)">Stellar&#x27;s raw trustline entry is a full Soroban/Horizon TrustLineEntry: account_id maps to address, and the ext object (liabilities, liquidity_pool_use_count) is dropped from the unified schema since it&#x27;s implementation detail rather than trustline state.</p><div style="display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0.75rem"><button style="padding:8px 16px;border-radius:8px;border:2px solid var(--ubp-btn-border-off);background:var(--ubp-btn-bg-off);color:var(--ubp-btn-text-off);cursor:pointer;font-weight:700;font-size:0.85rem;letter-spacing:0.01em;transition:all 0.15s ease">ALL_DATA</button><button style="padding:8px 16px;border-radius:8px;border:2px solid var(--ubp-btn-border-on);background:var(--ubp-btn-bg-on);color:var(--ubp-btn-text-on);cursor:pointer;font-weight:700;font-size:0.85rem;letter-spacing:0.01em;transition:all 0.15s ease">UNIFIED_V1</button><button style="padding:8px 16px;border-radius:8px;border:2px solid var(--ubp-btn-border-off);background:var(--ubp-btn-bg-off);color:var(--ubp-btn-text-off);cursor:pointer;font-weight:700;font-size:0.85rem;letter-spacing:0.01em;transition:all 0.15s ease">UNIFIED_V1_RAW</button></div><pre style="background:var(--ubp-pre-bg);color:var(--ubp-pre-text);padding:1rem;border-radius:8px;overflow-x:auto;font-size:0.85rem">{
  &quot;id&quot;: &quot;a1d36d63-0ccf-5656-9db7-7da7c9d5904a&quot;,
  &quot;chain_id&quot;: &quot;stellar:pubnet&quot;,
  &quot;protocol&quot;: &quot;stellar&quot;,
  &quot;network&quot;: &quot;mainnet&quot;,
  &quot;event_type&quot;: &quot;unified_trustline&quot;,
  &quot;data&quot;: {
    &quot;address&quot;: &quot;GCROB2O5QFBJ7DZZ6FMJNMGVCF7TGGJMUMY56G6LMTNTQ3FLCJ6XBDTR&quot;,
    &quot;asset&quot;: {
      &quot;credit_alphanum12&quot;: {
        &quot;asset_code&quot;: &quot;R3FL3cT&quot;,
        &quot;issuer&quot;: &quot;GDKS7XTNEVCPGVUT2ZPPOU5CHHF3NH6NX7P3ROSFSDAO6NQDS3C74Y6C&quot;
      }
    },
    &quot;balance&quot;: 1777516540065984300,
    &quot;flags&quot;: 1,
    &quot;limit&quot;: &quot;9223372036854775807&quot;
  }
}</pre></div></div>
<br/>
<div class="readme-tailwind"><h2 class="heading heading-2 header-scroll"><div class="heading-anchor anchor waypoint" id="-need-help"></div><div class="heading-text">👋 Need Help?</div><a aria-label="Skip link to 👋 Need Help?" class="heading-anchor-icon fa fa-regular fa-anchor" href="#-need-help"></a></h2>
<p>Contact us through <a href="mailto:support@blockdaemon.com" target="" title="">email</a> or our <a href="https://www.blockdaemon.com/support" target="" title="">support page</a> for any issues, bugs, or assistance you may need.</p></div></div></div><div align="center" class="Flex Flex_row " justify="between" style="--flex-gap:var(--md)"><div class="UpdatedAt"><p class="DateLine "><i class="icon icon-watch"></i>Updated<!-- --> <!-- -->7 days ago<!-- --> </p></div></div><hr class="NextStepsDivider"/><nav aria-label="Pagination Controls" class="PaginationControlsjDYuqu8pBMUy rm-Pagination"><a class="PaginationControls-link254uPEbaP92i PaginationControls-link_left1G58BmNHDbVm" aria-label="Previous Page: Unified Event" href="/docs/unified-event"><span class="PaginationControls-iconZbaZ3tgyhNmI icon-arrow-left2"></span><div class="PaginationControls-text3qEXHZU00znD PaginationControls-text_left3wBkn4C9R0W_">Unified Event</div></a><a class="PaginationControls-link254uPEbaP92i PaginationControls-link_right5lsfuICZqXYk" aria-label="Next Page: Backfill" href="/docs/backfill"><div class="PaginationControls-text3qEXHZU00znD PaginationControls-text_right3EIfWubgRVVP">Backfill</div><span class="PaginationControls-iconZbaZ3tgyhNmI icon-arrow-right2"></span></a></nav><div class="rm-PageThumbs PageThumbs"><div class="PageThumbs-helpful">Did this page help you?<div class="PageThumbs-cta"><div class="Dropdown Dropdown_closed" data-testid="dropdown-container"><button aria-label="Yes, this page helped me" aria-haspopup="dialog" class="Button Button_sm PageThumbs-button Dropdown-toggle Button_secondary Button_secondary_text" type="button"><i class="icon icon-thumbs-up-2"></i><span>Yes</span></button></div><div class="Dropdown Dropdown_closed" data-testid="dropdown-container"><button aria-label="No, this page did not help me" aria-haspopup="dialog" class="Button Button_sm PageThumbs-button Dropdown-toggle Button_secondary Button_secondary_text" type="button"><i class="icon icon-thumbs-down1"></i><span>No</span></button></div></div></div></div></section><section class="content-toc grid-25 rm-Aside rm-Aside_line "><div class="AIDropdownzmvdRdsNayZl rm-AIDropdown"><button class="Button Button_sm AIDropdown-splitButton2KQ9N2VEvBcT AIDropdown-splitButton_left2tTf2UmhJFyZ Button_secondary_ghost Button_secondary" type="button"><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="copy" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M20 9h-9a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2Z" class="icon-stroke-width"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" class="icon-stroke-width"></path></svg></span><span>Copy Page</span></button><div class="Dropdown Dropdown_closed" data-testid="dropdown-container"><button aria-haspopup="dialog" class="Button Button_sm AIDropdown-splitButton2KQ9N2VEvBcT AIDropdown-splitButton_rightW_JEw7Q1_yEG Dropdown-toggle Button_secondary_ghost Button_secondary" type="button"><span class="IconWrapper Icon-wrapper2z2wVIeGsiUy"><svg fill="none" viewBox="0 0 24 24" class="Icon Icon3_D2ysxFZ_ll Icon-svg2Lm7f6G9Ly5a" data-name="chevron-down" role="img" style="--icon-color:inherit;--icon-size:inherit;--icon-stroke-width:2px" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="m6 9 6 6 6-6" class="icon-stroke-width"></path></svg></span></button></div></div><div><nav aria-label="Table of contents" class="rm-ToC"><ul class="toc-list"><li class="toc-children"><ul><li><a href="#supported-protocols">Supported Protocols</a></li><li><a href="#schema">Schema</a></li><li><ul><li><a href="#data-object">data Object</a></li><li><a href="#examples">Examples</a></li></ul></li></ul></li></ul></nav></div></section></div></article></div></main><footer aria-label="Status banner" class="Footer2U8XAPoGhlgO AppFooter rm-Banners"></footer><footer><!--<script>
  // RPC and REST dropdown with filter function
  document.addEventListener('DOMContentLoaded', function () {
    // Dropdown for toggling between tables
    const restTable = document.getElementById('restTable');
    const rpcTable = document.getElementById('rpcTable');

    const restFilterInput = document.getElementById('restFilter');
    const rpcFilterInput = document.getElementById('rpcFilter');

    const restTableBody = document.getElementById('restTableBody');
    const rpcTableBody = document.getElementById('rpcTableBody');
    
    const restMessage = document.createElement('div');
    restMessage.textContent = 'Protocol not found';
    restMessage.style.color = 'red';
    restMessage.style.background = '#f8f8f8';
    restMessage.style.padding = '10px';
    restMessage.style.marginTop = '-1rem';
    restMessage.style.border = '1px solid #dedede';
    restMessage.style.display = 'none';
    restTable.appendChild(restMessage);

    const rpcMessage = document.createElement('div');
    rpcMessage.textContent = 'Protocol not found';
    rpcMessage.style.color = 'red';
    rpcMessage.style.background = '#f8f8f8';
    rpcMessage.style.padding = '10px';
    rpcMessage.style.marginTop = '-1rem';
    rpcMessage.style.border = '1px solid #dedede';
    rpcMessage.style.display = 'none';
    rpcTable.appendChild(rpcMessage);

    restFilterInput.addEventListener('input', function () {
      filterTable(restFilterInput.value.toLowerCase(), restTableBody, restMessage);
    });

    rpcFilterInput.addEventListener('input', function () {
      filterTable(rpcFilterInput.value.toLowerCase(), rpcTableBody, rpcMessage);
    });

    function filterTable(query, tableBody, messageElement) {
      const rows = tableBody.getElementsByTagName('tr');
      let visibleRows = 0;

      for (let i = 0; i < rows.length; i++) {
        const cells = rows[i].getElementsByTagName('td');
        let rowContainsQuery = false;

        for (let j = 0; j < cells.length; j++) {
          if (cells[j].innerText.toLowerCase().includes(query)) {
            rowContainsQuery = true;
            break;
          }
        }

        if (rowContainsQuery) {
          rows[i].style.display = '';
          visibleRows++;
        } else {
          rows[i].style.display = 'none';
        }
      }

      if (visibleRows === 0) {
        messageElement.style.display = 'block';
      } else {
        messageElement.style.display = 'none';
      }
    }
  });
</script>





<script>
  // REST Dropdowns
  document.querySelectorAll('.dropdown-button').forEach((button) => {
    button.addEventListener('click', () => {
      document.querySelectorAll('.dropdown-button').forEach((btn) => {
        if (btn !== button) {
          btn.classList.remove('active');
          const content = btn.nextElementSibling;
          content.style.opacity = '0';
          content.style.height = '0';
          content.style.padding = '0 10px';
        }
      });

      button.classList.toggle('active');
      const dropdownContent = button.nextElementSibling;

      if (button.classList.contains('active')) {
        dropdownContent.style.display = 'block';
        dropdownContent.style.height = dropdownContent.scrollHeight + 'px';
        setTimeout(() => {
          dropdownContent.style.opacity = '1';
          dropdownContent.style.padding = '10px';
          dropdownContent.style.transform = 'translateY(0)';
        }, 10);
      } else {
        dropdownContent.style.opacity = '0';
        dropdownContent.style.height = '0';
        dropdownContent.style.padding = '0 10px';
        setTimeout(() => {
          dropdownContent.style.display = 'none';
        }, 300);
      }
    });
  });

  // Filter function for tables
  function filterTable(tableId) {
    const input = document.querySelector(
      `#${tableId}`
    ).previousElementSibling;
    const filter = input.value.toLowerCase();
    const table = document.getElementById(tableId);
    const rows = table.querySelectorAll('tbody tr');

    rows.forEach((row) => {
      const cells = row.querySelectorAll('td');
      let match = false;

      cells.forEach((cell) => {
        if (cell.textContent.toLowerCase().includes(filter)) {
          match = true;
        }
      });

      row.style.display = match ? '' : 'none';
    });
  }
</script>

<script>
  
  // For Navbar Force Refresh Homepage
  document.addEventListener('DOMContentLoaded', function () {
    const navItems = {
      Guides: 'https://docs.blockdaemon.com/docs/homepage-1',
      'API Reference': 'https://docs.blockdaemon.com/reference/homepage',
    };

    for (const [itemText, url] of Object.entries(navItems)) {
      const element = Array.from(document.querySelectorAll('nav a')).find(
        (el) => el.textContent.trim() === itemText
      );

      if (element) {
        element.addEventListener('click', function (e) {
          e.preventDefault();
          setTimeout(() => {
            window.location.href = url;
          }, 50); // Add a slight delay to account for mobile rendering
        });
      }
    }
  });
</script>

<script>
  
  // For Dropdown <a> Force Refresh Homepage
  window.onload = function () {
    var linksToHandle = [
      'a[href="/docs/homepage-guides"]',
      'a[href="/reference/homepage-api"]',
    ];

    linksToHandle.forEach(function (selector) {
      var link = document.querySelector(selector);

      if (link) {
        link.addEventListener('click', function (event) {
          event.preventDefault();

          if (!localStorage.getItem('pageRefreshed')) {
            localStorage.setItem('pageRefreshed', 'true');
            location.reload();
          } else {
            setTimeout(() => {
              window.location.href = link.href;
            }, 50); // Add a slight delay to account for mobile rendering
          }
        });
      }
    });
  };
</script>



<script>
  // Function to filter custodian table based on input
    document.getElementById('searchInput').addEventListener('keyup', function() {
        const searchValue = this.value.toLowerCase(); // Get the search box input in lowercase
        const tableRows = document.querySelectorAll('#custodianTable tbody tr'); // Get all the table rows

        // Loop through each row and filter based on the "Protocol" column
        tableRows.forEach(function(row) {
            const protocolName = row.querySelector('td:nth-child(2)').textContent.toLowerCase(); // Get the Protocol column text

            if (protocolName.includes(searchValue)) {
                row.style.display = ''; // Show the row if it matches the search input
            } else {
                row.style.display = 'none'; // Hide the row if it doesn't match
            }
        });
    });
</script>

<script>
  // Filter for https://docs.blockdaemon.com/docs/overview-staking-blockdaemon
  const searchInput = document.getElementById('searchInputProtocol');
  const table = document.getElementById('stakingTable');
  const tbody = table.getElementsByTagName('tbody')[0];

  searchInput.addEventListener('keyup', function() {
    const filter = searchInput.value.toLowerCase();
    const rows = tbody.getElementsByTagName('tr');
    let found = false;

    // Loop through table rows and hide those that don't match the query
    for (let i = 0; i < rows.length; i++) {
      const protocol = rows[i].getElementsByTagName('td')[1];
      if (protocol) {
        const txtValue = protocol.textContent || protocol.innerText;
        if (txtValue.toLowerCase().indexOf(filter) > -1) {
          rows[i].style.display = '';
          found = true;
        } else {
          rows[i].style.display = 'none';
        }
      }
    }

    // Check if no matching protocols were found
    if (!found) {
      // If a "Protocol not found" row doesn't already exist, create one
      if (!document.getElementById('notFoundRow')) {
        const row = document.createElement('tr');
        row.setAttribute('id', 'notFoundRow');
        const cell = document.createElement('td');
        cell.setAttribute('colspan', 7);
        cell.textContent = 'Protocol not found';
        cell.style.color = 'red';  // Set the text color to red
        row.appendChild(cell);
        tbody.appendChild(row);
      }
    } else {
      // Remove the "Protocol not found" row if it exists and protocols are found
      const notFoundRow = document.getElementById('notFoundRow');
      if (notFoundRow) {
        tbody.removeChild(notFoundRow);
      }
    }
  });
</script>




<script>
  
  	//For Guide carousels
      function initializeCarouselGuide(prevBtnId, nextBtnId, carouselClass) {
        const prevBtn = document.getElementById(prevBtnId);
        const nextBtn = document.getElementById(nextBtnId);
        const carousel = document.querySelector(`.${carouselClass}`);
        
        if (!carousel) { return; }
        
        const items = carousel.querySelectorAll('.card');

        let currentIndex = 0;
        const itemsPerPage = 12;
        const totalItems = items.length;
        const totalPages = Math.ceil(totalItems / itemsPerPage);

        function updateButtons() {
          prevBtn.disabled = currentIndex === 0;
          nextBtn.disabled = currentIndex >= totalPages - 1;
        }

        function showItems() {
          const offset = currentIndex * itemsPerPage;
          items.forEach((item, index) => {
            item.style.display =
              index >= offset && index < offset + itemsPerPage
                ? 'block'
                : 'none';
          });
        }

        prevBtn.addEventListener('click', () => {
          if (currentIndex > 0) {
            currentIndex--;
            showItems();
            updateButtons();
          }
        });

        nextBtn.addEventListener('click', () => {
          if (currentIndex < totalPages - 1) {
            currentIndex++;
            showItems();
            updateButtons();
          }
        });

        updateButtons();
        showItems();
      }

      initializeCarouselGuide('prevBtnGuides', 'nextBtnGuides', 'guides-carousel');
      initializeCarouselGuide('prevBtnNodes', 'nextBtnNodes', 'nodes-carousel');
    </script>

<script>
  
  //For API Reference carousels
  function initializeCarouselAPIReference(prevBtnId, nextBtnId, carouselClass) {
    const prevBtn = document.getElementById(prevBtnId);
    const nextBtn = document.getElementById(nextBtnId);
    const carousel = document.querySelector(`.${carouselClass}`);
    
    if (!carousel) {return;}
    
    const items = carousel.querySelectorAll('.card');

    let currentIndex = 0;
    const itemsPerPage = 6;
    const totalItems = items.length;
    const totalPages = Math.ceil(totalItems / itemsPerPage);

    function updateButtons() {
      prevBtn.disabled = currentIndex === 0;
      nextBtn.disabled = currentIndex >= totalPages - 1;
    }

    function showItems() {
      const offset = currentIndex * itemsPerPage;
      items.forEach((item, index) => {
        item.style.display =
          index >= offset && index < offset + itemsPerPage ? 'block' : 'none';
      });
    }

    prevBtn.addEventListener('click', () => {
      if (currentIndex > 0) {
        currentIndex--;
        showItems();
        updateButtons();
      }
    });

    nextBtn.addEventListener('click', () => {
      if (currentIndex < totalPages - 1) {
        currentIndex++;
        showItems();
        updateButtons();
      }
    });

    updateButtons();
    showItems();
  }

  initializeCarouselAPIReference('prevBtnRPC', 'nextBtnRPC', 'rpc-carousel');
</script>

<script>
  function waitForElementByClassNotFound(className, timeout, callback) {
    const startTime = Date.now();

    function checkElement() {
      const element = document.querySelector('.' + className);

      if (!element) {
        // Element not found, run the callback
        callback();
      } else if (Date.now() - startTime < timeout) {
        // Element not found yet, but still within timeout, check again
        requestAnimationFrame(checkElement);
      } else {
        // Timeout reached, element not found
        console.log(
          `Element with class "${className}" not found within ${timeout}ms`
        );
      }
    }
    checkElement();
  }
  // fix for route changes

  window.navigation.addEventListener('navigate', (event) => {
    setTimeout(() => {
      waitForElementByClassNotFound('rm-Guides_loading', 7000, () => {
        initializeCarouselGuide(
          'prevBtnGuides',
          'nextBtnGuides',
          'guides-carousel'
        );
        initializeCarouselGuide(
          'prevBtnNodes',
          'nextBtnNodes',
          'nodes-carousel'
        );
        initializeCarouselAPIReference(
          'prevBtnRPC',
          'nextBtnRPC',
          'rpc-carousel'
        );
      });
    }, 500);
  });
</script>

<script>
  function initStacking() {
    // Set default content visibility
    showContent('staking-content');

    // Set default background color
    const stakingLink = document.getElementById('staking');
    const reportingLink = document.getElementById('staking-reporting');

    stakingLink.classList.add('white-bg');
    stakingLink.classList.remove('primary-bg');
    reportingLink.classList.add('primary-bg');
    reportingLink.classList.remove('white-bg');

    // Add event listeners for toggling background
    stakingLink.addEventListener('click', toggleBackground);
    reportingLink.addEventListener('click', toggleBackground); 
  }
  // For Switching in API Reference
  document.addEventListener('DOMContentLoaded', function () {
   initStacking();
  });
  
      window.navigation.addEventListener("navigate", (event) => {
      setTimeout(() => {
        waitForElementByClassNotFound("rm-Guides_loading", 7000, () => {
          initStacking();
      	});
      }, 500);
    });

  function showContent(contentId) {
    // Hide all content elements
    var contents = document.querySelectorAll('.content');
    contents.forEach(function (content) {
      content.style.display = 'none';
    });

    // Show the selected content
    var selectedContent = document.getElementById(contentId);
    if (selectedContent) {
      selectedContent.style.display = 'block';
    }
  }

  function toggleBackground(event) {
    event.preventDefault();

    const stakingLink = document.getElementById('staking');
    const reportingLink = document.getElementById('staking-reporting');

    stakingLink.classList.remove('white-bg');
    stakingLink.classList.add('primary-bg');
    reportingLink.classList.remove('white-bg');
    reportingLink.classList.add('primary-bg');

    event.target.classList.add('white-bg');
    event.target.classList.remove('primary-bg');
  }
</script>

<script>
var openSearch = function(){
  var element = document.getElementById("hub-search-results");
  element.classList.add("hub-search-results-active");
}
</script>


<script id="customJS">

  
    $(window).on('pageLoad', function(e, state) {
        // INIT
        initCollapsibleMenu();
    });

    // Collapsible Menu

    $(function() {
        $('.expand-content').hide();
        let hidden = true;
        $('.expand-trigger').on('click', function() {
            $('.expand-content').toggle();
            hidden = !hidden;
            return hidden ? $('.expand-trigger').find('span').text('Show') : $('.expand-trigger').find('span').text('Hide');
        });
    });

    function initCollapsibleMenu() {
        // Collapse navigation in the sidebar initially
        $('.rm-Sidebar-section > .rm-Sidebar-list').addClass("section-collapsed");
        $('.rm-Sidebar-heading').append("<span class='icon-chevron'></span>")
        $(document).off('click').on('click', '.rm-Sidebar-heading', function() {
            $(this).toggleClass("section-expanded");
            $(this).next().toggleClass("section-list-expanded");
        });
        if ($('.rm-Sidebar-link.active').length > 0) {
            $('.rm-Sidebar-link.active').parents('.rm-Sidebar-list').addClass("section-list-expanded");
        }

        // fix issue with sub-items getting stuck expanded
        $('.subpages').removeClass('section-list-expanded');

        // auto-expand first category (for landing)
        $('.rm-Sidebar-heading').first().next().addClass("section-list-expanded");


    }

    // End of Collapsible Menu

</script>

<style>
  .rm-Sidebar-heading {
    cursor: pointer;
    position: relative
  }

  .rm-Sidebar-heading.section-expanded .icon-chevron {
    transform: rotate(180deg)
  }

  .rm-Sidebar-heading .icon-chevron {
    transition: transform .2s;
    position: absolute;
    top: 3px;
    color: #5025b8;
    font-size: 16px;
    opacity: 1
  }

  .rm-Sidebar-heading .icon-chevron::after {
    content: "\e9dc"
  }

  .rm-Sidebar-section>.rm-Sidebar-list {
    display: none!important
  }

  .rm-Sidebar-list.section-list-expanded {
    display: flex!important
  }
  
  .reference-redesign .Sidebar-listWrapper6Q9_yUrG906C+.Sidebar-listWrapper6Q9_yUrG906C {
  	margin-top: 0px;
  }
  
  
</style>--></footer><div class="ModalWrapper" id="ChatGPT-modal"></div></div></div></div><div class="ModalWrapper" id="tutorialmodal-root"></div></div></div><div class="ng-non-bindable"><script id="ssr-props" type="application/x-ssr-props">{"sidebars":{},"apiBaseUrl":"/","baseUrl":"/","search":{"appId":"","searchApiKey":"","indexName":"readme_search_v2","projectsMeta":[{"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":true,"discuss":false,"suggested_edits":false,"logs":false,"custompages":true,"tutorials":false},"id":"63503a830f226a13d73ab2b6","name":"Blockdaemon Docs","subdomain":"blockdaemon","subpath":"","nav_names":{"docs":"Guides","reference":"Reference","changelog":"","discuss":"","tutorials":"","recipes":""}}],"urlManagerOpts":{"lang":"en","parent":{"childrenProjects":[]},"project":{"subdomain":"blockdaemon"},"version":"1.0"}},"customBlocks":[{"name":"need help","project":"63503a830f226a13d73ab2b6","renderable":{"status":true},"source":"## 👋 Need Help?\n\nContact us through [email](mailto:support@blockdaemon.com) or our [support page](https://www.blockdaemon.com/support) for any issues, bugs, or assistance you may need.","tag":"NeedHelp","type":"content","updated_at":"2025-09-04T10:38:01.000Z","uri":"/branches/1.0/custom_blocks/NeedHelp","links":{"project":"/projects/me"},"usage":{"page_count":null,"project_count":null},"branch":{"uri":"/branches/1.0","name":"1.0"}}],"document":{"allow_crawlers":"enabled","processing_status":null,"renderable":{"status":true},"slug":"unified-trustline","state":"current","title":"Unified Trustline","type":"basic","updated_at":"2026-08-26T09:00:10.000Z","uri":"/branches/1.0/guides/unified-trustline","appearance":{"icon":{"name":null,"type":null}},"category":{"uri":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA"},"href":{"dash":"https://dash.readme.com/project/blockdaemon/v1.0/docs/unified-trustline","hub":"https://docs.blockdaemon.com/docs/unified-trustline","github_url":null},"links":{"project":"/projects/me"},"parent":{"uri":"/branches/1.0/guides/event-types"},"privacy":{"view":"public"},"project":{"name":"Blockdaemon Docs","subdomain":"blockdaemon","uri":"/projects/me"},"content":{"body":"\nThe `unified_trustline` is a Stellar-specific event type that tracks trustline changes on the Stellar network. A trustline is an explicit opt-in by a Stellar account to hold a particular asset issued by another account.\n\nThis event is triggered when:\n\n* A customer has a rule with the `address` variable type, and the variable contains the trustline address (`data.address`) as its value.\n* A trustline is created, updated, or removed on the Stellar blockchain.\n\n## Supported Protocols\n\n* `stellar/mainnet`\n* `stellar/testnet`\n* `xrp/mainnet`\n* `xrp/testnet`\n\n## Schema\n\n```json JSON\n{\n  \"id\": \"string\",\n  \"protocol\": \"string\",\n  \"network\": \"string\",\n  \"chain_id\": \"string\",\n  \"event_type\": \"unified_trustline\",\n  \"data\": {\n    \"address\": \"string\",\n    \"asset\": \"object\",\n    \"balance\": \"integer\",\n    \"flags\": \"integer\",\n    \"limit\": \"string\"\n  }\n}\n```\n\n| Field        | Type   | Description                                                                                                               |\n| ------------ | ------ | --------------------------------------------------------------------------------------------------------------------------- |\n| `id`         | string | Unique identifier for the event message.                                                                                  |\n| `protocol`   | string | The blockchain protocol (`stellar` or `xrp`).                                                                              |\n| `network`    | string | The network name (e.g. `mainnet`, `testnet`).                                                                              |\n| `chain_id`   | string | The [CAIP-2](https://github.com/ChainAgnostic/CAIPs/blob/main/CAIPs/caip-2.md) chain identifier (e.g. `stellar:pubnet`).   |\n| `event_type` | string | Always `unified_trustline` for this event type.                                                                            |\n\n### `data` Object\n\n| Field     | Type    | Description                                                                                                                                                               |\n| --------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `address` | string  | The account address that holds the trustline.                                                                                                                             |\n| `asset`   | object or string | On Stellar, an object with a key indicating the asset type (e.g. `credit_alphanum12`) and nested `asset_code`/`issuer` fields. On XRP Ledger, a single `currency:issuer` string instead. |\n| `balance` | integer | The current balance of the asset held by the account. On Stellar this is in stroops (1 stroop = 0.0000001 XLM); on XRP Ledger it can be negative, representing the account's net position on that trustline. |\n| `flags`   | integer | Trustline flags set by the asset issuer. See the [Stellar trustline flags documentation](https://developers.stellar.org/docs/learn/glossary#flags) for possible values. |\n| `limit`   | string  | The maximum amount of the asset the account is willing to hold. Only present on Stellar — see the note below for how XRP Ledger represents limits.                      |\n\n> 📘 Info\n>\n> XRP Ledger doesn't use a single `limit` field. Instead, its `data` includes a `limits` array with `low`/`high` entries (one per side of the trust line) and `block_number`/`block_hash`, since a trustline update on XRP Ledger is tied to a specific ledger. See the XRP Ledger example below.\n\nThis schema applies to the `UNIFIED_V1` and `UNIFIED_V1_RAW` templates. `ALL_DATA` returns the chain's native trustline payload unmodified, with its own fields, shown below per protocol.\n\n### Examples\n\nimport { useState, useEffect, useRef } from \"react\";\n\nexport default function TrustlineEventProtocolPicker() {\n  const trustlineEventData = {\n    Stellar: {\n      title: \"Stellar\",\n      networks: [\"Mainnet\", \"Testnet\"],\n      explanation:\n        \"Stellar's raw trustline entry is a full Soroban/Horizon TrustLineEntry: account_id maps to address, and the ext object (liabilities, liquidity_pool_use_count) is dropped from the unified schema since it's implementation detail rather than trustline state.\",\n      templates: {\n        ALL_DATA: {\n          id: \"a1d36d63-0ccf-5656-9db7-7da7c9d5904a\",\n          protocol: \"stellar\",\n          network: \"mainnet\",\n          event_type: \"trustline\",\n          data: {\n            account_id: \"GCROB2O5QFBJ7DZZ6FMJNMGVCF7TGGJMUMY56G6LMTNTQ3FLCJ6XBDTR\",\n            asset: {\n              credit_alphanum12: {\n                asset_code: \"R3FL3cT\",\n                issuer: \"GDKS7XTNEVCPGVUT2ZPPOU5CHHF3NH6NX7P3ROSFSDAO6NQDS3C74Y6C\",\n              },\n            },\n            balance: \"1777516540065984359\",\n            limit: \"9223372036854775807\",\n            flags: 1,\n            ext: {\n              v1: {\n                liabilities: { buying: \"0\", selling: \"0\" },\n                ext: { v2: { liquidity_pool_use_count: 3, ext: \"v0\" } },\n              },\n            },\n          },\n        },\n        UNIFIED_V1: {\n          id: \"a1d36d63-0ccf-5656-9db7-7da7c9d5904a\",\n          chain_id: \"stellar:pubnet\",\n          protocol: \"stellar\",\n          network: \"mainnet\",\n          event_type: \"unified_trustline\",\n          data: {\n            address: \"GCROB2O5QFBJ7DZZ6FMJNMGVCF7TGGJMUMY56G6LMTNTQ3FLCJ6XBDTR\",\n            asset: {\n              credit_alphanum12: {\n                asset_code: \"R3FL3cT\",\n                issuer: \"GDKS7XTNEVCPGVUT2ZPPOU5CHHF3NH6NX7P3ROSFSDAO6NQDS3C74Y6C\",\n              },\n            },\n            balance: 1777516540065984359,\n            flags: 1,\n            limit: \"9223372036854775807\",\n          },\n        },\n        UNIFIED_V1_RAW: {\n          id: \"a1d36d63-0ccf-5656-9db7-7da7c9d5904a\",\n          chain_id: \"stellar:pubnet\",\n          protocol: \"stellar\",\n          network: \"mainnet\",\n          event_type: \"unified_trustline\",\n          data: {\n            address: \"GCROB2O5QFBJ7DZZ6FMJNMGVCF7TGGJMUMY56G6LMTNTQ3FLCJ6XBDTR\",\n            asset: {\n              credit_alphanum12: {\n                asset_code: \"R3FL3cT\",\n                issuer: \"GDKS7XTNEVCPGVUT2ZPPOU5CHHF3NH6NX7P3ROSFSDAO6NQDS3C74Y6C\",\n              },\n            },\n            balance: 1777516540065984359,\n            flags: 1,\n            limit: \"9223372036854775807\",\n          },\n          raw: {\n            account_id: \"GCROB2O5QFBJ7DZZ6FMJNMGVCF7TGGJMUMY56G6LMTNTQ3FLCJ6XBDTR\",\n            asset: {\n              credit_alphanum12: {\n                asset_code: \"R3FL3cT\",\n                issuer: \"GDKS7XTNEVCPGVUT2ZPPOU5CHHF3NH6NX7P3ROSFSDAO6NQDS3C74Y6C\",\n              },\n            },\n            balance: \"1777516540065984359\",\n            limit: \"9223372036854775807\",\n            flags: 1,\n            ext: {\n              v1: {\n                liabilities: { buying: \"0\", selling: \"0\" },\n                ext: { v2: { liquidity_pool_use_count: 3, ext: \"v0\" } },\n              },\n            },\n          },\n        },\n      },\n    },\n    \"XRP Ledger\": {\n      title: \"XRP Ledger\",\n      networks: [\"Mainnet\", \"Testnet\"],\n      explanation:\n        \"XRP Ledger calls a trustline a RippleState entry. The raw payload nests Balance, HighLimit, and LowLimit as currency/issuer/value objects inside FinalFields; the unified schema flattens these into a single asset string (currency:issuer), a numeric balance, and a limits array with one low and one high entry. block_number and block_hash record the ledger this update was observed in, taken from ledger_sequence and ledger_hash.\",\n      templates: {\n        ALL_DATA: {\n          id: \"1afe9fb4-dd26-5ee9-b4d9-f727694a516f\",\n          protocol: \"xrp\",\n          network: \"mainnet\",\n          event_type: \"trustline\",\n          data: {\n            FinalFields: {\n              Balance: {\n                currency: \"50484E4958000000000000000000000000000000\",\n                issuer: \"rrrrrrrrrrrrrrrrrrrrBZbvji\",\n                value: \"-51544.5901270474\",\n              },\n              Flags: 2228224,\n              HighLimit: {\n                currency: \"50484E4958000000000000000000000000000000\",\n                issuer: \"r428GGG2F1vgn9BUtuiCiEmzrh5oAnhyj7\",\n                value: \"5878635095616620e-4\",\n              },\n              HighNode: \"0\",\n              LowLimit: {\n                currency: \"50484E4958000000000000000000000000000000\",\n                issuer: \"rDFXbW2ZZCG5WgPtqwNiA2xZokLMm9ivmN\",\n                value: \"0\",\n              },\n              LowNode: \"4e8\",\n            },\n            LedgerEntryType: \"RippleState\",\n            LedgerIndex: \"B5CAA1D815A84BC0E76C4558571EE3BE272F9B95CA07CCBBC1C72851C49D40D9\",\n            PreviousFields: {\n              Balance: {\n                currency: \"50484E4958000000000000000000000000000000\",\n                issuer: \"rrrrrrrrrrrrrrrrrrrrBZbvji\",\n                value: \"-51545.599138564\",\n              },\n            },\n            PreviousTxnID: \"9564D2200EFB5FC124192C908099993411A2C16BF1A9ED77A385DD95C2CCCA5A\",\n            PreviousTxnLgrSeq: 103888225,\n            tx_hash: \"D20588A80D12918C51984B5BCA43A7340CC0AD1570064060F92EFCBA19B27C21\",\n            ledger_sequence: 103888227,\n            ledger_hash: \"5D9234539475CF7026A33637D994CD7420407755DF4A3085983D4477CE9171AB\",\n          },\n        },\n        UNIFIED_V1: {\n          id: \"1afe9fb4-dd26-5ee9-b4d9-f727694a516f\",\n          chain_id: \"xrpl:0\",\n          protocol: \"xrp\",\n          network: \"mainnet\",\n          event_type: \"unified_trustline\",\n          data: {\n            asset: \"50484E4958000000000000000000000000000000:rrrrrrrrrrrrrrrrrrrrBZbvji\",\n            balance: -51544,\n            limits: [\n              { limit: 0, issuer: \"rDFXbW2ZZCG5WgPtqwNiA2xZokLMm9ivmN\", type: \"low\" },\n              { limit: 587863509561, issuer: \"r428GGG2F1vgn9BUtuiCiEmzrh5oAnhyj7\", type: \"high\" },\n            ],\n            flags: 2228224,\n            block_number: 103888227,\n            block_hash: \"5D9234539475CF7026A33637D994CD7420407755DF4A3085983D4477CE9171AB\",\n          },\n        },\n        UNIFIED_V1_RAW: {\n          id: \"1afe9fb4-dd26-5ee9-b4d9-f727694a516f\",\n          chain_id: \"xrpl:0\",\n          protocol: \"xrp\",\n          network: \"mainnet\",\n          event_type: \"unified_trustline\",\n          data: {\n            asset: \"50484E4958000000000000000000000000000000:rrrrrrrrrrrrrrrrrrrrBZbvji\",\n            balance: -51544,\n            limits: [\n              { limit: 0, issuer: \"rDFXbW2ZZCG5WgPtqwNiA2xZokLMm9ivmN\", type: \"low\" },\n              { limit: 587863509561, issuer: \"r428GGG2F1vgn9BUtuiCiEmzrh5oAnhyj7\", type: \"high\" },\n            ],\n            flags: 2228224,\n            block_number: 103888227,\n            block_hash: \"5D9234539475CF7026A33637D994CD7420407755DF4A3085983D4477CE9171AB\",\n          },\n          raw: {\n            FinalFields: {\n              Balance: {\n                currency: \"50484E4958000000000000000000000000000000\",\n                issuer: \"rrrrrrrrrrrrrrrrrrrrBZbvji\",\n                value: \"-51544.5901270474\",\n              },\n              Flags: 2228224,\n              HighLimit: {\n                currency: \"50484E4958000000000000000000000000000000\",\n                issuer: \"r428GGG2F1vgn9BUtuiCiEmzrh5oAnhyj7\",\n                value: \"5878635095616620e-4\",\n              },\n              LowLimit: {\n                currency: \"50484E4958000000000000000000000000000000\",\n                issuer: \"rDFXbW2ZZCG5WgPtqwNiA2xZokLMm9ivmN\",\n                value: \"0\",\n              },\n            },\n            LedgerEntryType: \"RippleState\",\n            tx_hash: \"D20588A80D12918C51984B5BCA43A7340CC0AD1570064060F92EFCBA19B27C21\",\n            ledger_sequence: 103888227,\n            ledger_hash: \"5D9234539475CF7026A33637D994CD7420407755DF4A3085983D4477CE9171AB\",\n          },\n        },\n      },\n    },\n  };\n\n  const TEMPLATES = [\"ALL_DATA\", \"UNIFIED_V1\", \"UNIFIED_V1_RAW\"];\n  const protocols = Object.values(trustlineEventData);\n  const [selected, setSelected] = useState(protocols[0]);\n  const [template, setTemplate] = useState(\"UNIFIED_V1\");\n  // null = unknown yet, let CSS fall back to prefers-color-scheme.\n  // \"light\" / \"dark\" = resolved from ReadMe's own theme toggle.\n  const [siteTheme, setSiteTheme] = useState(null);\n  const rootRef = useRef(null);\n\n  // ReadMe's light/dark toggle is a site-level control, not the visitor's\n  // OS setting, so `prefers-color-scheme` alone can't detect it. Instead we\n  // read the attribute/class ReadMe reflects on \u003chtml>/\u003cbody> (hook can vary\n  // by ReadMe version/theme, so a few common patterns are checked), and\n  // watch for changes so flipping the toggle updates the widget live.\n  useEffect(() => {\n    function readThemeFrom(el) {\n      if (!el) return null;\n      const attr =\n        el.getAttribute(\"data-color-mode\") ||\n        el.getAttribute(\"data-theme\") ||\n        el.getAttribute(\"data-hub-theme\");\n      if (attr === \"dark\" || attr === \"light\") return attr;\n      if (el.classList) {\n        if (el.classList.contains(\"dark\") || el.classList.contains(\"dark-theme\")) return \"dark\";\n        if (el.classList.contains(\"light\") || el.classList.contains(\"light-theme\")) return \"light\";\n      }\n      return null;\n    }\n\n    function detectTheme() {\n      return readThemeFrom(document.documentElement) || readThemeFrom(document.body) || null;\n    }\n\n    function applyTheme() {\n      const detected = detectTheme();\n      if (detected) {\n        setSiteTheme(detected);\n      } else if (window.matchMedia) {\n        setSiteTheme(window.matchMedia(\"(prefers-color-scheme: dark)\").matches ? \"dark\" : \"light\");\n      }\n    }\n\n    applyTheme();\n\n    const observer = new MutationObserver(applyTheme);\n    observer.observe(document.documentElement, {\n      attributes: true,\n      attributeFilter: [\"class\", \"data-color-mode\", \"data-theme\", \"data-hub-theme\"],\n    });\n    observer.observe(document.body, {\n      attributes: true,\n      attributeFilter: [\"class\", \"data-color-mode\", \"data-theme\", \"data-hub-theme\"],\n    });\n\n    let mql;\n    function handleMediaChange() {\n      if (!detectTheme()) applyTheme();\n    }\n    if (window.matchMedia) {\n      mql = window.matchMedia(\"(prefers-color-scheme: dark)\");\n      mql.addEventListener(\"change\", handleMediaChange);\n    }\n\n    return () => {\n      observer.disconnect();\n      if (mql) mql.removeEventListener(\"change\", handleMediaChange);\n    };\n  }, []);\n\n  return (\n    \u003cdiv className=\"ubp-root\" ref={rootRef} data-ubp-theme={siteTheme || undefined}>\n      {/*\n        Color tokens default to the light theme. They're remapped to the\n        Blockdaemon dark palette in two ways:\n          1. `[data-ubp-theme=\"dark\"]` — set by JS above once it detects\n             ReadMe's own light/dark toggle. This is the source of truth\n             and wins for every visitor, on first load, regardless of OS\n             setting.\n          2. `prefers-color-scheme: dark` — a pre-JS fallback only, used if\n             the toggle's DOM hook can't be detected. Overridden as soon as\n             `data-ubp-theme` is set.\n        Every color reads from a var(--ubp-*) token so both themes stay in\n        sync.\n      */}\n      \u003cstyle>{`\n        .ubp-root {\n          --ubp-btn-border-on: #644cf9;\n          --ubp-btn-border-off: #d4d4d8;\n          --ubp-btn-bg-on: #ffffff;\n          --ubp-btn-bg-off: #d4d4d8;\n          --ubp-btn-text-on: #644cf9;\n          --ubp-btn-text-off: #000000;\n          --ubp-panel-bg: #f5f5f5;\n          --ubp-panel-text: #232329;\n          --ubp-heading: #644cf9;\n          --ubp-pill-bg: #ebe9ea;\n          --ubp-pill-text: #555555;\n          --ubp-pre-bg: #232329;\n          --ubp-pre-text: #ffffff;\n        }\n\n        @media (prefers-color-scheme: dark) {\n          .ubp-root:not([data-ubp-theme]) {\n            --ubp-btn-border-on: #d5c2ff;\n            --ubp-btn-border-off: #5025b8;\n            --ubp-btn-bg-on: #232329;\n            --ubp-btn-bg-off: #3d1c8c;\n            --ubp-btn-text-on: #d5c2ff;\n            --ubp-btn-text-off: #e4e4e4;\n            --ubp-panel-bg: #3d1c8c;\n            --ubp-panel-text: #e4e4e4;\n            --ubp-heading: #d5c2ff;\n            --ubp-pill-bg: rgba(213, 194, 255, 0.15);\n            --ubp-pill-text: #d5c2ff;\n            --ubp-pre-bg: #180f30;\n            --ubp-pre-text: #e4e4e4;\n          }\n        }\n\n        .ubp-root[data-ubp-theme=\"dark\"] {\n          --ubp-btn-border-on: #d5c2ff;\n          --ubp-btn-border-off: #5025b8;\n          --ubp-btn-bg-on: #232329;\n          --ubp-btn-bg-off: #3d1c8c;\n          --ubp-btn-text-on: #d5c2ff;\n          --ubp-btn-text-off: #e4e4e4;\n          --ubp-panel-bg: #3d1c8c;\n          --ubp-panel-text: #e4e4e4;\n          --ubp-heading: #d5c2ff;\n          --ubp-pill-bg: rgba(213, 194, 255, 0.15);\n          --ubp-pill-text: #d5c2ff;\n          --ubp-pre-bg: #180f30;\n          --ubp-pre-text: #e4e4e4;\n        }\n\n        .ubp-root[data-ubp-theme=\"light\"] {\n          --ubp-btn-border-on: #644cf9;\n          --ubp-btn-border-off: #d4d4d8;\n          --ubp-btn-bg-on: #ffffff;\n          --ubp-btn-bg-off: #d4d4d8;\n          --ubp-btn-text-on: #644cf9;\n          --ubp-btn-text-off: #000000;\n          --ubp-panel-bg: #f5f5f5;\n          --ubp-panel-text: #232329;\n          --ubp-heading: #644cf9;\n          --ubp-pill-bg: #ebe9ea;\n          --ubp-pill-text: #555555;\n          --ubp-pre-bg: #232329;\n          --ubp-pre-text: #ffffff;\n        }\n      `}\u003c/style>\n\n      \u003cdiv style={{ display: \"flex\", gap: \"8px\", flexWrap: \"wrap\", marginBottom: \"0.75rem\" }}>\n        {protocols.map((protocol) => {\n          const isSelected = selected.title === protocol.title;\n          return (\n            \u003cbutton\n              key={protocol.title}\n              onClick={() => setSelected(protocol)}\n              style={{\n                padding: \"10px 18px\",\n                borderRadius: \"8px\",\n                border: isSelected ? \"2px solid var(--ubp-btn-border-on)\" : \"2px solid var(--ubp-btn-border-off)\",\n                background: isSelected ? \"var(--ubp-btn-bg-on)\" : \"var(--ubp-btn-bg-off)\",\n                color: isSelected ? \"var(--ubp-btn-text-on)\" : \"var(--ubp-btn-text-off)\",\n                cursor: \"pointer\",\n                fontWeight: 700,\n                fontSize: \"0.95rem\",\n                letterSpacing: \"0.01em\",\n                transition: \"all 0.15s ease\",\n              }}\n            >\n              {protocol.title}\n            \u003c/button>\n          );\n        })}\n      \u003c/div>\n\n      \u003cdiv style={{ padding: \"1.25rem\", background: \"var(--ubp-panel-bg)\", color: \"var(--ubp-panel-text)\", borderRadius: \"16px\" }}>\n        \u003ch3 style={{ marginTop: 0, marginBottom: \"0.75rem\", color: \"var(--ubp-heading)\", fontWeight: 800, fontSize: \"1.6rem\" }}>\n          {selected.title}\n        \u003c/h3>\n        \u003cdiv style={{ display: \"flex\", gap: \"6px\", flexWrap: \"wrap\", marginBottom: \"0.75rem\" }}>\n          {selected.networks.map((n) => (\n            \u003cspan\n              key={n}\n              style={{\n                fontSize: \"0.75rem\",\n                padding: \"3px 10px\",\n                borderRadius: \"999px\",\n                background: \"var(--ubp-pill-bg)\",\n                color: \"var(--ubp-pill-text)\",\n              }}\n            >\n              {n}\n            \u003c/span>\n          ))}\n        \u003c/div>\n        \u003cp style={{ color: \"var(--ubp-panel-text)\" }}>{selected.explanation}\u003c/p>\n\n        \u003cdiv style={{ display: \"flex\", gap: \"8px\", flexWrap: \"wrap\", marginBottom: \"0.75rem\" }}>\n          {TEMPLATES.map((t) => {\n            const isSelected = template === t;\n            return (\n              \u003cbutton\n                key={t}\n                onClick={() => setTemplate(t)}\n                style={{\n                  padding: \"8px 16px\",\n                  borderRadius: \"8px\",\n                  border: isSelected ? \"2px solid var(--ubp-btn-border-on)\" : \"2px solid var(--ubp-btn-border-off)\",\n                  background: isSelected ? \"var(--ubp-btn-bg-on)\" : \"var(--ubp-btn-bg-off)\",\n                  color: isSelected ? \"var(--ubp-btn-text-on)\" : \"var(--ubp-btn-text-off)\",\n                  cursor: \"pointer\",\n                  fontWeight: 700,\n                  fontSize: \"0.85rem\",\n                  letterSpacing: \"0.01em\",\n                  transition: \"all 0.15s ease\",\n                }}\n              >\n                {t}\n              \u003c/button>\n            );\n          })}\n        \u003c/div>\n\n        \u003cpre style={{ background: \"var(--ubp-pre-bg)\", color: \"var(--ubp-pre-text)\", padding: \"1rem\", borderRadius: \"8px\", overflowX: \"auto\", fontSize: \"0.85rem\" }}>\n          {JSON.stringify(selected.templates[template], null, 2)}\n        \u003c/pre>\n      \u003c/div>\n    \u003c/div>\n  );\n}\n\n\u003cTrustlineEventProtocolPicker />\n\n\u003cbr />\n\n\u003cNeedHelp />","excerpt":"Event type triggered when a trustline is created, updated, or removed on the Stellar or XRP Ledger networks.","link":{"url":null,"new_tab":false},"next":{"description":null,"pages":[]}},"metadata":{"description":null,"keywords":null,"title":"Unified Trustline","x_import":null,"image":{"uri":null,"url":null}}},"meta":{"baseUrl":"/","description":"Event type triggered when a trustline is created, updated, or removed on the Stellar or XRP Ledger networks.","hidden":false,"image":[],"metaTitle":"Unified Trustline","robots":"index","slug":"unified-trustline","title":"Unified Trustline","type":"docs","updatedAt":"2026-08-26T09:00:10.000Z"},"rdmd":{"dehydrated":{"toc":"\u003cnav aria-label=\"Table of contents\" class=\"rm-ToC\">\u003cul class=\"toc-list\">\u003cli class=\"toc-children\">\u003cul>\u003cli>\u003ca href=\"#supported-protocols\">Supported Protocols\u003c/a>\u003c/li>\u003cli>\u003ca href=\"#schema\">Schema\u003c/a>\u003c/li>\u003cli>\u003cul>\u003cli>\u003ca href=\"#data-object\">data Object\u003c/a>\u003c/li>\u003cli>\u003ca href=\"#examples\">Examples\u003c/a>\u003c/li>\u003c/ul>\u003c/li>\u003c/ul>\u003c/li>\u003c/ul>\u003c/nav>","body":"\u003cstyle>/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */\n@layer theme, base, components, utilities;\n@layer utilities;\n\u003c/style>\u003cp>The \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">unified_trustline\u003c/code> is a Stellar-specific event type that tracks trustline changes on the Stellar network. A trustline is an explicit opt-in by a Stellar account to hold a particular asset issued by another account.\u003c/p>\n\u003cp>This event is triggered when:\u003c/p>\n\u003cul>\n\u003cli>A customer has a rule with the \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">address\u003c/code> variable type, and the variable contains the trustline address (\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">data.address\u003c/code>) as its value.\u003c/li>\n\u003cli>A trustline is created, updated, or removed on the Stellar blockchain.\u003c/li>\n\u003c/ul>\n\u003ch2 class=\"heading heading-2 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"supported-protocols\">\u003c/div>\u003cdiv class=\"heading-text\">Supported Protocols\u003c/div>\u003ca aria-label=\"Skip link to Supported Protocols\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#supported-protocols\">\u003c/a>\u003c/h2>\n\u003cul>\n\u003cli>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">stellar/mainnet\u003c/code>\u003c/li>\n\u003cli>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">stellar/testnet\u003c/code>\u003c/li>\n\u003cli>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">xrp/mainnet\u003c/code>\u003c/li>\n\u003cli>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">xrp/testnet\u003c/code>\u003c/li>\n\u003c/ul>\n\u003ch2 class=\"heading heading-2 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"schema\">\u003c/div>\u003cdiv class=\"heading-text\">Schema\u003c/div>\u003ca aria-label=\"Skip link to Schema\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#schema\">\u003c/a>\u003c/h2>\n\u003cdiv class=\"CodeTabs CodeTabs_initial theme-undefined\">\u003cdiv class=\"CodeTabs-toolbar\">\u003cbutton type=\"button\" value=\"json\">JSON\u003c/button>\u003c/div>\u003cdiv class=\"CodeTabs-inner\">\u003cpre>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">{\n  &quot;id&quot;: &quot;string&quot;,\n  &quot;protocol&quot;: &quot;string&quot;,\n  &quot;network&quot;: &quot;string&quot;,\n  &quot;chain_id&quot;: &quot;string&quot;,\n  &quot;event_type&quot;: &quot;unified_trustline&quot;,\n  &quot;data&quot;: {\n    &quot;address&quot;: &quot;string&quot;,\n    &quot;asset&quot;: &quot;object&quot;,\n    &quot;balance&quot;: &quot;integer&quot;,\n    &quot;flags&quot;: &quot;integer&quot;,\n    &quot;limit&quot;: &quot;string&quot;\n  }\n}\u003c/code>\u003c/pre>\u003c/div>\u003c/div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\u003cdiv class=\"rdmd-table\">\u003cdiv class=\"rdmd-table-inner\">\u003ctable>\u003cthead>\u003ctr>\u003cth>Field\u003c/th>\u003cth>Type\u003c/th>\u003cth>Description\u003c/th>\u003c/tr>\u003c/thead>\u003ctbody>\u003ctr>\u003ctd>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">id\u003c/code>\u003c/td>\u003ctd>string\u003c/td>\u003ctd>Unique identifier for the event message.\u003c/td>\u003c/tr>\u003ctr>\u003ctd>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">protocol\u003c/code>\u003c/td>\u003ctd>string\u003c/td>\u003ctd>The blockchain protocol (\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">stellar\u003c/code> or \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">xrp\u003c/code>).\u003c/td>\u003c/tr>\u003ctr>\u003ctd>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">network\u003c/code>\u003c/td>\u003ctd>string\u003c/td>\u003ctd>The network name (e.g. \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">mainnet\u003c/code>, \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">testnet\u003c/code>).\u003c/td>\u003c/tr>\u003ctr>\u003ctd>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">chain_id\u003c/code>\u003c/td>\u003ctd>string\u003c/td>\u003ctd>The \u003ca href=\"https://github.com/ChainAgnostic/CAIPs/blob/main/CAIPs/caip-2.md\" target=\"\" title=\"\">CAIP-2\u003c/a> chain identifier (e.g. \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">stellar:pubnet\u003c/code>).\u003c/td>\u003c/tr>\u003ctr>\u003ctd>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">event_type\u003c/code>\u003c/td>\u003ctd>string\u003c/td>\u003ctd>Always \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">unified_trustline\u003c/code> for this event type.\u003c/td>\u003c/tr>\u003c/tbody>\u003c/table>\u003c/div>\u003c/div>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"data-object\">\u003c/div>\u003cdiv class=\"heading-text\">\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">data\u003c/code> Object\u003c/div>\u003ca aria-label=\"Skip link to [object Object], Object\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#data-object\">\u003c/a>\u003c/h3>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\u003cdiv class=\"rdmd-table\">\u003cdiv class=\"rdmd-table-inner\">\u003ctable>\u003cthead>\u003ctr>\u003cth>Field\u003c/th>\u003cth>Type\u003c/th>\u003cth>Description\u003c/th>\u003c/tr>\u003c/thead>\u003ctbody>\u003ctr>\u003ctd>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">address\u003c/code>\u003c/td>\u003ctd>string\u003c/td>\u003ctd>The account address that holds the trustline.\u003c/td>\u003c/tr>\u003ctr>\u003ctd>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">asset\u003c/code>\u003c/td>\u003ctd>object or string\u003c/td>\u003ctd>On Stellar, an object with a key indicating the asset type (e.g. \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">credit_alphanum12\u003c/code>) and nested \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">asset_code\u003c/code>/\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">issuer\u003c/code> fields. On XRP Ledger, a single \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">currency:issuer\u003c/code> string instead.\u003c/td>\u003c/tr>\u003ctr>\u003ctd>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">balance\u003c/code>\u003c/td>\u003ctd>integer\u003c/td>\u003ctd>The current balance of the asset held by the account. On Stellar this is in stroops (1 stroop = 0.0000001 XLM); on XRP Ledger it can be negative, representing the account&#x27;s net position on that trustline.\u003c/td>\u003c/tr>\u003ctr>\u003ctd>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">flags\u003c/code>\u003c/td>\u003ctd>integer\u003c/td>\u003ctd>Trustline flags set by the asset issuer. See the \u003ca href=\"https://developers.stellar.org/docs/learn/glossary#flags\" target=\"\" title=\"\">Stellar trustline flags documentation\u003c/a> for possible values.\u003c/td>\u003c/tr>\u003ctr>\u003ctd>\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">limit\u003c/code>\u003c/td>\u003ctd>string\u003c/td>\u003ctd>The maximum amount of the asset the account is willing to hold. Only present on Stellar — see the note below for how XRP Ledger represents limits.\u003c/td>\u003c/tr>\u003c/tbody>\u003c/table>\u003c/div>\u003c/div>\n\u003cblockquote class=\"callout callout_info\" theme=\"📘\">\u003cspan class=\"callout-icon\">📘\u003c/span>\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"info\">\u003c/div>\u003cdiv class=\"heading-text\">Info\u003c/div>\u003ca aria-label=\"Skip link to Info\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#info\">\u003c/a>\u003c/h3>\u003cp>XRP Ledger doesn&#x27;t use a single \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">limit\u003c/code> field. Instead, its \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">data\u003c/code> includes a \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">limits\u003c/code> array with \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">low\u003c/code>/\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">high\u003c/code> entries (one per side of the trust line) and \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">block_number\u003c/code>/\u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">block_hash\u003c/code>, since a trustline update on XRP Ledger is tied to a specific ledger. See the XRP Ledger example below.\u003c/p>\u003c/blockquote>\n\u003cp>This schema applies to the \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">UNIFIED_V1\u003c/code> and \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">UNIFIED_V1_RAW\u003c/code> templates. \u003ccode class=\"rdmd-code lang- theme-undefined\" data-lang=\"\">ALL_DATA\u003c/code> returns the chain&#x27;s native trustline payload unmodified, with its own fields, shown below per protocol.\u003c/p>\n\u003ch3 class=\"heading heading-3 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"examples\">\u003c/div>\u003cdiv class=\"heading-text\">Examples\u003c/div>\u003ca aria-label=\"Skip link to Examples\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#examples\">\u003c/a>\u003c/h3>\n\u003cdiv class=\"ubp-root\">\u003cstyle>\n        .ubp-root {\n          --ubp-btn-border-on: #644cf9;\n          --ubp-btn-border-off: #d4d4d8;\n          --ubp-btn-bg-on: #ffffff;\n          --ubp-btn-bg-off: #d4d4d8;\n          --ubp-btn-text-on: #644cf9;\n          --ubp-btn-text-off: #000000;\n          --ubp-panel-bg: #f5f5f5;\n          --ubp-panel-text: #232329;\n          --ubp-heading: #644cf9;\n          --ubp-pill-bg: #ebe9ea;\n          --ubp-pill-text: #555555;\n          --ubp-pre-bg: #232329;\n          --ubp-pre-text: #ffffff;\n        }\n\n        @media (prefers-color-scheme: dark) {\n          .ubp-root:not([data-ubp-theme]) {\n            --ubp-btn-border-on: #d5c2ff;\n            --ubp-btn-border-off: #5025b8;\n            --ubp-btn-bg-on: #232329;\n            --ubp-btn-bg-off: #3d1c8c;\n            --ubp-btn-text-on: #d5c2ff;\n            --ubp-btn-text-off: #e4e4e4;\n            --ubp-panel-bg: #3d1c8c;\n            --ubp-panel-text: #e4e4e4;\n            --ubp-heading: #d5c2ff;\n            --ubp-pill-bg: rgba(213, 194, 255, 0.15);\n            --ubp-pill-text: #d5c2ff;\n            --ubp-pre-bg: #180f30;\n            --ubp-pre-text: #e4e4e4;\n          }\n        }\n\n        .ubp-root[data-ubp-theme=&quot;dark&quot;] {\n          --ubp-btn-border-on: #d5c2ff;\n          --ubp-btn-border-off: #5025b8;\n          --ubp-btn-bg-on: #232329;\n          --ubp-btn-bg-off: #3d1c8c;\n          --ubp-btn-text-on: #d5c2ff;\n          --ubp-btn-text-off: #e4e4e4;\n          --ubp-panel-bg: #3d1c8c;\n          --ubp-panel-text: #e4e4e4;\n          --ubp-heading: #d5c2ff;\n          --ubp-pill-bg: rgba(213, 194, 255, 0.15);\n          --ubp-pill-text: #d5c2ff;\n          --ubp-pre-bg: #180f30;\n          --ubp-pre-text: #e4e4e4;\n        }\n\n        .ubp-root[data-ubp-theme=&quot;light&quot;] {\n          --ubp-btn-border-on: #644cf9;\n          --ubp-btn-border-off: #d4d4d8;\n          --ubp-btn-bg-on: #ffffff;\n          --ubp-btn-bg-off: #d4d4d8;\n          --ubp-btn-text-on: #644cf9;\n          --ubp-btn-text-off: #000000;\n          --ubp-panel-bg: #f5f5f5;\n          --ubp-panel-text: #232329;\n          --ubp-heading: #644cf9;\n          --ubp-pill-bg: #ebe9ea;\n          --ubp-pill-text: #555555;\n          --ubp-pre-bg: #232329;\n          --ubp-pre-text: #ffffff;\n        }\n      \u003c/style>\u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0.75rem\">\u003cbutton style=\"padding:10px 18px;border-radius:8px;border:2px solid var(--ubp-btn-border-on);background:var(--ubp-btn-bg-on);color:var(--ubp-btn-text-on);cursor:pointer;font-weight:700;font-size:0.95rem;letter-spacing:0.01em;transition:all 0.15s ease\">Stellar\u003c/button>\u003cbutton style=\"padding:10px 18px;border-radius:8px;border:2px solid var(--ubp-btn-border-off);background:var(--ubp-btn-bg-off);color:var(--ubp-btn-text-off);cursor:pointer;font-weight:700;font-size:0.95rem;letter-spacing:0.01em;transition:all 0.15s ease\">XRP Ledger\u003c/button>\u003c/div>\u003cdiv style=\"padding:1.25rem;background:var(--ubp-panel-bg);color:var(--ubp-panel-text);border-radius:16px\">\u003ch3 style=\"margin-top:0;margin-bottom:0.75rem;color:var(--ubp-heading);font-weight:800;font-size:1.6rem\">Stellar\u003c/h3>\u003cdiv style=\"display:flex;gap:6px;flex-wrap:wrap;margin-bottom:0.75rem\">\u003cspan style=\"font-size:0.75rem;padding:3px 10px;border-radius:999px;background:var(--ubp-pill-bg);color:var(--ubp-pill-text)\">Mainnet\u003c/span>\u003cspan style=\"font-size:0.75rem;padding:3px 10px;border-radius:999px;background:var(--ubp-pill-bg);color:var(--ubp-pill-text)\">Testnet\u003c/span>\u003c/div>\u003cp style=\"color:var(--ubp-panel-text)\">Stellar&#x27;s raw trustline entry is a full Soroban/Horizon TrustLineEntry: account_id maps to address, and the ext object (liabilities, liquidity_pool_use_count) is dropped from the unified schema since it&#x27;s implementation detail rather than trustline state.\u003c/p>\u003cdiv style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0.75rem\">\u003cbutton style=\"padding:8px 16px;border-radius:8px;border:2px solid var(--ubp-btn-border-off);background:var(--ubp-btn-bg-off);color:var(--ubp-btn-text-off);cursor:pointer;font-weight:700;font-size:0.85rem;letter-spacing:0.01em;transition:all 0.15s ease\">ALL_DATA\u003c/button>\u003cbutton style=\"padding:8px 16px;border-radius:8px;border:2px solid var(--ubp-btn-border-on);background:var(--ubp-btn-bg-on);color:var(--ubp-btn-text-on);cursor:pointer;font-weight:700;font-size:0.85rem;letter-spacing:0.01em;transition:all 0.15s ease\">UNIFIED_V1\u003c/button>\u003cbutton style=\"padding:8px 16px;border-radius:8px;border:2px solid var(--ubp-btn-border-off);background:var(--ubp-btn-bg-off);color:var(--ubp-btn-text-off);cursor:pointer;font-weight:700;font-size:0.85rem;letter-spacing:0.01em;transition:all 0.15s ease\">UNIFIED_V1_RAW\u003c/button>\u003c/div>\u003cpre style=\"background:var(--ubp-pre-bg);color:var(--ubp-pre-text);padding:1rem;border-radius:8px;overflow-x:auto;font-size:0.85rem\">{\n  &quot;id&quot;: &quot;a1d36d63-0ccf-5656-9db7-7da7c9d5904a&quot;,\n  &quot;chain_id&quot;: &quot;stellar:pubnet&quot;,\n  &quot;protocol&quot;: &quot;stellar&quot;,\n  &quot;network&quot;: &quot;mainnet&quot;,\n  &quot;event_type&quot;: &quot;unified_trustline&quot;,\n  &quot;data&quot;: {\n    &quot;address&quot;: &quot;GCROB2O5QFBJ7DZZ6FMJNMGVCF7TGGJMUMY56G6LMTNTQ3FLCJ6XBDTR&quot;,\n    &quot;asset&quot;: {\n      &quot;credit_alphanum12&quot;: {\n        &quot;asset_code&quot;: &quot;R3FL3cT&quot;,\n        &quot;issuer&quot;: &quot;GDKS7XTNEVCPGVUT2ZPPOU5CHHF3NH6NX7P3ROSFSDAO6NQDS3C74Y6C&quot;\n      }\n    },\n    &quot;balance&quot;: 1777516540065984300,\n    &quot;flags&quot;: 1,\n    &quot;limit&quot;: &quot;9223372036854775807&quot;\n  }\n}\u003c/pre>\u003c/div>\u003c/div>\n\u003cbr/>\n\u003cdiv class=\"readme-tailwind\">\u003ch2 class=\"heading heading-2 header-scroll\">\u003cdiv class=\"heading-anchor anchor waypoint\" id=\"-need-help\">\u003c/div>\u003cdiv class=\"heading-text\">👋 Need Help?\u003c/div>\u003ca aria-label=\"Skip link to 👋 Need Help?\" class=\"heading-anchor-icon fa fa-regular fa-anchor\" href=\"#-need-help\">\u003c/a>\u003c/h2>\n\u003cp>Contact us through \u003ca href=\"mailto:support@blockdaemon.com\" target=\"\" title=\"\">email\u003c/a> or our \u003ca href=\"https://www.blockdaemon.com/support\" target=\"\" title=\"\">support page\u003c/a> for any issues, bugs, or assistance you may need.\u003c/p>\u003c/div>","css":"/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */\n@layer theme, base, components, utilities;\n@layer utilities;\n"},"opts":{"hardBreaks":true,"alwaysThrow":false,"compatibilityMode":false,"copyButtons":true,"correctnewlines":false,"markdownOptions":{"fences":true,"commonmark":true,"gfm":true,"ruleSpaces":false,"listItemIndent":"1","spacedTable":true,"paddedTable":true},"normalize":true,"lazyImages":true,"reusableContent":{"tags":{},"disabled":false,"serialize":true,"wrap":true},"safeMode":false,"settings":{"position":true},"theme":"light","customBlocks":{"NeedHelp":"## 👋 Need Help?\n\nContact us through [email](mailto:support@blockdaemon.com) or our [support page](https://www.blockdaemon.com/support) for any issues, bugs, or assistance you may need."},"componentTypes":{"NeedHelp":"content"},"resourceID":"/branches/1.0/guides/unified-trustline","resourceType":"page","components":{"NeedHelp":"## 👋 Need Help?\n\nContact us through [email](mailto:support@blockdaemon.com) or our [support page](https://www.blockdaemon.com/support) for any issues, bugs, or assistance you may need."},"baseUrl":"/","terms":[{"term":"dApp","definition":"A decentralized application (dApp) is an open-source application that operates autonomously, has its data stored on a blockchain, is incentivized in the form of cryptographic tokens, and operates on a protocol that shows proof of value.","_id":"697cbf3f6cfb5eb214cd446d"},{"term":"Archive Node","definition":"Archive nodes support analytics use cases and research. They do not participate in validating or processing new transactions or blocks. Instead, they store every transaction that has ever occurred on the blockchain network, including previous versions. Tracing data isn't commonly found, although some implementations can enable this functionality.","_id":"697cbf3f6cfb5eb214cd446e"},{"term":"Block","definition":"A blockchain is a growing list of records called blocks. Blocks are linked using cryptography and contain a cryptographic hash of the previous block, a timestamp, and transaction data (generally represented as a Merkle tree).","_id":"697cbf3f6cfb5eb214cd446f"},{"term":"Blockchain","definition":"A blockchain is a shared ledger where appending blocks permanently record transactions. The blockchain serves as a historical record of all transactions, from the genesis block to the latest block, hence the name blockchain.","_id":"697cbf3f6cfb5eb214cd4470"},{"term":"Block Explorer","definition":"Block Explorer is an online tool to view all past and current transactions on the blockchain. They provide helpful information such as network hash rate and transaction growth.","_id":"697cbf3f6cfb5eb214cd4471"},{"term":"Block Height","definition":"The number of blocks connected on the blockchain.","_id":"697cbf3f6cfb5eb214cd4472"},{"term":"Block Reward","definition":"A form of incentive for the miner who successfully calculated the hash in a block during mining. Verification of transactions on the blockchain generates new coins in the process, and the miner is rewarded a portion of those.","_id":"697cbf3f6cfb5eb214cd4473"},{"term":"Byzantine Fault Tolerance","definition":"A property of a consensus algorithm that ensures that this consensus algorithm can tolerate arbitrary (including malicious) node failures.","_id":"697cbf3f6cfb5eb214cd4474"},{"term":"Consensus","definition":"Consensus is achieved when all network participants agree on the validity of the transactions, ensuring that the ledgers are exact copies of each other.","_id":"697cbf3f6cfb5eb214cd4475"},{"term":"DAO","definition":"Decentralized Autonomous Organizations can be considered corporations that run without human intervention and surrender all forms of control to an incorruptible set of business rules.","_id":"697cbf3f6cfb5eb214cd4476"},{"term":"Delegation","definition":"The ability to provide coins/tokens to a stake pool, allowing participation in staking without the need for a user to operate their node.","_id":"697cbf3f6cfb5eb214cd4477"},{"term":"DeFi","definition":"DeFi (Decentralized Finance) is an umbrella term for peer-to-peer financial services on public blockchains, primarily Ethereum.","_id":"697cbf3f6cfb5eb214cd4478"},{"term":"Double Signing","definition":"When a validator signs two blocks simultaneously, it is usually due to a backup node issue.\n\nThis is one of the conditions that can lead to slashing.","_id":"697cbf3f6cfb5eb214cd4479"},{"term":"Downtime","definition":"Refers to a validator’s absence to sign transactions on a blockchain for a specific time. Expectations for a validator’s uptime differ from one protocol to another. This is one of the conditions that can lead to slashing.","_id":"697cbf3f6cfb5eb214cd447a"},{"term":"Distributed Ledger","definition":"Distributed ledgers are ledgers in which data is stored across a network of decentralized nodes. A distributed ledger does not have to have its currency and may be permissioned and private.","_id":"697cbf3f6cfb5eb214cd447b"},{"term":"Difficulty","definition":"This refers to how easily a data block of transaction information can be mined successfully.","_id":"697cbf3f6cfb5eb214cd447c"},{"term":"Federated BFT","definition":"A special version of BFT allows it to be used in big public blockchains; Anybody can become a validator, but nodes decide which validators they trust. Examples: Stellar.","_id":"697cbf3f6cfb5eb214cd447d"},{"term":"Full Node","definition":"Full nodes verify and add new transactions and blocks to the blockchain. They maintain a complete copy of the blockchain's current state but don't store previous versions. Some implementations contain tracing data by default, while others may need this feature enabled.","_id":"697cbf3f6cfb5eb214cd447e"},{"term":"Genesis Block","definition":"The first or first few blocks of a blockchain.","_id":"697cbf3f6cfb5eb214cd447f"},{"term":"Gnosis Safe","definition":"Multisig wallet that controls the admin functionalities of the smart contract. Owners are both Stakewise and Blockdaemon team members.","_id":"697cbf3f6cfb5eb214cd4480"},{"term":"Hard Fork","definition":"A type of fork that renders previously invalid transactions valid, and vice versa. This type of fork requires all nodes and users to upgrade to the latest version of the protocol software.","_id":"697cbf3f6cfb5eb214cd4481"},{"term":"History Node","definition":"Historic nodes facilitate access to specific subsets of data without actively participating in the validation or processing of new transactions or blocks. They maintain a subset of the blockchain's historical data, which can vary based on implementation. They may not contain tracing data by default, but some versions can enable this feature.","_id":"697cbf3f6cfb5eb214cd4482"},{"term":"Hybrid PoS/PoW","definition":"A hybrid PoS/PoW allows for both Proof of Stake and Proof of Work as consensus distribution algorithms on the network.","_id":"697cbf3f6cfb5eb214cd4483"},{"term":"Keeper","definition":"A keeper is a specially configured Oracle that collects data from all Oracles and submits them to the smart contract.","_id":"697cbf3f6cfb5eb214cd4484"},{"term":"Miner","definition":"Same as a validator; Mostly used in the context of PoW.","_id":"697cbf3f6cfb5eb214cd4485"},{"term":"Mining","definition":"Mining is the act of validating blockchain transactions. The necessity of validation warrants an incentive for the miners, usually in the form of coins.","_id":"697cbf3f6cfb5eb214cd4486"},{"term":"Mining Node","definition":"Mining nodes create new blocks on a Proof-of-Work (PoW) blockchain by solving complex mathematical problems. They broadcast new blocks for validation and addition to the network's ledgers. They store only enough recent blocks and transactions for ongoing participation, with some running a full or archive node to retrieve older data. Tracing data is usually absent.","_id":"697cbf3f6cfb5eb214cd4487"},{"term":"Node","definition":"A copy of the ledger operated by a participant of the blockchain network.","_id":"697cbf3f6cfb5eb214cd4488"},{"term":"PBFT","definition":"Practical Byzantine fault tolerance; A consensus algorithm to implement PoA.","_id":"697cbf3f6cfb5eb214cd4489"},{"term":"PoA","definition":"Proof of authority; Validators are pre-selected upfront; Adding/removing validators typically happens by voting (i.e., if most existing validators agree to add a new validator); Examples: Private Ethereum; Quorum, HLF.","_id":"697cbf3f6cfb5eb214cd448a"},{"term":"PoR","definition":"Proof of reputation: Used by GoChain; Same as PoA, but only big players (with a reputation to lose) are allowed as validators.","_id":"697cbf3f6cfb5eb214cd448b"},{"term":"PoS","definition":"Proof of stake; Anybody can be a validator if they “stake” enough coins; Suitable for big public blockchains. For example, Public Ethereum (once they switch to PoS).","_id":"697cbf3f6cfb5eb214cd448c"},{"term":"PoW","definition":"Proof of work; Anybody can be a validator if they solve the PoW challenge; Suitable for big public blockchains; Examples: Public Bitcoin, Public Ethereum.","_id":"697cbf3f6cfb5eb214cd448d"},{"term":"Private Blockchain","definition":"Only a selected group can listen to the blockchain – Typically, these blockchains use PoA. Note that even though the blockchain itself is private to outside “eyes”, anybody who can see the blockchain still can see all transactions.","_id":"697cbf3f6cfb5eb214cd448e"},{"term":"Protocols","definition":"Protocols are basic sets of rules that allow data to be shared between computers.","_id":"697cbf3f6cfb5eb214cd448f"},{"term":"Public Address","definition":"A public address is the cryptographic hash of a public key. Unlike private keys, they act as email addresses that can be published anywhere.","_id":"697cbf3f6cfb5eb214cd4490"},{"term":"Public Blockchain","definition":"Anybody can listen to the blockchain – Note that this can be implemented with PoA, PoS, and PoW.","_id":"697cbf3f6cfb5eb214cd4491"},{"term":"Public Network","definition":"A public blockchain is permissionless. It is open to all, decentralized, and ensures data security by preventing any alterations once validated.","_id":"697cbf3f6cfb5eb214cd4492"},{"term":"Private Network","definition":"Private blockchains use access controls, limiting participants and relying on controlling entities for transactions. In a private blockchain, only the entities participating in a transaction will know about it, whereas the others will not be able to access it.","_id":"697cbf3f6cfb5eb214cd4493"},{"term":"Reward","definition":"Compensation for the provision of tasks/roles critical to the functioning of the protocol, e.g., operating a validator and producing blocks (block rewards), depositing the minimum staking requirement for a validator (staking rewards), the operation of a pool and/or provision of significant liquidity (liquidity mining rewards).","_id":"697cbf3f6cfb5eb214cd4494"},{"term":"Seed Node","definition":"Seed nodes assist new nodes in joining the network and discovering peers, particularly in peer-to-peer (P2P) networks and some blockchain protocols. They possess a fixed IP address or domain name hardcoded into the client software of other nodes. They store limited metadata, such as IP addresses and connection information. It's uncommon for them to contain tracing data.","_id":"697cbf3f6cfb5eb214cd4495"},{"term":"Authority Node","definition":"It is the same as a validator (this term is mainly used by Parity).","_id":"697cbf3f6cfb5eb214cd4496"},{"term":"sETH2","definition":"Stakewise (permissionless) staking token.","_id":"697cbf3f6cfb5eb214cd4497"},{"term":"Slashing","definition":"A penalty or disciplinary process for validators as punishment for their dishonest or malicious actions.","_id":"697cbf3f6cfb5eb214cd4498"},{"term":"Solidity","definition":"Solidity is Ethereum’s programming language for developing smart contracts.","_id":"697cbf3f6cfb5eb214cd4499"},{"term":"Stakewise Oracle","definition":"A component within the Stakewise/Portara systems responsible for managing validators and calculating rewards.","_id":"697cbf3f6cfb5eb214cd449a"},{"term":"Staking","definition":"A class of consensus mechanisms for blockchains that work by selecting validators in proportion to their quantity of holdings in the associated cryptocurrency.","_id":"697cbf3f6cfb5eb214cd449b"},{"term":"SWISE","definition":"Stakewise (permissionless) governance token.","_id":"697cbf3f6cfb5eb214cd449c"},{"term":"Transaction Fee","definition":"All cryptocurrency transactions involve a small transaction fee. These transaction fees add up to account for the block reward that a miner receives when he successfully processes a block.","_id":"697cbf3f6cfb5eb214cd449d"},{"term":"Validator","definition":"A node that’s allowed to create new blocks in a PoA blockchain.","_id":"697cbf3f6cfb5eb214cd449e"},{"term":"Validator Node","definition":"Validator nodes create new blocks on a Proof-of-Stake (PoS) blockchain through staking and consensus, also validating transactions. Storage varies, but they usually mirror full or archive nodes. They commonly include tracing data by default.","_id":"697cbf3f6cfb5eb214cd449f"},{"term":"Watcher Node","definition":"Watcher nodes monitor the network's state and track specific events or transactions without participating in the consensus process or transaction validation. They store only enough information to respond to current state changes, with the exact amount varying per implementation. Tracing data is not typically included.","_id":"697cbf3f6cfb5eb214cd44a0"},{"term":"Full History Node","definition":"Full nodes verify and add new transactions and blocks to the blockchain. They maintain a complete copy of the blockchain's current state but don't store previous versions. Some implementations contain tracing data by default, while others may need this feature enabled.","_id":"697cbf3f6cfb5eb214cd44a1"},{"term":"rETH","definition":"Stakewise (permissionless) staking token.","_id":"697cbf3f6cfb5eb214cd44a2"},{"term":"Lightning Node","definition":"Light nodes are quicker and more responsive than full nodes but rely on the integrity of other nodes. They don't store a full copy of the blockchain ledger, instead storing only a subset of information necessary to validate a transaction with full or archive nodes. It's uncommon for them to contain tracing data.","_id":"697cbf3f6cfb5eb214cd44a3"},{"term":"smart contracts","definition":"Smart contracts encode business rules in a programmable language onto the blockchain and are enforced by the network participants.","_id":"697cbf3f6cfb5eb214cd44a4"},{"term":"private key","definition":"A private key is a string of data that allows you to access the tokens in a specific wallet. They act as passwords that are kept hidden from anyone but the owner of the address.","_id":"697cbf3f6cfb5eb214cd44a5"},{"term":"APY","definition":"Annual Percentage Yield (APY) is a metric that reflects the potential annual return on an investment, factoring in the effects of compounding interest.","_id":"697cbf3f6cfb5eb214cd44a6"},{"term":"accountSubscribe","definition":"Subscribe to an account to receive notifications when the lamports or data for a given account public key changes","_id":"697cbf3f6cfb5eb214cd44a7"},{"term":"accountUnsubscribe","definition":"Unsubscribe from account change notifications","_id":"697cbf3f6cfb5eb214cd44a8"},{"term":"logsSubscribe","definition":"Subscribe to transaction logging","_id":"697cbf3f6cfb5eb214cd44a9"},{"term":"logsUnsubscribe","definition":"Unsubscribe from transaction logging","_id":"697cbf3f6cfb5eb214cd44aa"},{"term":"programSubscribe","definition":"Subscribe to a program to receive notifications when the lamports or data for an account owned by the given program changes","_id":"697cbf3f6cfb5eb214cd44ab"},{"term":"programUnsubscribe","definition":"Unsubscribe from program-owned account change notifications","_id":"697cbf3f6cfb5eb214cd44ac"},{"term":"signatureSubscribe","definition":"Subscribe to receive a notification when the transaction with the given signature reaches the specified commitment level.","_id":"697cbf3f6cfb5eb214cd44ad"},{"term":"signatureUnsubscribe","definition":"Unsubscribe from signature confirmation notification","_id":"697cbf3f6cfb5eb214cd44ae"},{"term":"slotSubscribe","definition":"Subscribe to receive notification anytime a slot is processed by the validator","_id":"697cbf3f6cfb5eb214cd44af"},{"term":"slotsUpdatesSubscribe","definition":"Subscribe to receive a notification from the validator on a variety of updates on every slot","_id":"697cbf3f6cfb5eb214cd44b0"},{"term":"slotsUpdatesUnsubscribe","definition":"Unsubscribe from slot-update notifications","_id":"697cbf3f6cfb5eb214cd44b1"},{"term":"slotUnsubscribe","definition":"Unsubscribe from slot notifications","_id":"697cbf3f6cfb5eb214cd44b2"},{"term":"accountNotification","definition":"The notification that you receive after subscribing to an account using accountSubscribe.","_id":"697cbf3f6cfb5eb214cd44b3"},{"term":"logsNotification","definition":"The notification that you receive after subscribing using logsSubscribe.","_id":"697cbf3f6cfb5eb214cd44b4"},{"term":"programNotification","definition":"The notification that you receive after subscribing using programSubscribe.","_id":"697cbf3f6cfb5eb214cd44b5"}],"variables":{"user":{},"defaults":[{"name":"name","default":"name","source":"","type":"","_id":"697cbf3f6cfb5eb214cd44b6"},{"name":"","default":"","source":"","type":"","_id":"697cbf3f6cfb5eb214cd44b7"},{"name":"apiKey","default":"2go1YqUcuAr4WZ2-3WgSD3c7qpatZqQuNWhTVBldKZnTSUtw","source":"security","type":"apiKey","_id":"697cbf3f6cfb5eb214cd44b8"},{"name":"version","default":"v1","source":"server","type":"","_id":"697cbf3f6cfb5eb214cd44b9"},{"name":"X-API-Key","default":"2go1YqUcuAr4WZ2-3WgSD3c7qpatZqQuNWhTVBldKZnTSUtw","source":"security","type":"apiKey","_id":"697cbf3f6cfb5eb214cd44ba"},{"name":"bearerAuth","default":"2go1YqUcuAr4WZ2-3WgSD3c7qpatZqQuNWhTVBldKZnTSUtw","scheme":"bearer","source":"security","type":"http","_id":"697cbf3f6cfb5eb214cd44bb"},{"name":"X-API-KEY","source":"security","type":"apiKey","_id":"697cbf3f6cfb5eb214cd44bc"},{"name":"server","default":"https://localhost:8080","source":"server","type":"","_id":"697cbf3f6cfb5eb214cd44bd"},{"name":"domain","default":"my-customer-env.blockdaemon-wallet.com","source":"server","type":"","_id":"697cbf3f6cfb5eb214cd44be"},{"name":"authorization","source":"security","type":"apiKey","_id":"697cbf3f6cfb5eb214cd44bf"},{"name":"BearerAuth","source":"security","type":"http","_id":"697cbf3f6cfb5eb214cd44c0"},{"file":"openapi.local.yml","name":"protocol","default":"ethereum","source":"server","type":"","_id":"69b059239bc49912ab32aaca"},{"file":"openapi.local.yml","name":"network","default":"mainnet","source":"server","type":"","_id":"69b059239bc49912ab32aacb"},{"file":"blockdaemon-management-api.json","name":"Authorization","source":"security","type":"apiKey","_id":"6a05b25cdadc983ca29d612d"}]}}},"sidebar":[{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"homepage-guides","title":"Overview","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/INTRODUCTION","uri":"/branches/1.0/guides/homepage-guides","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"setting-up-a-blockdaemon-account","title":"Create Your Blockdaemon Account","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/INTRODUCTION","uri":"/branches/1.0/guides/setting-up-a-blockdaemon-account","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"send-your-first-api-request","title":"Send Your First API Request","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/INTRODUCTION","uri":"/branches/1.0/guides/send-your-first-api-request","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"supported-chains","title":"Supported Chains","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/INTRODUCTION","uri":"/branches/1.0/guides/supported-chains","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"authentication","title":"Authentication","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/INTRODUCTION","uri":"/branches/1.0/guides/authentication","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"historical-data","title":"Historical Data","type":"basic","updatedAt":"2026-09-02T01:29:08.000Z","pages":[],"category":"/branches/1.0/categories/guides/INTRODUCTION","uri":"/branches/1.0/guides/historical-data","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"compute-units","title":"Compute Units","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/INTRODUCTION","uri":"/branches/1.0/guides/compute-units","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"pagination","title":"Pagination","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/INTRODUCTION","uri":"/branches/1.0/guides/pagination","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"rate-limits","title":"Rate Limits","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/INTRODUCTION","uri":"/branches/1.0/guides/rate-limits","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"error-handling","title":"Error Handling","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/INTRODUCTION","uri":"/branches/1.0/guides/error-handling","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"business-verification-kyb","title":"Business Verification (KYB)","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/INTRODUCTION","uri":"/branches/1.0/guides/business-verification-kyb","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"link_url":"https://docs.blockdaemon.com/reference/blockdaemon-api-suite","link_external":true,"renderable":{"status":true},"slug":"api-reference","title":"API Reference","type":"link","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/INTRODUCTION","uri":"/branches/1.0/guides/api-reference","parent":null}],"title":"INTRODUCTION","uri":"/branches/1.0/categories/guides/INTRODUCTION"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"avalanche-specific-info","title":"Avalanche","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"staking-api-tutorial-avalanche","title":"Staking API","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-api-tutorial-avalanche","parent":"/branches/1.0/guides/avalanche-specific-info"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/avalanche-specific-info","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"binance-specific-info","title":"Binance","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"staking-api-tutorial-binance","title":"Staking API","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-api-tutorial-binance","parent":"/branches/1.0/guides/binance-specific-info"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/binance-specific-info","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"cardano-specific-info","title":"Cardano","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"staking-api-tutorial-cardano","title":"Staking API","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-api-tutorial-cardano","parent":"/branches/1.0/guides/cardano-specific-info"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/cardano-specific-info","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"cosmos-specific-info","title":"Cosmos","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"staking-api-tutorial-cosmos","title":"Staking API","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-api-tutorial-cosmos","parent":"/branches/1.0/guides/cosmos-specific-info"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"blockdaemon-app-tutorials-cosmos","title":"Staking In-App","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"cosmos-dashboard","title":"Dashboard Overview","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/cosmos-dashboard","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-cosmos"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stake-cosmos","title":"Stake ATOM","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/stake-cosmos","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-cosmos"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unstake-atom","title":"Unstake ATOM","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/unstake-atom","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-cosmos"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"withdraw-atom","title":"Withdraw Rewards","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/withdraw-atom","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-cosmos"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/blockdaemon-app-tutorials-cosmos","parent":"/branches/1.0/guides/cosmos-specific-info"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"staking-via-integrations","title":"Staking via Integrations","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stake-atom-from-fireblocks-via-walletconnect","title":"Stake ATOM from Fireblocks via WalletConnect","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/stake-atom-from-fireblocks-via-walletconnect","parent":"/branches/1.0/guides/staking-via-integrations"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-via-integrations","parent":"/branches/1.0/guides/cosmos-specific-info"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/cosmos-specific-info","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ethereum-protocol-info","title":"Ethereum","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ethereum-pectra-upgrade","title":"Ethereum Pectra Upgrade","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/ethereum-pectra-upgrade","parent":"/branches/1.0/guides/ethereum-protocol-info"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"staking-api-tutorial-ethereum","title":"Staking API","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-api-tutorial-ethereum","parent":"/branches/1.0/guides/ethereum-protocol-info"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"blockdaemon-app-tutorials-eth","title":"Staking In-App","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ethereum-dashboard","title":"Dashboard Overview","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/ethereum-dashboard","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-eth"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"eth-validator-statuses","title":"ETH Validator Statuses","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/eth-validator-statuses","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-eth"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stake-eth-in-app","title":"How to Stake","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/stake-eth-in-app","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-eth"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"eigenlayer-restaking","title":"How to Restake with Eigenlayer","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/eigenlayer-restaking","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-eth"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"eth-managing-validators","title":"How to Manage Validators","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/eth-managing-validators","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-eth"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-add-validators-ethereum","title":"How to Add Validator(s)","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-add-validators-ethereum","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-eth"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-exit-validators-ethereum","title":"How to Exit Validator(s)","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-exit-validators-ethereum","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-eth"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-download-staking-reports-ethereum","title":"How to Download Staking Reports","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-download-staking-reports-ethereum","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-eth"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/blockdaemon-app-tutorials-eth","parent":"/branches/1.0/guides/ethereum-protocol-info"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"staking-via-integrations-eth","title":"Staking via Integrations","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stake-eth-via-bitgo","title":"Stake ETH via BitGo","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/stake-eth-via-bitgo","parent":"/branches/1.0/guides/staking-via-integrations-eth"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-stake-eth-on-fireblocks-using-bdapp","title":"Stake ETH via Fireblocks (Blockdaemon App)","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-stake-eth-on-fireblocks-using-bdapp","parent":"/branches/1.0/guides/staking-via-integrations-eth"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stake-eth-on-fireblocks-using-the-blockdaemon-staking-api","title":"Stake ETH via Fireblocks (API)","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/stake-eth-on-fireblocks-using-the-blockdaemon-staking-api","parent":"/branches/1.0/guides/staking-via-integrations-eth"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stake-eth-via-fireblocks-app","title":"Stake ETH via Fireblocks (App)","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/stake-eth-via-fireblocks-app","parent":"/branches/1.0/guides/staking-via-integrations-eth"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-via-integrations-eth","parent":"/branches/1.0/guides/ethereum-protocol-info"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/ethereum-protocol-info","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"near-specific-info","title":"NEAR","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"staking-api-tutorial-near","title":"Staking API","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-api-tutorial-near","parent":"/branches/1.0/guides/near-specific-info"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"blockdaemon-app-tutorials-near","title":"Staking In-App","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"near-dashboard","title":"Dashboard Overview","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/near-dashboard","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-near"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-add-wallet-addresses-near","title":"How to Add Wallet Addresses","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-add-wallet-addresses-near","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-near"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-remove-wallet-addresses-near","title":"How to Remove Wallet Addresses","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-remove-wallet-addresses-near","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-near"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stake-near","title":"Stake NEAR","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/stake-near","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-near"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unstake-near","title":"Unstake NEAR","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/unstake-near","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-near"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"withdraw-near","title":"Withdraw NEAR","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/withdraw-near","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-near"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/blockdaemon-app-tutorials-near","parent":"/branches/1.0/guides/near-specific-info"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stake-near-from-fireblocks-via-walletconnect","title":"Stake NEAR from Fireblocks via WalletConnect","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/stake-near-from-fireblocks-via-walletconnect","parent":"/branches/1.0/guides/near-specific-info"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/near-specific-info","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"polkadot-specific-info","title":"Polkadot","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"staking-api-tutorial-polkadot","title":"Staking API","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-api-tutorial-polkadot","parent":"/branches/1.0/guides/polkadot-specific-info"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/polkadot-specific-info","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"polygon-specific-info","title":"Polygon","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"staking-api-tutorials-polygon","title":"Staking API","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-api-tutorials-polygon","parent":"/branches/1.0/guides/polygon-specific-info"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"blockdaemon-app-tutorials-pol","title":"Staking In-App","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"polygon-dashboard","title":"Dashboard Overview","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/polygon-dashboard","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-pol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-add-wallets-pol","title":"How to Add Wallet Addresses","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-add-wallets-pol","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-pol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-remove-wallets-pol","title":"How to Remove Wallet Addresses","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-remove-wallets-pol","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-pol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stake-pol","title":"Stake POL","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/stake-pol","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-pol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unstake-pol","title":"Unstake POL","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/unstake-pol","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-pol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"withdraw-pol","title":"Withdraw POL","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/withdraw-pol","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-pol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"restake-rewards-pol","title":"Restake Rewards","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/restake-rewards-pol","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-pol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"withdraw-rewards-pol","title":"Withdraw Rewards","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/withdraw-rewards-pol","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-pol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-download-staking-reports-pol","title":"How to Download Staking Reports","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-download-staking-reports-pol","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-pol"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/blockdaemon-app-tutorials-pol","parent":"/branches/1.0/guides/polygon-specific-info"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"staking-via-integrations-pol","title":"Staking via Integrations","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stake-pol-from-fireblocks-via-walletconnect","title":"Stake POL from Fireblocks via WalletConnect","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/stake-pol-from-fireblocks-via-walletconnect","parent":"/branches/1.0/guides/staking-via-integrations-pol"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-via-integrations-pol","parent":"/branches/1.0/guides/polygon-specific-info"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/polygon-specific-info","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solana-specific-info","title":"Solana","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"staking-api-tutorial","title":"Staking API","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-api-tutorial","parent":"/branches/1.0/guides/solana-specific-info"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"blockdaemon-app-tutorials-sol","title":"Staking In-App","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solana-dashboard","title":"Dashboard Overview","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/solana-dashboard","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-sol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-add-wallets-solana","title":"How to Add Wallets","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-add-wallets-solana","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-sol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-remove-wallets-solana","title":"How to Remove Wallets","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-remove-wallets-solana","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-sol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stake-sol","title":"Stake SOL","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/stake-sol","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-sol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unstake-sol","title":"Unstake SOL","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/unstake-sol","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-sol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"withdraw-sol","title":"Withdraw SOL","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/withdraw-sol","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-sol"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-download-solana-staking-reports","title":"How to Download Staking Reports","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-download-solana-staking-reports","parent":"/branches/1.0/guides/blockdaemon-app-tutorials-sol"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/blockdaemon-app-tutorials-sol","parent":"/branches/1.0/guides/solana-specific-info"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"staking-via-integrations-1","title":"Staking via Integrations","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stake-sol-with-blockdaemon-via-fireblocks","title":"Stake SOL via Fireblocks","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/stake-sol-with-blockdaemon-via-fireblocks","parent":"/branches/1.0/guides/staking-via-integrations-1"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-via-integrations-1","parent":"/branches/1.0/guides/solana-specific-info"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solana-stake-for-builders-validator","title":"Solana Stake for Builders Validator","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/solana-stake-for-builders-validator","parent":"/branches/1.0/guides/solana-specific-info"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/solana-specific-info","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"staking-ton","title":"TON / The Open Network","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ton-multi-nominator-pool-delegation","title":"GRAM Multi-Nominator Pool Delegation","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/ton-multi-nominator-pool-delegation","parent":"/branches/1.0/guides/staking-ton"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-ton","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"staking-stacks","title":"Stacks","type":"basic","updatedAt":"2026-08-26T08:33:04.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-stacks","title":"Stack STX","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/how-to-stacks","parent":"/branches/1.0/guides/staking-stacks"}],"category":"/branches/1.0/categories/guides/STAKING","uri":"/branches/1.0/guides/staking-stacks","parent":null}],"title":"STAKING","uri":"/branches/1.0/categories/guides/STAKING"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"earn-overview","title":"Overview","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/earn-overview","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"widget","title":"Widget","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"widget-embed-guide","title":"Widget Embed Guide","type":"basic","updatedAt":"2026-08-31T03:54:34.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/widget-embed-guide","parent":"/branches/1.0/guides/widget"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"staking-within-the-widget","title":"Staking Within The Widget","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"widget-staking-ethereum","title":"Ethereum: Stake","type":"basic","updatedAt":"2026-08-31T03:54:34.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/widget-staking-ethereum","parent":"/branches/1.0/guides/staking-within-the-widget"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"copy-of-ethereum","title":"Ethereum: Unstake","type":"basic","updatedAt":"2026-08-31T03:54:34.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/copy-of-ethereum","parent":"/branches/1.0/guides/staking-within-the-widget"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"copy-of-ethereum-unstake","title":"Ethereum: Claim","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/copy-of-ethereum-unstake","parent":"/branches/1.0/guides/staking-within-the-widget"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solana-stake-flow","title":"Solana: Stake","type":"basic","updatedAt":"2026-08-31T03:54:34.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/solana-stake-flow","parent":"/branches/1.0/guides/staking-within-the-widget"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solana-unstake-from-the-earn-widget","title":"Solana: Unstake","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/solana-unstake-from-the-earn-widget","parent":"/branches/1.0/guides/staking-within-the-widget"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solana-withdraw-using-the-earn-widget","title":"Solana: Withdraw","type":"basic","updatedAt":"2026-08-31T03:54:34.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/solana-withdraw-using-the-earn-widget","parent":"/branches/1.0/guides/staking-within-the-widget"}],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/staking-within-the-widget","parent":"/branches/1.0/guides/widget"}],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/widget","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"defi-api-overview","title":"DeFi API","type":"basic","updatedAt":"2026-08-31T03:54:34.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"link_external":false,"renderable":{"status":true},"slug":"lend-and-borrow-defi","title":"How to Deposit in Vaults","type":"basic","updatedAt":"2026-08-31T03:54:34.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/lend-and-borrow-defi","parent":"/branches/1.0/guides/defi-api-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"transaction-batching","title":"Transaction Batching","type":"basic","updatedAt":"2026-08-31T03:54:34.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"eip-5792-transaction-batching","title":"EIP-5792 Transaction Batching","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/eip-5792-transaction-batching","parent":"/branches/1.0/guides/transaction-batching"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"eip-7702-transaction-batching","title":"EIP-7702 Transaction Batching","type":"basic","updatedAt":"2026-08-31T03:54:34.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/eip-7702-transaction-batching","parent":"/branches/1.0/guides/transaction-batching"}],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/transaction-batching","parent":"/branches/1.0/guides/defi-api-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"defi-api-supported-protocols","title":"Supported Protocols","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/defi-api-supported-protocols","parent":"/branches/1.0/guides/defi-api-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"defi-api-asset-swap","title":"Asset Swap","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"defi-api-execute-a-cross-chain-swap","title":"Execute a Cross Chain Swap","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/defi-api-execute-a-cross-chain-swap","parent":"/branches/1.0/guides/defi-api-asset-swap"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"defi-api-execute-a-local-swap","title":"Execute a Same Chain Swap","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/defi-api-execute-a-local-swap","parent":"/branches/1.0/guides/defi-api-asset-swap"}],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/defi-api-asset-swap","parent":"/branches/1.0/guides/defi-api-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"link_url":"https://docs.blockdaemon.com/reference/defi-api-authentication","link_external":true,"renderable":{"status":true},"slug":"defi-api-endpoints-1","title":"API Reference","type":"link","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/defi-api-endpoints-1","parent":"/branches/1.0/guides/defi-api-overview"}],"category":"/branches/1.0/categories/guides/EARN%20STACK","uri":"/branches/1.0/guides/defi-api-overview","parent":null}],"title":"EARN STACK","uri":"/branches/1.0/categories/guides/EARN%20STACK"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"blockchain-nodes","title":"Dedicated Nodes","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-deploy-a-node","title":"How to Deploy a Node","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-deploy-a-node","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"websocket-support-for-nodes","title":"WebSocket Support for Nodes","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/websocket-support-for-nodes","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"algorand","title":"Algorand","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-algorand-mainnet","title":"How to Connect to Algorand Mainnet","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-algorand-mainnet","parent":"/branches/1.0/guides/algorand"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"registering-your-relay-node-on-the-mainnet","title":"Registering Your Relay Node on the Algorand Mainnet","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/registering-your-relay-node-on-the-mainnet","parent":"/branches/1.0/guides/algorand"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/algorand","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"arbitrum","title":"Arbitrum","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-arbitrum","title":"How to Connect to Arbitrum","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-arbitrum","parent":"/branches/1.0/guides/arbitrum"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"arb-rpc-methods","title":"ARB RPC Methods","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/arb-rpc-methods","parent":"/branches/1.0/guides/arbitrum"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/arbitrum","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"avalanche","title":"Avalanche","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-avalanche","title":"How to Connect to Avalanche","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-avalanche","parent":"/branches/1.0/guides/avalanche"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/avalanche","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"base-nodes","title":"Base","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-base","title":"How to Connect to Base","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-base","parent":"/branches/1.0/guides/base-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"base-rpc-methods","title":"Base RPC Methods","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/base-rpc-methods","parent":"/branches/1.0/guides/base-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flashblocks-support-on-base","title":"Flashblocks Support on Base","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/flashblocks-support-on-base","parent":"/branches/1.0/guides/base-nodes"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/base-nodes","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"bitcoin-overview","title":"Bitcoin","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-bitcoin","title":"How to Connect to Bitcoin","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-bitcoin","parent":"/branches/1.0/guides/bitcoin-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"whitelisted-methods","title":"Bitcoin RPC Methods","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/whitelisted-methods","parent":"/branches/1.0/guides/bitcoin-overview"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/bitcoin-overview","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"bitcoin-cash","title":"Bitcoin Cash","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-bitcoin-cash","title":"How to Connect to Bitcoin Cash","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-bitcoin-cash","parent":"/branches/1.0/guides/bitcoin-cash"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"bitcoin-cash-rpc-methods","title":"Bitcoin Cash RPC Methods","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/bitcoin-cash-rpc-methods","parent":"/branches/1.0/guides/bitcoin-cash"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/bitcoin-cash","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"bnb","title":"BNB","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-bnb","title":"How to Connect to BNB","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-bnb","parent":"/branches/1.0/guides/bnb"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/bnb","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"botanix-2","title":"Botanix","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-botanix","title":"How to Connect to Botanix","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-botanix","parent":"/branches/1.0/guides/botanix-2"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"botanix-methods","title":"Botanix RPC Methods","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/botanix-methods","parent":"/branches/1.0/guides/botanix-2"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/botanix-2","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"link_external":false,"renderable":{"status":true},"slug":"canton-overview","title":"Canton","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"canton-validator","title":"Canton Validator","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/canton-validator","parent":"/branches/1.0/guides/canton-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"canton-super-validator","title":"Canton Super Validator","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/canton-super-validator","parent":"/branches/1.0/guides/canton-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"understanding-the-canton-wallet-gateway","title":"Understanding the Canton Wallet Gateway","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/understanding-the-canton-wallet-gateway","parent":"/branches/1.0/guides/canton-overview"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/canton-overview","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"cardano","title":"Cardano","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-cardano","title":"How to Connect to Cardano","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-cardano","parent":"/branches/1.0/guides/cardano"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"key-cardano-features","title":"Key Cardano Features","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/key-cardano-features","parent":"/branches/1.0/guides/cardano"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"cardano-annual-percentage-yield","title":"Cardano Annual Percentage Yield (APY)","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/cardano-annual-percentage-yield","parent":"/branches/1.0/guides/cardano"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/cardano","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"cosmos","title":"Cosmos","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-cosmos","title":"How to Connect to Cosmos","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-cosmos","parent":"/branches/1.0/guides/cosmos"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"cosmos-governance","title":"Cosmos Governance","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/cosmos-governance","parent":"/branches/1.0/guides/cosmos"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/cosmos","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"dogecoin","title":"Dogecoin","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-dogecoin","title":"How to Connect to Dogecoin","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-dogecoin","parent":"/branches/1.0/guides/dogecoin"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"dogecoin-rpc-methods","title":"Dogecoin RPC Methods","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/dogecoin-rpc-methods","parent":"/branches/1.0/guides/dogecoin"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/dogecoin","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ethereum","title":"Ethereum","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ethereum-execution-clients","title":"Execution Clients","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/ethereum-execution-clients","parent":"/branches/1.0/guides/ethereum"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ethereum-consensus-clients","title":"Consensus Clients","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/ethereum-consensus-clients","parent":"/branches/1.0/guides/ethereum"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-ethereum","title":"How to Connect to Ethereum","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-ethereum","parent":"/branches/1.0/guides/ethereum"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ethereum-rpc-methods","title":"Ethereum RPC Methods","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/ethereum-rpc-methods","parent":"/branches/1.0/guides/ethereum"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"erigon-rpc-methods","title":"Erigon RPC methods","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/erigon-rpc-methods","parent":"/branches/1.0/guides/ethereum"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"graphql-queries-on-ethereum-nodes","title":"GraphQL Queries on Ethereum Nodes","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/graphql-queries-on-ethereum-nodes","parent":"/branches/1.0/guides/ethereum"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/ethereum","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"flow","title":"Flow","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-flow","title":"How to Connect to Flow","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-flow","parent":"/branches/1.0/guides/flow"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/flow","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"hyperliquid","title":"Hyperliquid","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-hyperliquid","title":"How to Connect to Hyperliquid","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-hyperliquid","parent":"/branches/1.0/guides/hyperliquid"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/hyperliquid","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"kusama","title":"Kusama","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-kusama","title":"How to Connect to Kusama","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-kusama","parent":"/branches/1.0/guides/kusama"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-kusama-asset-hub","title":"How to Connect to Kusama Asset Hub","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-kusama-asset-hub","parent":"/branches/1.0/guides/kusama"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-set-blockdaemon-as-proxy-for-nomination","title":"How to Set Blockdaemon as Proxy for Nomination","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-set-blockdaemon-as-proxy-for-nomination","parent":"/branches/1.0/guides/kusama"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/kusama","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"linea","title":"Linea","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-linea","title":"How to Connect to Linea","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-linea","parent":"/branches/1.0/guides/linea"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"linea-rpc-methods","title":"Linea RPC Methods","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/linea-rpc-methods","parent":"/branches/1.0/guides/linea"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/linea","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"litecoin","title":"Litecoin","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-litecoin","title":"How to Connect to Litecoin","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-litecoin","parent":"/branches/1.0/guides/litecoin"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"litecoin-rpc-methods","title":"Litecoin RPC Methods","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/litecoin-rpc-methods","parent":"/branches/1.0/guides/litecoin"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/litecoin","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"near","title":"Near","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-near","title":"How to Connect to Near","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-near","parent":"/branches/1.0/guides/near"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"near-rpc-methods","title":"Near RPC Methods","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/near-rpc-methods","parent":"/branches/1.0/guides/near"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/near","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"optimism","title":"Optimism","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-optimism","title":"How to Connect to Optimism","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-optimism","parent":"/branches/1.0/guides/optimism"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/optimism","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"polkadot","title":"Polkadot","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-polkadot","title":"How to Connect to Polkadot","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-polkadot","parent":"/branches/1.0/guides/polkadot"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-polkadot-asset-hub","title":"How to Connect to Polkadot Asset Hub","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-polkadot-asset-hub","parent":"/branches/1.0/guides/polkadot"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"blockdaemon-and-polkadot","title":"Blockdaemon & Polkadot","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/blockdaemon-and-polkadot","parent":"/branches/1.0/guides/polkadot"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"polkadots-consensus-mechanisms","title":"Polkadot’s Consensus Mechanisms","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/polkadots-consensus-mechanisms","parent":"/branches/1.0/guides/polkadot"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"polkadot-npos","title":"Nominated Proof of Stake (NPoS)","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/polkadot-npos","parent":"/branches/1.0/guides/polkadot"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"parachains-polkadot","title":"Parachains","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/parachains-polkadot","parent":"/branches/1.0/guides/polkadot"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"substrate-polkadot","title":"Substrate","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/substrate-polkadot","parent":"/branches/1.0/guides/polkadot"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"polkadot-slashing","title":"Slashing","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/polkadot-slashing","parent":"/branches/1.0/guides/polkadot"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"polkadot-staking-rewards","title":"Staking Rewards","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/polkadot-staking-rewards","parent":"/branches/1.0/guides/polkadot"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"treasury","title":"Treasury","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/treasury","parent":"/branches/1.0/guides/polkadot"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/polkadot","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"polygon","title":"Polygon","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-polygon","title":"How to Connect to Polygon","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-polygon","parent":"/branches/1.0/guides/polygon"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/polygon","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"provenance","title":"Provenance","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-provenance","title":"How to Connect to Provenance","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-provenance","parent":"/branches/1.0/guides/provenance"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/provenance","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"robinhood","title":"Robinhood Chain","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-robinhood","title":"How to Connect to Robinhood Chain","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-robinhood","parent":"/branches/1.0/guides/robinhood"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/robinhood","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solana","title":"Solana","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-solana","title":"How to Connect to Solana","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-solana","parent":"/branches/1.0/guides/solana"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"understanding-solana-validators","title":"Understanding Solana Validators","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/understanding-solana-validators","parent":"/branches/1.0/guides/solana"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solana-consensus-mechanism","title":"Solana Consensus Mechanism","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/solana-consensus-mechanism","parent":"/branches/1.0/guides/solana"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solana-nodes-performance","title":"Solana Nodes Performance","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/solana-nodes-performance","parent":"/branches/1.0/guides/solana"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"participate-in-solana-staking","title":"Participate in Solana Staking","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/participate-in-solana-staking","parent":"/branches/1.0/guides/solana"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solana-staking-rewards","title":"Staking Rewards","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/solana-staking-rewards","parent":"/branches/1.0/guides/solana"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"mev-rewards","title":"MEV Rewards","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/mev-rewards","parent":"/branches/1.0/guides/solana"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"solana-archival-nodes","title":"Solana Archival Nodes","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/solana-archival-nodes","parent":"/branches/1.0/guides/solana"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/solana","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"soneium","title":"Soneium","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-soneium","title":"How to Connect to Soneium","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-soneium","parent":"/branches/1.0/guides/soneium"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"soneium-rpc-methods","title":"Soneium RPC Methods","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/soneium-rpc-methods","parent":"/branches/1.0/guides/soneium"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/soneium","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stellar","title":"Stellar","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-stellar","title":"How to Connect to Stellar","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-stellar","parent":"/branches/1.0/guides/stellar"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"what-is-horizon","title":"What Is Horizon?","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/what-is-horizon","parent":"/branches/1.0/guides/stellar"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stellar-nodes-watcher-or-validator","title":"Stellar Nodes: Watcher or Validator","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/stellar-nodes-watcher-or-validator","parent":"/branches/1.0/guides/stellar"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-use-sdks-on-a-stellar-node","title":"How To Use SDKs On A Stellar Node","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-use-sdks-on-a-stellar-node","parent":"/branches/1.0/guides/stellar"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stellar-quarterly-testnet-reset","title":"Stellar Quarterly Testnet Reset","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/stellar-quarterly-testnet-reset","parent":"/branches/1.0/guides/stellar"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"rate-limiting-for-stellar-horizon","title":"Rate Limiting for Stellar Horizon","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/rate-limiting-for-stellar-horizon","parent":"/branches/1.0/guides/stellar"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/stellar","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"tempo","title":"Tempo","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"getting-started-with-tempo","title":"Getting Started with Tempo","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/getting-started-with-tempo","parent":"/branches/1.0/guides/tempo"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"managing-transactions-with-stablecoin-gas","title":"Managing Transactions with Stablecoin Gas","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/managing-transactions-with-stablecoin-gas","parent":"/branches/1.0/guides/tempo"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"issuing-assets-the-tip-20-standard-tip-403-compliance","title":"Issuing Assets: The TIP-20 Standard & TIP-403 Compliance","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/issuing-assets-the-tip-20-standard-tip-403-compliance","parent":"/branches/1.0/guides/tempo"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/tempo","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"tron","title":"Tron","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"dedicated-nodes-how-to-connect-to-tron","title":"How to Connect to Tron","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/dedicated-nodes-how-to-connect-to-tron","parent":"/branches/1.0/guides/tron"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"dedicated-nodes-tron-rpc-methods","title":"Tron RPC Methods","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/dedicated-nodes-tron-rpc-methods","parent":"/branches/1.0/guides/tron"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"dedicated-nodes-tron-rest-methods","title":"Tron REST Methods","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/dedicated-nodes-tron-rest-methods","parent":"/branches/1.0/guides/tron"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/tron","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unichain","title":"Unichain","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-unichain","title":"How to Connect to Unichain","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-unichain","parent":"/branches/1.0/guides/unichain"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/unichain","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"xrp","title":"XRP","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-xrp","title":"How to Connect to XRP","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-xrp","parent":"/branches/1.0/guides/xrp"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"xrp-rpc-methods","title":"XRP RPC Methods","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/xrp-rpc-methods","parent":"/branches/1.0/guides/xrp"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"sending-a-transaction-to-an-xrp-ledger","title":"Sending A Transaction To An XRP Ledger","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/sending-a-transaction-to-an-xrp-ledger","parent":"/branches/1.0/guides/xrp"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/xrp","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"zksync","title":"zkSync","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-connect-to-zksync","title":"How to Connect to zkSync","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/how-to-connect-to-zksync","parent":"/branches/1.0/guides/zksync"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"zksync-rpc-methods","title":"zkSync RPC Methods","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/zksync-rpc-methods","parent":"/branches/1.0/guides/zksync"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/zksync","parent":"/branches/1.0/guides/blockchain-nodes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"stable","title":"Stable","type":"basic","updatedAt":"2026-09-02T01:29:08.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/stable","parent":"/branches/1.0/guides/blockchain-nodes"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/blockchain-nodes","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"overview-events","title":"Events","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"events-quickstart","title":"Quickstart","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"step-1-get-supported-protocols-and-networks","title":"Step 1. Get Supported Protocols and Networks","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/step-1-get-supported-protocols-and-networks","parent":"/branches/1.0/guides/events-quickstart"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"step-2-create-a-new-target","title":"Step 2. Create a New Target","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/step-2-create-a-new-target","parent":"/branches/1.0/guides/events-quickstart"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"step-3-create-a-variable","title":"Step 3. Create a Variable","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/step-3-create-a-variable","parent":"/branches/1.0/guides/events-quickstart"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"step-4-add-variable-values","title":"Step 4. Add Variable Values","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/step-4-add-variable-values","parent":"/branches/1.0/guides/events-quickstart"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"step-5-create-a-rule","title":"Step 5. Create a Rule","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/step-5-create-a-rule","parent":"/branches/1.0/guides/events-quickstart"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/events-quickstart","parent":"/branches/1.0/guides/overview-events"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"events-unified-format","title":"Events Unified Format","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/events-unified-format","parent":"/branches/1.0/guides/overview-events"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"event-coverage","title":"Event Coverage","type":"basic","updatedAt":"2026-09-01T03:35:45.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/event-coverage","parent":"/branches/1.0/guides/overview-events"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"event-types","title":"Event Types","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unified-block","title":"Unified Block","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/unified-block","parent":"/branches/1.0/guides/event-types"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unified-reorg","title":"Unified Reorg","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/unified-reorg","parent":"/branches/1.0/guides/event-types"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unified-confirmed-balance","title":"Unified Confirmed Balance","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/unified-confirmed-balance","parent":"/branches/1.0/guides/event-types"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unified-confirmed-transaction","title":"Unified Confirmed Transaction","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/unified-confirmed-transaction","parent":"/branches/1.0/guides/event-types"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unified-confirmed-transaction-trace","title":"Unified Confirmed Transaction Trace","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/unified-confirmed-transaction-trace","parent":"/branches/1.0/guides/event-types"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unified-confirmed-transaction-log","title":"Unified Confirmed Transaction Log","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/unified-confirmed-transaction-log","parent":"/branches/1.0/guides/event-types"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unified-staking-reward","title":"Unified Staking Reward","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/unified-staking-reward","parent":"/branches/1.0/guides/event-types"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unified-staking-status","title":"Unified Staking Status","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/unified-staking-status","parent":"/branches/1.0/guides/event-types"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unified-event","title":"Unified Event","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/unified-event","parent":"/branches/1.0/guides/event-types"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unified-trustline","title":"Unified Trustline","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/unified-trustline","parent":"/branches/1.0/guides/event-types"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/event-types","parent":"/branches/1.0/guides/overview-events"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"backfill","title":"Backfill","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/backfill","parent":"/branches/1.0/guides/overview-events"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"chain-sink","title":"Chain Sink","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/chain-sink","parent":"/branches/1.0/guides/overview-events"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"delivery-guarantees","title":"Delivery Guarantees","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/delivery-guarantees","parent":"/branches/1.0/guides/overview-events"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"scale-and-filtering","title":"Scale and Filtering","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/scale-and-filtering","parent":"/branches/1.0/guides/overview-events"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"webhook-streaming","title":"Webhook Streaming","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/webhook-streaming","parent":"/branches/1.0/guides/overview-events"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"websocket-streaming","title":"WebSocket Streaming","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/websocket-streaming","parent":"/branches/1.0/guides/overview-events"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"link_url":"https://docs.blockdaemon.com/reference/get-event-protocol-overview","link_external":true,"renderable":{"status":true},"slug":"api-reference-1","title":"API Reference","type":"link","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/api-reference-1","parent":"/branches/1.0/guides/overview-events"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/overview-events","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"apisuite-overview","title":"API Suite","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"quick-start-blockdaemon-api-suite","title":"QuickStart","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/quick-start-blockdaemon-api-suite","parent":"/branches/1.0/guides/apisuite-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"renderable":{"status":true},"slug":"api-experiences","title":"API Experiences","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"wallet-transact","title":"Wallet Transact","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/wallet-transact","parent":"/branches/1.0/guides/api-experiences"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"chain-watch","title":"Chain Watch","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/chain-watch","parent":"/branches/1.0/guides/api-experiences"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"custom-solutions","title":"Custom Solutions","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/custom-solutions","parent":"/branches/1.0/guides/api-experiences"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/api-experiences","parent":"/branches/1.0/guides/apisuite-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"api-suite-dashboard","title":"API Suite Dashboard","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/api-suite-dashboard","parent":"/branches/1.0/guides/apisuite-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"subscription-management","title":"Subscription Management","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/subscription-management","parent":"/branches/1.0/guides/apisuite-overview"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/apisuite-overview","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"rpc-api","title":"RPC API","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"algorand-3","title":"Algorand","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-algorand-rpc-via-algod-api","title":"Algorand via Algod API","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-algorand-rpc-via-algod-api","parent":"/branches/1.0/guides/algorand-3"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-algorand-rpc-via-indexer-api","title":"Algorand via Indexer API","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-algorand-rpc-via-indexer-api","parent":"/branches/1.0/guides/algorand-3"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/algorand-3","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-arbitrum-one-rpc","title":"Arbitrum One","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-arbitrum-one-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-arc-rpc","title":"Arc","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-arc-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-avalanche-rpc","title":"Avalanche","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-avalanche-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-base-rpc","title":"Base","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-base-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-bitcoin-rpc","title":"Bitcoin","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-bitcoin-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-bitcoin-cash-rpc","title":"Bitcoin Cash","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-bitcoin-cash-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"cosmos-1","title":"Cosmos","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-cosmos-rpc-via-tendermint-rest","title":"Cosmos via Tendermint REST API","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-cosmos-rpc-via-tendermint-rest","parent":"/branches/1.0/guides/cosmos-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-cosmos-rpc-via-rest-api","title":"Cosmos REST API","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-cosmos-rpc-via-rest-api","parent":"/branches/1.0/guides/cosmos-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-cosmos-rpc-via-tendermint-rpc","title":"Cosmos via Tendermint RPC API","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-cosmos-rpc-via-tendermint-rpc","parent":"/branches/1.0/guides/cosmos-1"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/cosmos-1","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-dogecoin-rpc","title":"Dogecoin","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-dogecoin-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-ethereum-rpc-api","title":"Ethereum","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-ethereum-rpc-api","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-ethereum-beacon-api","title":"Ethereum Beacon API","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-ethereum-beacon-api","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-hyperliquid-rpc","title":"Hyperliquid","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-hyperliquid-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-ink-rpc","title":"Ink","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-ink-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"kusama-1","title":"Kusama","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-kusama-rpc-via-substrate-rpc-api","title":"Kusama via Substrate RPC API","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-kusama-rpc-via-substrate-rpc-api","parent":"/branches/1.0/guides/kusama-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-kusama-rpc-via-substrate-sidecar-api","title":"Kusama via Substrate Sidecar API","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-kusama-rpc-via-substrate-sidecar-api","parent":"/branches/1.0/guides/kusama-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"kusama-via-polkadot-rest-api","title":"Kusama via Polkadot REST API","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/kusama-via-polkadot-rest-api","parent":"/branches/1.0/guides/kusama-1"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/kusama-1","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-litecoin-rpc","title":"Litecoin","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-litecoin-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-monad-rpc","title":"Monad","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-monad-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-near-rpc","title":"Near","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-near-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-optimism-rpc","title":"Optimism","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-optimism-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"polkadot-1","title":"Polkadot","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-polkadot-rpc-via-substrate-rpc-api","title":"Polkadot via Substrate RPC API","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-polkadot-rpc-via-substrate-rpc-api","parent":"/branches/1.0/guides/polkadot-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-polkadot-rpc-via-substrate-sidecar-api","title":"Polkadot via Substrate Sidecar API","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-polkadot-rpc-via-substrate-sidecar-api","parent":"/branches/1.0/guides/polkadot-1"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"polkadot-via-polkadot-rest-api","title":"Polkadot via Polkadot REST API","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/polkadot-via-polkadot-rest-api","parent":"/branches/1.0/guides/polkadot-1"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/polkadot-1","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-polygon-rpc","title":"Polygon","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-polygon-rpc-via-ethereum-api","title":"Polygon via Ethereum API","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-polygon-rpc-via-ethereum-api","parent":"/branches/1.0/guides/access-polygon-rpc"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-polygon-rpc-via-tendermint-rest","title":"Polygon via Tendermint REST API","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-polygon-rpc-via-tendermint-rest","parent":"/branches/1.0/guides/access-polygon-rpc"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-polygon-rpc-via-tendermint-rpc","title":"Polygon via Tendermint RPC API","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-polygon-rpc-via-tendermint-rpc","parent":"/branches/1.0/guides/access-polygon-rpc"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-polygon-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-robinhood-rpc","title":"Robinhood","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-robinhood-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-solana-rpc","title":"Solana","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-solana-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-soneium-rpc","title":"Soneium","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-soneium-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-soroban-rpc","title":"Soroban","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-soroban-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-stable-rpc","title":"Stable","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-stable-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-stellar-rpc","title":"Stellar","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-stellar-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"connecting-to-tempo-blockdaemon-rpc-endpoints","title":"Tempo","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/connecting-to-tempo-blockdaemon-rpc-endpoints","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-tron-rpc-api","title":"Tron","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-tron-rpc-api","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-full-node-http-tron-rpc","title":"Full Node HTTP Tron API","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-full-node-http-tron-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-solidity-full-node-tron-rpc","title":"Solidity Full Node Tron API","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-solidity-full-node-tron-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-xlayer-rpc","title":"X Layer","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-xlayer-rpc","parent":"/branches/1.0/guides/rpc-api"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"access-xrp-rpc","title":"XRP","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/access-xrp-rpc","parent":"/branches/1.0/guides/rpc-api"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/rpc-api","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"layerzero-overview","title":"LayerZero","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"blockdaemon-dvn-addresses","title":"Animoca-Blockdaemon DVN Addresses","type":"basic","updatedAt":"2026-08-31T01:49:02.000Z","pages":[],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/blockdaemon-dvn-addresses","parent":"/branches/1.0/guides/layerzero-overview"}],"category":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA","uri":"/branches/1.0/guides/layerzero-overview","parent":null}],"title":"NODES & BLOCKCHAIN DATA","uri":"/branches/1.0/categories/guides/NODES%20%26%20BLOCKCHAIN%20DATA"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"link_external":false,"renderable":{"status":true},"slug":"what-is-builder-vault-tsm","title":"Builder Vault","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":true,"link_url":"https://builder-vault-tsm.docs.blockdaemon.com/docs/homepage","link_external":true,"renderable":{"status":true},"slug":"builder-vault-docs","title":"Builder Vault Docs Site","type":"link","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/WALLET%20%26%20KEY%20MANAGEMENT","uri":"/branches/1.0/guides/builder-vault-docs","parent":"/branches/1.0/guides/what-is-builder-vault-tsm"}],"category":"/branches/1.0/categories/guides/WALLET%20%26%20KEY%20MANAGEMENT","uri":"/branches/1.0/guides/what-is-builder-vault-tsm","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"blockdaemon-wallet-overview","title":"Institutional Vault","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"security-iv","title":"Security","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/WALLET%20%26%20KEY%20MANAGEMENT","uri":"/branches/1.0/guides/security-iv","parent":"/branches/1.0/guides/blockdaemon-wallet-overview"},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"link_url":"https://vault.docs.blockdaemon.com/","link_external":false,"renderable":{"status":true},"slug":"institutional-vault-docs-site","title":"Institutional Vault Docs Site","type":"link","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/WALLET%20%26%20KEY%20MANAGEMENT","uri":"/branches/1.0/guides/institutional-vault-docs-site","parent":"/branches/1.0/guides/blockdaemon-wallet-overview"}],"category":"/branches/1.0/categories/guides/WALLET%20%26%20KEY%20MANAGEMENT","uri":"/branches/1.0/guides/blockdaemon-wallet-overview","parent":null}],"title":"WALLET & KEY MANAGEMENT","uri":"/branches/1.0/categories/guides/WALLET%20%26%20KEY%20MANAGEMENT"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"ai-optimization","title":"AI Optimization","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/ai-optimization","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"how-to-subscribe-to-the-blockdaemon-statuspage","title":"Subscribe to the Blockdaemon StatusPage","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/how-to-subscribe-to-the-blockdaemon-statuspage","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"link_url":"https://docs.blockdaemon.com/page/faqs","link_external":true,"renderable":{"status":true},"slug":"faqs","title":"FAQs","type":"link","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/faqs","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"link_url":"https://www.blockdaemon.com/support","link_external":true,"renderable":{"status":true},"slug":"contact-us","title":"Contact Us","type":"link","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/contact-us","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":true,"link_url":"https://status.blockdaemon.com/","link_external":true,"renderable":{"status":true},"slug":"status","title":"Status Page","type":"link","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/status","parent":null},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"error-codes","title":"Error codes","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"address_checksum_invalid","title":"address_checksum_invalid","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/address_checksum_invalid","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"authentication_required","title":"authentication_required","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/authentication_required","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"bad_gateway","title":"bad_gateway","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/bad_gateway","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"block_not_found","title":"block_not_found","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/block_not_found","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"event_rule_not_found","title":"event_rule_not_found","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/event_rule_not_found","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"event_target_not_found","title":"event_target_not_found","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/event_target_not_found","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"event_variable_not_found","title":"event_variable_not_found","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/event_variable_not_found","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"gas_estimation_failed","title":"gas_estimation_failed","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/gas_estimation_failed","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"insufficient_balance","title":"insufficient_balance","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/insufficient_balance","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"internal_error","title":"internal_error","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/internal_error","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"invalid_address","title":"invalid_address","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/invalid_address","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"invalid_api_key","title":"invalid_api_key","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/invalid_api_key","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"invalid_chain_id","title":"invalid_chain_id","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/invalid_chain_id","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"invalid_parameter","title":"invalid_parameter","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/invalid_parameter","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"missing_parameter","title":"missing_parameter","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/missing_parameter","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"nonce_too_high","title":"nonce_too_high","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/nonce_too_high","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"nonce_too_low","title":"nonce_too_low","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/nonce_too_low","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"not_implemented","title":"not_implemented","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/not_implemented","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"permission_denied","title":"permission_denied","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/permission_denied","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"rate_limited","title":"rate_limited","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/rate_limited","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"route_not_found","title":"route_not_found","type":"basic","updatedAt":"2026-09-02T01:29:08.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/route_not_found","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"service_unavailable","title":"service_unavailable","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/service_unavailable","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"swap_not_found","title":"swap_not_found","type":"basic","updatedAt":"2026-09-01T04:06:44.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/swap_not_found","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"transaction_already_exists","title":"transaction_already_exists","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/transaction_already_exists","parent":"/branches/1.0/guides/error-codes"},{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"unsupported_chain","title":"unsupported_chain","type":"basic","updatedAt":"2026-08-31T02:31:51.000Z","pages":[],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/unsupported_chain","parent":"/branches/1.0/guides/error-codes"}],"category":"/branches/1.0/categories/guides/SUPPORT","uri":"/branches/1.0/guides/error-codes","parent":null}],"title":"SUPPORT","uri":"/branches/1.0/categories/guides/SUPPORT"},{"pages":[{"deprecated":false,"hidden":false,"isBodyEmpty":false,"renderable":{"status":true},"slug":"mcp","title":"Docs MCP","type":"basic","updatedAt":"2026-09-01T01:39:57.000Z","pages":[],"category":"/branches/1.0/categories/guides/MCP%20SERVER","uri":"/branches/1.0/guides/mcp","parent":null}],"title":"MCP SERVER","uri":"/branches/1.0/categories/guides/MCP%20SERVER"}],"aiConfig":{"enabled":false,"settings":{"errors":null,"styleguide":null,"warnings":null}},"config":{"algoliaIndex":"readme_search_v2","amplitude":{"apiKey":"8b550cf334a130e3d6ea41a88b894d8","enabled":"true","sessionReplay":{"enabled":"true","sampleRate":"0.1"}},"api":{"upload":{"fileSizeLimit":10485760,"fileSizeLimitFormatted":"10MB"}},"asset_url":"https://cdn.readme.io","dashDomain":"dash.readme.com","domain":"readme.io","domainFull":"https://dash.readme.com","encryptedLocalStorageKey":"ekfls-2025-03-27","fullstory":{"enabled":true,"orgId":"FSV9A"},"git":{"preview":"https://githug-prod.gitto.rdme.io","sync":{"bitbucket":{"installationLink":"https://developer.atlassian.com/console/install/310151e6-ca1a-4a44-9af6-1b523fea0561?signature=AYABeMn9vqFkrg%2F1DrJAQxSyVf4AAAADAAdhd3Mta21zAEthcm46YXdzOmttczp1cy13ZXN0LTI6NzA5NTg3ODM1MjQzOmtleS83MDVlZDY3MC1mNTdjLTQxYjUtOWY5Yi1lM2YyZGNjMTQ2ZTcAuAECAQB4IOp8r3eKNYw8z2v%2FEq3%2FfvrZguoGsXpNSaDveR%2FF%2Fo0BHUxIjSWx71zNK2RycuMYSgAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDOJgARbqndU9YM%2FRdQIBEIA7unpCah%2BIu53NA72LkkCDhNHOv%2BgRD7agXAO3jXqw0%2FAcBOB0%2F5LmpzB5f6B1HpkmsAN2i2SbsFL30nkAB2F3cy1rbXMAS2Fybjphd3M6a21zOmV1LXdlc3QtMTo3MDk1ODc4MzUyNDM6a2V5LzQ2MzBjZTZiLTAwYzMtNGRlMi04NzdiLTYyN2UyMDYwZTVjYwC4AQICAHijmwVTMt6Oj3F%2B0%2B0cVrojrS8yZ9ktpdfDxqPMSIkvHAGT%2FMTvCxC3XwnwlulZe975AAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMMUUe9d1YmFOo373TAgEQgDuJo7TayM6NL19Sj9RPooRrl8rYxwKgvu9gkLNc3GuyyovWI1xA2qTr0LQzMRsf3imrAWsywzPcsjnvuAAHYXdzLWttcwBLYXJuOmF3czprbXM6dXMtZWFzdC0xOjcwOTU4NzgzNTI0MzprZXkvNmMxMjBiYTAtNGNkNS00OTg1LWI4MmUtNDBhMDQ5NTJjYzU3ALgBAgIAeLKa7Dfn9BgbXaQmJGrkKztjV4vrreTkqr7wGwhqIYs5AZR28Sibv2eBxSIg2MydtvEAAAB%2BMHwGCSqGSIb3DQEHBqBvMG0CAQAwaAYJKoZIhvcNAQcBMB4GCWCGSAFlAwQBLjARBAzzWhThsIgJwrr%2FY2ECARCAOxoaW9pob21lweyAfrIm6Fw7gd8D%2B%2F8LHk4rl3jjULDM35%2FVPuqBrqKunYZSVCCGNGB3RqpQJr%2FasASiAgAAAAAMAAAQAAAAAAAAAAAAAAAAAEokowLKsF1tMABEq%2BKNyJP%2F%2F%2F%2F%2FAAAAAQAAAAAAAAAAAAAAAQAAADJLzRcp6MkqKR43PUjOiRxxbxXYhLc6vFXEutK3%2BQ71yuPq4dC8pAHruOVQpvVcUSe8dptV8c7wR8BTJjv%2F%2FNe8r0g%3D&product=bitbucket"}}},"metrics":{"billingCronEnabled":"true","dashUrl":"https://m.readme.io","defaultUrl":"https://m.readme.io","exportMaxRetries":12,"wsUrl":"wss://m.readme.io"},"micro":{"baseUrl":"https://micro-beta.readme.com"},"novuNotification":{"appId":"ob_MiAPOPqgP"},"proxyUrl":"https://try.readme.io","readmeRecaptchaSiteKey":"6LesVBYpAAAAAESOCHOyo2kF9SZXPVb54Nwf3i2x","releaseVersion":"5.872.1","reservedWords":{"tools":["execute-request","get-endpoint","get-server-variables","list-endpoints","list-specs","search-endpoints","search","fetch"]},"sentry":{"dsn":"https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166","enabled":true},"shMigration":{"promoVideo":"","forceWaitlist":false,"migrationPreview":false},"sslBaseDomain":"readmessl.com","sslGenerationService":"ssl.readmessl.com","superHub":{"newProjectsEnabled":true},"tiptapCloud":{"appId":"8mzorjl9","url":"wss://8mzorjl9.collab.tiptap.cloud"},"wootric":{"accountToken":"NPS-122b75a4","enabled":true}},"context":{"labs":{},"user":{"isAuthenticated":false,"notifications":{}},"terms":[{"_id":"697cbf3f6cfb5eb214cd446d","term":"dApp","definition":"A decentralized application (dApp) is an open-source application that operates autonomously, has its data stored on a blockchain, is incentivized in the form of cryptographic tokens, and operates on a protocol that shows proof of value."},{"_id":"697cbf3f6cfb5eb214cd446e","term":"Archive Node","definition":"Archive nodes support analytics use cases and research. They do not participate in validating or processing new transactions or blocks. Instead, they store every transaction that has ever occurred on the blockchain network, including previous versions. Tracing data isn't commonly found, although some implementations can enable this functionality."},{"_id":"697cbf3f6cfb5eb214cd446f","term":"Block","definition":"A blockchain is a growing list of records called blocks. Blocks are linked using cryptography and contain a cryptographic hash of the previous block, a timestamp, and transaction data (generally represented as a Merkle tree)."},{"_id":"697cbf3f6cfb5eb214cd4470","term":"Blockchain","definition":"A blockchain is a shared ledger where appending blocks permanently record transactions. The blockchain serves as a historical record of all transactions, from the genesis block to the latest block, hence the name blockchain."},{"_id":"697cbf3f6cfb5eb214cd4471","term":"Block Explorer","definition":"Block Explorer is an online tool to view all past and current transactions on the blockchain. They provide helpful information such as network hash rate and transaction growth."},{"_id":"697cbf3f6cfb5eb214cd4472","term":"Block Height","definition":"The number of blocks connected on the blockchain."},{"_id":"697cbf3f6cfb5eb214cd4473","term":"Block Reward","definition":"A form of incentive for the miner who successfully calculated the hash in a block during mining. Verification of transactions on the blockchain generates new coins in the process, and the miner is rewarded a portion of those."},{"_id":"697cbf3f6cfb5eb214cd4474","term":"Byzantine Fault Tolerance","definition":"A property of a consensus algorithm that ensures that this consensus algorithm can tolerate arbitrary (including malicious) node failures."},{"_id":"697cbf3f6cfb5eb214cd4475","term":"Consensus","definition":"Consensus is achieved when all network participants agree on the validity of the transactions, ensuring that the ledgers are exact copies of each other."},{"_id":"697cbf3f6cfb5eb214cd4476","term":"DAO","definition":"Decentralized Autonomous Organizations can be considered corporations that run without human intervention and surrender all forms of control to an incorruptible set of business rules."},{"_id":"697cbf3f6cfb5eb214cd4477","term":"Delegation","definition":"The ability to provide coins/tokens to a stake pool, allowing participation in staking without the need for a user to operate their node."},{"_id":"697cbf3f6cfb5eb214cd4478","term":"DeFi","definition":"DeFi (Decentralized Finance) is an umbrella term for peer-to-peer financial services on public blockchains, primarily Ethereum."},{"_id":"697cbf3f6cfb5eb214cd4479","term":"Double Signing","definition":"When a validator signs two blocks simultaneously, it is usually due to a backup node issue.\n\nThis is one of the conditions that can lead to slashing."},{"_id":"697cbf3f6cfb5eb214cd447a","term":"Downtime","definition":"Refers to a validator’s absence to sign transactions on a blockchain for a specific time. Expectations for a validator’s uptime differ from one protocol to another. This is one of the conditions that can lead to slashing."},{"_id":"697cbf3f6cfb5eb214cd447b","term":"Distributed Ledger","definition":"Distributed ledgers are ledgers in which data is stored across a network of decentralized nodes. A distributed ledger does not have to have its currency and may be permissioned and private."},{"_id":"697cbf3f6cfb5eb214cd447c","term":"Difficulty","definition":"This refers to how easily a data block of transaction information can be mined successfully."},{"_id":"697cbf3f6cfb5eb214cd447d","term":"Federated BFT","definition":"A special version of BFT allows it to be used in big public blockchains; Anybody can become a validator, but nodes decide which validators they trust. Examples: Stellar."},{"_id":"697cbf3f6cfb5eb214cd447e","term":"Full Node","definition":"Full nodes verify and add new transactions and blocks to the blockchain. They maintain a complete copy of the blockchain's current state but don't store previous versions. Some implementations contain tracing data by default, while others may need this feature enabled."},{"_id":"697cbf3f6cfb5eb214cd447f","term":"Genesis Block","definition":"The first or first few blocks of a blockchain."},{"_id":"697cbf3f6cfb5eb214cd4480","term":"Gnosis Safe","definition":"Multisig wallet that controls the admin functionalities of the smart contract. Owners are both Stakewise and Blockdaemon team members."},{"_id":"697cbf3f6cfb5eb214cd4481","term":"Hard Fork","definition":"A type of fork that renders previously invalid transactions valid, and vice versa. This type of fork requires all nodes and users to upgrade to the latest version of the protocol software."},{"_id":"697cbf3f6cfb5eb214cd4482","term":"History Node","definition":"Historic nodes facilitate access to specific subsets of data without actively participating in the validation or processing of new transactions or blocks. They maintain a subset of the blockchain's historical data, which can vary based on implementation. They may not contain tracing data by default, but some versions can enable this feature."},{"_id":"697cbf3f6cfb5eb214cd4483","term":"Hybrid PoS/PoW","definition":"A hybrid PoS/PoW allows for both Proof of Stake and Proof of Work as consensus distribution algorithms on the network."},{"_id":"697cbf3f6cfb5eb214cd4484","term":"Keeper","definition":"A keeper is a specially configured Oracle that collects data from all Oracles and submits them to the smart contract."},{"_id":"697cbf3f6cfb5eb214cd4485","term":"Miner","definition":"Same as a validator; Mostly used in the context of PoW."},{"_id":"697cbf3f6cfb5eb214cd4486","term":"Mining","definition":"Mining is the act of validating blockchain transactions. The necessity of validation warrants an incentive for the miners, usually in the form of coins."},{"_id":"697cbf3f6cfb5eb214cd4487","term":"Mining Node","definition":"Mining nodes create new blocks on a Proof-of-Work (PoW) blockchain by solving complex mathematical problems. They broadcast new blocks for validation and addition to the network's ledgers. They store only enough recent blocks and transactions for ongoing participation, with some running a full or archive node to retrieve older data. Tracing data is usually absent."},{"_id":"697cbf3f6cfb5eb214cd4488","term":"Node","definition":"A copy of the ledger operated by a participant of the blockchain network."},{"_id":"697cbf3f6cfb5eb214cd4489","term":"PBFT","definition":"Practical Byzantine fault tolerance; A consensus algorithm to implement PoA."},{"_id":"697cbf3f6cfb5eb214cd448a","term":"PoA","definition":"Proof of authority; Validators are pre-selected upfront; Adding/removing validators typically happens by voting (i.e., if most existing validators agree to add a new validator); Examples: Private Ethereum; Quorum, HLF."},{"_id":"697cbf3f6cfb5eb214cd448b","term":"PoR","definition":"Proof of reputation: Used by GoChain; Same as PoA, but only big players (with a reputation to lose) are allowed as validators."},{"_id":"697cbf3f6cfb5eb214cd448c","term":"PoS","definition":"Proof of stake; Anybody can be a validator if they “stake” enough coins; Suitable for big public blockchains. For example, Public Ethereum (once they switch to PoS)."},{"_id":"697cbf3f6cfb5eb214cd448d","term":"PoW","definition":"Proof of work; Anybody can be a validator if they solve the PoW challenge; Suitable for big public blockchains; Examples: Public Bitcoin, Public Ethereum."},{"_id":"697cbf3f6cfb5eb214cd448e","term":"Private Blockchain","definition":"Only a selected group can listen to the blockchain – Typically, these blockchains use PoA. Note that even though the blockchain itself is private to outside “eyes”, anybody who can see the blockchain still can see all transactions."},{"_id":"697cbf3f6cfb5eb214cd448f","term":"Protocols","definition":"Protocols are basic sets of rules that allow data to be shared between computers."},{"_id":"697cbf3f6cfb5eb214cd4490","term":"Public Address","definition":"A public address is the cryptographic hash of a public key. Unlike private keys, they act as email addresses that can be published anywhere."},{"_id":"697cbf3f6cfb5eb214cd4491","term":"Public Blockchain","definition":"Anybody can listen to the blockchain – Note that this can be implemented with PoA, PoS, and PoW."},{"_id":"697cbf3f6cfb5eb214cd4492","term":"Public Network","definition":"A public blockchain is permissionless. It is open to all, decentralized, and ensures data security by preventing any alterations once validated."},{"_id":"697cbf3f6cfb5eb214cd4493","term":"Private Network","definition":"Private blockchains use access controls, limiting participants and relying on controlling entities for transactions. In a private blockchain, only the entities participating in a transaction will know about it, whereas the others will not be able to access it."},{"_id":"697cbf3f6cfb5eb214cd4494","term":"Reward","definition":"Compensation for the provision of tasks/roles critical to the functioning of the protocol, e.g., operating a validator and producing blocks (block rewards), depositing the minimum staking requirement for a validator (staking rewards), the operation of a pool and/or provision of significant liquidity (liquidity mining rewards)."},{"_id":"697cbf3f6cfb5eb214cd4495","term":"Seed Node","definition":"Seed nodes assist new nodes in joining the network and discovering peers, particularly in peer-to-peer (P2P) networks and some blockchain protocols. They possess a fixed IP address or domain name hardcoded into the client software of other nodes. They store limited metadata, such as IP addresses and connection information. It's uncommon for them to contain tracing data."},{"_id":"697cbf3f6cfb5eb214cd4496","term":"Authority Node","definition":"It is the same as a validator (this term is mainly used by Parity)."},{"_id":"697cbf3f6cfb5eb214cd4497","term":"sETH2","definition":"Stakewise (permissionless) staking token."},{"_id":"697cbf3f6cfb5eb214cd4498","term":"Slashing","definition":"A penalty or disciplinary process for validators as punishment for their dishonest or malicious actions."},{"_id":"697cbf3f6cfb5eb214cd4499","term":"Solidity","definition":"Solidity is Ethereum’s programming language for developing smart contracts."},{"_id":"697cbf3f6cfb5eb214cd449a","term":"Stakewise Oracle","definition":"A component within the Stakewise/Portara systems responsible for managing validators and calculating rewards."},{"_id":"697cbf3f6cfb5eb214cd449b","term":"Staking","definition":"A class of consensus mechanisms for blockchains that work by selecting validators in proportion to their quantity of holdings in the associated cryptocurrency."},{"_id":"697cbf3f6cfb5eb214cd449c","term":"SWISE","definition":"Stakewise (permissionless) governance token."},{"_id":"697cbf3f6cfb5eb214cd449d","term":"Transaction Fee","definition":"All cryptocurrency transactions involve a small transaction fee. These transaction fees add up to account for the block reward that a miner receives when he successfully processes a block."},{"_id":"697cbf3f6cfb5eb214cd449e","term":"Validator","definition":"A node that’s allowed to create new blocks in a PoA blockchain."},{"_id":"697cbf3f6cfb5eb214cd449f","term":"Validator Node","definition":"Validator nodes create new blocks on a Proof-of-Stake (PoS) blockchain through staking and consensus, also validating transactions. Storage varies, but they usually mirror full or archive nodes. They commonly include tracing data by default."},{"_id":"697cbf3f6cfb5eb214cd44a0","term":"Watcher Node","definition":"Watcher nodes monitor the network's state and track specific events or transactions without participating in the consensus process or transaction validation. They store only enough information to respond to current state changes, with the exact amount varying per implementation. Tracing data is not typically included."},{"_id":"697cbf3f6cfb5eb214cd44a1","term":"Full History Node","definition":"Full nodes verify and add new transactions and blocks to the blockchain. They maintain a complete copy of the blockchain's current state but don't store previous versions. Some implementations contain tracing data by default, while others may need this feature enabled."},{"_id":"697cbf3f6cfb5eb214cd44a2","term":"rETH","definition":"Stakewise (permissionless) staking token."},{"_id":"697cbf3f6cfb5eb214cd44a3","term":"Lightning Node","definition":"Light nodes are quicker and more responsive than full nodes but rely on the integrity of other nodes. They don't store a full copy of the blockchain ledger, instead storing only a subset of information necessary to validate a transaction with full or archive nodes. It's uncommon for them to contain tracing data."},{"_id":"697cbf3f6cfb5eb214cd44a4","term":"smart contracts","definition":"Smart contracts encode business rules in a programmable language onto the blockchain and are enforced by the network participants."},{"_id":"697cbf3f6cfb5eb214cd44a5","term":"private key","definition":"A private key is a string of data that allows you to access the tokens in a specific wallet. They act as passwords that are kept hidden from anyone but the owner of the address."},{"_id":"697cbf3f6cfb5eb214cd44a6","term":"APY","definition":"Annual Percentage Yield (APY) is a metric that reflects the potential annual return on an investment, factoring in the effects of compounding interest."},{"_id":"697cbf3f6cfb5eb214cd44a7","term":"accountSubscribe","definition":"Subscribe to an account to receive notifications when the lamports or data for a given account public key changes"},{"_id":"697cbf3f6cfb5eb214cd44a8","term":"accountUnsubscribe","definition":"Unsubscribe from account change notifications"},{"_id":"697cbf3f6cfb5eb214cd44a9","term":"logsSubscribe","definition":"Subscribe to transaction logging"},{"_id":"697cbf3f6cfb5eb214cd44aa","term":"logsUnsubscribe","definition":"Unsubscribe from transaction logging"},{"_id":"697cbf3f6cfb5eb214cd44ab","term":"programSubscribe","definition":"Subscribe to a program to receive notifications when the lamports or data for an account owned by the given program changes"},{"_id":"697cbf3f6cfb5eb214cd44ac","term":"programUnsubscribe","definition":"Unsubscribe from program-owned account change notifications"},{"_id":"697cbf3f6cfb5eb214cd44ad","term":"signatureSubscribe","definition":"Subscribe to receive a notification when the transaction with the given signature reaches the specified commitment level."},{"_id":"697cbf3f6cfb5eb214cd44ae","term":"signatureUnsubscribe","definition":"Unsubscribe from signature confirmation notification"},{"_id":"697cbf3f6cfb5eb214cd44af","term":"slotSubscribe","definition":"Subscribe to receive notification anytime a slot is processed by the validator"},{"_id":"697cbf3f6cfb5eb214cd44b0","term":"slotsUpdatesSubscribe","definition":"Subscribe to receive a notification from the validator on a variety of updates on every slot"},{"_id":"697cbf3f6cfb5eb214cd44b1","term":"slotsUpdatesUnsubscribe","definition":"Unsubscribe from slot-update notifications"},{"_id":"697cbf3f6cfb5eb214cd44b2","term":"slotUnsubscribe","definition":"Unsubscribe from slot notifications"},{"_id":"697cbf3f6cfb5eb214cd44b3","term":"accountNotification","definition":"The notification that you receive after subscribing to an account using accountSubscribe."},{"_id":"697cbf3f6cfb5eb214cd44b4","term":"logsNotification","definition":"The notification that you receive after subscribing using logsSubscribe."},{"_id":"697cbf3f6cfb5eb214cd44b5","term":"programNotification","definition":"The notification that you receive after subscribing using programSubscribe."}],"variables":{"user":{},"defaults":[{"name":"name","default":"name","source":"","type":"","_id":"697cbf3f6cfb5eb214cd44b6"},{"name":"","default":"","source":"","type":"","_id":"697cbf3f6cfb5eb214cd44b7"},{"name":"apiKey","default":"2go1YqUcuAr4WZ2-3WgSD3c7qpatZqQuNWhTVBldKZnTSUtw","source":"security","type":"apiKey","_id":"697cbf3f6cfb5eb214cd44b8"},{"name":"version","default":"v1","source":"server","type":"","_id":"697cbf3f6cfb5eb214cd44b9"},{"name":"X-API-Key","default":"2go1YqUcuAr4WZ2-3WgSD3c7qpatZqQuNWhTVBldKZnTSUtw","source":"security","type":"apiKey","_id":"697cbf3f6cfb5eb214cd44ba"},{"name":"bearerAuth","default":"2go1YqUcuAr4WZ2-3WgSD3c7qpatZqQuNWhTVBldKZnTSUtw","scheme":"bearer","source":"security","type":"http","_id":"697cbf3f6cfb5eb214cd44bb"},{"name":"X-API-KEY","source":"security","type":"apiKey","_id":"697cbf3f6cfb5eb214cd44bc"},{"name":"server","default":"https://localhost:8080","source":"server","type":"","_id":"697cbf3f6cfb5eb214cd44bd"},{"name":"domain","default":"my-customer-env.blockdaemon-wallet.com","source":"server","type":"","_id":"697cbf3f6cfb5eb214cd44be"},{"name":"authorization","source":"security","type":"apiKey","_id":"697cbf3f6cfb5eb214cd44bf"},{"name":"BearerAuth","source":"security","type":"http","_id":"697cbf3f6cfb5eb214cd44c0"},{"file":"openapi.local.yml","name":"protocol","default":"ethereum","source":"server","type":"","_id":"69b059239bc49912ab32aaca"},{"file":"openapi.local.yml","name":"network","default":"mainnet","source":"server","type":"","_id":"69b059239bc49912ab32aacb"},{"file":"blockdaemon-management-api.json","name":"Authorization","source":"security","type":"apiKey","_id":"6a05b25cdadc983ca29d612d"}]},"project":{"flags":{"agentMetrics":false,"aiDocsAudit":false,"aiPageLinting":false,"aiTranslation":false,"aiWriter":false,"allowApiExplorerJsonEditor":false,"allowReusableOTPs":false,"allowUnsafeCustomHtmlSuggestionsFromNonAdmins":false,"allowXFrame":false,"alwaysShowDocPublishStatus":false,"apiAccessRevoked":false,"askAiOverride":"","bidiSync":true,"bidiSyncBitbucketSelfServe":false,"bidiSyncGitlabSelfServe":true,"bidiSyncSkipIndexedHistory":true,"bidiSyncUseGitCli":false,"bidiSyncUseOdbAlternates":true,"bitbucketCloudSync":false,"branchTaggedReviewers":false,"changelogRssAlwaysPublic":false,"changelogsInGitto":false,"childManagedBidi":false,"collaborativeEditing":true,"correctnewlines":false,"customDomainAdminBypass":false,"directGoogleToStableVersion":false,"disableAiChat":false,"disableAiInlineEditor":false,"disableAnonForum":false,"disableAskAiApi":false,"disableAutoTranslate":false,"disableDiscussionSpamRecaptchaBypass":false,"disableDocsAudit":false,"disablePageLinter":false,"disablePasswordlessLogin":false,"disableSignups":false,"disableSuperframe":false,"dynamicLlmsTxt":false,"enableOidc":false,"enterprise":false,"enterpriseAiWriter":false,"externalSdkSnippets":false,"githubCloudSync":false,"gitlabCloudSync":true,"gittoUseConnectionPooling":false,"gittoUseExperimentalMDXCache":false,"gitTranslations":false,"googleAuthEnabled":false,"graphql":false,"hideAiFeatures":false,"hideEnforceSSO":false,"inlineComments":false,"inlineLintingViolations":false,"jwtReplacePermissions":false,"localLLM":false,"mcpMetrics":false,"mcpOauth":false,"mdx":false,"mdxish":true,"mdxishEditor":true,"mdxSanitizeComments":false,"mergeConflictResolution":false,"newEditorDash":true,"newExplorerReducer":false,"newIframeStructure":false,"oauth":false,"passwordlessLogin":"default","prefetch":false,"rdmdCompatibilityMode":false,"requiresJQuery":true,"reviewWorkflow":true,"singleProjectEnterprise":false,"staging":false,"star":false,"streamingSsr":false,"superHub":true,"superHubBranchReviewSummaries":false,"superHubMigrationSelfServeFlow":true,"superHubMsTeamsAppPackage":false,"superHubMsTeamsNotifications":false,"superHubMultiGuides":false,"superHubPlanManagement":true,"superHubPreview":false,"superHubSlack":false,"superHubSlackNotifications":false,"superHubThemes":false,"superHubUiTesting":false,"translation":false,"useDeprecatedSafelistMethod":false,"dashReact":false,"superHubBranchReviewActions":false},"versions":[{"__v":52,"_id":"63503a840f226a13d73ab2bb","createdAt":"2022-10-19T17:57:24.332Z","updatedAt":"2026-08-26T07:15:55.376Z","project":"63503a830f226a13d73ab2b6","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":[],"releaseDate":"2022-10-19T17:57:24.332Z","pdfStatus":"","apiRegistries":[{"filename":"staking-api.json","uuid":"5synh34mkg2xy73"},{"filename":"blockdaemon-rest-api.json","uuid":"duel7ufimo29zj4f"},{"filename":"pricing-api.json","uuid":"21l5kmfp2p1ml"},{"filename":"transaction-api.json","uuid":"h3s4immmy40aj"},{"filename":"webhook-target-api.json","uuid":"sib47w3g5mp5i6bfp"},{"filename":"staking-reporting-api.json","uuid":"1lmzz4dlmp5i6brk"},{"filename":"blockdaemon-defi-api.json","uuid":"2jwy54rmt9g0ytf"},{"filename":"event-streaming-api.json","uuid":"44obg1cmdyw8z3i"},{"filename":"abi-api.json","uuid":"21l16qmfp1e3pg"},{"filename":"staking-api-v2.yaml","uuid":"2ljump2jb7s5"},{"filename":"wallet-v1.yaml","uuid":"3yuq7vu3qmie5bzp8"},{"filename":"openapi-v2.yaml","uuid":"sib47w3cqmp5ffxao"},{"filename":"sepior-threshold-security-module-tsm-management-api.json","uuid":"1hnmxxx3eqmi2ku3xh"},{"filename":"blockdaemon-management-api.json","uuid":"lvj3z7kmnd9sa8e"},{"filename":"blockdaemon-native-rest-api.json","uuid":"mo212mp2q4fkc"}],"source":"readme"}],"stable":{"__v":52,"_id":"63503a840f226a13d73ab2bb","createdAt":"2022-10-19T17:57:24.332Z","updatedAt":"2026-08-26T07:15:55.376Z","project":"63503a830f226a13d73ab2b6","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":[],"releaseDate":"2022-10-19T17:57:24.332Z","pdfStatus":"","apiRegistries":[{"filename":"staking-api.json","uuid":"5synh34mkg2xy73"},{"filename":"blockdaemon-rest-api.json","uuid":"duel7ufimo29zj4f"},{"filename":"pricing-api.json","uuid":"21l5kmfp2p1ml"},{"filename":"transaction-api.json","uuid":"h3s4immmy40aj"},{"filename":"webhook-target-api.json","uuid":"sib47w3g5mp5i6bfp"},{"filename":"staking-reporting-api.json","uuid":"1lmzz4dlmp5i6brk"},{"filename":"blockdaemon-defi-api.json","uuid":"2jwy54rmt9g0ytf"},{"filename":"event-streaming-api.json","uuid":"44obg1cmdyw8z3i"},{"filename":"abi-api.json","uuid":"21l16qmfp1e3pg"},{"filename":"staking-api-v2.yaml","uuid":"2ljump2jb7s5"},{"filename":"wallet-v1.yaml","uuid":"3yuq7vu3qmie5bzp8"},{"filename":"openapi-v2.yaml","uuid":"sib47w3cqmp5ffxao"},{"filename":"sepior-threshold-security-module-tsm-management-api.json","uuid":"1hnmxxx3eqmi2ku3xh"},{"filename":"blockdaemon-management-api.json","uuid":"lvj3z7kmnd9sa8e"},{"filename":"blockdaemon-native-rest-api.json","uuid":"mo212mp2q4fkc"}],"source":"readme"},"_id":"63503a830f226a13d73ab2b6","accessRules":{"branch_approve":{"admin":true,"editor":false},"branch_merge":{"admin":true,"editor":false}},"ai":{"chat":{"knowledge":{"use_project_knowledge":false},"models":[]},"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":"","authorization_servers":[],"resource_identifier":"","scopes_supported":[]},"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false}},"appearance":{"allowApiExplorerJsonEditor":false,"borderRadius":"default","changelog":{"layoutExpanded":true,"showAuthor":false,"showExactDate":false},"referenceFlatSections":"disabled","referenceLayout":"row","referenceParamFont":"default","referenceParamInputs":"all","referenceSimpleMode":true,"methodBadgeStyle":"classic","oneOfLayout":"dropdown","showExactDate":false,"showMethodInSidebar":true,"link_logo_to_url":false,"theme":"solid","theme_preset":"default","colorScheme":"system","overlay":"grain","landing":true,"sticky":false,"hide_logo":true,"childrenAsPills":false,"subheaderStyle":"links","splitReferenceDocs":false,"showMetricsInReference":true,"rdmd":{"callouts":{"useIconFont":false},"theme":{"background":"","border":"","markdownEdge":"","markdownFont":"","markdownFontSize":"","markdownLineHeight":null,"markdownRadius":"","markdownText":"","markdownTitle":"","markdownTitleFont":"","mdCodeBackground":"","mdCodeFont":"","mdCodeRadius":"","mdCodeTabs":"","mdCodeText":"","tableEdges":"","tableHead":"","tableHeadText":"","tableRow":"","tableStripe":"","tableText":"","text":"","title":""}},"main_body":{"type":"links"},"colors":{"highlight":"","main":"#3D1C8C","main_dark":"","main_alt":"","header_text":"","body_highlight":"","body_highlight_dark":"","custom_login_link_color":"","page_background":"","page_background_dark":"","background_tint":"","background_tint_dark":"","border":"","border_dark":"","header":"","header_dark":"","askai_button_bg":"","askai_button_bg_dark":"","sidebar_border":"","sidebar_border_dark":""},"typography":{"headline":"Open+Sans:400:sans-serif","body":"Open+Sans:400:sans-serif","code":"","spacing":null,"typekit":false,"tk_key":"","tk_headline":"","tk_body":""},"header":{"img":[],"img_size":"auto","img_pos":"tl","linkStyle":"buttons","style":"solid","subnav":{"alignment":"start"}},"body":{"style":"none"},"promos":[{"_id":"63503a830f226a13d73ab2b8","title":"","text":"","extras":{"type":"none","buttonPrimary":"docs","buttonSecondary":"reference"}}],"layout":{"full_width":false,"style":"classic","sticky_header":null},"logo":["https://files.readme.io/c32b7a18a09714a9586429796c7f5902712a4fd7e3b2aca5a13e4c85f857c864-small-blockdaemon_doc_logo-light_1_1.png","c32b7a18a09714a9586429796c7f5902712a4fd7e3b2aca5a13e4c85f857c864-small-blockdaemon_doc_logo-light_1_1.png",749,80,"#ffffff","https://files.readme.io/ec768bb66eddaf2ce75b8b2a7f23e968017ef37b90f388d4c98d16fdfdc6007e-blockdaemon_doc_logo-light_1_1.png","684169ec08cbc800539bff52"],"loginLogo":[],"logo_white":["https://files.readme.io/c31c576-ColorWhite.svg","Color=White.svg",110,24,"#000000"],"logo_white_use":false,"logo_large":false,"logo_size":"default","favicon":["https://files.readme.io/0bc1b47-small-cropped-favicon-32x32-1-32x32.png","cropped-favicon-32x32-1-32x32.png",32,32,"#000000","https://files.readme.io/fad4697-cropped-favicon-32x32-1-32x32.png"],"tocVariant":"line","stylesheet":"","stylesheet_hub2":"@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300&family=Kanit:wght@300&display=swap');\n@import url(\"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&display=swap\");\n\ntable {\n  display: table !important;\n}\n\n.heading-text {\n  font-family: 'Kanit', sans-serif;\n}\n\n.rm-Sidebar {\n  height: 100vh;\n  max-height: 100vh;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n}\n\n.hub-sidebar-content {\n  flex: 1;\n  overflow-y: auto;\n}\n\n.rm-Sidebar-heading {\n font-size: 15px !important;\n}\n\n/* Apply font to all elements except the specific icon */\ndiv.Sidebar1t2G1ZJq-vU1.rm-Sidebar.hub-sidebar-content *:not(.Sidebar-link-iconnjiqEiZlPn0W):not(.Sidebar-link-expandIcon2yVH6SarI6NW):not(.icon-chevron-rightward),\ndiv.Sidebar1t2G1ZJq-vU1.rm-Sidebar.hub-sidebar-content *:not(.Sidebar-link-iconnjiqEiZlPn0W):not(.Sidebar-link-expandIcon2yVH6SarI6NW):not(.icon-chevron-rightward)::before,\ndiv.Sidebar1t2G1ZJq-vU1.rm-Sidebar.hub-sidebar-content *:not(.Sidebar-link-iconnjiqEiZlPn0W):not(.Sidebar-link-expandIcon2yVH6SarI6NW):not(.icon-chevron-rightward)::after {\n  font-family: 'Space Grotesk', sans-serif !important;\n}\n\n.reference-redesign .Sidebar-link2Dsha-r-GKh2:hover {\n  background: var(--Sidebar-link-background) !important;\n  color: var(--Sidebar-link-color) !important;\n}\n\n.rm-Sidebar-heading .icon-chevron {\n  font-size: 14px !important;\n}\n\n.reference-redesign .Sidebar-headingTRQyOa2pk0gh {\n  line-height: 30px !important;\n}\n\n.reference-redesign .Sidebar-headingTRQyOa2pk0gh:hover{\n  background: var(--Sidebar-link-background) !important;\n  color: var(--Sidebar-link-color) !important;\n}\n\n.reference-redesign h2 {\n  margin-top: 0px !important;\n  margin-bottom: 0px !important;\n}\n\n.reference-redesign .Sidebar-listWrapper6Q9_yUrG906C + .Sidebar-listWrapper6Q9_yUrG906C {\n    margin-top: 18px !important;\n}\n\np {\n  font-family: 'Inter', sans-serif;\n}\n\n.rm-Container a[href='/changelog'] {\n order: 7;\n}\n\n.rm-Container a[href='/v2.0/changelog'] {\n order: 7;\n}\n\n[data-color-mode=\"light\"] nav.rm-Sidebar {\n  background: #f7f9fa !important;\n}\n\n[data-color-mode=\"dark\"] nav.rm-Sidebar {\n  background: #1F292F !important;\n}\n\n.Reference-section .rm-APISectionHeader [class*=APISectionHeader-heading] {\n    visibility: hidden;\n}\n\n.Reference-section .rm-APISectionHeader [class*=APISectionHeader-heading]::after {\n    content: 'Request History' !important;\n    visibility: visible;\n}\n\n.rm-APISectionHeader {\n  padding-bottom: 8px;\n}\n\n.scrollable-table::-webkit-scrollbar {\n   -webkit-appearance: none;\n   width: 6px;\n}\n        \n.scrollable-table::-webkit-scrollbar-thumb {\n    border-radius: 4px;\n    background-color: var(--gray70);\n    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);\n}\n\n.scrollable-table::-webkit-scrollbar:horizontal {\n    height: 6px;\n}\n\n.AIDropdowngihKW2xXVnay {\n  margin-bottom: 1.5rem !important;\n}\n\n/* .rm-Header-search {\n  width: 15vw !important;\n  max-width: 100% !important;\n\tborder: 3px solid #ccc !important;\n  border-radius: 6px !important;\n  margin: 0.2rem !important;\n\toverflow: hidden !important;\n  white-space: nowrap !important;\n  text-overflow: ellipsis !important;\n\tdisplay: flex !important;\n  justify-content: flex-end !important;\n}\n\n.Header-right21PC2XTT6aMg, .Header-searchtb6Foi0-D9Vx {\n  padding-right: 5px !important;\n} */\n\n.rm-Sidebar-category {\n  color: var(--color-text-minimum) !important;\n}\n\n.Sidebar-heading-icon2CRff70bVWxM {\n\t--icon-size: 25px !important;\n}","stylesheet_hub3":"","javascript":"","javascript_hub2":"","html_promo":"\u003c!DOCTYPE html>\n\u003chtml data-color-mode=\"light\" class=\"useReactApp\">\n   \u003chead>\n      \u003cmeta charset=\"utf-8\">\n      \u003cmeta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n      \u003cmeta name=\"readme-deploy\" content=\"4.280.0\">\n      \u003cmeta name=\"readme-subdomain\" content=\"coinbase-cloud-group\">\n      \u003ctitle>All products\u003c/title>\n      \u003cmeta name=\"description\" content=\"\">\n      \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n      \u003cmeta name=\"readme-basepath-language\">\n      \u003clink rel=\"canonical\" href=\"https://docs.cloud.coinbase.com/\">\n      \u003cmeta property=\"og:title\" content=\"All products\">\n      \u003cmeta property=\"og:description\">\n      \u003clink href=\"https://files.readme.io/12751ec-small-favicon-128.3bbdb4d0fe2f5bd2d181d9e275e8447c.png\" rel=\"shortcut icon\" type=\"image/x-icon\">\n      \u003c!-- Application styles-->\n      \u003clink rel=\"stylesheet\" href=\"/css/bundle-hub2.css?1668809472712\">\n      \u003c!-- Custom CSS-->\n      \u003cstyle>:root{--project-color-primary:#0052ff;--project-color-inverse:#fff;--recipe-button-color:#0052ff;--recipe-button-color-hover:#003199;--recipe-button-color-active:#002166;--recipe-button-color-focus:rgba(0, 82, 255, 0.25);--recipe-button-color-disabled:#ccdcff}[id=enterprise] .ReadMeUI[is=AlgoliaSearch]{--project-color-primary:#0052ff;--project-color-inverse:#fff}a{color:#0052ff}a:hover{color:#003199}a.text-muted:hover{color:#0052ff}.btn.btn-primary{background-color:#0052ff}.btn.btn-primary:hover{background-color:#003199}.theme-line #hub-landing-top h2{color:#0052ff}#hub-landing-top .btn:hover{color:#0052ff}.theme-line #hub-landing-top .btn:hover{color:#fff}.theme-solid header#hub-header #header-top{background-color:#0052ff}.theme-solid.header-gradient header#hub-header #header-top{background:linear-gradient(to bottom,#0052ff,#0039b3)}.theme-solid.header-custom header#hub-header #header-top{background-image:url(undefined)}.theme-line header#hub-header #header-top{border-bottom-color:#0052ff}.theme-line header#hub-header #header-top .btn{background-color:#0052ff}header#hub-header #header-top #header-logo{width:145px;height:40px;margin-top:0;background-image:url(https://files.readme.io/ff75c02-small-cc-logo2x.png)}html:not(.useReactApp) nav#hub-sidebar ul a:hover:not(.active){color:#0052ff}html:not(.useReactApp) nav#hub-sidebar ul a.active,html:not(.useReactApp) nav#hub-sidebar ul>li.subnav-expanded>a{color:#fff;background-color:#0052ff}html:not(.useReactApp) nav#hub-sidebar ul a.active:not(.active),html:not(.useReactApp) nav#hub-sidebar ul>li.subnav-expanded>a:not(.active){color:#384248}html:not(.useReactApp) nav#hub-sidebar ul.subpages{border-left-color:#0052ff}html:not(.useReactApp) nav#hub-sidebar ul.subpages:after{background-color:#0052ff!important}html:not(.useReactApp) nav#hub-sidebar ul.subpages:after>li>a.subpage.active{color:#fff!important;background-color:#0052ff}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover{background-color:#0052ff}#subheader-links a.active{color:#0052ff!important;box-shadow:inset 0 -2px 0 #0052ff}#subheader-links a:hover{color:#0052ff!important;box-shadow:inset 0 -2px 0 #0052ff;opacity:.7}.discussion .submit-vote.submit-vote-parent.voted a.submit-vote-button{background-color:#0052ff}section#hub-discuss .discussion a .discuss-body h4{color:#0052ff}section#hub-discuss .discussion a:hover .discuss-body h4{color:#003199}#hub-subheader-parent #hub-subheader.sticky-header.sticky{border-bottom-color:#0052ff}#hub-subheader-parent #hub-subheader.sticky-header.sticky .search-box{border-bottom-color:#0052ff}#hub-search-results h3 em{color:#0052ff}.main_background,.tag-item{background:#0052ff!important}.main_background:hover{background:#003199!important}.main_color{color:#0052ff!important}.border_bottom_main_color{border-bottom:2px solid #0052ff}.main_color_hover:hover{color:#0052ff!important}section#hub-discuss h1{color:#0052ff}#hub-reference .hub-api .api-definition .api-try-it-out.active{border-color:#0052ff;background-color:#0052ff}#hub-reference .hub-api .api-definition .api-try-it-out.active:hover{background-color:#003199;border-color:#003199}#hub-reference .hub-api .api-definition .api-try-it-out:hover{border-color:#0052ff;color:#0052ff}#hub-reference .hub-reference .logs .logs-empty .logs-login-button,#hub-reference .hub-reference .logs .logs-login .logs-login-button{background-color:var(--project-color-primary,#0052ff);border-color:var(--project-color-primary,#0052ff)}#hub-reference .hub-reference .logs .logs-empty .logs-login-button:hover,#hub-reference .hub-reference .logs .logs-login .logs-login-button:hover{background-color:#003199;border-color:#003199}#hub-reference .hub-reference .logs .logs-empty>svg>path,#hub-reference .hub-reference .logs .logs-login>svg>path{fill:#0052ff;fill:var(--project-color-primary,#0052ff)}#hub-reference .hub-reference .logs:last-child .logs-empty,#hub-reference .hub-reference .logs:last-child .logs-login{margin-bottom:35px}#hub-reference .hub-reference .hub-reference-section .hub-reference-left header .hub-reference-edit:hover{color:#0052ff}.main-color-accent{border-bottom:3px solid #0052ff;padding-bottom:8px}.rm-ReferenceMain .Reference-section{display:none!important}.rm-Guides .markdown-body pre:not(:hover) button.rdmd-code-copy:not(.rdmd-code-copy_copied){opacity:inherit}@font-face{font-display:swap;font-family:CoinbaseSans;font-style:normal;font-weight:400;src:url(https://static-assets.coinbase.com/design-system/fonts/CoinbaseSans-Regular.woff2) format(\"woff2\")}@font-face{font-display:swap;font-family:CoinbaseSans;font-style:normal;font-weight:500;src:url(https://static-assets.coinbase.com/design-system/fonts/CoinbaseSans-Medium.woff2) format(\"woff2\")}@font-face{font-display:swap;font-family:CoinbaseSans;font-style:normal;font-weight:400;src:url(https://static-assets.coinbase.com/design-system/fonts/CoinbaseSans-Regular.woff2) format(\"woff2\")}@font-face{font-display:swap;font-family:CoinbaseSans;font-style:normal;font-weight:500;src:url(https://static-assets.coinbase.com/design-system/fonts/CoinbaseSans-Medium.woff2) format(\"woff2\")}@font-face{font-display:swap;font-family:CoinbaseSans;font-style:normal;font-weight:400;src:url(https://static-assets.coinbase.com/design-system/fonts/CoinbaseSans-Regular.woff2) format(\"woff2\")}@font-face{font-display:swap;font-family:CoinbaseSans;font-style:normal;font-weight:500;src:url(https://static-assets.coinbase.com/design-system/fonts/CoinbaseSans-Medium.woff2) format(\"woff2\")}.App{--font-family:CoinbaseSans}body{font-family:CoinbaseSans;font-size:16px;line-height:24px;color:#5b616e}.hide{display:none}.home-content{padding-bottom:40px}.login,span[login=login]{display:none!important}#hub-sidebar{font-family:CoinbaseSans;font-size:16px;line-height:24px;color:#0a0b0d}.APIAuth{display:none}.Button.rm-TryIt{display:none}[class^=APIResponse-empty] div:first-child{display:none}#enterprise h1,h1{font-family:CoinbaseSans;font-size:64px;line-height:72px;font-weight:400;color:#0a0b0d}@media (max-width:754px){#enterprise h1.home-heading,h1.home-heading{font-size:32px;padding:0 20px;line-height:48px}}h1.home-heading{margin-left:21px}#enterprise h2,h2{font-family:CoinbaseSans;font-size:34px;line-height:44px;letter-spacing:.0137em;color:#0a0b0d}#enterprise h3,h3{font-family:CoinbaseSans;font-size:16px;line-height:24px;color:#0a0b0d}h3.sidebar-heading{font-size:12px;font-weight:var(--font-weight-bold);padding-left:15px;margin:5px 0;text-transform:uppercase;color:var(--graphite);font-family:var(--font-family);word-break:break-word}a.sidebar-link{-webkit-box-align:center;align-items:center;border-radius:var(--border-radius);color:var(--graphite);display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:nowrap row;font-size:14px;-webkit-box-pack:justify;justify-content:space-between;padding:3px 5px 3px 15px;text-decoration:none;font-family:var(--font-family)}a.forum-link{font-family:var(--font-family);color:#637288;font-size:14px}@media screen and (max-width:767px){#forum-link-container{display:inline;float:right;margin-top:8px;margin-right:40px}}@media screen and (min-width:767px){#forum-link-container{display:inline;float:right;margin-top:8px;margin-right:200px}}.forum-link-icon{color:#637288;font-size:14px}h4{font-family:CoinbaseSans;font-size:28px;line-height:36px;color:#0a0b0d}.markdown-body table thead tr{background:0 0!important}.callout.callout .callout-heading.empty .callout-icon{display:none}.ccl-content-card:hover{cursor:pointer;box-shadow:0 0 2px rgba(33,33,33,.5)}.ccl-content-card h4{font-size:16px}.ccl-content-card a h4:hover{text-decoration:underline}.markdown-body pre>code{font-family:CoinbaseSans;font-size:12px;line-height:16px;color:#0a0b0d}.excerpt{max-width:calc(100% - var(--hub-toc-width));width:var(--hub-main-max-width);padding-top:30px}#readmeLogo{display:none!important}#header-top{background-color:#fff}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover{background-color:#fafafa}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a{font-weight:var(--font-weight-bold)}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover{color:var(----slate)}.ccl-col{margin:21px 0}.row{display:flex;flex-direction:row;justify-content:space-between}.justify-start{justify-content:flex-start}.ccl-content-card{padding:40px;margin:0 21px;box-shadow:0 0 2px rgba(33,33,33,.25);background-color:#fff;border-radius:4px;height:100%;text-align:left;border:none}.ccl-content-card a h4{color:#000;margin-block-end:.67em}.ccl-content-card span{color:#5b616e}#hub-sidebar,.rm-SearchToggle{-webkit-box-shadow:none!important;box-shadow:none!important}#hub-subheader-parent #hub-subheader{border-top:1px solid #dee1e7;border-bottom:1px solid #dee1e7;background-color:#fff}.reference-redesign [class*=Sidebar-link]:hover{background:#eef0f3!important}[class*=Header-right]{display:none!important}@media (max-width:812px){.ccl-content-card{margin-left:20px;margin-right:20px}}@media (max-width:754px){.home-heading{margin-top:100px}}.homepage-banner{width:100%;display:block;margin:auto}.ccl-card-icon{width:50px}.markdown-body pre>code{background:#eef0f3!important}.markdown-body table:not(.plain) tr:nth-child(2n){background-color:#fff!important}.footer-content a{color:#89909e}.footer-content ul{list-style:none}.footer-content li{display:inline-block;padding:20px}#ReferencePlayground{background:#242e34}[class*=APISectionHeader-heading]{color:#c6cbd3!important}.footer-copy{color:#0a0b0d}.AppFooter,footer{border-top:1px #dee1e7 solid}.hub-container{max-width:var(--container-lg);margin-left:auto;margin-right:auto;width:100%;height:100%}header#hub-header #header-top{display:flex;flex-direction:column;justify-content:center;min-height:50px;padding:0}header#hub-header #header-top .clearfix{height:100%;padding:5px 0 5px 20px}header#hub-header #header-top #header-logo{height:41px}.header-link{border:1px solid transparent;border-radius:var(--border-radius);padding:5px}#header-nav-left li a{font-size:1em;color:#384248!important;font-weight:var(--font-weight-bold);font-family:var(--font-family)}#header-nav-left li a:hover{border:var(--border-width) solid rgba(0,0,0,.1);color:var(--Header-button-color)!important;background-color:transparent!important}header#hub-header #header-top{height:54px}#hub-subheader-parent{height:40px}#hub-subheader-parent #hub-subheader{height:40px;padding:0}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs{margin-left:0;padding-left:22px}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .hub-breadcrumb-item span,#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .hub-breadcrumb-item strong{font-size:1em;color:#384248!important;font-weight:var(--font-weight-bold);font-family:var(--font-family)}#hub-search .searchbox-input{width:150px;margin-right:20px}#hub-search .searchbox-input .search-box{padding-left:5px;font-family:var(--font-family);color:#637288;font-size:14px}#hub-search .searchbox-button .search-symbol{color:#637288;font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight);border:none;opacity:1}@media (max-width:768px){#hub-subheader-parent{top:53px!important}}[class^=NavItem-item]:nth-child(11){display:none!important}[class^=dropdown-menu] li:nth-child(11) a{display:none!important}[class^=dropdown-menu]{padding-bottom:0!important}\u003c/style>\n      \u003cmeta name=\"childrenProjects\" content=\"[{&quot;subdomain&quot;:&quot;advanced-trade-api&quot;,&quot;name&quot;:&quot;Advanced Trade API (Beta)&quot;},{&quot;subdomain&quot;:&quot;bison-trails&quot;,&quot;name&quot;:&quot;Blockchain Infrastructure&quot;},{&quot;subdomain&quot;:&quot;pay-sdk&quot;,&quot;name&quot;:&quot;Coinbase Pay&quot;},{&quot;subdomain&quot;:&quot;walletlink&quot;,&quot;name&quot;:&quot;Coinbase Wallet&quot;},{&quot;subdomain&quot;:&quot;cb-commerce&quot;,&quot;name&quot;:&quot;Commerce API&quot;},{&quot;subdomain&quot;:&quot;delegation-guides&quot;,&quot;name&quot;:&quot;Delegation Guides&quot;},{&quot;subdomain&quot;:&quot;coinbase-exchange&quot;,&quot;name&quot;:&quot;Exchange/Pro&quot;},{&quot;subdomain&quot;:&quot;kyt&quot;,&quot;name&quot;:&quot;KYT&quot;},{&quot;subdomain&quot;:&quot;nodedocs&quot;,&quot;name&quot;:&quot;Node&quot;},{&quot;subdomain&quot;:&quot;prime-broker&quot;,&quot;name&quot;:&quot;Prime&quot;},{&quot;subdomain&quot;:&quot;rosetta&quot;,&quot;name&quot;:&quot;Rosetta&quot;},{&quot;subdomain&quot;:&quot;sign-in-with-coinbase&quot;,&quot;name&quot;:&quot;Sign in with Coinbase&quot;}]\">\n      \u003cmeta name=\"loadedProject\" content=\"coinbase-cloud-group\">\n   \u003c/head>\n   \u003cbody id=\"enterprise\" ng-app=\"hub\" glp-state-container>\n      \u003cheader id=\"hub-header\">\n         \u003cdiv id=\"header-top\">\n            \u003cdiv class=\"hub-container\">\n               \u003cdiv class=\"clearfix\">\n                  \u003ca href=\"/\" class=\"header-link\">\n                     \u003ch1 id=\"header-logo\">All products\u003c/h1>\n                  \u003c/a>\n                  \u003cnav>\n                     \u003cul id=\"header-nav-left\">\n                        \u003cli>\u003ca href=\"https://docs.cloud.coinbase.com\" target=\"_self\">Documentation\u003c/a>\u003c/li>\n                     \u003c/ul>\n                     \u003cul id=\"header-nav-right\">\n                        \u003cli>\n                           \u003cspan login=\"login\" class=\"ng-cloak\">\n                              \u003cspan ng-show=\"user.loggedIn\" ng-cloak=\"ng-cloak\" class=\"login hub-subheader-breadcrumbs\">\n                                 \u003cspan class=\"dropdown right-dropdown\">\n                                    \u003cscript type=\"text/ng-template\" id=\"loginPopover\">\u003cdiv id=\"hub-user-dropdown\" class=\"ns-popover-tooltip\">\u003cdiv class=\"ns-triangle\">\u003c/div>\u003cdiv class=\"triangle\">\u003c/div>\u003cul>\u003cli ng-show=\"user.isAdmin\">\u003ca href=\"https://dash.readme.com/group/coinbase-cloud-group/settings\"> \u003ci class=\"fa fa-lock\">\u003c/i>Admin Panel\u003c/a>\u003c/li>\u003cli>\u003ca ui-sref=\"suggested-edits\"> \u003ci class=\"fa fa-edit\">\u003c/i>Suggested Edits\u003c/a>\u003c/li>\u003cli>\u003ca ng-href=\"/logout?redirect_uri={{redirect()}}\" target=\"_self\"> \u003ci class=\"fa fa-power-off\">\u003c/i>Log out\u003c/a>\u003c/li>\u003c/ul>\u003c/div>\u003c/script>\u003ca ns-popover=\"ns-popover\" ns-popover-trigger=\"click\" ns-popover-theme=\"ns-popover-dropdown-theme\" ns-popover-placement=\"bottom|right\" ns-popover-template=\"loginPopover\" ns-popover-timeout=\"-1\" class=\"hub-breadcrumb-item dropdown-toggle\">{{user.name}}\u003ci class=\"fa fa-chevron-down\">\u003c/i>\u003c/a>\n                                 \u003c/span>\n                              \u003c/span>\n                              \u003cspan ng-show=\"!user.loggedIn\" ng-cloak=\"ng-cloak\" class=\"login\">\u003ca href=\"https://dash.readme.com/to/coinbase-cloud-group\" target=\"_self\">Log In\u003c/a>\u003c/span>\n                           \u003c/span>\n                        \u003c/li>\n                     \u003c/ul>\n                  \u003c/nav>\n               \u003c/div>\n            \u003c/div>\n         \u003c/div>\n         \u003cdiv id=\"hub-subheader-parent\">\n            \u003cdiv id=\"hub-subheader\">\n               \u003cdiv class=\"hub-container\">\n                  \u003cnav id=\"header-bottom-nav\">\n                     \u003cdiv id=\"header-icon-nav\">\n                        \u003cdiv class=\"icons\">\n                           \u003cdiv class=\"hub-subheader-breadcrumbs\">\n                              \u003cspan dropdown class=\"left-dropdown children-dropdown\">\n                                 \u003ca dropdown-toggle href=\"\" class=\"hub-breadcrumb-item\">\u003cspan>All products\u003c/span>\u003ci class=\"fa fa-chevron-down\">\u003c/i>\u003c/a>\n                                 \u003cul dropdown-menu class=\"ng-cloak\">\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'advanced-trade-api')}}\" target=\"_self\">Advanced Trade API (Beta)\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'bison-trails')}}\" target=\"_self\">Blockchain Infrastructure\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'pay-sdk')}}\" target=\"_self\">Coinbase Pay\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'walletlink')}}\" target=\"_self\">Coinbase Wallet\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'cb-commerce')}}\" target=\"_self\">Commerce API\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'delegation-guides')}}\" target=\"_self\">Delegation Guides\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'coinbase-exchange')}}\" target=\"_self\">Exchange/Pro\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'kyt')}}\" target=\"_self\">KYT\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'nodedocs')}}\" target=\"_self\">Node\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'prime-broker')}}\" target=\"_self\">Prime\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'rosetta')}}\" target=\"_self\">Rosetta\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'sign-in-with-coinbase')}}\" target=\"_self\">Sign in with Coinbase\u003c/a>\u003c/li>\n                                 \u003c/ul>\n                              \u003c/span>\n                           \u003c/div>\n                           \u003cdiv ng-if=\"state.current().name != &quot;home&quot;\">\n                              \u003cdiv id=\"hub-search\" searchbox newux=\"enabled\">\n                                 \u003cbutton data-symbol=\"{{search.symbol}}\" class=\"searchbox searchbox-button searchbox-input\">\n                                    \u003cdiv class=\"fa fa-search\">\u003c/div>\n                                    \u003cdiv placeholder=\"Search\" class=\"search-box\">\u003c/div>\n                                    \u003cdiv class=\"search-symbol ng-cloak\">{{search.symbol}}K\u003c/div>\n                                 \u003c/button>\n                              \u003c/div>\n                           \u003c/div>\n                        \u003c/div>\n                     \u003c/div>\n                  \u003c/nav>\n               \u003c/div>\n               \u003cdiv ng-if=\"state.current().name != &quot;home&quot;\">\n                  \u003cdiv id=\"hub-search-results\" searchresults ng-class=\"{'new-search': search.newUX, 'hub-search-results-active': search.full}\">\n                     \u003cdiv class=\"hub-container\">\n                        \u003cdiv ng-class=\"{'show-modal': true}\" class=\"modal-backdrop\">\n                           \u003cui is=\"AlgoliaSearch\" props=\"[{id: 'AppSearch'}, {appId: user.search.app}, {searchApiKey: user.search.token}, {indexName: 'readme_search_v2'}, {projectsMeta: user.search.metaData}, {projectSubdomain: 'coinbase-cloud-group'}, {UrlManager: state.UrlManager()}, { email: user.email }]\">\u003c/ui>\n                        \u003c/div>\n                     \u003c/div>\n                  \u003c/div>\n               \u003c/div>\n               \u003cdiv ng-cloak ng-if=\"isMobile\" class=\"mobile-nav\">\u003c/div>\n            \u003c/div>\n         \u003c/div>\n      \u003c/header>\n      \u003cdiv id=\"main\" class=\"container home-content\">\n         \u003cdiv class=\"row\">\n            \u003cdiv class=\"col-md-6 col-sm-12\">\n               \u003ch1 class=\"home-heading\">Start building \u003cbr/>with Cloud’s\u003cbr /> guides & APIs\u003c/h1>\n            \u003c/div>\n            \u003cdiv class=\"col-md-6 col-sm-12\">\n               \u003cimg class=\"homepage-banner\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/cloud-banner.png\" alt=\"Coinbase Cloud\"/>\n            \u003c/div>\n         \u003c/div>\n         \u003cdiv class=\"row justify-start\">\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/advanced-trade-api/docs\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/homepage-icons/PNG/advanced-trade-api.png\"/>\u003c/a>\n                  \u003ca href=\"/advanced-trade-api/docs\">\n                     \u003ch4>Advanced Trade API (Beta)\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Place orders, track market data, plus more advanced trading features\u003c/span>\n               \u003c/div>\n            \u003c/div>\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/exchange\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/coinbasepro.png\" alt=\"Coinbase Exchange icon\"/>\u003c/a>\n                  \u003ca href=\"/exchange\">\n                     \u003ch4>Exchange\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>High-volume crypto trading and access to real-time market data\u003c/span>\n               \u003c/div>\n            \u003c/div>\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/prime/docs\">\u003cimg class=\"ccl-card-icon\" src=\"https://images.ctfassets.net/c5bd0wqjc7v0/5WiW7GxywdiPFy7nMh75DN/ae8dbca2e7b0b0f7557bbffb313d61d9/PieChart.svg\"/>\u003c/a>\n                  \u003ca href=\"/prime/docs\">\n                     \u003ch4>Prime APIs\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>For institutions to trade, custody, and manage crypto assets programmatically\u003c/span>\n               \u003c/div>\n            \u003c/div>\n         \u003c/div>\n         \u003cdiv class=\"row ccl-row\">\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/node\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/QT.png\" alt=\"Node\"/>\u003c/a>\n                  \u003ca href=\"/node\">\n                     \u003ch4>Node\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Easily access data and transact with secure, managed read/write nodes\u003c/span>\n               \u003c/div>\n            \u003c/div>\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/wallet-sdk\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/walletlink.png\" alt=\"WalletLink icon\"/>\u003c/a>\n                  \u003ca href=\"/wallet-sdk\">\n                     \u003ch4>Wallet\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Connect your dapps to Coinbase Wallet\u003c/span>\n               \u003c/div>\n            \u003c/div>\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/pay-sdk/docs\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.cloud.coinbase.com/docassets/homepage-icons/PNG/coinbasepay.png\"/>\u003c/a>\n                  \u003ca href=\"/pay-sdk/docs\">\n                     \u003ch4>Coinbase Pay\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Offer your users an easy and secure way to purchase or transfer crypto\u003c/span>\n               \u003c/div>\n            \u003c/div>\n         \u003c/div>\n         \u003cdiv class=\"row ccl-row\">\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/sign-in-with-coinbase\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/signin.png\" alt=\"Sign in with Coinbase icon\"/>\u003c/a>\n                  \u003ca href=\"/sign-in-with-coinbase\">\n                     \u003ch4>Sign in with Coinbase\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Integrate users’ Coinbase accounts into your products and services\u003c/span>\n               \u003c/div>\n            \u003c/div>\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/commerce\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/commerce.png\" alt=\"Coinbase Commerce icon\"/>\u003c/a>\n                  \u003ca href=\"/commerce\">\n                     \u003ch4>Commerce API\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Accept secure crypto payments from your customers\u003c/span>\n               \u003c/div>\n            \u003c/div>\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/blockchain-infrastructure\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/participate.png\" alt=\"Participate icon\"/>\u003c/a>\n                  \u003ca href=\"/blockchain-infrastructure\">\n                     \u003ch4>Participate\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Run managed validator nodes on 20 protocols and earn rewards\u003c/span>\n               \u003c/div>\n            \u003c/div>\n         \u003c/div>\n         \u003cdiv class=\"row ccl-row\">\n         \u003c/div>\n         \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n            \u003cdiv class=\"ccl-content-card\">\n               \u003ca href=\"/rosetta\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/rosetta.png\" alt=\"Rosetta icon\"/>\u003c/a>\n               \u003ca href=\"/rosetta\">\n                  \u003ch4>Rosetta\u003c/h4>\n               \u003c/a>\n               \u003cspan>Simplify and standardize integrations between blockchains and other crypto services\u003c/span>\n            \u003c/div>\n         \u003c/div>\n      \u003c/div>\n      \u003cscript>var is_hub = true;\n         var is_hub2 = true;\n         var is_hub_edit = true;\n         var foucClass = 'no-fouc';\n         document.documentElement.className = foucClass;\n         \n         document.addEventListener('DOMContentLoaded', function() {\n           document.documentElement.classList.remove(foucClass);\n         });\n      \u003c/script>\u003cscript id=\"config\" type=\"application/json\" data-json=\"{&quot;algoliaIndex&quot;:&quot;readme_search_v2&quot;,&quot;asset_url&quot;:&quot;https://cdn.readme.io&quot;,&quot;domain&quot;:&quot;readme.io&quot;,&quot;domainFull&quot;:&quot;https://dash.readme.com&quot;,&quot;dashMetricsUrl&quot;:&quot;https://m.readme.io&quot;,&quot;metricsUrl&quot;:&quot;https://metrics.readme.io&quot;,&quot;wsMetricsUrl&quot;:&quot;wss://m.readme.io&quot;,&quot;releaseVersion&quot;:&quot;4.280.0&quot;,&quot;sentry&quot;:{&quot;enabled&quot;:true,&quot;dsn&quot;:&quot;https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166&quot;,&quot;tracesSampleRate&quot;:0},&quot;sslGenerationService&quot;:&quot;ssl.readmessl.com&quot;}\">\u003c/script>\u003cscript src=\"/js/hub2.f1690bf42c86dac1732f.js\">\u003c/script>\u003cscript src=\"/js/runtime.9e78a8796bf333cd5615.js\">\u003c/script>\u003cscript src=\"/js/vendors.4aa0ea13b5f9027f5aee.js\">\u003c/script>\u003cscript id=\"customJS\">document.addEventListener(\"DOMContentLoaded\", function(event) {\n         // make entire cards clickable and go to the appropriate product documentation\n         var cards = document.getElementsByClassName(\"ccl-content-card\");\n         for (var i = 0; i \u003c cards.length; i++) {\n            cards[i].addEventListener('click', function(e) {\n              var links = e.target.getElementsByTagName('a');\n           \t if (typeof links[0] !== \"undefined\") {\n               window.location = links[0].href; \n              }\n            });\n         }\n         });\n         \n         function displayCommunityLinks() {\n         $(\".APIAuth\").hide();\n         $(\".rm-TryIt\").hide();\n         \n         var $sidebar = $(\".hub-sidebar-content\");\n         \n         if ($sidebar.length) {\n           $sidebar.append('\u003cdiv class=\"sidebar-section\">\u003cbr />\u003ch3 class=\"sidebar-heading\">Support\u003c/h3>\u003ca class=\"sidebar-link\" href=\"https://forums.coinbasecloud.dev\">Coinbase Cloud Forum\u003c/a>\u003c/div>');\n         }\n         }\n         \n         function displayForumHeaderLink() {\n         var $breadcrumbs = $('.hub-subheader-breadcrumbs');\n         $breadcrumbs.after('\u003cdiv id=\"forum-link-container\">\u003ci class=\"forum-link-icon fa fa-comments\">\u003c/i>&nbsp;&nbsp;\u003ca href=\"https://forums.coinbasecloud.dev\" class=\"forum-link\">Ask in the forum\u003c/a>\u003c/div>');  \n         }\n         \n         function displayContainerLink() {\n         var $container = $('header .rm-Container').last();\n         var $last = $container.children().last();\n         console.log($last);\n         $last.before('\u003cdiv style=\"display: inline; float: right; margin-top: 8px; margin-right: 20px;\">\u003ci class=\"forum-link-icon fa fa-comments\">\u003c/i>&nbsp;&nbsp;\u003ca href=\"https://forums.coinbasecloud.dev\" class=\"forum-link\">Ask in the forum\u003c/a>\u003c/div>');  \n         //var $breadcrumbs = $('.hub-subheader-breadcrumbs');\n         //$breadcrumbs.after('\u003cdiv style=\"display: inline; float: right; margin-top: 8px; margin-right: 200px;\">\u003ci class=\"forum-link-icon fa fa-comments\">\u003c/i>&nbsp;&nbsp;\u003ca href=\"https://forums.coinbasecloud.dev\" class=\"forum-link\">Ask in the forum\u003c/a>\u003c/div>');  \n         }\n         \n         $(document).ready(function() {\n         //displayForumHeaderLink();\n         setTimeout(displayForumHeaderLink, 100);\n         setTimeout(displayContainerLink, 700);\n         setTimeout(displayCommunityLinks, 500);\n         });\n         \n         //document.addEventListener(\"DOMContentLoaded\", function(event) {\n         // change search icon to use local icons similar to product documentation page instead of awsome icons\n         //var searchIcon = document.getElementsByClassName(\"fa-search\")[0];\n         //searchIcon.classList.add('icon-search1','rm-SearchToggle-icon');\n         //searchIcon.classList.remove('fa','fa-search') ;\n         //});\n      \u003c/script>\n      \u003cfooter>\n         \u003cdiv class=\"footer-content\">\n            \u003cul>\n               \u003cli class=\"footer-copy\">&copy; 2022 Coinbase\u003c/li>\n               \u003cli>\u003ca href=\"https://www.coinbase.com/legal/privacy\" target=\"_blank\">Privacy\u003c/a>\u003c/li>\n            \u003c/ul>\n         \u003c/div>\n      \u003c/footer>\n      \u003cscript>\n         document.addEventListener(\"DOMContentLoaded\", function(event) {\n           if (document.getElementsByClassName(\"header-link\").length != 0) {\n             for (let i = 0; i \u003c document.getElementsByClassName(\"header-link\").length; i++) {\n               document.getElementsByClassName(\"header-link\")[i].href = \"https://coinbase.com/cloud\";\n             }\n           } else if (document.getElementsByClassName(\"rm-Logo\").length != 0) {\n             for (let i = 0; i \u003c document.getElementsByClassName(\"rm-Logo\").length; i++) {\n               document.getElementsByClassName(\"rm-Logo\")[i].href = \"https://coinbase.com/cloud\"; \n             }\n           }\n         });\n      \u003c/script>\u003cscript id=\"hub-me\" type=\"application/json\" data-json=\"{&quot;loggedIn&quot;:false,&quot;search&quot;:{&quot;app&quot;:&quot;52CQU0Z4X8&quot;,&quot;token&quot;:&quot;OGFhOGU5ZDI1OWJlMWZiODY1MDhkNmIyOTU2MzljM2M5M2MyNDYwZmRjOGQxOTA1MjdlZDI1MmIzNDhjM2EyN3RhZ0ZpbHRlcnM9KHByb2plY3Q6NjI4NTMwYmM0ZmVkZjUwMDkzYzQ1ZDBmLHByb2plY3Q6NjEzN2UyZGVmZDRmZmIwMDI5YzY3YzRkLHByb2plY3Q6NjI2MDdlODZkZGViM2MwMDEzZTNhZTEwLHByb2plY3Q6NjEzMGM5YzBhNWUyNDAwMDQ2YjdkNWY0LHByb2plY3Q6NjExNDA4YjBkZDQ3OWUwMjE4NjhhYjRlLHByb2plY3Q6NjE5N2U2NjZlY2Y4ZDYwNGU2ZGU5NWQ0LHByb2plY3Q6NjEzMGM5NWU5YTJiMmEwMDFlZTZiYTA0LHByb2plY3Q6NjIyNjhhZjM0YzVkMTkwMDE0MzMyZDliLHByb2plY3Q6NjJlOThlMmI5MWY1NzIwMDEzNzNkYTcyLHByb2plY3Q6NjEzMGM5N2U3Nzg5NjgwMDY1MWExNDY1LHByb2plY3Q6NjEzMGM5NDYzZjUwYTgwMDY2Y2NkZDg4LHByb2plY3Q6NjEzMGM5YjFhMTQwN2YwMTYwMTdkOWNiKSwodmVyc2lvbjpub25lLHZlcnNpb246NjI4NTMwYmM0ZmVkZjUwMDkzYzQ1ZDA0LHZlcnNpb246NjM2MWI4MTZiOGEzMjUwMDg1ZGE0M2E5LHZlcnNpb246NjI2MDdlODZkZGViM2MwMDEzZTNhZGY5LHZlcnNpb246NjJhYmNhNDY4YjBkNGUwMDUzNWRlYTY4LHZlcnNpb246NjExYTlkM2EwZTY2NzIwMDE2ODVjZjhlLHZlcnNpb246NjE5N2U2NjZlY2Y4ZDYwNGU2ZGU5NWQ5LHZlcnNpb246NjEzMGM5NWU5YTJiMmEwMDFlZTZiYTA5LHZlcnNpb246NjIyNjhhZjM0YzVkMTkwMDE0MzMyY2I4LHZlcnNpb246NjJlOThlMmI5MWY1NzIwMDEzNzNkYTVmLHZlcnNpb246NjE0Y2Y0MjY1YTM3M2YwMDJjNTI0OGFlLHZlcnNpb246NjJhZDU4OWU2YjI1OGYwMDIwNzYwMDM3LHZlcnNpb246NjEzMGM5YjFhMTQwN2YwMTYwMTdkOWQwKSwoaGlkZGVuOm5vbmUsaGlkZGVuOmZhbHNlKSwoaW5kZXg6Q3VzdG9tUGFnZSxpbmRleDpQYWdlKQ==&quot;,&quot;filters&quot;:&quot;tagFilters=(project:628530bc4fedf50093c45d0f,project:6137e2defd4ffb0029c67c4d,project:62607e86ddeb3c0013e3ae10,project:6130c9c0a5e2400046b7d5f4,project:611408b0dd479e021868ab4e,project:6197e666ecf8d604e6de95d4,project:6130c95e9a2b2a001ee6ba04,project:62268af34c5d190014332d9b,project:62e98e2b91f572001373da72,project:6130c97e77896800651a1465,project:6130c9463f50a80066ccdd88,project:6130c9b1a1407f016017d9cb),(version:none,version:628530bc4fedf50093c45d04,version:6361b816b8a3250085da43a9,version:62607e86ddeb3c0013e3adf9,version:62abca468b0d4e00535dea68,version:611a9d3a0e6672001685cf8e,version:6197e666ecf8d604e6de95d9,version:6130c95e9a2b2a001ee6ba09,version:62268af34c5d190014332cb8,version:62e98e2b91f572001373da5f,version:614cf4265a373f002c5248ae,version:62ad589e6b258f0020760037,version:6130c9b1a1407f016017d9d0),(hidden:none,hidden:false),(index:CustomPage,index:Page)&quot;,&quot;metaData&quot;:[{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;graphql&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false},&quot;id&quot;:&quot;628530bc4fedf50093c45d0f&quot;,&quot;name&quot;:&quot;Advanced Trade API (Beta)&quot;,&quot;subdomain&quot;:&quot;advanced-trade-api&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6137e2defd4ffb0029c67c4d&quot;,&quot;name&quot;:&quot;Blockchain Infrastructure&quot;,&quot;subdomain&quot;:&quot;bison-trails&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:false,&quot;graphql&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false},&quot;id&quot;:&quot;62607e86ddeb3c0013e3ae10&quot;,&quot;name&quot;:&quot;Coinbase Pay&quot;,&quot;subdomain&quot;:&quot;pay-sdk&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6130c9c0a5e2400046b7d5f4&quot;,&quot;name&quot;:&quot;Coinbase Wallet&quot;,&quot;subdomain&quot;:&quot;walletlink&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;611408b0dd479e021868ab4e&quot;,&quot;name&quot;:&quot;Commerce API&quot;,&quot;subdomain&quot;:&quot;cb-commerce&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6197e666ecf8d604e6de95d4&quot;,&quot;name&quot;:&quot;Delegation Guides&quot;,&quot;subdomain&quot;:&quot;delegation-guides&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6130c95e9a2b2a001ee6ba04&quot;,&quot;name&quot;:&quot;Exchange/Pro&quot;,&quot;subdomain&quot;:&quot;coinbase-exchange&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:false,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;graphql&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false},&quot;id&quot;:&quot;62268af34c5d190014332d9b&quot;,&quot;name&quot;:&quot;KYT&quot;,&quot;subdomain&quot;:&quot;kyt&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:false,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;graphql&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false},&quot;id&quot;:&quot;62e98e2b91f572001373da72&quot;,&quot;name&quot;:&quot;Node&quot;,&quot;subdomain&quot;:&quot;nodedocs&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6130c97e77896800651a1465&quot;,&quot;name&quot;:&quot;Prime&quot;,&quot;subdomain&quot;:&quot;prime-broker&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:true,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6130c9463f50a80066ccdd88&quot;,&quot;name&quot;:&quot;Rosetta&quot;,&quot;subdomain&quot;:&quot;rosetta&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:true,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6130c9b1a1407f016017d9cb&quot;,&quot;name&quot;:&quot;Sign in with Coinbase&quot;,&quot;subdomain&quot;:&quot;sign-in-with-coinbase&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}}]}}\">\u003c/script>\n   \u003c/body>\n\u003c/html>","html_body":"","html_footer":"\u003c!--\u003cscript>\n  // RPC and REST dropdown with filter function\n  document.addEventListener('DOMContentLoaded', function () {\n    // Dropdown for toggling between tables\n    const restTable = document.getElementById('restTable');\n    const rpcTable = document.getElementById('rpcTable');\n\n    const restFilterInput = document.getElementById('restFilter');\n    const rpcFilterInput = document.getElementById('rpcFilter');\n\n    const restTableBody = document.getElementById('restTableBody');\n    const rpcTableBody = document.getElementById('rpcTableBody');\n    \n    const restMessage = document.createElement('div');\n    restMessage.textContent = 'Protocol not found';\n    restMessage.style.color = 'red';\n    restMessage.style.background = '#f8f8f8';\n    restMessage.style.padding = '10px';\n    restMessage.style.marginTop = '-1rem';\n    restMessage.style.border = '1px solid #dedede';\n    restMessage.style.display = 'none';\n    restTable.appendChild(restMessage);\n\n    const rpcMessage = document.createElement('div');\n    rpcMessage.textContent = 'Protocol not found';\n    rpcMessage.style.color = 'red';\n    rpcMessage.style.background = '#f8f8f8';\n    rpcMessage.style.padding = '10px';\n    rpcMessage.style.marginTop = '-1rem';\n    rpcMessage.style.border = '1px solid #dedede';\n    rpcMessage.style.display = 'none';\n    rpcTable.appendChild(rpcMessage);\n\n    restFilterInput.addEventListener('input', function () {\n      filterTable(restFilterInput.value.toLowerCase(), restTableBody, restMessage);\n    });\n\n    rpcFilterInput.addEventListener('input', function () {\n      filterTable(rpcFilterInput.value.toLowerCase(), rpcTableBody, rpcMessage);\n    });\n\n    function filterTable(query, tableBody, messageElement) {\n      const rows = tableBody.getElementsByTagName('tr');\n      let visibleRows = 0;\n\n      for (let i = 0; i \u003c rows.length; i++) {\n        const cells = rows[i].getElementsByTagName('td');\n        let rowContainsQuery = false;\n\n        for (let j = 0; j \u003c cells.length; j++) {\n          if (cells[j].innerText.toLowerCase().includes(query)) {\n            rowContainsQuery = true;\n            break;\n          }\n        }\n\n        if (rowContainsQuery) {\n          rows[i].style.display = '';\n          visibleRows++;\n        } else {\n          rows[i].style.display = 'none';\n        }\n      }\n\n      if (visibleRows === 0) {\n        messageElement.style.display = 'block';\n      } else {\n        messageElement.style.display = 'none';\n      }\n    }\n  });\n\u003c/script>\n\n\n\n\n\n\u003cscript>\n  // REST Dropdowns\n  document.querySelectorAll('.dropdown-button').forEach((button) => {\n    button.addEventListener('click', () => {\n      document.querySelectorAll('.dropdown-button').forEach((btn) => {\n        if (btn !== button) {\n          btn.classList.remove('active');\n          const content = btn.nextElementSibling;\n          content.style.opacity = '0';\n          content.style.height = '0';\n          content.style.padding = '0 10px';\n        }\n      });\n\n      button.classList.toggle('active');\n      const dropdownContent = button.nextElementSibling;\n\n      if (button.classList.contains('active')) {\n        dropdownContent.style.display = 'block';\n        dropdownContent.style.height = dropdownContent.scrollHeight + 'px';\n        setTimeout(() => {\n          dropdownContent.style.opacity = '1';\n          dropdownContent.style.padding = '10px';\n          dropdownContent.style.transform = 'translateY(0)';\n        }, 10);\n      } else {\n        dropdownContent.style.opacity = '0';\n        dropdownContent.style.height = '0';\n        dropdownContent.style.padding = '0 10px';\n        setTimeout(() => {\n          dropdownContent.style.display = 'none';\n        }, 300);\n      }\n    });\n  });\n\n  // Filter function for tables\n  function filterTable(tableId) {\n    const input = document.querySelector(\n      `#${tableId}`\n    ).previousElementSibling;\n    const filter = input.value.toLowerCase();\n    const table = document.getElementById(tableId);\n    const rows = table.querySelectorAll('tbody tr');\n\n    rows.forEach((row) => {\n      const cells = row.querySelectorAll('td');\n      let match = false;\n\n      cells.forEach((cell) => {\n        if (cell.textContent.toLowerCase().includes(filter)) {\n          match = true;\n        }\n      });\n\n      row.style.display = match ? '' : 'none';\n    });\n  }\n\u003c/script>\n\n\u003cscript>\n  \n  // For Navbar Force Refresh Homepage\n  document.addEventListener('DOMContentLoaded', function () {\n    const navItems = {\n      Guides: 'https://docs.blockdaemon.com/docs/homepage-1',\n      'API Reference': 'https://docs.blockdaemon.com/reference/homepage',\n    };\n\n    for (const [itemText, url] of Object.entries(navItems)) {\n      const element = Array.from(document.querySelectorAll('nav a')).find(\n        (el) => el.textContent.trim() === itemText\n      );\n\n      if (element) {\n        element.addEventListener('click', function (e) {\n          e.preventDefault();\n          setTimeout(() => {\n            window.location.href = url;\n          }, 50); // Add a slight delay to account for mobile rendering\n        });\n      }\n    }\n  });\n\u003c/script>\n\n\u003cscript>\n  \n  // For Dropdown \u003ca> Force Refresh Homepage\n  window.onload = function () {\n    var linksToHandle = [\n      'a[href=\"/docs/homepage-guides\"]',\n      'a[href=\"/reference/homepage-api\"]',\n    ];\n\n    linksToHandle.forEach(function (selector) {\n      var link = document.querySelector(selector);\n\n      if (link) {\n        link.addEventListener('click', function (event) {\n          event.preventDefault();\n\n          if (!localStorage.getItem('pageRefreshed')) {\n            localStorage.setItem('pageRefreshed', 'true');\n            location.reload();\n          } else {\n            setTimeout(() => {\n              window.location.href = link.href;\n            }, 50); // Add a slight delay to account for mobile rendering\n          }\n        });\n      }\n    });\n  };\n\u003c/script>\n\n\n\n\u003cscript>\n  // Function to filter custodian table based on input\n    document.getElementById('searchInput').addEventListener('keyup', function() {\n        const searchValue = this.value.toLowerCase(); // Get the search box input in lowercase\n        const tableRows = document.querySelectorAll('#custodianTable tbody tr'); // Get all the table rows\n\n        // Loop through each row and filter based on the \"Protocol\" column\n        tableRows.forEach(function(row) {\n            const protocolName = row.querySelector('td:nth-child(2)').textContent.toLowerCase(); // Get the Protocol column text\n\n            if (protocolName.includes(searchValue)) {\n                row.style.display = ''; // Show the row if it matches the search input\n            } else {\n                row.style.display = 'none'; // Hide the row if it doesn't match\n            }\n        });\n    });\n\u003c/script>\n\n\u003cscript>\n  // Filter for https://docs.blockdaemon.com/docs/overview-staking-blockdaemon\n  const searchInput = document.getElementById('searchInputProtocol');\n  const table = document.getElementById('stakingTable');\n  const tbody = table.getElementsByTagName('tbody')[0];\n\n  searchInput.addEventListener('keyup', function() {\n    const filter = searchInput.value.toLowerCase();\n    const rows = tbody.getElementsByTagName('tr');\n    let found = false;\n\n    // Loop through table rows and hide those that don't match the query\n    for (let i = 0; i \u003c rows.length; i++) {\n      const protocol = rows[i].getElementsByTagName('td')[1];\n      if (protocol) {\n        const txtValue = protocol.textContent || protocol.innerText;\n        if (txtValue.toLowerCase().indexOf(filter) > -1) {\n          rows[i].style.display = '';\n          found = true;\n        } else {\n          rows[i].style.display = 'none';\n        }\n      }\n    }\n\n    // Check if no matching protocols were found\n    if (!found) {\n      // If a \"Protocol not found\" row doesn't already exist, create one\n      if (!document.getElementById('notFoundRow')) {\n        const row = document.createElement('tr');\n        row.setAttribute('id', 'notFoundRow');\n        const cell = document.createElement('td');\n        cell.setAttribute('colspan', 7);\n        cell.textContent = 'Protocol not found';\n        cell.style.color = 'red';  // Set the text color to red\n        row.appendChild(cell);\n        tbody.appendChild(row);\n      }\n    } else {\n      // Remove the \"Protocol not found\" row if it exists and protocols are found\n      const notFoundRow = document.getElementById('notFoundRow');\n      if (notFoundRow) {\n        tbody.removeChild(notFoundRow);\n      }\n    }\n  });\n\u003c/script>\n\n\n\n\n\u003cscript>\n  \n  \t//For Guide carousels\n      function initializeCarouselGuide(prevBtnId, nextBtnId, carouselClass) {\n        const prevBtn = document.getElementById(prevBtnId);\n        const nextBtn = document.getElementById(nextBtnId);\n        const carousel = document.querySelector(`.${carouselClass}`);\n        \n        if (!carousel) { return; }\n        \n        const items = carousel.querySelectorAll('.card');\n\n        let currentIndex = 0;\n        const itemsPerPage = 12;\n        const totalItems = items.length;\n        const totalPages = Math.ceil(totalItems / itemsPerPage);\n\n        function updateButtons() {\n          prevBtn.disabled = currentIndex === 0;\n          nextBtn.disabled = currentIndex >= totalPages - 1;\n        }\n\n        function showItems() {\n          const offset = currentIndex * itemsPerPage;\n          items.forEach((item, index) => {\n            item.style.display =\n              index >= offset && index \u003c offset + itemsPerPage\n                ? 'block'\n                : 'none';\n          });\n        }\n\n        prevBtn.addEventListener('click', () => {\n          if (currentIndex > 0) {\n            currentIndex--;\n            showItems();\n            updateButtons();\n          }\n        });\n\n        nextBtn.addEventListener('click', () => {\n          if (currentIndex \u003c totalPages - 1) {\n            currentIndex++;\n            showItems();\n            updateButtons();\n          }\n        });\n\n        updateButtons();\n        showItems();\n      }\n\n      initializeCarouselGuide('prevBtnGuides', 'nextBtnGuides', 'guides-carousel');\n      initializeCarouselGuide('prevBtnNodes', 'nextBtnNodes', 'nodes-carousel');\n    \u003c/script>\n\n\u003cscript>\n  \n  //For API Reference carousels\n  function initializeCarouselAPIReference(prevBtnId, nextBtnId, carouselClass) {\n    const prevBtn = document.getElementById(prevBtnId);\n    const nextBtn = document.getElementById(nextBtnId);\n    const carousel = document.querySelector(`.${carouselClass}`);\n    \n    if (!carousel) {return;}\n    \n    const items = carousel.querySelectorAll('.card');\n\n    let currentIndex = 0;\n    const itemsPerPage = 6;\n    const totalItems = items.length;\n    const totalPages = Math.ceil(totalItems / itemsPerPage);\n\n    function updateButtons() {\n      prevBtn.disabled = currentIndex === 0;\n      nextBtn.disabled = currentIndex >= totalPages - 1;\n    }\n\n    function showItems() {\n      const offset = currentIndex * itemsPerPage;\n      items.forEach((item, index) => {\n        item.style.display =\n          index >= offset && index \u003c offset + itemsPerPage ? 'block' : 'none';\n      });\n    }\n\n    prevBtn.addEventListener('click', () => {\n      if (currentIndex > 0) {\n        currentIndex--;\n        showItems();\n        updateButtons();\n      }\n    });\n\n    nextBtn.addEventListener('click', () => {\n      if (currentIndex \u003c totalPages - 1) {\n        currentIndex++;\n        showItems();\n        updateButtons();\n      }\n    });\n\n    updateButtons();\n    showItems();\n  }\n\n  initializeCarouselAPIReference('prevBtnRPC', 'nextBtnRPC', 'rpc-carousel');\n\u003c/script>\n\n\u003cscript>\n  function waitForElementByClassNotFound(className, timeout, callback) {\n    const startTime = Date.now();\n\n    function checkElement() {\n      const element = document.querySelector('.' + className);\n\n      if (!element) {\n        // Element not found, run the callback\n        callback();\n      } else if (Date.now() - startTime \u003c timeout) {\n        // Element not found yet, but still within timeout, check again\n        requestAnimationFrame(checkElement);\n      } else {\n        // Timeout reached, element not found\n        console.log(\n          `Element with class \"${className}\" not found within ${timeout}ms`\n        );\n      }\n    }\n    checkElement();\n  }\n  // fix for route changes\n\n  window.navigation.addEventListener('navigate', (event) => {\n    setTimeout(() => {\n      waitForElementByClassNotFound('rm-Guides_loading', 7000, () => {\n        initializeCarouselGuide(\n          'prevBtnGuides',\n          'nextBtnGuides',\n          'guides-carousel'\n        );\n        initializeCarouselGuide(\n          'prevBtnNodes',\n          'nextBtnNodes',\n          'nodes-carousel'\n        );\n        initializeCarouselAPIReference(\n          'prevBtnRPC',\n          'nextBtnRPC',\n          'rpc-carousel'\n        );\n      });\n    }, 500);\n  });\n\u003c/script>\n\n\u003cscript>\n  function initStacking() {\n    // Set default content visibility\n    showContent('staking-content');\n\n    // Set default background color\n    const stakingLink = document.getElementById('staking');\n    const reportingLink = document.getElementById('staking-reporting');\n\n    stakingLink.classList.add('white-bg');\n    stakingLink.classList.remove('primary-bg');\n    reportingLink.classList.add('primary-bg');\n    reportingLink.classList.remove('white-bg');\n\n    // Add event listeners for toggling background\n    stakingLink.addEventListener('click', toggleBackground);\n    reportingLink.addEventListener('click', toggleBackground); \n  }\n  // For Switching in API Reference\n  document.addEventListener('DOMContentLoaded', function () {\n   initStacking();\n  });\n  \n      window.navigation.addEventListener(\"navigate\", (event) => {\n      setTimeout(() => {\n        waitForElementByClassNotFound(\"rm-Guides_loading\", 7000, () => {\n          initStacking();\n      \t});\n      }, 500);\n    });\n\n  function showContent(contentId) {\n    // Hide all content elements\n    var contents = document.querySelectorAll('.content');\n    contents.forEach(function (content) {\n      content.style.display = 'none';\n    });\n\n    // Show the selected content\n    var selectedContent = document.getElementById(contentId);\n    if (selectedContent) {\n      selectedContent.style.display = 'block';\n    }\n  }\n\n  function toggleBackground(event) {\n    event.preventDefault();\n\n    const stakingLink = document.getElementById('staking');\n    const reportingLink = document.getElementById('staking-reporting');\n\n    stakingLink.classList.remove('white-bg');\n    stakingLink.classList.add('primary-bg');\n    reportingLink.classList.remove('white-bg');\n    reportingLink.classList.add('primary-bg');\n\n    event.target.classList.add('white-bg');\n    event.target.classList.remove('primary-bg');\n  }\n\u003c/script>\n\n\u003cscript>\nvar openSearch = function(){\n  var element = document.getElementById(\"hub-search-results\");\n  element.classList.add(\"hub-search-results-active\");\n}\n\u003c/script>\n\n\n\u003cscript id=\"customJS\">\n\n  \n    $(window).on('pageLoad', function(e, state) {\n        // INIT\n        initCollapsibleMenu();\n    });\n\n    // Collapsible Menu\n\n    $(function() {\n        $('.expand-content').hide();\n        let hidden = true;\n        $('.expand-trigger').on('click', function() {\n            $('.expand-content').toggle();\n            hidden = !hidden;\n            return hidden ? $('.expand-trigger').find('span').text('Show') : $('.expand-trigger').find('span').text('Hide');\n        });\n    });\n\n    function initCollapsibleMenu() {\n        // Collapse navigation in the sidebar initially\n        $('.rm-Sidebar-section > .rm-Sidebar-list').addClass(\"section-collapsed\");\n        $('.rm-Sidebar-heading').append(\"\u003cspan class='icon-chevron'>\u003c/span>\")\n        $(document).off('click').on('click', '.rm-Sidebar-heading', function() {\n            $(this).toggleClass(\"section-expanded\");\n            $(this).next().toggleClass(\"section-list-expanded\");\n        });\n        if ($('.rm-Sidebar-link.active').length > 0) {\n            $('.rm-Sidebar-link.active').parents('.rm-Sidebar-list').addClass(\"section-list-expanded\");\n        }\n\n        // fix issue with sub-items getting stuck expanded\n        $('.subpages').removeClass('section-list-expanded');\n\n        // auto-expand first category (for landing)\n        $('.rm-Sidebar-heading').first().next().addClass(\"section-list-expanded\");\n\n\n    }\n\n    // End of Collapsible Menu\n\n\u003c/script>\n\n\u003cstyle>\n  .rm-Sidebar-heading {\n    cursor: pointer;\n    position: relative\n  }\n\n  .rm-Sidebar-heading.section-expanded .icon-chevron {\n    transform: rotate(180deg)\n  }\n\n  .rm-Sidebar-heading .icon-chevron {\n    transition: transform .2s;\n    position: absolute;\n    top: 3px;\n    color: #5025b8;\n    font-size: 16px;\n    opacity: 1\n  }\n\n  .rm-Sidebar-heading .icon-chevron::after {\n    content: \"\\e9dc\"\n  }\n\n  .rm-Sidebar-section>.rm-Sidebar-list {\n    display: none!important\n  }\n\n  .rm-Sidebar-list.section-list-expanded {\n    display: flex!important\n  }\n  \n  .reference-redesign .Sidebar-listWrapper6Q9_yUrG906C+.Sidebar-listWrapper6Q9_yUrG906C {\n  \tmargin-top: 0px;\n  }\n  \n  \n\u003c/style>-->","html_head":"\u003cmeta\n  name=\"google-site-verification\"\n  content=\"o6wx1tMy5b8ZZkgfNFmqgPDC6K4P32Nd3_eD_Z_CLNk\"\n/>\n\u003cmeta\n  name=\"google-site-verification\"\n  content=\"dL-qM4YLOJAfM4HeF9rrKnEta-edHFgjNUM295QGxEg\"\n/>\n\u003cmeta\n  name=\"google-site-verification\"\n  content=\"xIaWlyTpcTwWhPjEcRQMgyUcOnLJQoUd0etxdmerpmw\"\n/>\n\n\u003c!-- Google tag (gtag.js) -->\n\u003cscript\n  async\n  src=\"https://www.googletagmanager.com/gtag/js?id=G-7QMTB8GWR7\"\n>\u003c/script>\n\u003cscript>\n  window.dataLayer = window.dataLayer || [];\n  function gtag() {\n    dataLayer.push(arguments);\n  }\n  gtag(\"js\", new Date());\n\n  gtag(\"config\", \"G-7QMTB8GWR7\");\n\u003c/script>\n\n\u003cscript>\n  !(function (t, e) {\n    var o, n, p, r;\n    e.__SV ||\n      ((window.posthog = e),\n      (e._i = []),\n      (e.init = function (i, s, a) {\n        function g(t, e) {\n          var o = e.split(\".\");\n          2 == o.length && ((t = t[o[0]]), (e = o[1])),\n            (t[e] = function () {\n              t.push([e].concat(Array.prototype.slice.call(arguments, 0)));\n            });\n        }\n        ((p = t.createElement(\"script\")).type = \"text/javascript\"),\n          (p.async = !0),\n          (p.src = s.api_host + \"/static/array.js\"),\n          (r = t.getElementsByTagName(\"script\")[0]).parentNode.insertBefore(\n            p,\n            r\n          );\n        var u = e;\n        for (\n          void 0 !== a ? (u = e[a] = []) : (a = \"posthog\"),\n            u.people = u.people || [],\n            u.toString = function (t) {\n              var e = \"posthog\";\n              return (\n                \"posthog\" !== a && (e += \".\" + a), t || (e += \" (stub)\"), e\n              );\n            },\n            u.people.toString = function () {\n              return u.toString(1) + \".people (stub)\";\n            },\n            o =\n              \"capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys\".split(\n                \" \"\n              ),\n            n = 0;\n          n \u003c o.length;\n          n++\n        )\n          g(u, o[n]);\n        e._i.push([i, s, a]);\n      }),\n      (e.__SV = 1));\n  })(document, window.posthog || []);\n  posthog.init(\"phc_w5XXNsYlhGRA1SPLwNaAB0DJPMQiNZucBQw17vGkGpL\", {\n    api_host: \"https://app.posthog.com\",\n  });\n\u003c/script>\n\n\u003c!-- Propensity tag (propensity_analytics.js) -->\n\u003cscript\n  src=\"https://cdn.propensity.com/propensity/propensity_analytics.js\"\n  crossorigin=\"anonymous\"\n>\u003c/script>\n\u003cscript type=\"text/javascript\">\n  propensity(\"propensity-001251\");\n\u003c/script>\n\n\u003cscript>\n  // make sure to define the current users email and name\n  exports.loginCallback = function(body, accessToken) {\n    // See https://readme.readme.io/v2.0/docs/passing-data-to-jwt for more specific info about the format\n\n      const email: body.email,\n      const name: body.name,\n\n  };\n\n  posthog.capture(\n      'event_name',\n      {\n          $set: { email, name  },\n      }\n  )\n\u003c/script>\n\n\u003cscript>\n  // Global initialization function with a more aggressive approach\n  function initFAQ() {\n    \n    // First, remove all event listeners by cloning the entire sidebar\n    const sidebar = document.querySelector(\".faq-sidebar\");\n    if (sidebar) {\n      const newSidebar = sidebar.cloneNode(true);\n      sidebar.parentNode.replaceChild(newSidebar, sidebar);\n    }\n    \n    // Get fresh references to DOM elements\n    const sidebarButtons = document.querySelectorAll(\".faq-sidebar-button\");\n    const contentPanels = document.querySelectorAll(\".faq-category-content\");\n    \n    // Set initial state - make the first button active if none is active\n    let hasActiveButton = false;\n    sidebarButtons.forEach(button => {\n      if (button.classList.contains(\"active\")) {\n        hasActiveButton = true;\n      }\n    });\n    \n    if (!hasActiveButton && sidebarButtons.length > 0) {\n      sidebarButtons[0].classList.add(\"active\");\n      sidebarButtons[0].setAttribute(\"aria-selected\", \"true\");\n      const firstCategory = sidebarButtons[0].getAttribute(\"data-category\");\n      const firstPanel = document.getElementById(`content-${firstCategory}`);\n      if (firstPanel) {\n        firstPanel.classList.add(\"active\");\n      }\n    }\n    \n    // Add click event listeners with a more direct approach\n    sidebarButtons.forEach(function(button) {\n      button.onclick = function() {\n        const targetCategory = this.getAttribute(\"data-category\");\n        const targetPanel = document.getElementById(`content-${targetCategory}`);\n        \n        // Update button states\n        sidebarButtons.forEach(function(btn) {\n          btn.classList.remove(\"active\");\n          btn.setAttribute(\"aria-selected\", \"false\");\n        });\n        this.classList.add(\"active\");\n        this.setAttribute(\"aria-selected\", \"true\");\n        \n        // Update content panel states\n        contentPanels.forEach(function(panel) {\n          panel.classList.remove(\"active\");\n        });\n        if (targetPanel) {\n          targetPanel.classList.add(\"active\");\n        }\n      };\n    });\n  }\n\n  // Create a periodic check to ensure FAQ functionality\n  function setupPeriodicCheck() {\n    // Check every second if the sidebar buttons are working\n    setInterval(function() {\n      const activeButton = document.querySelector(\".faq-sidebar-button.active\");\n      const anyButton = document.querySelector(\".faq-sidebar-button\");\n      \n      // If there's no active button but there are buttons available, reinitialize\n      if (!activeButton && anyButton) {\n        initFAQ();\n      }\n      \n      // Also check if buttons have click handlers\n      const testButton = document.querySelector(\".faq-sidebar-button\");\n      if (testButton && !testButton.onclick) {\n        initFAQ();\n      }\n    }, 1000); // Check every second\n  }\n\n  // Create a MutationObserver to watch for DOM changes\n  function setupMutationObserver() {\n    // Create an observer instance\n    const observer = new MutationObserver(function(mutations) {\n      // Check if mutations affect our FAQ components\n      const shouldReinit = mutations.some(function(mutation) {\n        return mutation.target.classList && \n              (mutation.target.classList.contains(\"faq-sidebar\") || \n               mutation.target.classList.contains(\"faq-content\") ||\n               mutation.target.classList.contains(\"bd-custom-body\"));\n      });\n      \n      if (shouldReinit) {\n        initFAQ();\n      }\n    });\n    \n    // Start observing the document with the configured parameters\n    observer.observe(document.body, { \n      childList: true, \n      subtree: true,\n      attributes: true,\n      attributeFilter: ['class', 'data-color-mode']\n    });\n  }\n\n  // All the event listeners we want to handle\n  function setupEventListeners() {\n    // Initialize when DOM is ready\n    document.addEventListener(\"DOMContentLoaded\", function() {\n      initFAQ();\n      setupPeriodicCheck();\n      setupMutationObserver();\n    });\n    \n    // Handle page visibility changes\n    document.addEventListener(\"visibilitychange\", function() {\n      if (document.visibilityState === \"visible\") {\n        initFAQ();\n      }\n    });\n    \n    // Handle page show events (back/forward navigation)\n    window.addEventListener(\"pageshow\", function(event) {\n      initFAQ();\n    });\n    \n    // Handle history navigation\n    window.addEventListener(\"popstate\", function() {\n      setTimeout(initFAQ, 100);\n    });\n    \n    // Handle hash changes (if you use anchor links)\n    window.addEventListener(\"hashchange\", function() {\n      setTimeout(initFAQ, 100);\n    });\n    \n    // Fallback initialization\n    window.addEventListener(\"load\", function() {\n      initFAQ();\n      \n      // Additional delayed initialization for slow-loading resources\n      setTimeout(initFAQ, 500);\n      setTimeout(initFAQ, 1500);\n    });\n  }\n\n  // Run the setup\n  setupEventListeners();\n\u003c/script>\n\n\u003cstyle>\n  @import url(\"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&display=swap\");\n\n  #content-container {\n    margin: 0 !important;\n    max-width: unset !important;\n  }\n\n  /*#content-head {\n  display: none;\n  }*/\n\n  table {\n    display: table;\n    border-collapse: collapse;\n    border-spacing: 0;\n    width: 100%;\n    color: var(--table-text);\n    border: 1px solid #ddd;\n  }\n\n  thead {\n    display: table-header-group;\n    vertical-align: middle;\n    border-color: inherit;\n  }\n\n  table thead tr {\n    background: var(--table-head, #f6f8fa);\n  }\n\n  tr {\n    display: table-row;\n    vertical-align: inherit;\n    border-color: inherit;\n  }\n\n  table td,\n  table th {\n    padding: 0;\n    color: inherit;\n    vertical-align: middle;\n    border: 1px solid var(--table-edges, #dfe2e5);\n    padding: 6px 13px;\n  }\n\n  th {\n    display: table-cell;\n    vertical-align: inherit;\n    font-weight: bold;\n    text-align: -internal-center;\n  }\n\n  .callout.callout_ok,\n  .callout.callout_okay,\n  .callout.callout_success {\n    --background: #f3f8f3;\n    --title: #489e49;\n    --border: rgb(80.1695652174, 175.3304347826, 81.2760869565);\n  }\n\n  .callout.callout_warn,\n  .callout.callout_warning {\n    --background: #fcf8f2;\n    --title: #eea236;\n    --border: rgb(239.9885321101, 172.878440367, 77.5114678899);\n  }\n\n  .callout.callout_info {\n    --background: #e3edf2;\n    --title: #46b8da;\n    --border: rgb(91.25, 192.1554054054, 222.25);\n  }\n\n\n  .field-description blockquote,\n  blockquote {\n    border-left: 0.25em solid #dfe2e5;\n    color: #6a737d;\n    display: block;\n    padding: 0 1em;\n  }\n\n  .field-description blockquote,\n  blockquote {\n    margin: 0;\n  }\n\n  .callout {\n    --emoji: 1em;\n    --icon-font: var(--fa-style-family, \"Font Awesome 6 Pro\", FontAwesome);\n    border-top-right-radius: var(--markdown-radius);\n    border-bottom-right-radius: var(--markdown-radius);\n  }\n\n  blockquote {\n    display: block;\n    margin-block-start: 1em;\n    margin-block-end: 1em;\n    margin-inline-start: 40px;\n    margin-inline-end: 40px;\n  }\n\n  .hero-logo img {\n    margin-left: unset !important;\n    margin-right: unset !important;\n  }\n\n  .dropdown .panel {\n    margin-bottom: 0;\n  }\n\n  .faq-sidebar-nav {\n    padding-left: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .faq-sidebar-nav li {\n    list-style-type: none !important;\n  }\n\n  .bd-custom-body h3 {\n    margin-top: 0 !important;\n  }\n\n  .bd-custom-body {\n    --font-primary: \"Space Grotesk\", sans-serif;\n    --color-hero-primary: #2e136d;\n    --color-hero-secondary: #7045a2;\n    --color-hero-accent: #79c8cc;\n    --color-hero-text: #ffffff;\n\n    --color-bg-light: #fafafa;\n    --color-text-dark: #333333;\n    --color-sidebar-active: #5d48e3;\n    --color-sidebar-inactive: #ebe9ea;\n    --color-sidebar-text-active: #ffffff;\n    --color-sidebar-text-inactive: #555555;\n    --color-faq-active-header: #e9eafe;\n    --color-faq-border: #e0e0e0;\n    --color-faq-panel-bg: #ffffff;\n    --color-faq-label-bg: #ffffff;\n    --color-faq-label-hover-bg: #f9f9f9;\n    --color-separator: #e0e0e0;\n    --color-link: #5d48e3;\n    --color-link-hover: #4a3ab8;\n\n    --color-bg-dark: #1a1a1a;\n    --color-text-light: #e1e1e1;\n    --color-sidebar-inactive-dark: #303030;\n    --color-sidebar-text-inactive-dark: #b0b0b0;\n    --color-faq-active-header-dark: #2a2a4a;\n    --color-faq-border-dark: #444444;\n    --color-faq-panel-bg-dark: #242424;\n    --color-faq-label-bg-dark: #2f2f2f;\n    --color-faq-label-hover-bg-dark: #3a3a3a;\n    --color-separator-dark: #444444;\n    --color-link-dark: #8f83f0;\n    --color-link-hover-dark: #a79df5;\n\n    --container-max-width: 1100px;\n    --sidebar-width: 240px;\n    --gap-small: 10px;\n    --gap-medium: 1rem;\n    --gap-large: 2rem;\n    --border-radius: 8px;\n\n    background-color: var(--color-bg-light);\n  }\n\n  * {\n    margin: 0;\n    padding: 0;\n    box-sizing: border-box;\n  }\n\n  .bd-custom-body {\n    font-family: var(--font-primary);\n    line-height: 1.6;\n    color: var(--color-text-dark);\n    background-color: var(--color-bg-light);\n    transition: background-color 0.3s, color 0.3s;\n  }\n\n  .bd-custom-body img {\n    max-width: 100%;\n    height: auto;\n    display: block; /* Remove bottom space */\n  }\n\n  .bd-custom-body a {\n    color: var(--color-link);\n    text-decoration: none;\n    transition: color 0.2s;\n  }\n\n  .bd-custom-body a:hover {\n    color: var(--color-link-hover);\n    text-decoration: underline;\n  }\n\n  .bd-custom-body button {\n    font-family: inherit;\n    font-size: inherit;\n    cursor: pointer;\n    border: none;\n  }\n\n  .bd-custom-body .container {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: var(--container-max-width);\n    padding: 0 15px;\n  }\n\n  .bd-custom-body .hero {\n    background-image: radial-gradient(\n      circle farthest-corner at 0% 50%,\n      var(--color-hero-primary) 19%,\n      var(--color-hero-secondary) 60%,\n      var(--color-hero-accent)\n    );\n    padding: 40px 0;\n    color: var(--color-hero-text);\n  }\n\n  .bd-custom-body .hero-content {\n    display: flex;\n    padding: 1.5rem;\n    gap: var(--gap-large);\n    align-items: center;\n    max-width: 1100px;\n    margin: 0 auto;\n  }\n\n  .hero-text {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    flex: 1;\n  }\n\n  .hero-logo {\n    display: flex;\n    align-items: center;\n    margin-bottom: 25px;\n    gap: var(--gap-small);\n  }\n\n  .hero-logo img {\n    width: 20px;\n    height: 25px;\n  }\n\n  .hero-logo-text {\n    font-size: 24px;\n    line-height: 28px;\n    font-weight: 500;\n  }\n\n  .hero-text .subheading {\n    font-size: 2rem;\n    line-height: 1.2;\n    font-weight: 500;\n    margin-top: 10px;\n    margin-bottom: 10px;\n  }\n\n  .hero-text .paragraph {\n    font-size: 14px;\n    line-height: 1.25;\n    margin-bottom: 20px;\n  }\n\n  .hero-image {\n    width: 36%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n\n  .main-content {\n    padding: var(--gap-large) 0;\n  }\n\n  .faq-container {\n    display: flex;\n    gap: var(--gap-large);\n  }\n\n  .faq-sidebar {\n    flex: 0 0 var(--sidebar-width);\n  }\n\n  @media screen and (min-width: 768px) {\n    .faq-sidebar {\n      position: sticky;\n      top: 20px;\n      height: fit-content;\n      align-self: flex-start;\n      max-height: calc(100vh - 40px);\n      overflow-y: auto;\n    }\n  }\n\n  .faq-sidebar-nav {\n    list-style: none;\n  }\n\n  .faq-sidebar-button {\n    display: flex;\n    align-items: center;\n    width: 100%;\n    padding: 0.9rem 1rem;\n    margin-bottom: var(--gap-small);\n    border-radius: var(--border-radius);\n    background-color: var(--color-sidebar-inactive);\n    color: var(--color-sidebar-text-inactive);\n    text-align: left;\n    font-weight: 500;\n    transition: background-color 0.3s, color 0.3s;\n  }\n\n  .faq-sidebar-button::before {\n    content: \"\";\n    display: inline-block;\n    width: 18px;\n    height: 18px;\n    margin-right: 10px;\n    background-size: contain;\n    background-repeat: no-repeat;\n    background-position: center center;\n    vertical-align: middle;\n\n    filter: brightness(0.6) contrast(1.2);\n  }\n\n  .faq-sidebar-button.active::before {\n    filter: brightness(1) contrast(1);\n  }\n\n  .faq-sidebar-button[data-category=\"general\"]::before {\n    background-image: url(\"https://files.readme.io/3070fbba37023e1ad19ae209b20935ad11c4fab5aa57d596a453ae4c84e980c7-Asset_9300x.png\");\n  }\n\n  .faq-sidebar-button[data-category=\"account\"]::before {\n    background-image: url(\"https://files.readme.io/6856abcb377fe660be8aa74972c3e78a72504577e999c81cfc5013b9ee295dbc-Asset_14300x.png\");\n  }\n\n  .faq-sidebar-button[data-category=\"bug\"]::before {\n    background-image: url(\"https://files.readme.io/c49682ab25bf765e9c89e631a9bb52edae1b8ec44cb31b6429a42a98dbda6fa9-Asset_10300x.png\");\n  }\n\n  .faq-sidebar-button[data-category=\"nodes\"]::before {\n    background-image: url(\"https://files.readme.io/2371943b3bb6006505047380911fc161b5b3a07bee73d1a105721a5663f6a546-Asset_13300x.png\");\n  }\n\n  .faq-sidebar-button[data-category=\"staking\"]::before {\n    background-image: url(\"https://files.readme.io/4296444d8f572f93e3ecade9e942ded2531999bb114b9bbcafd52be57416a676-Asset_12300x.png\");\n  }\n\n  .faq-sidebar-button.active {\n    background-color: var(--color-sidebar-active);\n    color: var(--color-sidebar-text-active);\n  }\n\n  .faq-sidebar-button:not(.active):hover {\n    background-color: #e0dcdc;\n  }\n\n  .faq-separator {\n    width: 1px;\n    background-color: var(--color-separator);\n    align-self: stretch;\n    margin: 0 calc(var(--gap-large) / 2);\n    transition: background-color 0.3s;\n  }\n\n  .faq-content {\n    flex: 1;\n    min-width: 0;\n  }\n\n  .faq-category-content {\n    display: none;\n  }\n\n  .faq-category-content.active {\n    display: block;\n  }\n\n  .dropdown {\n    margin-bottom: var(--gap-medium);\n    border: 1px solid var(--color-faq-border);\n    border-radius: var(--border-radius);\n    overflow: hidden;\n    background-color: var(--color-faq-panel-bg);\n    transition: border-color 0.3s, background-color 0.3s;\n  }\n\n  .dropdown input[type=\"checkbox\"] {\n    display: none;\n  }\n\n  .dropdown label {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 1rem 1.2rem;\n    background-color: var(--color-faq-label-bg);\n    cursor: pointer;\n    font-weight: 500;\n    transition: background-color 0.2s ease;\n    color: var(--color-text-dark);\n  }\n  .dropdown label:hover {\n    background-color: var(--color-faq-label-hover-bg);\n  }\n\n  .dropdown label::after {\n    content: \"+\";\n    font-size: 1.5em;\n    font-weight: 300;\n    color: var(--color-sidebar-active);\n    transition: transform 0.3s ease;\n    margin-left: 1rem;\n  }\n\n  .dropdown input[type=\"checkbox\"]:checked + label::after {\n    content: \"−\";\n    transform: rotate(180deg);\n  }\n\n  .dropdown input[type=\"checkbox\"]:checked + label {\n    background-color: var(--color-faq-active-header);\n    border-bottom: 1px solid var(--color-faq-border);\n  }\n\n  .dropdown .panel {\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.4s ease-out, padding 0.4s ease-out;\n    list-style: none;\n    padding: 0 1.2rem;\n  }\n\n  .dropdown .panel-content {\n    padding: 1rem 0;\n  }\n\n  .dropdown .panel-content p,\n  .dropdown .panel-content ol {\n    margin-bottom: var(--gap-medium);\n    line-height: 1.6;\n    color: var(--color-text-dark);\n  }\n  .dropdown .panel-content p:last-child,\n  .dropdown .panel-content ol:last-child {\n    margin-bottom: 0;\n  }\n  .dropdown .panel-content ol {\n    padding-left: 25px;\n  }\n  .dropdown .panel-content strong {\n    font-weight: 700;\n    color: var(--color-text-dark);\n  }\n\n  .dropdown input[type=\"checkbox\"]:checked ~ .panel {\n    max-height: 3000px;\n  }\n\n  .read-more-link {\n    font-weight: 500;\n    display: inline-block;\n    margin-top: var(--gap-small);\n    color: var(--color-link);\n  }\n  .read-more-link:hover {\n    color: var(--color-link-hover);\n  }\n\n  /* --- Dark Mode --- */\n  /**\n  [data-color-mode=\"dark\"] {\n    body {\n      background-color: var(--color-bg-dark);\n      color: var(--color-text-light);\n    }\n\n    a {\n      color: var(--color-link-dark);\n    }\n    a:hover {\n      color: var(--color-link-hover-dark);\n    }\n\n    .bd-custom-body {\n      background-color: var(--color-bg-dark);\n    }\n\n    .faq-sidebar-button {\n      background-color: var(--color-sidebar-inactive-dark);\n      color: var(--color-sidebar-text-inactive-dark);\n    }\n    .faq-sidebar-button.active {\n      background-color: var(\n        --color-sidebar-active\n      ); \n      color: var(--color-sidebar-text-active);\n    }\n    .faq-sidebar-button:not(.active):hover {\n      background-color: #404040;\n    }\n\n    .faq-separator {\n      background-color: var(--color-separator-dark);\n    }\n\n    .dropdown {\n      border-color: var(--color-faq-border-dark);\n      background-color: var(--color-faq-panel-bg-dark);\n    }\n    .dropdown label {\n      background-color: var(--color-faq-label-bg-dark);\n      color: var(--color-text-light);\n    }\n    .dropdown label:hover {\n      background-color: var(--color-faq-label-hover-bg-dark);\n    }\n    .dropdown input[type=\"checkbox\"]:checked + label {\n      background-color: var(--color-faq-active-header-dark);\n      border-bottom-color: var(--color-faq-border-dark);\n    }\n\n    .dropdown .panel-content p,\n    .dropdown .panel-content ol,\n    .dropdown .panel-content strong,\n    .dropdown .panel-content li {\n      color: var(--color-text-light);\n    }\n\n    .read-more-link {\n      color: var(--color-link-dark);\n    }\n    .read-more-link:hover {\n      color: var(--color-link-hover-dark);\n    }\n  }\n  */\n\n  /* Tablets and Smaller Desktops */\n  @media screen and (max-width: 1024px) {\n    :root {\n      --sidebar-width: 200px; /* Slightly narrower sidebar */\n      --gap-large: 1.5rem; /* Reduce gap */\n    }\n    .hero-content {\n      padding: 1rem;\n    }\n    .faq-container {\n      gap: var(--gap-large);\n    }\n    .faq-separator {\n      margin: 0 calc(var(--gap-large) / 2);\n    }\n    .main-content {\n      margin-left: var(--gap-large);\n      margin-right: var(--gap-large);\n    }\n  }\n\n  /* Mobile Devices */\n  @media screen and (max-width: 767px) {\n    .hero-content {\n      flex-direction: column-reverse; /* Stack image above text */\n      text-align: center;\n    }\n    .hero-image {\n      width: 60%;\n      margin-bottom: var(--gap-medium);\n    }\n    .hero-text {\n      align-items: center; /* Center align text content */\n    }\n    .hero-logo {\n      justify-content: center; /* Center logo */\n      margin-bottom: var(--gap-medium);\n    }\n\n    /* Stack sidebar and content */\n    .faq-container {\n      flex-direction: column;\n      gap: 0; /* Remove gap when stacked */\n    }\n    .faq-sidebar {\n      flex: 0 0 auto; /* Reset flex properties */\n      width: 100%;\n      margin-bottom: var(--gap-large); /* Space below sidebar */\n    }\n    .faq-separator {\n      display: none; /* Hide separator on mobile */\n    }\n    .faq-content {\n      width: 100%;\n    }\n    .main-content {\n      margin-left: var(--gap-medium);\n      margin-right: var(--gap-medium);\n    }\n  }\n\n  /* Smaller Mobile Devices */\n  @media screen and (max-width: 479px) {\n    :root {\n      --gap-large: 1rem;\n      --gap-medium: 0.8rem;\n    }\n    .hero-image {\n      width: 80%;\n    }\n    .hero-text .subheading {\n      font-size: 1.8rem;\n    }\n    .hero-logo-text {\n      font-size: 20px;\n      line-height: 24px;\n    }\n    .hero-text .paragraph {\n      font-size: 12px;\n    }\n\n    .dropdown label {\n      padding: 0.8rem 1rem;\n      font-size: 0.9rem;\n    }\n    .dropdown .panel-content {\n      padding: 0.8rem 0;\n    }\n    .dropdown label::after {\n      font-size: 1.3em;\n    }\n\n    .main-content {\n      margin-left: var(--gap-small);\n      margin-right: var(--gap-small);\n    }\n  }\n\n  .container-note {\n    max-width: 940px;\n    margin: var(--gap-large) auto 0 auto;\n    padding: var(--gap-large);\n    background-color: var(--color-hero-primary);\n    border-radius: 12px;\n\n    color: var(--color-text-light);\n    text-align: center;\n  }\n\n  .container-note h2 {\n    font-size: 1.8rem;\n    margin-bottom: var(--gap-large);\n    color: var(--color-text-light);\n  }\n\n  .contact-container {\n    display: flex;\n    gap: var(--gap-large);\n    text-align: left;\n    align-items: flex-start;\n  }\n\n  .contact-section {\n    flex: 1;\n    padding-right: var(--gap-medium);\n  }\n\n  .social-media-section {\n    flex: 1;\n    background-color: var(--color-hero-primary);\n    border-radius: var(--border-radius);\n  }\n\n  .contact-section h3 {\n    font-size: 1.3rem;\n    margin-bottom: var(--gap-small);\n    color: var(--color-text-light);\n  }\n\n  .contact-section p,\n  .social-media-section p,\n  .contact-section a {\n    margin-bottom: var(--gap-medium);\n    color: var(--color-text-light);\n    line-height: 1.5;\n    opacity: 0.9;\n  }\n\n  .contact-link {\n    font-weight: 500;\n    display: inline-block;\n    color: #64b5f6;\n  }\n  .contact-link:hover {\n    color: #90caf9;\n    text-decoration: underline;\n  }\n\n  .social-media-section p {\n    margin-bottom: var(--gap-small);\n  }\n\n  .social-icons {\n    display: flex;\n    gap: var(--gap-medium);\n    align-items: center;\n  }\n\n  .social-icons a {\n    display: inline-block;\n    transition: opacity 0.2s ease-in-out;\n    opacity: 0.8;\n  }\n  .social-icons a:hover {\n    opacity: 1;\n    text-decoration: none;\n  }\n\n  .social-icons img {\n    width: 24px;\n    height: 24px;\n    object-fit: contain;\n    filter: brightness(0) invert(1);\n  }\n\n  /* --- Footer --- */\n  .footer {\n    margin-top: var(--gap-large);\n    padding: var(--gap-medium) 0;\n    border-top: 1px solid var(--color-separator);\n    text-align: center;\n  }\n\n  .footer-logo-text p {\n    font-size: 0.9rem;\n    color: var(--color-text-dark); /* Use a slightly muted color if preferred */\n    opacity: 0.8;\n  }\n\n  /**\n  [data-color-mode=\"dark\"] {\n    .footer {\n      border-top-color: var(--color-separator-dark);\n    }\n\n    .footer-logo-text p {\n      color: var(--color-text-light);\n      opacity: 0.7;\n    }\n  }\n    */\n\n  /* --- Media Query Additions (for .container-note layout) --- */\n  @media screen and (max-width: 767px) {\n    /* Keep stacking behavior */\n    .contact-container {\n      flex-direction: column;\n      align-items: stretch;\n    }\n    .contact-section,\n    .social-media-section {\n      text-align: center;\n    }\n    .social-icons {\n      justify-content: center;\n    }\n    /* Add some space between stacked items */\n    .contact-section {\n      margin-bottom: var(--gap-medium);\n    }\n  }\n\n  @media screen and (max-width: 479px) {\n    .container-note {\n      padding: var(--gap-medium); /* Reduce padding on smallest screens */\n    }\n    .social-icons img {\n      width: 22px; /* Slightly smaller icons */\n      height: 22px;\n    }\n  }\n\u003c/style>\n\n\u003cscript>\n(function() {\n    'use strict';\n\n    const COLLAPSED_CLASS_PART = \"Nav-collapsed\";\n    let observer; // Define globally within the IIFE scope\n\n    const forceOpenAndInit = () => {\n        // --- 1. SUSPEND OBSERVER ---\n        if (observer) observer.disconnect();\n\n        const expandBtn = document.querySelector('button[aria-label=\"Show sidebar navigation\"]');\n        const nav = document.querySelector('nav#reference-sidebar');\n\n        if (expandBtn) {\n            console.log(\"[LoopCheck] Clicking expand button\");\n            expandBtn.click();\n        }\n\n        if (nav) {\n            const classes = Array.from(nav.classList);\n            const collapsedClass = classes.find(c => c.includes(COLLAPSED_CLASS_PART));\n            if (collapsedClass) {\n                console.log(\"[LoopCheck] Removing collapsed class from nav\");\n                nav.classList.remove(collapsedClass);\n            }\n            \n            if ($('.rm-Sidebar-heading').length > 0) {\n                initCollapsibleMenu();\n            }\n        }\n\n        // --- 2. RESUME OBSERVER ---\n        if (observer) {\n            observer.observe(document.body, {\n                childList: true,\n                subtree: true,\n                attributes: true,\n                attributeFilter: ['class']\n            });\n        }\n    };\n\n    // Initial Polling Period\n    const mainInterval = setInterval(forceOpenAndInit, 500); // Increased to 500ms for safety\n\n    setTimeout(() => {\n        clearInterval(mainInterval);\n        console.log(\"[LoopCheck] Initial interval cleared. Starting MutationObserver.\");\n        \n        observer = new MutationObserver((mutations) => {\n            // Check if mutations were actually relevant to sidebar to reduce calls\n            const isSidebarMutation = mutations.some(m => \n                m.target.id === 'reference-sidebar' || \n                m.target.classList.contains('rm-Sidebar-heading')\n            );\n\n            if (isSidebarMutation) {\n                forceOpenAndInit();\n            }\n        });\n\n        observer.observe(document.body, {\n            childList: true,\n            subtree: true,\n            attributes: true,\n            attributeFilter: ['class']\n        });\n    }, 5000);\n\n})();\n\u003c/script>","html_footer_meta":"\u003cscript>\n    // for the staking list new table https://docs.blockdaemon.com/docs/overview-staking-blockdaemon\n    const _stateCoverageTable = { setUp: false };\n  \n    const setupCoverageTable = () => {\n      const searchInput = document.getElementById(\"searchInputProtocolCoverage\");\n  \n      searchInput.addEventListener(\"keyup\", function () {\n        const table = document.getElementById(\"protocolCoverageTable\");\n        const tbody = table.querySelector(\"tbody\");\n  \n        const filter = searchInput.value.toLowerCase();\n        const rows = tbody.querySelectorAll(\"tr\");\n        let found = false;\n  \n        // Loop through table rows and hide those that don't match the query\n        for (let i = 0; i \u003c rows.length; i++) {\n          if (rows[i].getAttribute(\"id\") === \"notFoundRow\") {\n            continue;\n          }\n  \n          const protocol = rows[i].querySelectorAll(\"td\")[0];\n          if (protocol) {\n            const txtValue = protocol.textContent || protocol.innerText;\n            if (txtValue.toLowerCase().indexOf(filter) > -1) {\n              rows[i].style.display = \"\";\n              found = true;\n            } else {\n              rows[i].style.display = \"none\";\n            }\n          }\n        }\n  \n        // Check if no matching protocols were found\n        if (!found) {\n          // If a \"Protocol not found\" row doesn't already exist, create one\n          if (!document.getElementById(\"notFoundRow\")) {\n            const row = document.createElement(\"tr\");\n            row.setAttribute(\"id\", \"notFoundRow\");\n            const cell = document.createElement(\"td\");\n            cell.setAttribute(\"colspan\", 16);\n            cell.textContent = \"Protocol not found\";\n            cell.style.color = \"red\"; // Set the text color to red\n            row.appendChild(cell);\n            tbody.appendChild(row);\n          }\n        } else {\n          // Remove the \"Protocol not found\" row if it exists and protocols are found\n          const notFoundRow = document.getElementById(\"notFoundRow\");\n          if (notFoundRow) {\n            tbody.removeChild(notFoundRow);\n          }\n        }\n      });\n    };\n  \n    navigation.addEventListener(\"navigate\", (event) => {\n      if (!_stateCoverageTable.setUp) {\n        setupCoverageTable();\n        _stateCoverageTable.setUp = true;\n      }\n    });\n  \n    document.addEventListener(\"DOMContentLoaded\", () => {\n      if (!_stateCoverageTable.setUp) {\n        setupCoverageTable();\n        _stateCoverageTable.setUp = true;\n      }\n    });\n  \u003c/script>\n  \n  \u003cscript>\n    // RPC and REST dropdown with filter function\n    document.addEventListener('DOMContentLoaded', function () {\n      // Dropdown for toggling between tables\n      const restTable = document.getElementById('restTable');\n      const rpcTable = document.getElementById('rpcTable');\n  \n      const restFilterInput = document.getElementById('restFilter');\n      const rpcFilterInput = document.getElementById('rpcFilter');\n  \n      const restTableBody = document.getElementById('restTableBody');\n      const rpcTableBody = document.getElementById('rpcTableBody');\n      \n      const restMessage = document.createElement('div');\n      restMessage.textContent = 'Protocol not found';\n      restMessage.style.color = 'red';\n      restMessage.style.background = '#f8f8f8';\n      restMessage.style.padding = '10px';\n      restMessage.style.marginTop = '-1rem';\n      restMessage.style.border = '1px solid #dedede';\n      restMessage.style.display = 'none';\n      restTable.appendChild(restMessage);\n  \n      const rpcMessage = document.createElement('div');\n      rpcMessage.textContent = 'Protocol not found';\n      rpcMessage.style.color = 'red';\n      rpcMessage.style.background = '#f8f8f8';\n      rpcMessage.style.padding = '10px';\n      rpcMessage.style.marginTop = '-1rem';\n      rpcMessage.style.border = '1px solid #dedede';\n      rpcMessage.style.display = 'none';\n      rpcTable.appendChild(rpcMessage);\n  \n      restFilterInput.addEventListener('input', function () {\n        filterTable(restFilterInput.value.toLowerCase(), restTableBody, restMessage);\n      });\n  \n      rpcFilterInput.addEventListener('input', function () {\n        filterTable(rpcFilterInput.value.toLowerCase(), rpcTableBody, rpcMessage);\n      });\n  \n      function filterTable(query, tableBody, messageElement) {\n        const rows = tableBody.getElementsByTagName('tr');\n        let visibleRows = 0;\n  \n        for (let i = 0; i \u003c rows.length; i++) {\n          const cells = rows[i].getElementsByTagName('td');\n          let rowContainsQuery = false;\n  \n          for (let j = 0; j \u003c cells.length; j++) {\n            if (cells[j].innerText.toLowerCase().includes(query)) {\n              rowContainsQuery = true;\n              break;\n            }\n          }\n  \n          if (rowContainsQuery) {\n            rows[i].style.display = '';\n            visibleRows++;\n          } else {\n            rows[i].style.display = 'none';\n          }\n        }\n  \n        if (visibleRows === 0) {\n          messageElement.style.display = 'block';\n        } else {\n          messageElement.style.display = 'none';\n        }\n      }\n    });\n  \u003c/script>\n  \n  \n  \n  \n  \n  \u003cscript>\n    // REST Dropdowns\n    document.querySelectorAll('.dropdown-button').forEach((button) => {\n      button.addEventListener('click', () => {\n        document.querySelectorAll('.dropdown-button').forEach((btn) => {\n          if (btn !== button) {\n            btn.classList.remove('active');\n            const content = btn.nextElementSibling;\n            content.style.opacity = '0';\n            content.style.height = '0';\n            content.style.padding = '0 10px';\n          }\n        });\n  \n        button.classList.toggle('active');\n        const dropdownContent = button.nextElementSibling;\n  \n        if (button.classList.contains('active')) {\n          dropdownContent.style.display = 'block';\n          dropdownContent.style.height = dropdownContent.scrollHeight + 'px';\n          setTimeout(() => {\n            dropdownContent.style.opacity = '1';\n            dropdownContent.style.padding = '10px';\n            dropdownContent.style.transform = 'translateY(0)';\n          }, 10);\n        } else {\n          dropdownContent.style.opacity = '0';\n          dropdownContent.style.height = '0';\n          dropdownContent.style.padding = '0 10px';\n          setTimeout(() => {\n            dropdownContent.style.display = 'none';\n          }, 300);\n        }\n      });\n    });\n  \n    // Filter function for tables\n    function filterTable(tableId) {\n      const input = document.querySelector(\n        `#${tableId}`\n      ).previousElementSibling;\n      const filter = input.value.toLowerCase();\n      const table = document.getElementById(tableId);\n      const rows = table.querySelectorAll('tbody tr');\n  \n      rows.forEach((row) => {\n        const cells = row.querySelectorAll('td');\n        let match = false;\n  \n        cells.forEach((cell) => {\n          if (cell.textContent.toLowerCase().includes(filter)) {\n            match = true;\n          }\n        });\n  \n        row.style.display = match ? '' : 'none';\n      });\n    }\n  \u003c/script>\n  \n  \u003cscript>\n    \n    // For Navbar Force Refresh Homepage\n    document.addEventListener('DOMContentLoaded', function () {\n      const navItems = {\n        Guides: 'https://docs.blockdaemon.com/docs/homepage-1',\n        'API Reference': 'https://docs.blockdaemon.com/reference/homepage',\n      };\n  \n      for (const [itemText, url] of Object.entries(navItems)) {\n        const element = Array.from(document.querySelectorAll('nav a')).find(\n          (el) => el.textContent.trim() === itemText\n        );\n  \n        if (element) {\n          element.addEventListener('click', function (e) {\n            e.preventDefault();\n            setTimeout(() => {\n              window.location.href = url;\n            }, 50); // Add a slight delay to account for mobile rendering\n          });\n        }\n      }\n    });\n  \u003c/script>\n  \n  \u003cscript>\n    \n    // For Dropdown \u003ca> Force Refresh Homepage\n    window.onload = function () {\n      var linksToHandle = [\n        'a[href=\"/docs/homepage-guides\"]',\n        'a[href=\"/docs/overview-staking-blockdaemon\"]',\n        'a[href=\"/docs/overview\"]',\n        'a[href=\"/reference/homepage-api\"]',\n      ];\n  \n      linksToHandle.forEach(function (selector) {\n        var link = document.querySelector(selector);\n  \n        if (link) {\n          link.addEventListener('click', function (event) {\n            event.preventDefault();\n  \n            if (!localStorage.getItem('pageRefreshed')) {\n              localStorage.setItem('pageRefreshed', 'true');\n              location.reload();\n            } else {\n              setTimeout(() => {\n                window.location.href = link.href;\n              }, 50); // Add a slight delay to account for mobile rendering\n            }\n          });\n        }\n      });\n    };\n  \u003c/script>\n  \n  \n  \n  \u003cscript>\n    // Function to filter custodian table based on input\n      document.getElementById('searchInput').addEventListener('keyup', function() {\n          const searchValue = this.value.toLowerCase(); // Get the search box input in lowercase\n          const tableRows = document.querySelectorAll('#custodianTable tbody tr'); // Get all the table rows\n  \n          // Loop through each row and filter based on the \"Protocol\" column\n          tableRows.forEach(function(row) {\n              const protocolName = row.querySelector('td:nth-child(2)').textContent.toLowerCase(); // Get the Protocol column text\n  \n              if (protocolName.includes(searchValue)) {\n                  row.style.display = ''; // Show the row if it matches the search input\n              } else {\n                  row.style.display = 'none'; // Hide the row if it doesn't match\n              }\n          });\n      });\n  \u003c/script>\n  \n  \u003cscript>\n    // Filter for https://docs.blockdaemon.com/docs/overview-staking-blockdaemon\n    const searchInput = document.getElementById('searchInputProtocol');\n    const table = document.getElementById('stakingTable');\n    const tbody = table.getElementsByTagName('tbody')[0];\n  \n    searchInput.addEventListener('keyup', function() {\n      const filter = searchInput.value.toLowerCase();\n      const rows = tbody.getElementsByTagName('tr');\n      let found = false;\n  \n      // Loop through table rows and hide those that don't match the query\n      for (let i = 0; i \u003c rows.length; i++) {\n        const protocol = rows[i].getElementsByTagName('td')[1];\n        if (protocol) {\n          const txtValue = protocol.textContent || protocol.innerText;\n          if (txtValue.toLowerCase().indexOf(filter) > -1) {\n            rows[i].style.display = '';\n            found = true;\n          } else {\n            rows[i].style.display = 'none';\n          }\n        }\n      }\n  \n      // Check if no matching protocols were found\n      if (!found) {\n        // If a \"Protocol not found\" row doesn't already exist, create one\n        if (!document.getElementById('notFoundRow')) {\n          const row = document.createElement('tr');\n          row.setAttribute('id', 'notFoundRow');\n          const cell = document.createElement('td');\n          cell.setAttribute('colspan', 7);\n          cell.textContent = 'Protocol not found';\n          cell.style.color = 'red';  // Set the text color to red\n          row.appendChild(cell);\n          tbody.appendChild(row);\n        }\n      } else {\n        // Remove the \"Protocol not found\" row if it exists and protocols are found\n        const notFoundRow = document.getElementById('notFoundRow');\n        if (notFoundRow) {\n          tbody.removeChild(notFoundRow);\n        }\n      }\n    });\n  \u003c/script>\n  \n  \n  \n  \n  \u003cscript>\n    \n        //For Guide carousels\n        function initializeCarouselGuide(prevBtnId, nextBtnId, carouselClass) {\n          const prevBtn = document.getElementById(prevBtnId);\n          const nextBtn = document.getElementById(nextBtnId);\n          const carousel = document.querySelector(`.${carouselClass}`);\n          \n          if (!carousel) { return; }\n          \n          const items = carousel.querySelectorAll('.card');\n  \n          let currentIndex = 0;\n          const itemsPerPage = 12;\n          const totalItems = items.length;\n          const totalPages = Math.ceil(totalItems / itemsPerPage);\n          prevBtn.style.display = 'block';\n          nextBtn.style.display = 'block';\n  \n          function updateButtons() {\n            prevBtn.disabled = currentIndex === 0;\n            nextBtn.disabled = currentIndex >= totalPages - 1;\n          }\n  \n          function showItems() {\n            const offset = currentIndex * itemsPerPage;\n            items.forEach((item, index) => {\n              item.style.display =\n                index >= offset && index \u003c offset + itemsPerPage\n                  ? 'block'\n                  : 'none';\n            });\n          }\n  \n          prevBtn.addEventListener('click', () => {\n            if (currentIndex > 0) {\n              currentIndex--;\n              showItems();\n              updateButtons();\n            }\n          });\n  \n          nextBtn.addEventListener('click', () => {\n            if (currentIndex \u003c totalPages - 1) {\n              currentIndex++;\n              showItems();\n              updateButtons();\n            }\n          });\n  \n          updateButtons();\n          showItems();\n        }\n  \n        initializeCarouselGuide('prevBtnGuides', 'nextBtnGuides', 'guides-carousel');\n        initializeCarouselGuide('prevBtnNodes', 'nextBtnNodes', 'nodes-carousel');\n      \u003c/script>\n  \n  \u003cscript>\n    \n    //For API Reference carousels\n    function initializeCarouselAPIReference(prevBtnId, nextBtnId, carouselClass) {\n      const prevBtn = document.getElementById(prevBtnId);\n      const nextBtn = document.getElementById(nextBtnId);\n      const carousel = document.querySelector(`.${carouselClass}`);\n      \n      if (!carousel) {return;}\n      \n      const items = carousel.querySelectorAll('.card');\n  \n      let currentIndex = 0;\n      const itemsPerPage = 6;\n      const totalItems = items.length;\n      const totalPages = Math.ceil(totalItems / itemsPerPage);\n      prevBtn.style.display = 'block';\n      nextBtn.style.display = 'block';\n  \n      function updateButtons() {\n        prevBtn.disabled = currentIndex === 0;\n        nextBtn.disabled = currentIndex >= totalPages - 1;\n      }\n  \n      function showItems() {\n        const offset = currentIndex * itemsPerPage;\n        items.forEach((item, index) => {\n          item.style.display =\n            index >= offset && index \u003c offset + itemsPerPage ? 'block' : 'none';\n        });\n      }\n  \n      prevBtn.addEventListener('click', () => {\n        if (currentIndex > 0) {\n          currentIndex--;\n          showItems();\n          updateButtons();\n        }\n      });\n  \n      nextBtn.addEventListener('click', () => {\n        if (currentIndex \u003c totalPages - 1) {\n          currentIndex++;\n          showItems();\n          updateButtons();\n        }\n      });\n  \n      updateButtons();\n      showItems();\n    }\n  \n    initializeCarouselAPIReference('prevBtnRPC', 'nextBtnRPC', 'rpc-carousel');\n  \u003c/script>\n  \n  \u003cscript>\n    function waitForElementByClassNotFound(className, timeout, callback) {\n      const startTime = Date.now();\n  \n      function checkElement() {\n        const element = document.querySelector('.' + className);\n  \n        if (!element) {\n          // Element not found, run the callback\n          callback();\n        } else if (Date.now() - startTime \u003c timeout) {\n          // Element not found yet, but still within timeout, check again\n          requestAnimationFrame(checkElement);\n        } else {\n          // Timeout reached, element not found\n          console.log(\n            `Element with class \"${className}\" not found within ${timeout}ms`\n          );\n        }\n      }\n      checkElement();\n    }\n    // fix for route changes\n  \n    window.navigation.addEventListener('navigate', (event) => {\n      setTimeout(() => {\n        waitForElementByClassNotFound('rm-Guides_loading', 7000, () => {\n          initializeCarouselGuide(\n            'prevBtnGuides',\n            'nextBtnGuides',\n            'guides-carousel'\n          );\n          initializeCarouselGuide(\n            'prevBtnNodes',\n            'nextBtnNodes',\n            'nodes-carousel'\n          );\n          initializeCarouselAPIReference(\n            'prevBtnRPC',\n            'nextBtnRPC',\n            'rpc-carousel'\n          );\n        });\n      }, 500);\n    });\n  \u003c/script>\n  \n  \u003cscript>\n    function initStacking() {\n      // Set default content visibility\n      showContent('staking-content');\n  \n      // Set default background color\n      const stakingLink = document.getElementById('staking');\n      const reportingLink = document.getElementById('staking-reporting');\n  \n      stakingLink.classList.add('white-bg');\n      stakingLink.classList.remove('primary-bg');\n      reportingLink.classList.add('primary-bg');\n      reportingLink.classList.remove('white-bg');\n  \n      // Add event listeners for toggling background\n      stakingLink.addEventListener('click', toggleBackground);\n      reportingLink.addEventListener('click', toggleBackground); \n    }\n    // For Switching in API Reference\n    document.addEventListener('DOMContentLoaded', function () {\n     initStacking();\n    });\n    \n        window.navigation.addEventListener(\"navigate\", (event) => {\n        setTimeout(() => {\n          waitForElementByClassNotFound(\"rm-Guides_loading\", 7000, () => {\n            initStacking();\n            });\n        }, 500);\n      });\n  \n    function showContent(contentId) {\n      // Hide all content elements\n      var contents = document.querySelectorAll('.content');\n      contents.forEach(function (content) {\n        content.style.display = 'none';\n      });\n  \n      // Show the selected content\n      var selectedContent = document.getElementById(contentId);\n      if (selectedContent) {\n        selectedContent.style.display = 'block';\n      }\n    }\n  \n    function toggleBackground(event) {\n      event.preventDefault();\n  \n      const stakingLink = document.getElementById('staking');\n      const reportingLink = document.getElementById('staking-reporting');\n  \n      stakingLink.classList.remove('white-bg');\n      stakingLink.classList.add('primary-bg');\n      reportingLink.classList.remove('white-bg');\n      reportingLink.classList.add('primary-bg');\n  \n      event.target.classList.add('white-bg');\n      event.target.classList.remove('primary-bg');\n    }\n  \u003c/script>\n  \n  \u003cscript>\n  var openSearch = function(){\n    var element = document.getElementById(\"hub-search-results\");\n    element.classList.add(\"hub-search-results-active\");\n  }\n  \u003c/script>\n  \n  \u003cscript>\n    //For https://docs.blockdaemon.com/docs/blockchain-nodes\n        function updateTableNumbers() {\n          const table = document.getElementById('stakingTableNodes');\n          const rows = table\n            .getElementsByTagName('tbody')[0]\n            .getElementsByTagName('tr');\n          let visibleIndex = 0;\n  \n          for (let i = 0; i \u003c rows.length; i++) {\n            if (rows[i].style.display !== 'none') {\n              const firstCell = rows[i].getElementsByTagName('td')[0];\n              firstCell.textContent = visibleIndex + 1; \n              visibleIndex++;\n            }\n          }\n        }\n  \n        function filterTable() {\n          const input = document.getElementById('searchInputProtocolNodes').value.toLowerCase();\n          const table = document.getElementById('stakingTableNodes');\n          const rows = table\n            .getElementsByTagName('tbody')[0]\n            .getElementsByTagName('tr');\n  \n          for (let i = 0; i \u003c rows.length; i++) {\n            const protocol = rows[i].getElementsByTagName('td')[1].textContent.toLowerCase();\n            if (protocol.includes(input)) {\n              rows[i].style.display = '';\n            } else {\n              rows[i].style.display = 'none';\n            }\n          }\n  \n          updateTableNumbers(); \n        }\n  \n        document.getElementById('searchInputProtocolNodes').addEventListener('input', filterTable);\n  \n        updateTableNumbers();\n      \u003c/script>\n  \n      \u003cscript>\n          // Select all the details tags\n          const detailsElements = document.querySelectorAll('details');\n  \n          // Add event listener to each details element\n          detailsElements.forEach((detail) => {\n              detail.addEventListener('click', function () {\n                  // Close all other details tags when one is clicked\n                  detailsElements.forEach((otherDetail) => {\n                      if (otherDetail !== detail) {\n                          otherDetail.removeAttribute('open');\n                      }\n                  });\n              });\n          });\n      \u003c/script>\n  \n  \u003cscript>\n      const section = document.querySelector('#product-compatibility');\n      const tabs = section.querySelectorAll('.nav-tab');\n      const cards = section.querySelectorAll('.card');\n  \n      tabs.forEach(tab => {\n          tab.addEventListener('click', () => {\n              const selectedTab = tab.dataset.tab;\n              const isAlreadyActive = tab.classList.contains('active');\n  \n              if (isAlreadyActive) {\n                  // Deselect all tabs, show all cards\n                  tabs.forEach(t => t.classList.remove('active'));\n                  cards.forEach(card => card.classList.remove('hidden'));\n              } else {\n                  // Select clicked tab only\n                  tabs.forEach(t => t.classList.remove('active'));\n                  tab.classList.add('active');\n  \n                  // Filter cards\n                  cards.forEach(card => {\n                      const cardTabs = card.dataset.tabs?.split(',').map(t => t.trim()) || [];\n                      const shouldShow = cardTabs.includes(selectedTab);\n                      card.classList.toggle('hidden', !shouldShow);\n                  });\n              }\n          });\n      });\n  \n      // Show all cards by default (no tab selected)\n      cards.forEach(card => card.classList.remove('hidden'));\n  \u003c/script>\n  \n  \u003cscript>\n      const keyInput = document.getElementById('keyInputAPI');\n      const protocolInput = document.getElementById('protocolInputAPI');\n      const networkInput = document.getElementById('networkInputAPI');\n      const output = document.getElementById('commandOutputAPI');\n    \n      function updateCommand() {\n        const key = keyInput.value || 'YOUR_API_KEY';\n        const protocol = protocolInput.value || 'ethereum';\n        const network = networkInput.value || 'mainnet';\n    \n        const command = `wscat --header \"Authorization: Bearer ${key}\" \\\\\\n-c wss://svc.blockdaemon.com/${protocol}/${network}/native`;\n        output.textContent = command;\n      }\n    \n      keyInput.addEventListener('input', updateCommand);\n      protocolInput.addEventListener('input', updateCommand);\n      networkInput.addEventListener('input', updateCommand);\n  \u003c/script>\n\n\u003cscript>\n    function filterTable() {\n      const input = document.getElementById(\"searchProtocolInput\");\n      const filter = input.value.toLowerCase();\n      const table = document.getElementById(\"protocolTableSearchable\");\n      const tbody = table.getElementsByTagName(\"tbody\")[0];\n      const rows = Array.from(tbody.getElementsByTagName(\"tr\"));\n    \n      let currentProtocol = \"\";\n      let showCurrentGroup = false;\n    \n      // First, map each protocol group into an array\n      const groupedRows = [];\n      let group = [];\n    \n      for (let row of rows) {\n        const firstCell = row.cells[0];\n        if (firstCell && firstCell.hasAttribute(\"rowspan\")) {\n          if (group.length > 0) {\n            groupedRows.push(group);\n          }\n          group = [row];\n        } else {\n          group.push(row);\n        }\n      }\n      if (group.length > 0) {\n        groupedRows.push(group);\n      }\n    \n      // Now filter each group based on the protocol name\n      groupedRows.forEach(group => {\n        const protocolRow = group[0];\n        const protocolName = protocolRow.cells[0]?.textContent?.toLowerCase() || \"\";\n    \n        const matches = protocolName.includes(filter);\n        group.forEach(row => {\n          row.style.display = matches || filter === \"\" ? \"\" : \"none\";\n        });\n      });\n    }\n\u003c/script>\n\n\u003cscript>\n  // Create tooltip element\n  let tooltip = null;\n  let currentTooltipTimeout = null;\n  \n  function createTooltip() {\n    if (!tooltip) {\n      tooltip = document.createElement('div');\n      tooltip.className = 'tooltip';\n      document.body.appendChild(tooltip);\n    }\n    return tooltip;\n  }\n  \n  function showTooltip(element, text) {\n    const tooltipEl = createTooltip();\n    tooltipEl.textContent = text;\n    tooltipEl.classList.add('show');\n    \n    const rect = element.getBoundingClientRect();\n    const scrollTop = window.pageYOffset || document.documentElement.scrollTop;\n    const scrollLeft = window.pageXOffset || document.documentElement.scrollLeft;\n    \n    tooltipEl.style.left = (rect.left + scrollLeft + rect.width / 2 - tooltipEl.offsetWidth / 2) + 'px';\n    tooltipEl.style.top = (rect.top + scrollTop - tooltipEl.offsetHeight - 10) + 'px';\n  }\n  \n  function hideTooltip() {\n    if (tooltip) {\n      tooltip.classList.remove('show');\n    }\n  }\n  \n  function copyToClipboard(text) {\n    if (navigator.clipboard && window.isSecureContext) {\n      // Use modern clipboard API\n      return navigator.clipboard.writeText(text);\n    } else {\n      // Fallback for older browsers\n      const textArea = document.createElement('textarea');\n      textArea.value = text;\n      textArea.style.position = 'fixed';\n      textArea.style.left = '-999999px';\n      textArea.style.top = '-999999px';\n      document.body.appendChild(textArea);\n      textArea.focus();\n      textArea.select();\n      \n      return new Promise((resolve, reject) => {\n        try {\n          const successful = document.execCommand('copy');\n          document.body.removeChild(textArea);\n          if (successful) {\n            resolve();\n          } else {\n            reject();\n          }\n        } catch (err) {\n          document.body.removeChild(textArea);\n          reject(err);\n        }\n      });\n    }\n  }\n  \n  // Use event delegation instead of direct event listeners\n  // This ensures events work even when navigating between pages\n  document.addEventListener('mouseenter', function(e) {\n    if (e.target.classList.contains('copyable-code')) {\n      // Clear any existing timeout\n      if (currentTooltipTimeout) {\n        clearTimeout(currentTooltipTimeout);\n      }\n      showTooltip(e.target, 'Click to copy');\n    }\n  }, true);\n  \n  document.addEventListener('mouseleave', function(e) {\n    if (e.target.classList.contains('copyable-code')) {\n      currentTooltipTimeout = setTimeout(() => {\n        hideTooltip();\n      }, 100);\n    }\n  }, true);\n  \n  document.addEventListener('click', function(e) {\n    if (e.target.classList.contains('copyable-code')) {\n      e.preventDefault();\n      const pathValue = e.target.textContent.trim();\n      \n      copyToClipboard(pathValue)\n        .then(() => {\n          showTooltip(e.target, 'Copied!');\n          // Hide tooltip after 2 seconds\n          setTimeout(() => {\n            hideTooltip();\n          }, 2000);\n        })\n        .catch(err => {\n          console.error('Failed to copy: ', err);\n          showTooltip(e.target, 'Copy failed');\n          setTimeout(() => {\n            hideTooltip();\n          }, 2000);\n        });\n    }\n  });\n  \n  // Filter table function\n  function filterTable() {\n    const input = document.getElementById(\"searchProtocolInput\");\n    const filter = input.value.trim().toLowerCase();\n    const table = document.getElementById(\"protocolTableSearchable\");\n    const tbody = table.querySelector(\"tbody\");\n    const rows = Array.from(tbody.querySelectorAll(\"tr\"));\n  \n    const groupedRows = [];\n    let currentGroup = [];\n  \n    // Group rows by rowspan header (protocol name)\n    for (let row of rows) {\n      const firstCell = row.cells[0];\n      const isProtocolHeader = firstCell && firstCell.hasAttribute(\"rowspan\");\n  \n      if (isProtocolHeader) {\n        if (currentGroup.length > 0) groupedRows.push(currentGroup);\n        currentGroup = [row];\n      } else {\n        currentGroup.push(row);\n      }\n    }\n    if (currentGroup.length > 0) groupedRows.push(currentGroup);\n  \n    // Filter groups based only on the first cell of the first row (protocol name)\n    groupedRows.forEach(group => {\n      const headerRow = group[0];\n      const headerCell = headerRow.cells[0];\n      const protocolName = headerCell?.textContent?.trim().toLowerCase() || \"\";\n  \n      const matches = protocolName.includes(filter);\n  \n      group.forEach(row => {\n        row.style.display = matches || filter === \"\" ? \"\" : \"none\";\n      });\n    });\n  }\n\n// Filter table function\nfunction filterTable() {\n  const input = document.getElementById(\"searchProtocolInput\");\n  const filter = input.value.trim().toLowerCase();\n  const table = document.getElementById(\"protocolTableSearchable\");\n  const tbody = table.querySelector(\"tbody\");\n  const rows = Array.from(tbody.querySelectorAll(\"tr\"));\n\n  const groupedRows = [];\n  let currentGroup = [];\n\n  // Group rows by rowspan header (protocol name)\n  for (let row of rows) {\n    const firstCell = row.cells[0];\n    const isProtocolHeader = firstCell && firstCell.hasAttribute(\"rowspan\");\n\n    if (isProtocolHeader) {\n      if (currentGroup.length > 0) groupedRows.push(currentGroup);\n      currentGroup = [row];\n    } else {\n      currentGroup.push(row);\n    }\n  }\n  if (currentGroup.length > 0) groupedRows.push(currentGroup);\n\n  // Filter groups based only on the first cell of the first row (protocol name)\n  groupedRows.forEach(group => {\n    const headerRow = group[0];\n    const headerCell = headerRow.cells[0];\n    const protocolName = headerCell?.textContent?.trim().toLowerCase() || \"\";\n\n    const matches = protocolName.includes(filter);\n\n    group.forEach(row => {\n      row.style.display = matches || filter === \"\" ? \"\" : \"none\";\n    });\n  });\n}\n\u003c/script>\n\n\u003c!-- \u003cscript>\n  const acc = document.querySelectorAll('.accordion');\n  acc.forEach(button => {\n    const title = button.dataset.title;\n\n    button.addEventListener('click', () => {\n      const panel = button.nextElementSibling;\n      const isVisible = panel.style.display === \"block\";\n      panel.style.display = isVisible ? \"none\" : \"block\";\n      button.classList.toggle('active', !isVisible);\n    });\n  });\n\u003c/script> -->\n\n\u003cscript>\n  document.addEventListener('click', function (e) {\n    if (e.target.classList.contains('accordion')) {\n      const button = e.target;\n      const panel = button.nextElementSibling;\n      const isVisible = panel.style.display === \"block\";\n      panel.style.display = isVisible ? \"none\" : \"block\";\n      button.classList.toggle('active', !isVisible);\n    }\n  });\n\u003c/script>\n\n\u003cscript>\nfunction filterTable(inputId, tableId) {\n  const input = document.getElementById(inputId);\n  const filter = input.value.toLowerCase();\n  const table = document.getElementById(tableId);\n  const tbody = table.getElementsByTagName(\"tbody\")[0];\n  const rows = Array.from(tbody.getElementsByTagName(\"tr\"));\n\n  const headerText = table.querySelector(\"thead tr th\")?.textContent?.trim();\n  const useFourthColumn = headerText !== \"Chain Name\";\n\n  const hasRowspan = rows.some(row => row.cells[0]?.hasAttribute(\"rowspan\"));\n\n  if (hasRowspan) {\n    // Grouped rows (with rowspan)\n    const groupedRows = [];\n    let group = [];\n\n    for (let row of rows) {\n      const firstCell = row.cells[0];\n      if (firstCell && firstCell.hasAttribute(\"rowspan\")) {\n        if (group.length > 0) groupedRows.push(group);\n        group = [row];\n      } else {\n        group.push(row);\n      }\n    }\n    if (group.length > 0) groupedRows.push(group);\n\n    groupedRows.forEach(group => {\n      const searchCell = useFourthColumn ? group[0].cells[3] : group[0].cells[0];\n      const searchText = searchCell?.textContent?.toLowerCase() || \"\";\n      const matches = searchText.includes(filter);\n      group.forEach(row => {\n        row.style.display = matches || filter === \"\" ? \"\" : \"none\";\n      });\n    });\n\n  } else {\n    // Flat table rows\n    rows.forEach(row => {\n      const targetCell = useFourthColumn ? row.cells[3] : row;\n      const text = targetCell?.textContent?.toLowerCase() || row.textContent.toLowerCase();\n      row.style.display = text.includes(filter) || filter === \"\" ? \"\" : \"none\";\n    });\n  }\n}\n\u003c/script>","global_landing_page":{"html":"","redirect":""},"html_hidelinks":false,"collapsibleCategories":true,"showBreadcrumbs":false,"showPageIcons":true,"showVersion":false,"searchModal":"classic","hideTableOfContents":false,"nextStepsLabel":"","ai_dropdown":"enabled","ai_options":{"ask_ai":"disabled","chatgpt":"enabled","claude":"disabled","clipboard":"enabled","copilot":"disabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"},"view_as_markdown":"enabled"}},"custom_domain":"docs.blockdaemon.com","description":"We power the blockchain economy. Visit Blockdaemon docs to see how we connect institutions and developers to leading networks. ‍","hstsIncludeSubdomains":false,"planSchedule":{"stripeScheduleId":null,"changeDate":null,"nextPlan":null},"planStatus":"active","error404":"test","first_page":"landing","git":{"migration":{"createRepository":{"end":"2025-09-04T10:37:49.647Z","start":"2025-09-04T10:37:49.224Z","status":"successful"},"transformation":{"end":"2025-09-04T10:37:50.561Z","start":"2025-09-04T10:37:49.896Z","status":"successful"},"migratingPages":{"end":"2025-09-04T10:37:52.679Z","start":"2025-09-04T10:37:51.568Z","status":"successful"},"enableSuperhub":{"end":"2025-09-04T11:22:57.574Z","start":"2025-09-04T11:22:57.573Z","status":"successful"}},"migrationType":"default","renamedSlugs":[]},"glossaryTerms":[{"_id":"697cbf3f6cfb5eb214cd446d","term":"dApp","definition":"A decentralized application (dApp) is an open-source application that operates autonomously, has its data stored on a blockchain, is incentivized in the form of cryptographic tokens, and operates on a protocol that shows proof of value."},{"_id":"697cbf3f6cfb5eb214cd446e","term":"Archive Node","definition":"Archive nodes support analytics use cases and research. They do not participate in validating or processing new transactions or blocks. Instead, they store every transaction that has ever occurred on the blockchain network, including previous versions. Tracing data isn't commonly found, although some implementations can enable this functionality."},{"_id":"697cbf3f6cfb5eb214cd446f","term":"Block","definition":"A blockchain is a growing list of records called blocks. Blocks are linked using cryptography and contain a cryptographic hash of the previous block, a timestamp, and transaction data (generally represented as a Merkle tree)."},{"_id":"697cbf3f6cfb5eb214cd4470","term":"Blockchain","definition":"A blockchain is a shared ledger where appending blocks permanently record transactions. The blockchain serves as a historical record of all transactions, from the genesis block to the latest block, hence the name blockchain."},{"_id":"697cbf3f6cfb5eb214cd4471","term":"Block Explorer","definition":"Block Explorer is an online tool to view all past and current transactions on the blockchain. They provide helpful information such as network hash rate and transaction growth."},{"_id":"697cbf3f6cfb5eb214cd4472","term":"Block Height","definition":"The number of blocks connected on the blockchain."},{"_id":"697cbf3f6cfb5eb214cd4473","term":"Block Reward","definition":"A form of incentive for the miner who successfully calculated the hash in a block during mining. Verification of transactions on the blockchain generates new coins in the process, and the miner is rewarded a portion of those."},{"_id":"697cbf3f6cfb5eb214cd4474","term":"Byzantine Fault Tolerance","definition":"A property of a consensus algorithm that ensures that this consensus algorithm can tolerate arbitrary (including malicious) node failures."},{"_id":"697cbf3f6cfb5eb214cd4475","term":"Consensus","definition":"Consensus is achieved when all network participants agree on the validity of the transactions, ensuring that the ledgers are exact copies of each other."},{"_id":"697cbf3f6cfb5eb214cd4476","term":"DAO","definition":"Decentralized Autonomous Organizations can be considered corporations that run without human intervention and surrender all forms of control to an incorruptible set of business rules."},{"_id":"697cbf3f6cfb5eb214cd4477","term":"Delegation","definition":"The ability to provide coins/tokens to a stake pool, allowing participation in staking without the need for a user to operate their node."},{"_id":"697cbf3f6cfb5eb214cd4478","term":"DeFi","definition":"DeFi (Decentralized Finance) is an umbrella term for peer-to-peer financial services on public blockchains, primarily Ethereum."},{"_id":"697cbf3f6cfb5eb214cd4479","term":"Double Signing","definition":"When a validator signs two blocks simultaneously, it is usually due to a backup node issue.\n\nThis is one of the conditions that can lead to slashing."},{"_id":"697cbf3f6cfb5eb214cd447a","term":"Downtime","definition":"Refers to a validator’s absence to sign transactions on a blockchain for a specific time. Expectations for a validator’s uptime differ from one protocol to another. This is one of the conditions that can lead to slashing."},{"_id":"697cbf3f6cfb5eb214cd447b","term":"Distributed Ledger","definition":"Distributed ledgers are ledgers in which data is stored across a network of decentralized nodes. A distributed ledger does not have to have its currency and may be permissioned and private."},{"_id":"697cbf3f6cfb5eb214cd447c","term":"Difficulty","definition":"This refers to how easily a data block of transaction information can be mined successfully."},{"_id":"697cbf3f6cfb5eb214cd447d","term":"Federated BFT","definition":"A special version of BFT allows it to be used in big public blockchains; Anybody can become a validator, but nodes decide which validators they trust. Examples: Stellar."},{"_id":"697cbf3f6cfb5eb214cd447e","term":"Full Node","definition":"Full nodes verify and add new transactions and blocks to the blockchain. They maintain a complete copy of the blockchain's current state but don't store previous versions. Some implementations contain tracing data by default, while others may need this feature enabled."},{"_id":"697cbf3f6cfb5eb214cd447f","term":"Genesis Block","definition":"The first or first few blocks of a blockchain."},{"_id":"697cbf3f6cfb5eb214cd4480","term":"Gnosis Safe","definition":"Multisig wallet that controls the admin functionalities of the smart contract. Owners are both Stakewise and Blockdaemon team members."},{"_id":"697cbf3f6cfb5eb214cd4481","term":"Hard Fork","definition":"A type of fork that renders previously invalid transactions valid, and vice versa. This type of fork requires all nodes and users to upgrade to the latest version of the protocol software."},{"_id":"697cbf3f6cfb5eb214cd4482","term":"History Node","definition":"Historic nodes facilitate access to specific subsets of data without actively participating in the validation or processing of new transactions or blocks. They maintain a subset of the blockchain's historical data, which can vary based on implementation. They may not contain tracing data by default, but some versions can enable this feature."},{"_id":"697cbf3f6cfb5eb214cd4483","term":"Hybrid PoS/PoW","definition":"A hybrid PoS/PoW allows for both Proof of Stake and Proof of Work as consensus distribution algorithms on the network."},{"_id":"697cbf3f6cfb5eb214cd4484","term":"Keeper","definition":"A keeper is a specially configured Oracle that collects data from all Oracles and submits them to the smart contract."},{"_id":"697cbf3f6cfb5eb214cd4485","term":"Miner","definition":"Same as a validator; Mostly used in the context of PoW."},{"_id":"697cbf3f6cfb5eb214cd4486","term":"Mining","definition":"Mining is the act of validating blockchain transactions. The necessity of validation warrants an incentive for the miners, usually in the form of coins."},{"_id":"697cbf3f6cfb5eb214cd4487","term":"Mining Node","definition":"Mining nodes create new blocks on a Proof-of-Work (PoW) blockchain by solving complex mathematical problems. They broadcast new blocks for validation and addition to the network's ledgers. They store only enough recent blocks and transactions for ongoing participation, with some running a full or archive node to retrieve older data. Tracing data is usually absent."},{"_id":"697cbf3f6cfb5eb214cd4488","term":"Node","definition":"A copy of the ledger operated by a participant of the blockchain network."},{"_id":"697cbf3f6cfb5eb214cd4489","term":"PBFT","definition":"Practical Byzantine fault tolerance; A consensus algorithm to implement PoA."},{"_id":"697cbf3f6cfb5eb214cd448a","term":"PoA","definition":"Proof of authority; Validators are pre-selected upfront; Adding/removing validators typically happens by voting (i.e., if most existing validators agree to add a new validator); Examples: Private Ethereum; Quorum, HLF."},{"_id":"697cbf3f6cfb5eb214cd448b","term":"PoR","definition":"Proof of reputation: Used by GoChain; Same as PoA, but only big players (with a reputation to lose) are allowed as validators."},{"_id":"697cbf3f6cfb5eb214cd448c","term":"PoS","definition":"Proof of stake; Anybody can be a validator if they “stake” enough coins; Suitable for big public blockchains. For example, Public Ethereum (once they switch to PoS)."},{"_id":"697cbf3f6cfb5eb214cd448d","term":"PoW","definition":"Proof of work; Anybody can be a validator if they solve the PoW challenge; Suitable for big public blockchains; Examples: Public Bitcoin, Public Ethereum."},{"_id":"697cbf3f6cfb5eb214cd448e","term":"Private Blockchain","definition":"Only a selected group can listen to the blockchain – Typically, these blockchains use PoA. Note that even though the blockchain itself is private to outside “eyes”, anybody who can see the blockchain still can see all transactions."},{"_id":"697cbf3f6cfb5eb214cd448f","term":"Protocols","definition":"Protocols are basic sets of rules that allow data to be shared between computers."},{"_id":"697cbf3f6cfb5eb214cd4490","term":"Public Address","definition":"A public address is the cryptographic hash of a public key. Unlike private keys, they act as email addresses that can be published anywhere."},{"_id":"697cbf3f6cfb5eb214cd4491","term":"Public Blockchain","definition":"Anybody can listen to the blockchain – Note that this can be implemented with PoA, PoS, and PoW."},{"_id":"697cbf3f6cfb5eb214cd4492","term":"Public Network","definition":"A public blockchain is permissionless. It is open to all, decentralized, and ensures data security by preventing any alterations once validated."},{"_id":"697cbf3f6cfb5eb214cd4493","term":"Private Network","definition":"Private blockchains use access controls, limiting participants and relying on controlling entities for transactions. In a private blockchain, only the entities participating in a transaction will know about it, whereas the others will not be able to access it."},{"_id":"697cbf3f6cfb5eb214cd4494","term":"Reward","definition":"Compensation for the provision of tasks/roles critical to the functioning of the protocol, e.g., operating a validator and producing blocks (block rewards), depositing the minimum staking requirement for a validator (staking rewards), the operation of a pool and/or provision of significant liquidity (liquidity mining rewards)."},{"_id":"697cbf3f6cfb5eb214cd4495","term":"Seed Node","definition":"Seed nodes assist new nodes in joining the network and discovering peers, particularly in peer-to-peer (P2P) networks and some blockchain protocols. They possess a fixed IP address or domain name hardcoded into the client software of other nodes. They store limited metadata, such as IP addresses and connection information. It's uncommon for them to contain tracing data."},{"_id":"697cbf3f6cfb5eb214cd4496","term":"Authority Node","definition":"It is the same as a validator (this term is mainly used by Parity)."},{"_id":"697cbf3f6cfb5eb214cd4497","term":"sETH2","definition":"Stakewise (permissionless) staking token."},{"_id":"697cbf3f6cfb5eb214cd4498","term":"Slashing","definition":"A penalty or disciplinary process for validators as punishment for their dishonest or malicious actions."},{"_id":"697cbf3f6cfb5eb214cd4499","term":"Solidity","definition":"Solidity is Ethereum’s programming language for developing smart contracts."},{"_id":"697cbf3f6cfb5eb214cd449a","term":"Stakewise Oracle","definition":"A component within the Stakewise/Portara systems responsible for managing validators and calculating rewards."},{"_id":"697cbf3f6cfb5eb214cd449b","term":"Staking","definition":"A class of consensus mechanisms for blockchains that work by selecting validators in proportion to their quantity of holdings in the associated cryptocurrency."},{"_id":"697cbf3f6cfb5eb214cd449c","term":"SWISE","definition":"Stakewise (permissionless) governance token."},{"_id":"697cbf3f6cfb5eb214cd449d","term":"Transaction Fee","definition":"All cryptocurrency transactions involve a small transaction fee. These transaction fees add up to account for the block reward that a miner receives when he successfully processes a block."},{"_id":"697cbf3f6cfb5eb214cd449e","term":"Validator","definition":"A node that’s allowed to create new blocks in a PoA blockchain."},{"_id":"697cbf3f6cfb5eb214cd449f","term":"Validator Node","definition":"Validator nodes create new blocks on a Proof-of-Stake (PoS) blockchain through staking and consensus, also validating transactions. Storage varies, but they usually mirror full or archive nodes. They commonly include tracing data by default."},{"_id":"697cbf3f6cfb5eb214cd44a0","term":"Watcher Node","definition":"Watcher nodes monitor the network's state and track specific events or transactions without participating in the consensus process or transaction validation. They store only enough information to respond to current state changes, with the exact amount varying per implementation. Tracing data is not typically included."},{"_id":"697cbf3f6cfb5eb214cd44a1","term":"Full History Node","definition":"Full nodes verify and add new transactions and blocks to the blockchain. They maintain a complete copy of the blockchain's current state but don't store previous versions. Some implementations contain tracing data by default, while others may need this feature enabled."},{"_id":"697cbf3f6cfb5eb214cd44a2","term":"rETH","definition":"Stakewise (permissionless) staking token."},{"_id":"697cbf3f6cfb5eb214cd44a3","term":"Lightning Node","definition":"Light nodes are quicker and more responsive than full nodes but rely on the integrity of other nodes. They don't store a full copy of the blockchain ledger, instead storing only a subset of information necessary to validate a transaction with full or archive nodes. It's uncommon for them to contain tracing data."},{"_id":"697cbf3f6cfb5eb214cd44a4","term":"smart contracts","definition":"Smart contracts encode business rules in a programmable language onto the blockchain and are enforced by the network participants."},{"_id":"697cbf3f6cfb5eb214cd44a5","term":"private key","definition":"A private key is a string of data that allows you to access the tokens in a specific wallet. They act as passwords that are kept hidden from anyone but the owner of the address."},{"_id":"697cbf3f6cfb5eb214cd44a6","term":"APY","definition":"Annual Percentage Yield (APY) is a metric that reflects the potential annual return on an investment, factoring in the effects of compounding interest."},{"_id":"697cbf3f6cfb5eb214cd44a7","term":"accountSubscribe","definition":"Subscribe to an account to receive notifications when the lamports or data for a given account public key changes"},{"_id":"697cbf3f6cfb5eb214cd44a8","term":"accountUnsubscribe","definition":"Unsubscribe from account change notifications"},{"_id":"697cbf3f6cfb5eb214cd44a9","term":"logsSubscribe","definition":"Subscribe to transaction logging"},{"_id":"697cbf3f6cfb5eb214cd44aa","term":"logsUnsubscribe","definition":"Unsubscribe from transaction logging"},{"_id":"697cbf3f6cfb5eb214cd44ab","term":"programSubscribe","definition":"Subscribe to a program to receive notifications when the lamports or data for an account owned by the given program changes"},{"_id":"697cbf3f6cfb5eb214cd44ac","term":"programUnsubscribe","definition":"Unsubscribe from program-owned account change notifications"},{"_id":"697cbf3f6cfb5eb214cd44ad","term":"signatureSubscribe","definition":"Subscribe to receive a notification when the transaction with the given signature reaches the specified commitment level."},{"_id":"697cbf3f6cfb5eb214cd44ae","term":"signatureUnsubscribe","definition":"Unsubscribe from signature confirmation notification"},{"_id":"697cbf3f6cfb5eb214cd44af","term":"slotSubscribe","definition":"Subscribe to receive notification anytime a slot is processed by the validator"},{"_id":"697cbf3f6cfb5eb214cd44b0","term":"slotsUpdatesSubscribe","definition":"Subscribe to receive a notification from the validator on a variety of updates on every slot"},{"_id":"697cbf3f6cfb5eb214cd44b1","term":"slotsUpdatesUnsubscribe","definition":"Unsubscribe from slot-update notifications"},{"_id":"697cbf3f6cfb5eb214cd44b2","term":"slotUnsubscribe","definition":"Unsubscribe from slot notifications"},{"_id":"697cbf3f6cfb5eb214cd44b3","term":"accountNotification","definition":"The notification that you receive after subscribing to an account using accountSubscribe."},{"_id":"697cbf3f6cfb5eb214cd44b4","term":"logsNotification","definition":"The notification that you receive after subscribing using logsSubscribe."},{"_id":"697cbf3f6cfb5eb214cd44b5","term":"programNotification","definition":"The notification that you receive after subscribing using programSubscribe."}],"graphqlSchema":"","gracePeriod":{"enabled":false,"endsAt":null},"healthCheck":{"provider":"","settings":{}},"i18n":{"defaultLanguage":"en","languages":[{"code":"en","type":"manual"}],"state":"enabled"},"intercom":"","is_active":true,"branchSharing":"enabled","internal":"","jwtExpirationTime":0,"landing_bottom":[{"type":"html","alignment":"left","title":null,"text":null,"html":"\u003cstyle>\n  @import url(\"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&display=swap\");\n  @import url(\"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap\");\n\n  /* --- Reset & Layout Styles --- */\n  #content-container {\n    margin: 0 !important;\n    max-width: unset !important;\n    width: 100% !important;\n  }\n\n  .content-toc {\n    display: none !important;\n  }\n\n  #content {\n    padding: unset !important;\n    width: 100% !important;\n  }\n\n  .protocol__text {\n    margin-bottom: 0px !important;\n  }\n\n  #content-head {\n    display: none;\n  }\n\n  .rm-article {\n    padding: 0 !important;\n    width: 100% !important;\n  }\n\n  .rm-Guides .content-body {\n    width: 100% !important;\n    max-width: unset !important;\n    padding-top: 0px !important;\n  }\n\n  .image-text-container img,\n  .image-text-container img {\n    margin-left: unset !important;\n    margin-right: unset !important;\n  }\n\n  .dropdown .panel {\n    margin-bottom: 0;\n  }\n\n  .bd-custom-body h3 {\n    margin-top: 0;\n    font-size: 1rem;\n  }\n\n  /* --- Centralized Color System --- */\n  :root {\n    /* Brand colors */\n    --brand-purple: #5025b8;\n    --dark-purple: #3d1c8c;\n    --light-purple: #cec1eb;\n    \n    /* Neutral colors */\n    --white: #ffffff;\n    --black: #000000;\n    --dark-gray: #232329;\n    --mid-gray: #888888;\n    --light-gray: #e4e4e4;\n    --lighter-gray: #f7f7f7;\n    \n    /* Dark mode specific */\n    --darker-gray: #1a1a1f;\n    --dark-card-bg: #2b2b2b;\n    --dark-border: #444444;\n    \n    /* Fonts */\n    --font-primary: \"Inter\", sans-serif;\n    --font-title: \"Space Grotesk\", sans-serif;\n  }\n\n  /* --- Light Mode Semantic Colors --- */\n  .bd-custom-body {\n    /* Backgrounds */\n    --bg-primary: var(--white);\n    --bg-secondary: var(--white);\n    --bg-tertiary: var(--lighter-gray);\n    --bg-hero: linear-gradient(\n      90deg,\n      rgba(45, 19, 108, 1) 0%,\n      rgba(58, 47, 124, 1) 40%,\n      rgba(80, 97, 151, 1) 100%\n    );\n    --bg-community: var(--light-purple);\n    \n    /* Text colors */\n    --text-primary: var(--dark-gray);\n    --text-secondary: #555;\n    --text-on-hero: var(--white);\n    --text-on-brand: var(--white);\n    --text-on-community: var(--black);\n    \n    /* UI elements */\n    --border-color: var(--light-gray);\n    --accent-color: var(--brand-purple);\n    --accent-hover-color: var(--dark-purple);\n    --tab-inactive-color: var(--text-secondary);\n    --tab-active-bg: var(--accent-color);\n    --tab-active-text: var(--text-on-brand);\n    --tab-hover-bg: #f0ecf9;\n    --card-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n    --logo-bg-circle: #f0f0f0;\n    \n    /* Components */\n    --community-card-bg: var(--white);\n    --community-card-text: var(--text-primary);\n    --community-card-arrow: var(--black);\n    --inactive-tab-bg: #ebe9ea;\n  }\n\n  /* --- Dark Mode Overrides --- */\n  [data-color-mode=\"dark\"] .bd-custom-body {\n    /* Backgrounds */\n    --bg-primary: var(--darker-gray);\n    --bg-secondary: var(--dark-card-bg);\n    --bg-tertiary: #242e34;\n    /* --bg-community: var(--dark-purple); */\n    --bg-community: var(--brand-purple);\n    \n    /* Text colors */\n    --text-primary: var(--light-gray);\n    --text-secondary: var(--light-gray);\n    --text-on-community: var(--light-gray);\n    \n    /* UI elements */\n    --border-color: var(--dark-border);\n    --accent-hover-color: #6a44d3;\n    --tab-inactive-color: var(--mid-gray);\n    --tab-hover-bg: #3a3a4a;\n    --card-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);\n    --logo-bg-circle: var(--dark-gray);\n    \n    /* Components */\n    --community-card-bg: var(--dark-card-bg);\n    --community-card-text: var(--light-gray);\n    --community-card-arrow: var(--light-purple);\n    --inactive-tab-bg: #373737;\n  }\n\n  /* --- Base & Reset --- */\n  * {\n    margin: 0;\n    padding: 0;\n    box-sizing: border-box;\n  }\n  \n  .bd-custom-body {\n    font-family: var(--font-primary) !important;\n    line-height: 1.5;\n    background-color: var(--bg-primary);\n    color: var(--text-primary);\n    transition: background-color 0.3s ease, color 0.3s ease;\n    width: 100%;\n    font-size: 0.95rem; /* Overall font size reduction */\n  }\n\n  .bd-custom-body img {\n    max-width: 100%;\n    height: auto;\n    display: block;\n  }\n  \n  .bd-custom-body h3,\n  .bd-custom-body h4,\n  .bd-custom-body h5 {\n    font-weight: 700;\n    margin-bottom: 0.4em;\n  }\n\n  .bd-custom-body a {\n    text-decoration: none !important;\n  }\n  \n  .for-developers, .connect-section a {\n    color: var(--text-on-community) !important;\n  }\n\n  /* --- Layout Container --- */\n  .w-container {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: calc(100%);\n    padding: 0 15px;\n    width: 100%;\n  }\n\n  @media (min-width: 1200px) {\n    .w-container {\n      max-width: 1100px;\n    }\n  }\n\n  /* --- Hero Section --- */\n  .hero {\n      background-image: var(--bg-hero);\n      width: 100%;\n      padding: 1.5rem 0;\n      color: var(--text-on-hero);\n  }\n  \n  .rm-hero-wrap {\n      display: flex;\n      padding: 0 0 0 1rem !important;\n      gap: 2rem;\n      align-items: center;\n      width: 100%;\n  }\n  \n  .image-text-container {\n      display: flex;\n      flex-direction: row;\n      align-items: center;\n      margin-bottom: 20px;\n      gap: 10px;\n  }\n  \n  .image-text {\n      width: auto;\n      height: 32px;\n  }\n  \n  .rm-hero-left {\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      flex: 1;\n  }\n  \n  .rm-hero-right {\n      width: 36%;\n      flex-shrink: 0;\n  }\n  \n  .rm-hero-right img {\n      max-height: 200px;\n  }\n\n  h2.subheading {\n      font-family: var(--font-title) !important;\n      color: var(--text-on-hero);\n      font-size: 2.25rem;\n      line-height: 1.2;\n      font-weight: 500;\n      text-align: left;\n      margin-bottom: 15px;\n      margin-top: 0rem !important;\n  }\n\n  h3.subheading {\n      font-family: var(--font-title) !important;\n      color: var(--text-on-hero);\n      font-size: 1rem;\n      line-height: 1.2;\n      font-weight: 400;\n      text-align: left;\n      margin-bottom: 15px;\n      margin-top: 0rem !important;\n  }\n\n  /* --- Section Styling --- */\n  .content-section {\n    padding: 1.125rem 0;\n    width: 100%;\n  }\n  \n  .section-header {\n    font-size: 1.25rem !important; /* Reduced from 1.5rem */\n    font-weight: 500;\n    font-family: var(--font-title) !important;\n    color: var(--text-primary);\n    text-align: left;\n    margin-bottom: 0.75rem !important;\n    margin-top: 0.75rem !important;\n  }\n  \n  .section-description {\n    font-size: 0.8rem !important; /* Reduced from 0.9rem */\n    color: var(--text-secondary);\n    text-align: left;\n    margin-bottom: 0.75rem;\n    max-width: 540px;\n  }\n\n  .spacing-wrapper {\n    padding: 1rem;\n    border-radius: 15px;\n    background-color: var(--bg-tertiary);\n  }\n\n  .protocols__container {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); /* Reduced from 150px */\n    gap: 0.75rem;\n    margin-bottom: 20px;\n    width: 100%;\n  }\n  \n  .protocol__card {\n    position: relative;\n    background-color: var(--bg-secondary);\n    border: 1px solid var(--border-color);\n    border-radius: 6px;\n    padding: 12px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    text-align: center;\n    cursor: pointer;\n    transition: border-color 0.2s ease, box-shadow 0.2s ease,\n      background-color 0.3s ease;\n    box-shadow: var(--card-shadow);\n  }\n  \n  .protocol__card:hover {\n    border-color: var(--light-purple);\n    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.1);\n  }\n  \n  .protocol__card.active {\n    border-color: #644cf9;\n    box-shadow: 0 0 0 0.5px #644cf9;\n  }\n  \n  .protocol__card.active::after {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-color: rgba(100, 76, 249, 0.15);\n    border-radius: 6px;\n    pointer-events: none;\n    z-index: 1;\n  }\n  \n  .protocol__card.hidden {\n    display: none;\n  }\n  \n  .protocol__img {\n    width: 30px; /* Reduced from 40px */\n    height: 30px; /* Reduced from 40px */\n    object-fit: contain;\n    margin-bottom: 8px;\n  }\n  \n  .protocol__text {\n    font-size: 0.8rem; /* Reduced from 0.9rem */\n    font-weight: 500;\n    color: var(--text-primary);\n  }\n\n  /* --- Pagination --- */\n  .pagination-controls {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    gap: 12px;\n    margin-top: 15px;\n  }\n  \n  .pagination-button {\n    background-color: var(--accent-color);\n    border: none;\n    padding: 6px 8px;\n    border-radius: 8px;\n    cursor: pointer;\n    transition: background-color 0.2s ease;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n\n  .pagination-button svg {\n    width: 0.65rem;\n    height: 0.65rem;\n    fill: var(--text-on-brand);\n  }\n\n  .pagination-button:disabled svg {\n    fill: var(--text-secondary);\n  }\n\n  .pagination-button:hover:not(:disabled) {\n    background-color: var(--accent-hover-color);\n  }\n  \n  .pagination-button:disabled {\n    background-color: var(--border-color);\n    cursor: not-allowed;\n    opacity: 0.7;\n  }\n\n  /* --- Available Services Section --- */\n  .available-services {\n    min-height: 300px; /* Reduced from 400px */\n    width: 100%;\n  }\n  \n  #services-subtitle {\n    text-align: left;\n    font-size: 0.8rem !important; /* Reduced from 0.9rem */\n    color: var(--text-secondary);\n    margin-bottom: 0.4rem;\n    font-weight: 500;\n  }\n\n  /* --- Tabs --- */\n  .service-tabs {\n    display: flex;\n    justify-content: left;\n    gap: 6px;\n    margin-top: 1.125rem;\n    margin-bottom: 1.125rem;\n  }\n\n  .service-tab {\n    padding: 5px 10px;\n    border: 1px solid transparent;\n    border-radius: 5px;\n    background-color: var(--inactive-tab-bg);\n    color: var(--tab-inactive-color);\n    font-family: var(--font-primary) !important;\n    font-size: 0.7rem; /* Reduced from 0.8rem */\n    font-weight: 500;\n    cursor: pointer;\n    transition: color 0.2s ease, background-color 0.2s ease;\n  }\n\n  .service-tab:hover:not(.active) {\n    background-color: var(--tab-hover-bg);\n  }\n  \n  .service-tab.active {\n    background-color: var(--tab-active-bg);\n    color: var(--tab-active-text);\n    border-color: transparent;\n  }\n\n  /* Service Cards Display Area */\n  #service-cards-display-area {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(135px, 1fr)); /* Reduced from 180px */\n    gap: 0.75rem;\n    width: 100%;\n  }\n\n  /* Base Service Card Style */\n  .service-card {\n    background-color: var(--bg-secondary);\n    border: 1px solid var(--border-color);\n    border-radius: 0.75rem;\n    box-shadow: var(--card-shadow);\n    transition: box-shadow 0.2s ease, background-color 0.3s ease,\n      border-color 0.3s ease;\n    max-width: 225px; /* Reduced from 300px */\n    margin-left: auto;\n    margin-right: auto;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    height: 100%;\n    width: 100%;\n  }\n  \n  .service-card:hover {\n    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.1);\n    text-decoration: none !important;\n  }\n\n  /* Default Card Variant (Staking, API Suite) */\n  .service-card--default {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    text-align: center;\n  }\n  \n  .service-card--default .service-card__logo-container {\n    width: 55px; /* Reduced from 70px */\n    border-radius: 50%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    overflow: hidden;\n    transition: background-color 0.3s ease;\n    flex-grow: 1;\n    margin-bottom: 0.4rem;\n  }\n  \n  .service-card--default .service-card__logo {\n    width: 50%;\n    height: 50%;\n    object-fit: contain;\n    margin: 0.75rem 0.75rem 0 0.75rem;\n  }\n  \n  .service-card--default .service-card__title {\n    font-size: 0.75rem; /* Reduced from 0.85rem */\n    line-height: 0.8rem;\n    font-weight: 500;\n    color: var(--text-primary);\n    margin: 0 0.75rem 0.4rem 0.75rem;\n  }\n  \n  .service-card--default .service-card__description {\n    font-size: 0.65rem !important; /* Reduced from 0.75rem */\n    color: var(--text-secondary);\n    line-height: 1.4;\n    margin: 0 0.75rem 0.75rem 0.75rem;\n  }\n\n  /* Wallet Card Variant */\n  .service-card--wallet {\n    text-align: left;\n  }\n  \n  .service-card--wallet .service-card__logo {\n    width: 100%;\n    max-height: 105px; /* Reduced from 140px */\n    object-fit: cover;\n    margin-bottom: 12px;\n    border-top-left-radius: 0.75rem;\n    border-top-right-radius: 0.75rem;\n  }\n  \n  .service-card--wallet .service-card__title {\n    font-size: 0.75rem; /* Reduced from 0.85rem */\n    line-height: 0.8rem;\n    font-weight: 500;\n    color: var(--text-primary);\n    margin-bottom: 6px;\n    text-align: left;\n    margin: 0 0.75rem 0 0.75rem;\n  }\n  \n  .service-card--wallet .service-card__description {\n    font-size: 0.65rem !important; /* Reduced from 0.75rem */\n    color: var(--text-secondary);\n    line-height: 1.4;\n    text-align: left;\n    margin: 0 0.75rem 0.75rem 0.75rem;\n  }\n  \n  /* --- Try It Out Section --- */\n  .try-it-out {\n    padding: 0.75rem 0;\n    background-color: var(--bg-tertiary);\n    width: 100%;\n  }\n  \n  .section-title {\n    font-family: var(--font-title) !important;\n    font-size: 1.5rem; /* Reduced from 1.8rem */\n    font-weight: 600;\n    margin-bottom: 0.4rem;\n    color: var(--text-primary);\n  }\n  \n  .section-subtitle {\n    font-size: 0.8rem; /* Reduced from 0.95rem */\n    color: var(--text-secondary);\n    margin-bottom: 1.5rem; /* Reduced from 2rem */\n  }\n  \n  .guides-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 1rem; /* Reduced from 1.5rem */\n    margin-bottom: 1.5rem; /* Reduced from 2rem */\n    width: 100%;\n  }\n  \n  .guide-card {\n    background-color: var(--bg-secondary);\n    border-radius: 0.4rem; /* Reduced from 0.5rem */\n    padding: 1rem; /* Reduced from 1.5rem */\n    box-shadow: var(--card-shadow);\n    display: flex;\n    flex-direction: column;\n    transition: box-shadow 0.2s ease, background-color 0.3s ease;\n    border: 1px solid var(--border-color);\n  }\n\n  .guide-card:hover {\n    box-shadow: 0 0 9px rgba(61, 28, 140, 0.6); /* Reduced from 12px */\n  }\n  \n  [data-color-mode=\"dark\"] .guide-card:hover {\n    box-shadow: 0 0 9px rgba(61, 28, 140, 1); /* Reduced from 12px */\n  }\n  \n  .guide-card__header {\n    display: flex;\n    align-items: flex-start;\n    margin-bottom: 0.75rem; /* Reduced from 1rem */\n  }\n  \n  .guide-card__icon {\n    width: 1.5rem; /* Reduced from 2rem */\n    height: 1.5rem; /* Reduced from 2rem */\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-right: 0.75rem; /* Reduced from 1rem */\n    flex-shrink: 0;\n    background-color: var(--bg-tertiary);\n  }\n\n  .guide-card__icon img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n  }\n  \n  .guide-card__title {\n    font-weight: 600;\n    font-size: 0.85rem; /* Reduced from 1rem */\n    color: var(--text-primary);\n    margin-top: 0.2rem; /* Reduced from 0.3rem */\n  }\n  \n  .guide-card__content {\n    font-size: 0.75rem; /* Reduced from 0.9rem */\n    color: var(--text-secondary);\n    margin-bottom: 0.75rem; /* Reduced from 1rem */\n  }\n  \n  .guide-card__link {\n    margin-top: auto;\n    display: flex;\n    align-items: center;\n    font-size: 0.75rem; /* Reduced from 0.9rem */\n    font-weight: 500;\n    /* color: var(--brand-purple) !important; */\n    text-decoration: none;\n  }\n\n  [data-color-mode=\"dark\"] .guide-card__link {\n    color: var(--light-purple) !important;\n  }\n  \n  .guide-card__link:hover {\n    color: #3D1C8C !important;\n  }\n\n  [data-color-mode=\"dark\"] .guide-card__link:hover {\n    color: #E4E4E4 !important;\n  }\n  \n  .guide-card__link-arrow {\n    margin-left: 0.4rem; /* Reduced from 0.5rem */\n    font-size: 0.85rem; /* Reduced from 1rem */\n  }\n  \n  /* Browser by Product Section */\n  .browser-product {\n    padding: 0.75rem 0;\n    background-color: var(--bg-tertiary);\n    width: 100%;\n  }\n  \n  .product-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n    gap: 0.75rem;\n    margin-bottom: 1.5rem;\n    width: 100%;\n  }\n  \n  .product-card {\n    background-color: var(--bg-secondary);\n    border-radius: 0.4rem;\n    padding: 1rem; /* Reduced from 1.5rem */\n    text-align: center;\n    box-shadow: var(--card-shadow);\n    transition: box-shadow 0.2s ease, background-color 0.3s ease;\n    border: 1px solid var(--border-color);\n  }\n  \n  .product-card:hover {\n    box-shadow: 0 0 9px rgba(61, 28, 140, 0.6); /* Reduced from 12px */\n  }\n\n  [data-color-mode=\"dark\"] .product-card:hover {\n    box-shadow: 0 0 9px rgba(61, 28, 140, 1); /* Reduced from 12px */\n  }\n  \n  .product-card__icon {\n    width: 2.25rem; /* Reduced from 3rem */\n    height: 2.25rem; /* Reduced from 3rem */\n    margin: 0 auto 0.75rem; /* Reduced from 1rem */\n  }\n  \n  .product-card__title {\n    font-weight: 600;\n    font-size: 0.85rem; /* Reduced from 1rem */\n    margin-bottom: 0.4rem;\n    color: var(--text-primary) !important;\n  }\n\n  .product-card a {\n    text-decoration: none;\n    color: inherit;\n  }\n  \n  .product-card__description {\n    font-size: 0.7rem; /* Reduced from 0.85rem */\n    color: var(--text-secondary);\n  }\n  \n  /* For Developers Section */\n  .for-developers {\n    padding: 0.75rem 0 2.25rem 0; /* Reduced from 1rem 0 3rem 0 */\n    background-color: var(--bg-tertiary);\n    width: 100%;\n  }\n  \n  .developers-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 1rem; /* Reduced from 1.5rem */\n    width: 100%;\n  }\n  \n  .developer-card {\n    background-color: var(--bg-secondary);\n    border-radius: 0.4rem;\n    padding: 1rem; /* Reduced from 1.5rem */\n    display: flex;\n    align-items: flex-start;\n    box-shadow: var(--card-shadow);\n    transition: box-shadow 0.2s ease, background-color 0.3s ease;\n    border: 1px solid var(--border-color);\n    text-decoration: none;\n    color: inherit;\n  }\n\n  .developer-card:hover {\n    box-shadow: 0 0 9px rgba(61, 28, 140, 0.6); /* Reduced from 12px */\n  }\n  \n  [data-color-mode=\"dark\"] .developer-card:hover {\n    box-shadow: 0 0 9px rgba(61, 28, 140, 1); /* Reduced from 12px */\n  }\n\n  .developer-card__icon {\n    width: 1.5rem; /* Reduced from 2rem */\n    height: 1.5rem; /* Reduced from 2rem */\n    background-color: var(--light-purple);\n    border-radius: 0.25rem; /* Reduced from 0.375rem */\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-right: 0.75rem; /* Reduced from 1rem */\n    flex-shrink: 0;\n  }\n\n  [data-color-mode=\"dark\"] .developer-card__icon {\n    background-color: var(--dark-purple);\n  }\n\n  .developer-card__icon img {\n    width: 75%;\n    height: 75%;\n    object-fit: contain;\n  }\n  \n  .developer-card__content {\n    flex: 1;\n  }\n  \n  .developer-card__title {\n    font-weight: 600;\n    font-size: 0.85rem; /* Reduced from 1rem */\n    margin-bottom: 0.4rem;\n    color: var(--text-on-community) !important;\n  }\n  \n  .developer-card__description {\n    font-size: 0.7rem; /* Reduced from 0.85rem */\n    color: var(--text-secondary);\n  }\n  \n  /* Connect Section */\n  .connect-section {\n    padding: 0.75rem 0 1.5rem 0; /* Reduced from 1rem 0 2rem 0 */\n    background-color: var(--bg-community);\n    width: 100%;\n  }\n  \n  .connect-section .section-title,\n  .connect-section .section-subtitle {\n    color: var(--text-on-community);\n  }\n\n  .social-links {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: left;\n    gap: 0.75rem;\n    margin: 1.5rem 0 0; /* Reduced from 2rem 0 0 */\n    width: 100%;\n    overflow-x: visible; /* no horizontal scroll */\n  }\n\n  .social-link {\n      flex: 1 1 200px; /* grow/shrink with a minimum size */\n      max-width: 225px; /* Reduced from 300px */\n      display: flex;\n      align-items: center;\n      background-color: var(--bg-secondary);\n      border-radius: 0.4rem; /* reduced from 0.5rem */\n      padding: 0.7rem 1rem;\n      text-decoration: none;\n      color: var(--text-primary);\n      box-shadow: var(--card-shadow);\n      transition: transform 0.2s ease;\n      border: 1px solid var(--border-color);\n  }\n  \n  .social-link__icon {\n      margin-right: 0.8rem;\n  }\n\n  .social-link:hover .social-link__icon {\n    color: var(--brand-purple) !important;\n  }\n  \n  .social-link__text {\n      font-weight: 500;\n      font-size: 0.8rem;\n  }\n  \n  .social-link__arrow {\n      margin-left: auto;\n      font-size: 1rem;\n  }\n  \n  /* Responsive adjustments */\n  @media (max-width: 768px) {\n      .rm-hero-wrap {\n      flex-direction: column;\n      }\n      \n      .rm-hero-right {\n      width: 100%;\n      }\n      \n      .rm-hero-left h2.subheading {\n      font-size: 1.8rem;\n      }\n      \n      .guides-grid,\n      .developers-grid,\n      .product-grid {\n      grid-template-columns: 1fr;\n      }\n\n      .social-link {\n      flex: 1 1 100%; /* stack links vertically */\n      }\n\n      .social-links {\n      justify-content: stretch;\n      }\n  }\n\u003c/style>\n\n\u003cdiv class=\"bd-custom-body\">\n  \u003cheader class=\"hero\">\n    \u003cdiv class=\"w-container\">\n      \u003cdiv class=\"rm-hero-wrap\">\n        \u003cdiv class=\"rm-hero-left\">\n          \u003cdiv class=\"image-text-container\">\n            \u003csvg\n              class=\"image-text\"\n              fill=\"none\"\n              xmlns=\"http://www.w3.org/2000/svg\"\n              viewBox=\"0 0 110 24\"\n            >\n              \u003cpath\n                fill-rule=\"evenodd\"\n                clip-rule=\"evenodd\"\n                d=\"M6.136 4.967l2.813-1.625 2.885 1.666 6.06-4.905v18.733L8.95 24 .004 18.836v-8.803L0 10.035V0l6.136 4.967zm-4.568 5.918v7.048l7.381 4.261 7.381-4.261v-6.938L8.942 15.34l-7.374-4.455zm.297-1.647l7.088 4.282 7.18-4.224L8.95 5.148l-7.084 4.09zm11.581-3.522l2.884 1.691V3.381l-2.884 2.334zM1.564 7.303l2.884-1.691-2.884-2.335v4.026zM26.708 12.117h.151c.484 0 1.218-.068 1.218.62 0 .629-.741.606-1.18.606h-.19v-1.226zm.802 2.36c1.044 0 2.065-.393 2.065-1.588 0-.794-.348-1.347-1.165-1.453v-.015c.461-.234.628-.65.628-1.165 0-1.09-.681-1.483-1.695-1.483h-2.118v5.705h2.285zm-.802-4.569h.106c.4 0 .862.03.862.552 0 .485-.408.553-.802.553h-.166V9.908zM34.1 8.773h-1.484v5.705h3.261v-1.256h-1.778V8.773zM41.498 8.584c-1.642 0-3.155 1.21-3.155 2.936 0 1.846 1.324 3.147 3.155 3.147 1.83 0 3.155-1.301 3.155-3.147 0-1.725-1.513-2.936-3.155-2.936zm0 1.438c.885 0 1.611.718 1.611 1.505 0 .984-.726 1.702-1.611 1.702s-1.611-.718-1.611-1.702c0-.787.726-1.505 1.61-1.505zM51.689 8.91a3.48 3.48 0 00-1.355-.288 3.09 3.09 0 00-2.17.923 2.985 2.985 0 00-.84 2.088c0 .847.287 1.589.915 2.156.59.537 1.346.84 2.14.84.462 0 .818-.114 1.31-.265v-1.778c-.31.371-.795.605-1.279.605-.923 0-1.543-.65-1.543-1.55 0-.886.613-1.582 1.52-1.582.507 0 .999.22 1.302.628V8.91zM56.372 11.126h-.016V8.773h-1.482v5.705h1.482v-2.474h.016l1.914 2.474h1.921l-2.474-3.004 2.27-2.7h-1.838l-1.793 2.352zM62.878 14.478h2.103c1.581 0 2.897-1.249 2.897-2.852 0-1.604-1.308-2.853-2.897-2.853h-2.103v5.705zm1.483-4.449h.348c.953 0 1.626.575 1.626 1.597 0 1.112-.756 1.596-1.641 1.596h-.333v-3.193zM74.332 13.487l.37.99h1.582l-2.149-5.704h-1.619l-2.194 5.705h1.574l.393-.991h2.043zm-.401-1.135h-1.233l.612-1.816h.015l.606 1.816zM82.26 10.03V8.772h-3.245v5.705h3.245v-1.256h-1.763v-.984h1.673v-1.255h-1.673v-.954h1.763zM85.105 14.478h1.475l.477-3.284h.015l1.309 3.284h.59l1.37-3.284h.014l.416 3.284h1.483l-.862-5.705h-1.476l-1.225 3.05-1.157-3.05h-1.46l-.97 5.705zM98.019 8.584c-1.642 0-3.155 1.21-3.155 2.936 0 1.846 1.324 3.147 3.155 3.147 1.83 0 3.155-1.301 3.155-3.147 0-1.725-1.513-2.936-3.155-2.936zm0 1.438c.885 0 1.611.718 1.611 1.505 0 .984-.726 1.702-1.611 1.702s-1.612-.718-1.612-1.702c0-.787.727-1.505 1.612-1.505zM104.132 14.478h1.482v-3.495h.015l2.717 3.495h1.482V8.773h-1.482v3.488h-.016l-2.716-3.488h-1.482v5.705z\"\n                fill=\"#fff\"\n              >\u003c/path>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch2 class=\"subheading\">\n            Welcome to Blockdaemon\u003cbr />\n            Documentation\n          \u003c/h2>\n          \u003ch3 class=\"subheading\">\n            Your hub for Blockdaemon product guides, APIs, and developer resources\n          \u003c/h3>\n        \u003c/div>\n        \u003cdiv class=\"rm-hero-right\">\n          \u003cimg\n            src=\"https://files.readme.io/e239979a06f1527cd8f2b069ef6dd1f7428e2aefd598b8e2f89b62cf86604fd5-illustration_4.png\"\n            alt=\"Web3 Illustration\"\n          />\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n  \u003c/header>\n\n    \u003c!-- Try It Out Section -->\n  \u003csection class=\"try-it-out\">\n    \u003cdiv class=\"w-container\">\n      \u003ch2 class=\"section-title\">Try it out\u003c/h2>\n      \u003cp class=\"section-subtitle\">Step-by-step guides to help you accomplish specific blockchain tasks\u003c/p>\n      \n      \u003cdiv class=\"guides-grid\">\n        \u003c!-- Guide 1 -->\n        \u003cdiv class=\"guide-card\">\n          \u003cdiv class=\"guide-card__header\">\n            \u003cdiv class=\"guide-card__icon\">\n              \u003cimg src=\"https://files.readme.io/fdcee2567fc6f1a1f1f9e34d5c602f07b6aaef6aa49cc23ddc0637482192e725-Asset_22300x.png\">\n            \u003c/div>\n            \u003ch3 class=\"guide-card__title\">Send your first API request\u003c/h3>\n          \u003c/div>\n          \u003cp class=\"guide-card__content\">Learn how to authenticate and make your initial API call.\u003c/p>\n          \u003ca href=\"https://docs.blockdaemon.com/docs/send-your-first-api-request\" class=\"guide-card__link\">View guide \u003cspan class=\"guide-card__link-arrow\">→\u003c/span>\u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Guide 3 -->\n        \u003cdiv class=\"guide-card\">\n          \u003cdiv class=\"guide-card__header\">\n            \u003cdiv class=\"guide-card__icon\">\n              \u003cimg src=\"https://files.readme.io/1b34413ba0aea75535c4ed716e9f1274082bd70cc5abf22c830f57f2619c3ae7-Asset_18300x.png\">\n            \u003c/div>\n            \u003ch3 class=\"guide-card__title\">Swap Tokens Across Chains\u003c/h3>\n          \u003c/div>\n          \u003cp class=\"guide-card__content\">Learn how to securely swap tokens between different blockchain networks.\u003c/p>\n          \u003ca href=\"https://docs.blockdaemon.com/docs/defi-api-asset-swap\" class=\"guide-card__link\">View guide \u003cspan class=\"guide-card__link-arrow\">→\u003c/span>\u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Guide 4 -->\n        \u003cdiv class=\"guide-card\">\n          \u003cdiv class=\"guide-card__header\">\n            \u003cdiv class=\"guide-card__icon\">\n              \u003cimg src=\"https://files.readme.io/3f696eebea6d67c2a097eca4707922014522d8adc10649cf2323f74e5ccd78ca-Asset_21300x.png\">\n            \u003c/div>\n            \u003ch3 class=\"guide-card__title\">Set Up a Validator Node\u003c/h3>\n          \u003c/div>\n          \u003cp class=\"guide-card__content\">Deploy and configure secure validator nodes for proof-of-stake networks.\u003c/p>\n          \u003ca href=\"https://docs.blockdaemon.com/docs/how-to-deploy-a-node\" class=\"guide-card__link\">View guide \u003cspan class=\"guide-card__link-arrow\">→\u003c/span>\u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Guide 5 -->\n        \u003cdiv class=\"guide-card\">\n          \u003cdiv class=\"guide-card__header\">\n            \u003cdiv class=\"guide-card__icon\">\n              \u003cimg src=\"https://files.readme.io/62717078e97b9b263e657fd21cdd30485bc3f68d24b1127408c3af14717fbd4d-Asset_19300x.png\">\n            \u003c/div>\n            \u003ch3 class=\"guide-card__title\">Monitor On-Chain Events\u003c/h3>\n          \u003c/div>\n          \u003cp class=\"guide-card__content\">Set up real-time notifications for blockchain transactions and events.\u003c/p>\n          \u003ca href=\"https://docs.blockdaemon.com/docs/overview-events\" class=\"guide-card__link\">View guide \u003cspan class=\"guide-card__link-arrow\">→\u003c/span>\u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Guide 6 -->\n        \u003cdiv class=\"guide-card\">\n          \u003cdiv class=\"guide-card__header\">\n            \u003cdiv class=\"guide-card__icon\">\n              \u003cimg src=\"https://files.readme.io/ececa36700ea3b4e6b610b5ed81508eba3d0d608c52bf21a0f95153b7cf66c8d-Asset_26300x.png\">\n            \u003c/div>\n            \u003ch3 class=\"guide-card__title\">Stake Assets Programmatically\u003c/h3>\n          \u003c/div>\n          \u003cp class=\"guide-card__content\">Automate staking operations across multiple proof-of-stake networks.\u003c/p>\n          \u003ca href=\"https://docs.blockdaemon.com/docs/avalanche-specific-info\" class=\"guide-card__link\">View guide \u003cspan class=\"guide-card__link-arrow\">→\u003c/span>\u003c/a>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n  \u003c/section>\n\n  \u003c!-- Browse by Product Section -->\n  \u003csection class=\"browser-product\">\n    \u003cdiv class=\"w-container\">\n      \u003ch2 class=\"section-title\">Browse by Product\u003c/h2>\n      \u003cp class=\"section-subtitle\">Explore documentation for specific Blockdaemon products\u003c/p>\n      \n      \u003cdiv class=\"product-grid\">\n        \u003c!-- Product 1 -->\n        \u003cdiv class=\"product-card\">\n        \u003ca href=\"https://docs.blockdaemon.com/reference/rest-api-overview\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003crect width=\"8.81054\" height=\"2.5681\" transform=\"matrix(0.866025 0.5 -0.866025 0.5 17.3477 0.878906)\" fill=\"#5025B8\"/>\n            \u003crect width=\"8.81054\" height=\"8.42717\" transform=\"matrix(0.866025 0.5 -2.20305e-08 1 15.123 2.16504)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"2.56131\" height=\"8.39669\" transform=\"matrix(0.866025 -0.5 2.20305e-08 1 22.748 6.58203)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"8.81054\" height=\"2.5681\" transform=\"matrix(0.866025 0.5 -0.866025 0.5 12.6309 3.47363)\" fill=\"#5025B8\"/>\n            \u003crect width=\"8.81054\" height=\"8.42717\" transform=\"matrix(0.866025 0.5 -2.20305e-08 1 10.4062 4.75977)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"2.56131\" height=\"8.39669\" transform=\"matrix(0.866025 -0.5 2.20305e-08 1 18.0312 9.17676)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"8.81054\" height=\"2.5681\" transform=\"matrix(0.866025 0.5 -0.866025 0.5 7.91602 7.23047)\" fill=\"#5025B8\"/>\n            \u003crect width=\"8.81054\" height=\"8.42717\" transform=\"matrix(0.866025 0.5 -2.20305e-08 1 5.69141 8.5166)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"2.56131\" height=\"8.39669\" transform=\"matrix(0.866025 -0.5 2.20305e-08 1 13.3164 12.9336)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"8.81054\" height=\"2.5681\" transform=\"matrix(0.866025 0.5 -0.866025 0.5 3.20117 10.7578)\" fill=\"#5025B8\"/>\n            \u003crect width=\"8.81054\" height=\"8.42717\" transform=\"matrix(0.866025 0.5 -2.20305e-08 1 0.976562 12.0439)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"2.56131\" height=\"8.39669\" transform=\"matrix(0.866025 -0.5 2.20305e-08 1 8.60156 16.4609)\" fill=\"#AF9ADF\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Data API\u003c/h3>\n          \u003cp class=\"product-card__description\">Unified API format for multiple blockchain\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 2 -->\n        \u003cdiv class=\"product-card\">\n                  \u003ca href=\"https://docs.blockdaemon.com/reference/rpc-api-overview\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003cpath d=\"M13.4961 1.81055V12.618L23.2784 18.0231V7.21566L13.4961 1.81055ZM20.4627 11.7181L17.8503 10.2293V7.2601L20.4627 8.74609V11.7181Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M20.4623 11.7173V13.3755L16.3984 11.0618L17.8498 10.2285L20.4623 11.7173Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M17.8498 7.25755V10.2295L16.3984 11.0628V6.43262L17.8498 7.25755Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M20.4621 8.74463L17.8496 7.25864V7.25586L20.4621 8.74463Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M24.9774 6.28223V17.0869L23.2793 18.0229V7.21548L24.9774 6.28223Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M24.9766 6.28206L23.2784 7.21532L13.4961 1.81021L15.1942 0.876953L24.9766 6.28206Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M7.23633 4.95898V15.7664L17.0187 21.1715V10.3641L7.23633 4.95898ZM14.203 14.8665L11.5905 13.3777V10.4085L14.203 11.8945V14.8665Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M14.2026 14.8657V16.5239L10.1387 14.2102L11.5901 13.377L14.2026 14.8657Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M11.5901 10.406V13.378L10.1387 14.2112V9.58105L11.5901 10.406Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.2023 11.8931L11.5898 10.4071V10.4043L14.2023 11.8931Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M18.7177 9.43066V20.2353L17.0195 21.1714V10.3639L18.7177 9.43066Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M18.7168 9.4305L17.0187 10.3638L7.23633 4.95865L8.93445 4.02539L18.7168 9.4305Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M0.976562 8.66504V19.4725L10.7589 24.8776V14.0701L0.976562 8.66504ZM7.94321 18.5726L5.33072 17.0838V14.1146L7.94321 15.6006V18.5726Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M7.94279 18.5718V20.23L3.87891 17.9163L5.33029 17.083L7.94279 18.5718Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M5.33029 14.112V17.084L3.87891 17.9173V13.2871L5.33029 14.112Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.94257 15.5991L5.33008 14.1131V14.1104L7.94257 15.5991Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M12.4579 13.1367V23.9414L10.7598 24.8774V14.07L12.4579 13.1367Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.457 13.1366L10.7589 14.0698L0.976562 8.6647L2.67468 7.73145L12.457 13.1366Z\" fill=\"#5025B8\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">RPC API\u003c/h3>\n          \u003cp class=\"product-card__description\">Native APIs for major protocols\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 3 -->\n        \u003cdiv class=\"product-card\">\n          \u003ca href=\"https://docs.blockdaemon.com/docs/defi-api-overview\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003cpath d=\"M13.4961 1.81152V12.619L23.2784 18.0241V7.21663L13.4961 1.81152ZM20.4627 11.719L17.8503 10.2303V7.26107L20.4627 8.74706V11.719Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M20.4623 11.7183V13.3765L16.3984 11.0628L17.8498 10.2295L20.4623 11.7183Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M17.8498 7.25853V10.2305L16.3984 11.0638V6.43359L17.8498 7.25853Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M20.4621 8.7456L17.8496 7.25961V7.25684L20.4621 8.7456Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M24.9774 6.2832V17.0879L23.2793 18.0239V7.21646L24.9774 6.2832Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M24.9766 6.28304L23.2784 7.2163L13.4961 1.81119L15.1942 0.87793L24.9766 6.28304Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M6.97656 3.37598V9.14099L12.1948 12.0242V6.25922L6.97656 3.37598ZM10.6928 8.66094L9.2992 7.86679V6.28293L10.6928 7.0756V8.66094Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M10.6932 8.66036V9.54489L8.52539 8.3107L9.2996 7.86621L10.6932 8.66036Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M9.2996 6.28184V7.86718L8.52539 8.31167V5.8418L9.2996 6.28184Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.6924 7.07443L9.29883 6.28176V6.28027L10.6924 7.07443Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M13.1011 5.76172V11.5253L12.1953 12.0246V6.25955L13.1011 5.76172Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M13.1006 5.76118L12.1948 6.259L6.97656 3.37576L7.88239 2.87793L13.1006 5.76118Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M12.9766 14.376V20.141L18.1948 23.0242V17.2592L12.9766 14.376ZM16.6928 19.6609L15.2992 18.8668V17.2829L16.6928 18.0756V19.6609Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M16.6932 19.6604V20.5449L14.5254 19.3107L15.2996 18.8662L16.6932 19.6604Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M15.2996 17.2818V18.8672L14.5254 19.3117V16.8418L15.2996 17.2818Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.6924 18.0744L15.2988 17.2818V17.2803L16.6924 18.0744Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M19.1011 16.7617V22.5253L18.1953 23.0246V17.2595L19.1011 16.7617Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M19.1006 16.7612L18.1948 17.259L12.9766 14.3758L13.8824 13.8779L19.1006 16.7612Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M0.976562 8.66602V19.4735L10.7589 24.8786V14.0711L0.976562 8.66602ZM7.94321 18.5735L5.33072 17.0848V14.1156L7.94321 15.6016V18.5735Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M7.94279 18.5728V20.2309L3.87891 17.9172L5.33029 17.084L7.94279 18.5728Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M5.33029 14.113V17.085L3.87891 17.9183V13.2881L5.33029 14.113Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.94257 15.6001L5.33008 14.1141V14.1113L7.94257 15.6001Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M12.4579 13.1377V23.9424L10.7598 24.8784V14.071L12.4579 13.1377Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.457 13.1375L10.7589 14.0708L0.976562 8.66568L2.67468 7.73242L12.457 13.1375Z\" fill=\"#5025B8\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">DeFi API\u003c/h3>\n          \u003cp class=\"product-card__description\">Interface to multiple DeFi projects. MCP server available.\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 4 -->\n        \u003cdiv class=\"product-card\">\n         \u003ca href=\"https://docs.blockdaemon.com/docs/chain-watch\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003cpath d=\"M10.0664 2.18555V17.3123L22.772 24.8776V9.75086L10.0664 2.18555ZM19.1149 16.0527L15.7217 13.9689V9.81306L19.1149 11.8929V16.0527Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M19.1138 16.0533V18.374L13.8359 15.1359L15.7209 13.9697L19.1138 16.0533Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M15.7214 9.80883V13.9682L13.8359 15.1344V8.6543L15.7214 9.80883Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M24.9776 8.44629V23.5691L22.7715 24.8793V9.75253L24.9776 8.44629Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M24.9776 8.44421L22.772 9.75046L10.0664 2.18515L12.272 0.878906L24.9776 8.44421Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M0.976562 2.18457V17.3113L14.0138 24.8766V9.74988L0.976562 2.18457ZM10.2612 16.0517L6.77948 13.968V9.81208L10.2612 11.892V16.0517Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M10.2594 16.0533V18.374L4.84375 15.1359L6.7779 13.9697L10.2594 16.0533Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M6.7784 9.80785V13.9673L4.84375 15.1335V8.65332L6.7784 9.80785Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M16.2774 8.44531V23.5682L14.0137 24.8783V9.75155L16.2774 8.44531Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M16.2769 8.44421L14.0138 9.75046L0.976562 2.18515L3.2397 0.878906L16.2769 8.44421Z\" fill=\"#5025B8\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Chain Watch\u003c/h3>\n          \u003cp class=\"product-card__description\">Real-time on-chain event monitoring\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 5 -->\n        \u003cdiv class=\"product-card\">\n         \u003ca href=\"https://docs.blockdaemon.com/docs/wallet-transact\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n              \u003cpath d=\"M0.976562 13.0947L4.03689 14.8586V18.3782L0.976562 16.6184V13.0947Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M4.03711 14.8586L7.10146 13.0947V16.6184L4.03711 18.3782V14.8586Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M4.03689 11.335L7.10124 13.0948L4.03689 14.8586L0.976562 13.0948L4.03689 11.335Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M0.976562 7.80957L4.03689 9.5734V13.093L0.976562 11.3332V7.80957Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M4.03711 9.5734L7.10146 7.80957V11.3332L4.03711 13.093V9.5734Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M4.03689 6.0498L7.10124 7.80963L4.03689 9.57346L0.976562 7.80963L4.03689 6.0498Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M0.976562 2.66699L4.03689 4.43082V7.95047L0.976562 6.19064V2.66699Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M4.03711 4.43082L7.10146 2.66699V6.19064L4.03711 7.95046V4.43082Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M4.03689 0.907227L7.10124 2.66705L4.03689 4.43088L0.976562 2.66705L4.03689 0.907227Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M9.91211 16.3643L12.9724 18.1281V21.6477L9.91211 19.8879V16.3643Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M12.9727 18.1281L16.037 16.3643V19.8879L12.9727 21.6477V18.1281Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M12.9724 14.6045L16.0368 16.3643L12.9724 18.1281L9.91211 16.3643L12.9724 14.6045Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M9.91211 11.0801L12.9724 12.8439V16.3636L9.91211 14.6037V11.0801Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M12.9727 12.8439L16.037 11.0801V14.6037L12.9727 16.3636V12.8439Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M12.9724 9.32031L16.0368 11.0801L12.9724 12.844L9.91211 11.0801L12.9724 9.32031Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M9.91211 5.93555L12.9724 7.69938V11.219L9.91211 9.4592V5.93555Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M12.9727 7.69938L16.037 5.93555V9.4592L12.9727 11.219V7.69938Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M12.9724 4.17676L16.0368 5.93658L12.9724 7.70041L9.91211 5.93658L12.9724 4.17676Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M18.8516 19.6309L21.9119 21.3947V24.9143L18.8516 23.1545V19.6309Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M21.9121 21.3947L24.9765 19.6309V23.1545L21.9121 24.9143V21.3947Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M21.9119 17.8711L24.9762 19.6309L21.9119 21.3947L18.8516 19.6309L21.9119 17.8711Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M18.8516 14.3477L21.9119 16.1115V19.6311L18.8516 17.8713V14.3477Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M21.9121 16.1115L24.9765 14.3477V17.8713L21.9121 19.6311V16.1115Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M21.9119 12.5879L24.9762 14.3477L21.9119 16.1115L18.8516 14.3477L21.9119 12.5879Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M18.8516 9.20508L21.9119 10.9689V14.4886L18.8516 12.7287V9.20508Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M21.9121 10.9689L24.9765 9.20508V12.7287L21.9121 14.4886V10.9689Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M21.9119 7.44531L24.9762 9.20513L21.9119 10.969L18.8516 9.20513L21.9119 7.44531Z\" fill=\"#5025B8\"/>\n              \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Wallet Transact\u003c/h3>\n          \u003cp class=\"product-card__description\">API toolbox for wallet applications\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 6 -->\n        \u003cdiv class=\"product-card\">\n        \u003ca href=\"https://docs.blockdaemon.com/docs/blockchain-nodes\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003cpath d=\"M12.9785 3.27148L16.9769 5.67116V10.4596L12.9785 8.06539V3.27148Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M16.9785 5.67116L20.9822 3.27148V8.06539L16.9785 10.4596V5.67116Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M16.9769 0.878906L20.9806 3.27313L16.9769 5.67281L12.9785 3.27313L16.9769 0.878906Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M12.9785 17.6904L16.9769 20.0901V24.8786L12.9785 22.4843V17.6904Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M16.9785 20.0901L20.9822 17.6904V22.4843L16.9785 24.8786V20.0901Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M16.9769 15.2979L20.9806 17.6921L16.9769 20.0918L12.9785 17.6921L16.9769 15.2979Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M4.97656 3.27148L8.97499 5.67116V10.4596L4.97656 8.06539V3.27148Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M8.97656 5.67116L12.9803 3.27148V8.06539L8.97656 10.4596V5.67116Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M8.97499 0.878906L12.9787 3.27313L8.97499 5.67281L4.97656 3.27313L8.97499 0.878906Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M4.97656 17.6904L8.97499 20.0901V24.8786L4.97656 22.4843V17.6904Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M8.97656 20.0901L12.9803 17.6904V22.4843L8.97656 24.8786V20.0901Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M8.97499 15.2979L12.9787 17.6921L8.97499 20.0918L4.97656 17.6921L8.97499 15.2979Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M0.974609 10.4951L4.97304 12.8948V17.6832L0.974609 15.289V10.4951Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M4.97461 12.8948L8.9783 10.4951V15.289L4.97461 17.6832V12.8948Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M4.97304 8.10254L8.97673 10.4968L4.97304 12.8964L0.974609 10.4968L4.97304 8.10254Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M16.9746 10.4922L20.973 12.8919V17.6803L16.9746 15.2861V10.4922Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M20.9746 12.8919L24.9783 10.4922V15.2861L20.9746 17.6803V12.8919Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M20.973 8.09961L24.9767 10.4938L20.973 12.8935L16.9746 10.4938L20.973 8.09961Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M8.9707 10.4922L12.9691 12.8919V17.6803L8.9707 15.2861V10.4922Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.9707 12.8919L16.9744 10.4922V15.2861L12.9707 17.6803V12.8919Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.9691 8.09961L16.9728 10.4938L12.9691 12.8935L8.9707 10.4938L12.9691 8.09961Z\" fill=\"#5025B8\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Dedicated Nodes\u003c/h3>\n          \u003cp class=\"product-card__description\">Dedicated nodes as a Service\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 7 -->\n        \u003cdiv class=\"product-card\">\n          \u003ca href=\"https://docs.blockdaemon.com/reference/staking-api-overview\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003crect width=\"13.9942\" height=\"13.9942\" transform=\"matrix(0.857391 0.514666 -0.857391 0.514666 12.9766 6.73242)\" fill=\"#5025B8\"/>\n            \u003crect width=\"13.9942\" height=\"3.49316\" transform=\"matrix(0.857499 0.514485 -2.11995e-08 1 0.976562 13.9258)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"13.9942\" height=\"3.7698\" transform=\"matrix(0.857499 -0.514485 2.11995e-08 1 12.9766 21.1064)\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M21.6768 13.9091L15.8395 17.4077L12.8965 15.6414V8.63867L21.6768 13.9091Z\" fill=\"#CEC1EB\"/>\n            \u003cpath d=\"M12.8975 8.63867V15.6414L9.95442 17.4077L4.11719 13.9091L12.8975 8.63867Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M15.8412 17.4088L12.8981 19.175L9.95508 17.4088L12.8981 15.6426L15.8412 17.4088Z\" fill=\"#CEC1EB\"/>\n            \u003cpath d=\"M9.97656 13.0498L12.9741 14.848V18.4361L9.97656 16.642V13.0498Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.9766 14.848L15.9781 13.0498V16.642L12.9766 18.4361V14.848Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.9741 11.2578L15.9757 13.0519L12.9741 14.85L9.97656 13.0519L12.9741 11.2578Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M9.97656 2.66797L12.9741 4.46612V8.05424L9.97656 6.26018V2.66797Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.9766 4.46612L15.9781 2.66797V6.26018L12.9766 8.05424V4.46612Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.9741 0.875977L15.9757 2.67004L12.9741 4.46819L9.97656 2.67004L12.9741 0.875977Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M4.97656 8.05273L7.97414 9.85088V13.439L4.97656 11.6449V8.05273Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M7.97656 9.85088L10.9781 8.05273V11.6449L7.97656 13.439V9.85088Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M7.97414 6.26074L10.9757 8.0548L7.97414 9.85295L4.97656 8.0548L7.97414 6.26074Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M14.9766 8.05273L17.9741 9.85088V13.439L14.9766 11.6449V8.05273Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M17.9766 9.85088L20.9781 8.05273V11.6449L17.9766 13.439V9.85088Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M17.9741 6.26074L20.9757 8.0548L17.9741 9.85295L14.9766 8.0548L17.9741 6.26074Z\" fill=\"#5025B8\"/>\n            \u003c/svg>              \n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Staking API\u003c/h3>\n          \u003cp class=\"product-card__description\">Create validators and staking transactions\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 8 -->\n        \u003cdiv class=\"product-card\">\n         \u003ca href=\"https://docs.blockdaemon.com/reference/stakingreporting-api-overview\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003cg clip-path=\"url(#clip0_2095_15880)\">\n            \u003crect width=\"4.2233\" height=\"10.8321\" transform=\"matrix(0.866058 0.499943 -2.20338e-08 1 9.13867 3.06738)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"4.2233\" height=\"7.98103\" transform=\"matrix(0.866058 0.499943 -2.20338e-08 1 5.05859 8.11133)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"4.2233\" height=\"5.24333\" transform=\"matrix(0.866025 0.5 -2.20305e-08 1 0.980469 13.1738)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"4.24586\" height=\"10.9052\" transform=\"matrix(0.866058 -0.499943 2.20338e-08 1 12.793 5.10742)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"4.24586\" height=\"7.98575\" transform=\"matrix(0.866058 -0.499943 2.20338e-08 1 8.71875 10.2188)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"4.24586\" height=\"5.25616\" transform=\"matrix(0.866058 -0.499943 2.20338e-08 1 4.63672 15.2715)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"4.22913\" height=\"4.22913\" transform=\"matrix(0.866058 0.499943 -0.866058 0.499943 12.793 0.875977)\" fill=\"#5025B8\"/>\n            \u003crect width=\"4.22913\" height=\"4.22913\" transform=\"matrix(0.866058 0.499943 -0.866058 0.499943 8.71875 5.9873)\" fill=\"#5025B8\"/>\n            \u003crect width=\"4.22913\" height=\"4.22913\" transform=\"matrix(0.866058 0.499943 -0.866058 0.499943 4.63672 11.043)\" fill=\"#5025B8\"/>\n            \u003crect width=\"4.2233\" height=\"10.8321\" transform=\"matrix(0.866058 0.499943 -2.20338e-08 1 17.6465 7.29492)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"4.2233\" height=\"7.98103\" transform=\"matrix(0.866058 0.499943 -2.20338e-08 1 13.5664 12.3398)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"4.2233\" height=\"5.24333\" transform=\"matrix(0.866058 0.499943 -2.20338e-08 1 9.48828 17.4014)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"4.24586\" height=\"10.9052\" transform=\"matrix(0.866058 -0.499943 2.20338e-08 1 21.3008 9.33496)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"4.24586\" height=\"7.98575\" transform=\"matrix(0.866058 -0.499943 2.20338e-08 1 17.2266 14.4463)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"4.24586\" height=\"5.25616\" transform=\"matrix(0.866058 -0.499943 2.20338e-08 1 13.1445 19.499)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"4.22913\" height=\"4.22913\" transform=\"matrix(0.866058 0.499943 -0.866058 0.499943 21.3008 5.10352)\" fill=\"#5025B8\"/>\n            \u003crect width=\"4.22913\" height=\"4.22913\" transform=\"matrix(0.866058 0.499943 -0.866058 0.499943 17.2266 10.2148)\" fill=\"#5025B8\"/>\n            \u003crect width=\"4.22913\" height=\"4.22913\" transform=\"matrix(0.866058 0.499943 -0.866058 0.499943 13.1445 15.2705)\" fill=\"#5025B8\"/>\n            \u003c/g>\n            \u003cdefs>\n            \u003cclipPath id=\"clip0_2095_15880\">\n            \u003crect width=\"24.0036\" height=\"24\" fill=\"white\" transform=\"translate(0.974609 0.875977)\"/>\n            \u003c/clipPath>\n            \u003c/defs>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Staking Reporting API\u003c/h3>\n          \u003cp class=\"product-card__description\">Comprehensive staking reports\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 9 -->\n        \u003cdiv class=\"product-card\">\n      \u003ca href=\"https://www.blockdaemon.com/stake-app\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003crect width=\"13.9948\" height=\"13.9948\" transform=\"matrix(0.854641 0.519219 -0.854641 0.519219 13.0195 5.16895)\" fill=\"#5025B8\"/>\n            \u003crect width=\"13.9948\" height=\"3.52421\" transform=\"matrix(0.854751 0.519037 -2.09462e-08 1 1.05664 12.4258)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"13.9743\" height=\"3.53581\" transform=\"matrix(0.854751 -0.519037 2.09462e-08 1 13.0195 19.6709)\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M21.692 12.4091L15.8732 15.9387L12.9395 14.1568V7.0918L21.692 12.4091Z\" fill=\"#CEC1EB\"/>\n            \u003cpath d=\"M12.94 7.0918V14.1568L10.0063 15.9387L4.1875 12.4091L12.94 7.0918Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M15.8733 15.9401L12.9396 17.722L10.0059 15.9401L12.9396 14.1582L15.8733 15.9401Z\" fill=\"#CEC1EB\"/>\n            \u003crect width=\"13.9948\" height=\"2.29477\" transform=\"matrix(0.854751 0.519037 -2.09462e-08 1 0.974609 8.14648)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"13.9948\" height=\"2.31924\" transform=\"matrix(0.854751 -0.519037 2.09462e-08 1 12.9375 15.4062)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"13.9948\" height=\"13.9948\" transform=\"matrix(0.854641 0.519219 -0.854641 0.519219 12.9375 0.875977)\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M21.6099 8.14345L15.7912 11.6731L12.8574 9.8912V2.82617L21.6099 8.14345Z\" fill=\"#CEC1EB\"/>\n            \u003cpath d=\"M12.858 2.82617V9.8912L9.92424 11.6731L4.10547 8.14345L12.858 2.82617Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M15.7913 11.6745L12.8576 13.4564L9.92383 11.6745L12.8576 9.89258L15.7913 11.6745Z\" fill=\"#CEC1EB\"/>\n            \u003cpath d=\"M5.80664 7.66504L8.81502 9.46319V10.5802L5.80664 8.78611V7.66504Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M8.81836 9.46319L11.8307 7.66504V8.77933L8.81836 10.5734V9.46319Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M8.81502 5.87305L11.8274 7.66711L8.81502 9.46526L5.80664 7.66711L8.81502 5.87305Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M13.9473 7.66504L16.9556 9.46319V10.5802L13.9473 8.78611V7.66504Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M16.959 9.46319L19.9713 7.66504V8.77933L16.959 10.5734V9.46319Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M16.9556 5.87305L19.968 7.66711L16.9556 9.46526L13.9473 7.66711L16.9556 5.87305Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M9.85156 5.14355L12.8599 6.9417V8.05869L9.85156 6.26463V5.14355Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.8633 6.9417L15.8756 5.14355V6.25785L12.8633 8.05191V6.9417Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.8599 3.35156L15.8723 5.14562L12.8599 6.94377L9.85156 5.14562L12.8599 3.35156Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M9.85156 10.0186L12.8599 11.8167V12.9337L9.85156 11.1396V10.0186Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.8633 11.8167L15.8756 10.0186V11.1328L12.8633 12.9269V11.8167Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.8599 8.22656L15.8723 10.0206L12.8599 11.8188L9.85156 10.0206L12.8599 8.22656Z\" fill=\"#5025B8\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Staking In-App\u003c/h3>\n          \u003cp class=\"product-card__description\">Staking with just a few clicks.\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 10 -->\n        \u003cdiv class=\"product-card\">\n         \u003ca href=\"https://www.blockdaemon.com/validators\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003cpath d=\"M0.974609 2.60742L4.97304 5.0071V9.79555L0.974609 7.40132V2.60742Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M4.97461 5.0071L8.9783 2.60742V7.40132L4.97461 9.79555V5.0071Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M4.97304 0.214844L8.97673 2.60907L4.97304 5.00875L0.974609 2.60907L4.97304 0.214844Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M8.9707 2.60742L12.9691 5.0071V9.79555L8.9707 7.40132V2.60742Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.9707 5.0071L16.9744 2.60742V7.40132L12.9707 9.79555V5.0071Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.9691 0.214844L16.9728 2.60907L12.9691 5.00875L8.9707 2.60907L12.9691 0.214844Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M8.97852 17.0264L12.9769 19.426V24.2145L8.97852 21.8203V17.0264Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.9785 19.426L16.9822 17.0264V21.8203L12.9785 24.2145V19.426Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.9769 14.6338L16.9806 17.028L12.9769 19.4277L8.97852 17.028L12.9769 14.6338Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M16.9746 17.0264L20.973 19.426V24.2145L16.9746 21.8203V17.0264Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M20.9746 19.426L24.9783 17.0264V21.8203L20.9746 24.2145V19.426Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M20.973 14.6338L24.9767 17.028L20.973 19.4277L16.9746 17.028L20.973 14.6338Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M4.97656 9.84277L8.97499 12.2425V17.0309L4.97656 14.6367V9.84277Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M8.97656 12.2425L12.9803 9.84277V14.6367L8.97656 17.0309V12.2425Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M8.97499 7.4502L12.9787 9.84442L8.97499 12.2441L4.97656 9.84442L8.97499 7.4502Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M12.9727 9.84277L16.9711 12.2425V17.0309L12.9727 14.6367V9.84277Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M16.9727 12.2425L20.9763 9.84277V14.6367L16.9727 17.0309V12.2425Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M16.9711 7.4502L20.9748 9.84442L16.9711 12.2441L12.9727 9.84442L16.9711 7.4502Z\" fill=\"#5025B8\"/>\n            \u003c/svg>              \n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Validators\u003c/h3>\n          \u003cp class=\"product-card__description\">Secure customizable validators\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 11 --> \n        \u003cdiv class=\"product-card\">\n         \u003ca href=\"https://docs.blockdaemon.com/docs/blockdaemon-wallet-overview\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n              \u003cpath d=\"M24 7.20525L12 0.00195312L-3.04998e-05 7.20525L12 14.4085L24 7.20525Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M12 14.4006L0 7.19727L-2.03426e-07 16.7977L12 24.001L12 14.4006Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M24 7.18051L12 14.3838L12 24.0019L24 16.7986L24 7.18051Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M20.7022 7.18214L14.8649 10.6824L11.9219 8.9153V1.90918L20.7022 7.18214Z\" fill=\"#CEC1EB\"/>\n              \u003cpath d=\"M11.9209 1.90918V8.9153L8.9779 10.6824L3.14062 7.18214L11.9209 1.90918Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M14.8646 10.6821L11.9216 12.4492L8.97852 10.6821L11.9216 8.915L14.8646 10.6821Z\" fill=\"#3D1C8C\"/>\n              \u003cpath d=\"M7.92773 6.5293L11.9244 8.9157V12.4466L7.92773 10.0602V6.5293Z\" fill=\"#DCD3F1\"/>\n              \u003cpath d=\"M11.9238 8.9166L15.9152 6.53028L15.9153 10.058L11.9238 12.4444V8.9166Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M11.9244 4.14355L15.9158 6.52992L11.9244 8.9163L7.92773 6.52992L11.9244 4.14355Z\" fill=\"#5025B8\"/>\n            \u003c/svg>              \n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Institutional Vault\u003c/h3>\n          \u003cp class=\"product-card__description\">No-code platform for institutions\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 12 -->\n        \u003cdiv class=\"product-card\">\n         \u003ca href=\"https://docs.blockdaemon.com/docs/what-is-builder-vault-tsm\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n              \u003cpath d=\"M24 7.78041L12 0.577148L-4.46817e-05 7.78041L12 14.9837L24 7.78041Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M12 14.9767L0 7.77344L-2.03426e-07 17.3739L12 24.5771L12 14.9767Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M24 7.75473L12 14.958L12 24.576L24 17.3728L24 7.75473Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M20.7002 7.75732L14.863 11.2576L11.9199 9.4905V2.48438L20.7002 7.75732Z\" fill=\"#CEC1EB\"/>\n              \u003cpath d=\"M11.9209 2.48438V9.4905L8.97787 11.2576L3.14062 7.75732L11.9209 2.48438Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M14.8646 11.2583L11.9216 13.0253L8.97852 11.2583L11.9216 9.49121L14.8646 11.2583Z\" fill=\"#CEC1EB\"/>\n              \u003cpath d=\"M9.6875 4.51074L16.0018 8.30104V10.6383L14.3241 11.6179L9.6875 8.08453V4.51074Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M17.3545 7.48821L11.0391 3.69727L9.68684 4.50899L16.0022 8.29993L17.3545 7.48821Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M16.002 8.30078L17.3544 7.48895V9.82407L16.002 10.6359V8.30078Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M6.65039 6.36523L12.9647 10.1555V12.4312L11.9318 13.0566L6.65039 9.89244V6.36523Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M14.3173 9.3427L8.00195 5.55176L6.6497 6.36348L12.9651 10.1544L14.3173 9.3427Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M12.9648 10.1553L14.3173 9.34344V11.6192L12.9648 12.4311V10.1553Z\" fill=\"#AF9ADF\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Builder Vault TSM\u003c/h3>\n          \u003cp class=\"product-card__description\">MPC wallet technologies for web3 wallet\u003c/p>\n          \u003c/a>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n  \u003c/section>\n\n  \u003c!-- For Developers Section -->\n  \u003csection class=\"for-developers\">\n    \u003cdiv class=\"w-container\">\n      \u003ch2 class=\"section-title\">For Developers\u003c/h2>\n      \u003cp class=\"section-subtitle\">Technical resources, references, and support\u003c/p>\n\n      \u003cdiv class=\"developers-grid\">\n\n        \u003c!-- Developer Resource 1 -->\n        \u003ca href=\"https://docs.blockdaemon.com/docs/send-your-first-api-request\" class=\"developer-card\">\n          \u003cdiv class=\"developer-card__icon\">\n            \u003cimg src=\"https://files.readme.io/e76bbce8b902c0e11b575abfb1b83c22dc280a4805851986e186d7b50a714d0e-Asset_47300x.png\">\n          \u003c/div>\n          \u003cdiv class=\"developer-card__content\">\n            \u003ch3 class=\"developer-card__title\">Getting Started\u003c/h3>\n            \u003cp class=\"developer-card__description\">Introduction to the platform\u003c/p>\n          \u003c/div>\n        \u003c/a>\n\n        \u003c!-- Developer Resource 2 -->\n        \u003ca href=\"https://docs.blockdaemon.com/docs/supported-chains\" class=\"developer-card\">\n          \u003cdiv class=\"developer-card__icon\">\n            \u003cimg src=\"https://files.readme.io/493fd2394d691de05224a38c6416ef2c14318a7deaf318864ca647cf3fe0e582-Asset_20300x.png\">\n          \u003c/div>\n          \u003cdiv class=\"developer-card__content\">\n            \u003ch3 class=\"developer-card__title\">Supported Chains\u003c/h3>\n            \u003cp class=\"developer-card__description\">View blockchain compatibility\u003c/p>\n          \u003c/div>\n        \u003c/a>\n\n        \u003c!-- Developer Resource 3 -->\n        \u003ca href=\"https://docs.blockdaemon.com/reference/staking-sdk/\" class=\"developer-card\">\n          \u003cdiv class=\"developer-card__icon\">\n            \u003cimg src=\"https://files.readme.io/7e3b0fa6588143a5e77c6c2c67e88300aee270f09ff7dc6e5c193bac530df24f-Asset_25300x.png\">\n          \u003c/div>\n          \u003cdiv class=\"developer-card__content\">\n            \u003ch3 class=\"developer-card__title\">SDKs & Libraries\u003c/h3>\n            \u003cp class=\"developer-card__description\">Integrate easily with our available libraries\u003c/p>\n          \u003c/div>\n        \u003c/a>\n\n        \u003c!-- Developer Resource 4 -->\n        \u003ca href=\"https://docs.blockdaemon.com/docs/compute-units\" class=\"developer-card\">\n          \u003cdiv class=\"developer-card__icon\">\n            \u003cimg src=\"https://files.readme.io/610e7d8f6940d60828922d3e1535777135d9eea77e66e5e5bd2aae8e62ec8876-Asset_46300x.png\">\n          \u003c/div>\n          \u003cdiv class=\"developer-card__content\">\n            \u003ch3 class=\"developer-card__title\">Compute Units\u003c/h3>\n            \u003cp class=\"developer-card__description\">Understand Compute Units and billing\u003c/p>\n          \u003c/div>\n        \u003c/a>\n\n        \u003c!-- Developer Resource 5 -->\n        \u003ca href=\"https://www.blockdaemon.com/resources\" class=\"developer-card\">\n          \u003cdiv class=\"developer-card__icon\">\n            \u003cimg src=\"https://files.readme.io/824f78af1513f01311981e065e188ebc2717ff3efc31a620b71d816dd968226d-Asset_45300x.png\">\n          \u003c/div>\n          \u003cdiv class=\"developer-card__content\">\n            \u003ch3 class=\"developer-card__title\">Sample Projects\u003c/h3>\n            \u003cp class=\"developer-card__description\">Explore practical examples and applications\u003c/p>\n          \u003c/div>\n        \u003c/a>\n\n        \u003c!-- Developer Resource 6 -->\n        \u003ca href=\"https://docs.blockdaemon.com/page/faqs\" class=\"developer-card\">\n          \u003cdiv class=\"developer-card__icon\">\n            \u003cimg src=\"https://files.readme.io/09861230f60f55ca57f373713dfdce92b1745a9d00d13a17849326722e5f2a49-Asset_44300x.png\">\n          \u003c/div>\n          \u003cdiv class=\"developer-card__content\">\n            \u003ch3 class=\"developer-card__title\">Troubleshoot\u003c/h3>\n            \u003cp class=\"developer-card__description\">Browse through our support resources for 24/7 help\u003c/p>\n          \u003c/div>\n        \u003c/a>\n\n      \u003c/div>\n    \u003c/div>\n  \u003c/section>\n\n  \u003c!-- Connect Section -->\n  \u003csection class=\"connect-section\">\n    \u003cdiv class=\"w-container\">\n      \u003ch2 class=\"section-title\">Connect with the Blockdaemon Community\u003c/h2>\n      \u003cp class=\"section-subtitle\">Get assistance with the tools you need and join the Blockdaemon community.\u003c/p>\n      \n      \u003cdiv class=\"social-links\">\n        \u003ca href=\"https://x.com/BlockdaemonHQ\" class=\"social-link\">\n          \u003cspan class=\"social-link__icon\">\n            \u003csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\">\u003c!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.-->\u003cpath d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\">\u003c/path>\n            \u003c/svg>\n          \u003c/span>\n          \u003cspan class=\"social-link__text\">X\u003c/span>\n          \u003cspan class=\"social-link__arrow\">→\u003c/span>\n        \u003c/a>\n        \n        \u003ca href=\"https://www.linkedin.com/company/blockdaemon\" class=\"social-link\">\n          \u003cspan class=\"social-link__icon\">\n            \u003csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              \u003cpath d=\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\">\u003c/path>\n              \u003crect x=\"2\" y=\"9\" width=\"4\" height=\"12\">\u003c/rect>\n              \u003ccircle cx=\"4\" cy=\"4\" r=\"2\">\u003c/circle>\n            \u003c/svg>\n          \u003c/span>\n          \u003cspan class=\"social-link__text\">LinkedIn\u003c/span>\n          \u003cspan class=\"social-link__arrow\">→\u003c/span>\n        \u003c/a>\n        \n        \u003ca href=\"https://discord.com/invite/blockdaemon\" class=\"social-link\">\n          \u003cspan class=\"social-link__icon\">\n            \u003csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              \u003cpath d=\"m13.93 11.4c-.054.633-.582 1.127-1.224 1.127-.678 0-1.229-.55-1.229-1.229s.55-1.229 1.228-1.229c.683.029 1.225.59 1.225 1.277 0 .019 0 .037-.001.056v-.003zm-5.604-1.33c-.688.061-1.223.634-1.223 1.332s.535 1.271 1.218 1.332h.005c.683-.029 1.225-.59 1.225-1.277 0-.019 0-.037-.001-.056v.003c.001-.02.002-.043.002-.067 0-.685-.541-1.243-1.219-1.269h-.002zm12.674-7.598v21.528c-3.023-2.672-2.057-1.787-5.568-5.052l.636 2.22h-13.609c-1.359-.004-2.46-1.106-2.46-2.466 0-.002 0-.004 0-.006v-16.224c0-.002 0-.004 0-.006 0-1.36 1.101-2.462 2.459-2.466h16.081c1.359.004 2.46 1.106 2.46 2.466v.006zm-3.42 11.376c-.042-2.559-.676-4.96-1.77-7.086l.042.09c-.924-.731-2.088-1.195-3.358-1.259l-.014-.001-.168.192c1.15.312 2.15.837 3.002 1.535l-.014-.011c-1.399-.769-3.066-1.222-4.839-1.222-1.493 0-2.911.321-4.189.898l.064-.026c-.444.204-.708.35-.708.35.884-.722 1.942-1.266 3.1-1.56l.056-.012-.12-.144c-1.284.065-2.448.529-3.384 1.269l.012-.009c-1.052 2.036-1.686 4.437-1.728 6.982v.014c.799 1.111 2.088 1.826 3.543 1.826.041 0 .082-.001.123-.002h-.006s.444-.54.804-.996c-.866-.223-1.592-.727-2.093-1.406l-.007-.01c.176.124.468.284.49.3 1.209.672 2.652 1.067 4.188 1.067 1.191 0 2.326-.238 3.36-.668l-.058.021c.528-.202.982-.44 1.404-.723l-.025.016c-.526.703-1.277 1.212-2.144 1.423l-.026.005c.36.456.792.972.792.972.033.001.072.001.111.001 1.461 0 2.755-.714 3.552-1.813l.009-.013z\"/>\n            \u003c/svg>\n          \u003c/span>\n          \u003cspan class=\"social-link__text\">Discord\u003c/span>\n          \u003cspan class=\"social-link__arrow\">→\u003c/span>\n        \u003c/a>\n        \n        \u003ca href=\"https://www.youtube.com/@Blockdaemon\" class=\"social-link\">\n          \u003cspan class=\"social-link__icon\">\n            \u003csvg width=\"20\" height=\"20\" viewBox=\"-271 311.2 256 179.8\" fill=\"currentColor\">\n              \u003cpath d=\"M-59.1,311.2h-167.8c0,0-44.1,0-44.1,44.1v91.5c0,0,0,44.1,44.1,44.1h167.8c0,0,44.1,0,44.1-44.1v-91.5C-15,355.3-15,311.2-59.1,311.2z M-177.1,450.3v-98.5l83.8,49.3L-177.1,450.3z\"/>\n            \u003c/svg>\n          \u003c/span>\n          \u003cspan class=\"social-link__text\">YouTube\u003c/span>\n          \u003cspan class=\"social-link__arrow\">→\u003c/span>\n        \u003c/a>\n      \u003c/div>\n    \u003c/div>\n  \u003c/section>\n\u003c/div>","pageType":null,"side":null,"mediaType":null,"mediaHTML":null,"mediaImage":null,"mediaCode":null,"group0":null,"group1":null,"group2":null}],"llms_txt":true,"llms_txt_options":{"split":false,"split_categories":false,"query":null,"use_custom":null},"mcp":{"state":"enabled"},"mdxishMigrationStatus":{"migratedFrom":"mdx"},"metrics":{"monthlyLimit":0,"monthlyPurchaseLimit":0,"thumbsEnabled":true,"meteredBilling":{}},"modules":{"landing":true,"docs":true,"examples":true,"reference":true,"graphql":false,"changelog":true,"discuss":false,"suggested_edits":false,"custompages":true,"tutorials":false},"name":"Blockdaemon Docs","nav_names":{"docs":"Guides","reference":"Reference","changelog":"","discuss":"","recipes":"","tutorials":""},"oauth_url":"","onboardingCompleted":{"api":true,"appearance":true,"documentation":true,"domain":true,"jwt":true,"logs":false,"metricsSDK":false,"aiReady":false,"team":false,"gitSync":false},"owlbot":{"copilot":{"enabled":false,"hasBeenUsed":false,"installedCustomPage":""},"enabled":true,"newExperience":false,"v2":false,"isPaying":true,"lastIndexed":"2026-09-02T02:04:56.763Z","exampleQuestions":{"question1":"","question2":"","question3":""},"customization":{"tone":"neutral","customTone":"","answerLength":"long","forbiddenWords":"","defaultAnswer":"","showAiDisclaimer":false,"showInSearch":true,"advancedInstruction":"","advancedModeEnabled":false},"llmOptions":{"model":{}},"modelList":[],"knowledge":"","knowledgeSegregation":false},"plan":"business2018","planOverride":null,"readmeScore":{"totalScore":179,"components":{"newDesign":{"enabled":true,"points":25},"reference":{"enabled":true,"points":50},"tryItNow":{"enabled":true,"points":35},"syncingOAS":{"enabled":true,"points":10},"customLogin":{"enabled":true,"points":25},"metrics":{"enabled":false,"points":40},"recipes":{"enabled":false,"points":15},"pageVoting":{"enabled":true,"points":1},"suggestedEdits":{"enabled":true,"points":10},"support":{"enabled":false,"points":5},"htmlLanding":{"enabled":true,"points":5},"guides":{"enabled":true,"points":10},"changelog":{"enabled":true,"points":5},"glossary":{"enabled":false,"points":1},"variables":{"enabled":true,"points":1},"integrations":{"enabled":true,"points":2}}},"reCaptchaSiteKey":"","reference":{"alwaysUseDefaults":true,"autoFillRequestExample":false,"defaultExpandResponseExample":false,"defaultExpandResponseSchema":false,"enableOAuthFlows":false,"fillOptionalObjectsOnExpand":true},"seo":{"overwrite_title_tag":true},"searchSettings":{"default_to_current_project":false,"show_project_filter":true,"sort_projects_alphabetically":false},"ssl":{"minTLS":"1.2"},"subdomain":"blockdaemon","subpath":"","topnav":{"left":[],"right":[{"type":"url","text":"Support","url":"https://www.blockdaemon.com/support"},{"type":"url","text":"Status","url":"https://status.blockdaemon.com/"}],"bottom":[{"type":"custompage","text":"FAQs","page":"faqs"}],"edited":true},"trial":{"trialDeadlineEnabled":true,"trialEndsAt":"2022-12-27T00:00:00.000Z"},"translate":{"provider":"transifex","show_widget":false,"key_public":"","org_name":"","project_name":"","languages":[]},"url":"https://www.blockdaemon.com/","variableDefaults":[{"name":"name","default":"name","source":"","type":""},{"name":"","default":"","source":"","type":""},{"name":"apiKey","default":"2go1YqUcuAr4WZ2-3WgSD3c7qpatZqQuNWhTVBldKZnTSUtw","source":"security","type":"apiKey"},{"name":"version","default":"v1","source":"server","type":""},{"name":"X-API-Key","default":"2go1YqUcuAr4WZ2-3WgSD3c7qpatZqQuNWhTVBldKZnTSUtw","source":"security","type":"apiKey"},{"name":"bearerAuth","default":"2go1YqUcuAr4WZ2-3WgSD3c7qpatZqQuNWhTVBldKZnTSUtw","scheme":"bearer","source":"security","type":"http"},{"name":"X-API-KEY","source":"security","type":"apiKey"},{"name":"server","default":"https://localhost:8080","source":"server","type":""},{"name":"domain","default":"my-customer-env.blockdaemon-wallet.com","source":"server","type":""},{"name":"authorization","source":"security","type":"apiKey"},{"name":"BearerAuth","source":"security","type":"http"},{"file":"openapi.local.yml","name":"protocol","default":"ethereum","source":"server","type":""},{"file":"openapi.local.yml","name":"network","default":"mainnet","source":"server","type":""},{"file":"blockdaemon-management-api.json","name":"Authorization","source":"security","type":"apiKey"}],"childrenProjects":[],"derivedPlan":"business2018","fullBaseUrl":"https://docs.blockdaemon.com/","isExternalSnippetActive":false,"planTrial":"business2018","shouldGateDash":false,"webhookEnabled":false,"isHubEditable":true},"projectStore":{"data":{"allow_crawlers":"disabled","canonical_url":null,"default_version":{"name":"1.0"},"description":"We power the blockchain economy. Visit Blockdaemon docs to see how we connect institutions and developers to leading networks. ‍","git":{"repository_name":null,"connection":{"repository":null,"organization":null,"status":"none"},"remediation_status":null,"remediated_at":null,"remediation_initiated_by":null,"remediation_dry_run":null,"remediation_job_id":null},"glossary":[{"_id":"697cbf3f6cfb5eb214cd446d","term":"dApp","definition":"A decentralized application (dApp) is an open-source application that operates autonomously, has its data stored on a blockchain, is incentivized in the form of cryptographic tokens, and operates on a protocol that shows proof of value."},{"_id":"697cbf3f6cfb5eb214cd446e","term":"Archive Node","definition":"Archive nodes support analytics use cases and research. They do not participate in validating or processing new transactions or blocks. Instead, they store every transaction that has ever occurred on the blockchain network, including previous versions. Tracing data isn't commonly found, although some implementations can enable this functionality."},{"_id":"697cbf3f6cfb5eb214cd446f","term":"Block","definition":"A blockchain is a growing list of records called blocks. Blocks are linked using cryptography and contain a cryptographic hash of the previous block, a timestamp, and transaction data (generally represented as a Merkle tree)."},{"_id":"697cbf3f6cfb5eb214cd4470","term":"Blockchain","definition":"A blockchain is a shared ledger where appending blocks permanently record transactions. The blockchain serves as a historical record of all transactions, from the genesis block to the latest block, hence the name blockchain."},{"_id":"697cbf3f6cfb5eb214cd4471","term":"Block Explorer","definition":"Block Explorer is an online tool to view all past and current transactions on the blockchain. They provide helpful information such as network hash rate and transaction growth."},{"_id":"697cbf3f6cfb5eb214cd4472","term":"Block Height","definition":"The number of blocks connected on the blockchain."},{"_id":"697cbf3f6cfb5eb214cd4473","term":"Block Reward","definition":"A form of incentive for the miner who successfully calculated the hash in a block during mining. Verification of transactions on the blockchain generates new coins in the process, and the miner is rewarded a portion of those."},{"_id":"697cbf3f6cfb5eb214cd4474","term":"Byzantine Fault Tolerance","definition":"A property of a consensus algorithm that ensures that this consensus algorithm can tolerate arbitrary (including malicious) node failures."},{"_id":"697cbf3f6cfb5eb214cd4475","term":"Consensus","definition":"Consensus is achieved when all network participants agree on the validity of the transactions, ensuring that the ledgers are exact copies of each other."},{"_id":"697cbf3f6cfb5eb214cd4476","term":"DAO","definition":"Decentralized Autonomous Organizations can be considered corporations that run without human intervention and surrender all forms of control to an incorruptible set of business rules."},{"_id":"697cbf3f6cfb5eb214cd4477","term":"Delegation","definition":"The ability to provide coins/tokens to a stake pool, allowing participation in staking without the need for a user to operate their node."},{"_id":"697cbf3f6cfb5eb214cd4478","term":"DeFi","definition":"DeFi (Decentralized Finance) is an umbrella term for peer-to-peer financial services on public blockchains, primarily Ethereum."},{"_id":"697cbf3f6cfb5eb214cd4479","term":"Double Signing","definition":"When a validator signs two blocks simultaneously, it is usually due to a backup node issue.\n\nThis is one of the conditions that can lead to slashing."},{"_id":"697cbf3f6cfb5eb214cd447a","term":"Downtime","definition":"Refers to a validator’s absence to sign transactions on a blockchain for a specific time. Expectations for a validator’s uptime differ from one protocol to another. This is one of the conditions that can lead to slashing."},{"_id":"697cbf3f6cfb5eb214cd447b","term":"Distributed Ledger","definition":"Distributed ledgers are ledgers in which data is stored across a network of decentralized nodes. A distributed ledger does not have to have its currency and may be permissioned and private."},{"_id":"697cbf3f6cfb5eb214cd447c","term":"Difficulty","definition":"This refers to how easily a data block of transaction information can be mined successfully."},{"_id":"697cbf3f6cfb5eb214cd447d","term":"Federated BFT","definition":"A special version of BFT allows it to be used in big public blockchains; Anybody can become a validator, but nodes decide which validators they trust. Examples: Stellar."},{"_id":"697cbf3f6cfb5eb214cd447e","term":"Full Node","definition":"Full nodes verify and add new transactions and blocks to the blockchain. They maintain a complete copy of the blockchain's current state but don't store previous versions. Some implementations contain tracing data by default, while others may need this feature enabled."},{"_id":"697cbf3f6cfb5eb214cd447f","term":"Genesis Block","definition":"The first or first few blocks of a blockchain."},{"_id":"697cbf3f6cfb5eb214cd4480","term":"Gnosis Safe","definition":"Multisig wallet that controls the admin functionalities of the smart contract. Owners are both Stakewise and Blockdaemon team members."},{"_id":"697cbf3f6cfb5eb214cd4481","term":"Hard Fork","definition":"A type of fork that renders previously invalid transactions valid, and vice versa. This type of fork requires all nodes and users to upgrade to the latest version of the protocol software."},{"_id":"697cbf3f6cfb5eb214cd4482","term":"History Node","definition":"Historic nodes facilitate access to specific subsets of data without actively participating in the validation or processing of new transactions or blocks. They maintain a subset of the blockchain's historical data, which can vary based on implementation. They may not contain tracing data by default, but some versions can enable this feature."},{"_id":"697cbf3f6cfb5eb214cd4483","term":"Hybrid PoS/PoW","definition":"A hybrid PoS/PoW allows for both Proof of Stake and Proof of Work as consensus distribution algorithms on the network."},{"_id":"697cbf3f6cfb5eb214cd4484","term":"Keeper","definition":"A keeper is a specially configured Oracle that collects data from all Oracles and submits them to the smart contract."},{"_id":"697cbf3f6cfb5eb214cd4485","term":"Miner","definition":"Same as a validator; Mostly used in the context of PoW."},{"_id":"697cbf3f6cfb5eb214cd4486","term":"Mining","definition":"Mining is the act of validating blockchain transactions. The necessity of validation warrants an incentive for the miners, usually in the form of coins."},{"_id":"697cbf3f6cfb5eb214cd4487","term":"Mining Node","definition":"Mining nodes create new blocks on a Proof-of-Work (PoW) blockchain by solving complex mathematical problems. They broadcast new blocks for validation and addition to the network's ledgers. They store only enough recent blocks and transactions for ongoing participation, with some running a full or archive node to retrieve older data. Tracing data is usually absent."},{"_id":"697cbf3f6cfb5eb214cd4488","term":"Node","definition":"A copy of the ledger operated by a participant of the blockchain network."},{"_id":"697cbf3f6cfb5eb214cd4489","term":"PBFT","definition":"Practical Byzantine fault tolerance; A consensus algorithm to implement PoA."},{"_id":"697cbf3f6cfb5eb214cd448a","term":"PoA","definition":"Proof of authority; Validators are pre-selected upfront; Adding/removing validators typically happens by voting (i.e., if most existing validators agree to add a new validator); Examples: Private Ethereum; Quorum, HLF."},{"_id":"697cbf3f6cfb5eb214cd448b","term":"PoR","definition":"Proof of reputation: Used by GoChain; Same as PoA, but only big players (with a reputation to lose) are allowed as validators."},{"_id":"697cbf3f6cfb5eb214cd448c","term":"PoS","definition":"Proof of stake; Anybody can be a validator if they “stake” enough coins; Suitable for big public blockchains. For example, Public Ethereum (once they switch to PoS)."},{"_id":"697cbf3f6cfb5eb214cd448d","term":"PoW","definition":"Proof of work; Anybody can be a validator if they solve the PoW challenge; Suitable for big public blockchains; Examples: Public Bitcoin, Public Ethereum."},{"_id":"697cbf3f6cfb5eb214cd448e","term":"Private Blockchain","definition":"Only a selected group can listen to the blockchain – Typically, these blockchains use PoA. Note that even though the blockchain itself is private to outside “eyes”, anybody who can see the blockchain still can see all transactions."},{"_id":"697cbf3f6cfb5eb214cd448f","term":"Protocols","definition":"Protocols are basic sets of rules that allow data to be shared between computers."},{"_id":"697cbf3f6cfb5eb214cd4490","term":"Public Address","definition":"A public address is the cryptographic hash of a public key. Unlike private keys, they act as email addresses that can be published anywhere."},{"_id":"697cbf3f6cfb5eb214cd4491","term":"Public Blockchain","definition":"Anybody can listen to the blockchain – Note that this can be implemented with PoA, PoS, and PoW."},{"_id":"697cbf3f6cfb5eb214cd4492","term":"Public Network","definition":"A public blockchain is permissionless. It is open to all, decentralized, and ensures data security by preventing any alterations once validated."},{"_id":"697cbf3f6cfb5eb214cd4493","term":"Private Network","definition":"Private blockchains use access controls, limiting participants and relying on controlling entities for transactions. In a private blockchain, only the entities participating in a transaction will know about it, whereas the others will not be able to access it."},{"_id":"697cbf3f6cfb5eb214cd4494","term":"Reward","definition":"Compensation for the provision of tasks/roles critical to the functioning of the protocol, e.g., operating a validator and producing blocks (block rewards), depositing the minimum staking requirement for a validator (staking rewards), the operation of a pool and/or provision of significant liquidity (liquidity mining rewards)."},{"_id":"697cbf3f6cfb5eb214cd4495","term":"Seed Node","definition":"Seed nodes assist new nodes in joining the network and discovering peers, particularly in peer-to-peer (P2P) networks and some blockchain protocols. They possess a fixed IP address or domain name hardcoded into the client software of other nodes. They store limited metadata, such as IP addresses and connection information. It's uncommon for them to contain tracing data."},{"_id":"697cbf3f6cfb5eb214cd4496","term":"Authority Node","definition":"It is the same as a validator (this term is mainly used by Parity)."},{"_id":"697cbf3f6cfb5eb214cd4497","term":"sETH2","definition":"Stakewise (permissionless) staking token."},{"_id":"697cbf3f6cfb5eb214cd4498","term":"Slashing","definition":"A penalty or disciplinary process for validators as punishment for their dishonest or malicious actions."},{"_id":"697cbf3f6cfb5eb214cd4499","term":"Solidity","definition":"Solidity is Ethereum’s programming language for developing smart contracts."},{"_id":"697cbf3f6cfb5eb214cd449a","term":"Stakewise Oracle","definition":"A component within the Stakewise/Portara systems responsible for managing validators and calculating rewards."},{"_id":"697cbf3f6cfb5eb214cd449b","term":"Staking","definition":"A class of consensus mechanisms for blockchains that work by selecting validators in proportion to their quantity of holdings in the associated cryptocurrency."},{"_id":"697cbf3f6cfb5eb214cd449c","term":"SWISE","definition":"Stakewise (permissionless) governance token."},{"_id":"697cbf3f6cfb5eb214cd449d","term":"Transaction Fee","definition":"All cryptocurrency transactions involve a small transaction fee. These transaction fees add up to account for the block reward that a miner receives when he successfully processes a block."},{"_id":"697cbf3f6cfb5eb214cd449e","term":"Validator","definition":"A node that’s allowed to create new blocks in a PoA blockchain."},{"_id":"697cbf3f6cfb5eb214cd449f","term":"Validator Node","definition":"Validator nodes create new blocks on a Proof-of-Stake (PoS) blockchain through staking and consensus, also validating transactions. Storage varies, but they usually mirror full or archive nodes. They commonly include tracing data by default."},{"_id":"697cbf3f6cfb5eb214cd44a0","term":"Watcher Node","definition":"Watcher nodes monitor the network's state and track specific events or transactions without participating in the consensus process or transaction validation. They store only enough information to respond to current state changes, with the exact amount varying per implementation. Tracing data is not typically included."},{"_id":"697cbf3f6cfb5eb214cd44a1","term":"Full History Node","definition":"Full nodes verify and add new transactions and blocks to the blockchain. They maintain a complete copy of the blockchain's current state but don't store previous versions. Some implementations contain tracing data by default, while others may need this feature enabled."},{"_id":"697cbf3f6cfb5eb214cd44a2","term":"rETH","definition":"Stakewise (permissionless) staking token."},{"_id":"697cbf3f6cfb5eb214cd44a3","term":"Lightning Node","definition":"Light nodes are quicker and more responsive than full nodes but rely on the integrity of other nodes. They don't store a full copy of the blockchain ledger, instead storing only a subset of information necessary to validate a transaction with full or archive nodes. It's uncommon for them to contain tracing data."},{"_id":"697cbf3f6cfb5eb214cd44a4","term":"smart contracts","definition":"Smart contracts encode business rules in a programmable language onto the blockchain and are enforced by the network participants."},{"_id":"697cbf3f6cfb5eb214cd44a5","term":"private key","definition":"A private key is a string of data that allows you to access the tokens in a specific wallet. They act as passwords that are kept hidden from anyone but the owner of the address."},{"_id":"697cbf3f6cfb5eb214cd44a6","term":"APY","definition":"Annual Percentage Yield (APY) is a metric that reflects the potential annual return on an investment, factoring in the effects of compounding interest."},{"_id":"697cbf3f6cfb5eb214cd44a7","term":"accountSubscribe","definition":"Subscribe to an account to receive notifications when the lamports or data for a given account public key changes"},{"_id":"697cbf3f6cfb5eb214cd44a8","term":"accountUnsubscribe","definition":"Unsubscribe from account change notifications"},{"_id":"697cbf3f6cfb5eb214cd44a9","term":"logsSubscribe","definition":"Subscribe to transaction logging"},{"_id":"697cbf3f6cfb5eb214cd44aa","term":"logsUnsubscribe","definition":"Unsubscribe from transaction logging"},{"_id":"697cbf3f6cfb5eb214cd44ab","term":"programSubscribe","definition":"Subscribe to a program to receive notifications when the lamports or data for an account owned by the given program changes"},{"_id":"697cbf3f6cfb5eb214cd44ac","term":"programUnsubscribe","definition":"Unsubscribe from program-owned account change notifications"},{"_id":"697cbf3f6cfb5eb214cd44ad","term":"signatureSubscribe","definition":"Subscribe to receive a notification when the transaction with the given signature reaches the specified commitment level."},{"_id":"697cbf3f6cfb5eb214cd44ae","term":"signatureUnsubscribe","definition":"Unsubscribe from signature confirmation notification"},{"_id":"697cbf3f6cfb5eb214cd44af","term":"slotSubscribe","definition":"Subscribe to receive notification anytime a slot is processed by the validator"},{"_id":"697cbf3f6cfb5eb214cd44b0","term":"slotsUpdatesSubscribe","definition":"Subscribe to receive a notification from the validator on a variety of updates on every slot"},{"_id":"697cbf3f6cfb5eb214cd44b1","term":"slotsUpdatesUnsubscribe","definition":"Unsubscribe from slot-update notifications"},{"_id":"697cbf3f6cfb5eb214cd44b2","term":"slotUnsubscribe","definition":"Unsubscribe from slot notifications"},{"_id":"697cbf3f6cfb5eb214cd44b3","term":"accountNotification","definition":"The notification that you receive after subscribing to an account using accountSubscribe."},{"_id":"697cbf3f6cfb5eb214cd44b4","term":"logsNotification","definition":"The notification that you receive after subscribing using logsSubscribe."},{"_id":"697cbf3f6cfb5eb214cd44b5","term":"programNotification","definition":"The notification that you receive after subscribing using programSubscribe."}],"homepage_url":"https://www.blockdaemon.com/","created_at":null,"updated_at":null,"id":"63503a830f226a13d73ab2b6","name":"Blockdaemon Docs","parent":null,"sitemap":"disabled","llms_txt":"enabled","subdomain":"blockdaemon","suggested_edits":"disabled","notification_settings":{"project_topic_key":null},"uri":"/projects/me","variable_defaults":[{"name":"name","default":"name","source":"","type":"","id":null},{"name":"","default":"","source":"","type":"","id":null},{"name":"apiKey","default":"2go1YqUcuAr4WZ2-3WgSD3c7qpatZqQuNWhTVBldKZnTSUtw","source":"security","type":"apiKey","id":null},{"name":"version","default":"v1","source":"server","type":"","id":null},{"name":"X-API-Key","default":"2go1YqUcuAr4WZ2-3WgSD3c7qpatZqQuNWhTVBldKZnTSUtw","source":"security","type":"apiKey","id":null},{"name":"bearerAuth","default":"2go1YqUcuAr4WZ2-3WgSD3c7qpatZqQuNWhTVBldKZnTSUtw","scheme":"bearer","source":"security","type":"http","id":null},{"name":"X-API-KEY","source":"security","type":"apiKey","id":null},{"name":"server","default":"https://localhost:8080","source":"server","type":"","id":null},{"name":"domain","default":"my-customer-env.blockdaemon-wallet.com","source":"server","type":"","id":null},{"name":"authorization","source":"security","type":"apiKey","id":null},{"name":"BearerAuth","source":"security","type":"http","id":null},{"name":"protocol","default":"ethereum","source":"server","type":"","id":null},{"name":"network","default":"mainnet","source":"server","type":"","id":null},{"name":"Authorization","source":"security","type":"apiKey","id":null}],"webhooks":[],"api_designer":{"allow_editing":"enabled"},"custom_login":{"jwt_expiration_time":0,"login_url":null,"logout_url":null},"features":{"mdx":"disabled"},"onboarding_completed":{"api":true,"appearance":true,"documentation":true,"domain":true,"jwt":true,"logs":false,"metricsSDK":false,"ai_ready":false,"team":false,"git_sync":false},"owner":{"id":null,"email":null,"name":null},"privacy":{"branches":"enabled","openapi":"admin","password":null,"view":"public"},"refactored":{"status":"enabled","migrated":"successful"},"seo":{"overwrite_title_tag":"enabled"},"ssl":{"min_tls_version":"1.2"},"hsts":{"include_subdomains":false},"feature_rules":{"merge":{"requirements":[],"allow_override":[]}},"god_mode":{"is_active":null,"flags":{},"admin_limit_override":null,"notes":null,"legacy_css":null,"children_limit":null,"owlbot":{"enabled":null,"new_experience":null,"v2":null,"trial_ends_at":null},"salesforce":{"account_id":null},"enterprise_notes":{"account_name":null,"owner_csm":null,"owner_sales":null,"status":null,"superhub_migration_eligibility":null},"mdxish_migration_status":{"migrated_at":null,"migrated_from":null,"reverted_at":null,"source":null}},"mcp":{"state":"enabled","custom_tools":[],"disabled_routes":[],"disabled_tools":[],"has_password":false,"oauth_pages":{"auth_url":null,"success_url":null,"error_url":null},"oauth_credentials":{},"privacy":{"password":null}},"plan":{"type":"business2018","admin_limit_override_active":false,"bills_extra_admin_seats":false,"override":null,"stripe_subscription_id":null,"grace_period":{"enabled":false,"end_date":null},"trial":{"active":false,"enabled":null,"expired":false,"end_date":"2022-12-27T00:00:00.000Z"}},"redirects":[],"reference":{"api_sdk_snippets":"enabled","experimental_performance_mode":"disabled","defaults":"always_use","fill_optional_objects_on_expand":"enabled","json_editor":"disabled","method_badge_style":"classic","flat_sections":"disabled","param_font":"default","param_inputs":"all","oauth_flows":"disabled","oneof_layout":"dropdown","request_history":"enabled","request_examples":"collapsed","response_examples":"collapsed","response_schemas":"collapsed","show_method_in_sidebar":"enabled","sdk_snippets":{"external":"disabled"}},"llms_txt_options":{"split":{"enabled":"disabled","categories":"disabled"},"query":{"enabled":"disabled"},"custom":{"enabled":"disabled"}},"custom_domain":{"name":"docs.blockdaemon.com","target":null,"validation":{"status":null,"code":null}},"ai":{"discovery":{"content_signal":{"ai_train":false,"search":false,"ai_input":false},"link_headers":true,"markdown_negotiation":true,"agent_hint_banner":true,"show_sub_pages":false,"show_sibling_pages":false,"show_whats_next":false,"api_catalog":true,"agent_skills_index":true,"mcp_server_card":true,"webmcp":true,"oauth":{"type":"none","issuer_url":null,"authorization_servers":[],"resource_identifier":null,"scopes_supported":[]}},"hidden":false,"readiness":{"status":null,"score":null,"grade":null,"category_scores":null,"pages":null,"summary":null,"results":null,"resolutions":null,"cap":null,"last_checked_at":null,"error_message":null},"inline_editor":{"enabled":true},"linter":{"enabled":true},"chat":{"enabled":true,"models":[],"knowledge":{"custom_knowledge":null,"use_project_knowledge":false}},"owlbot":{"enabled":true,"new_experience":false,"v2":false,"placements":["header","in_search"],"is_paying":true,"trial":{"is_paying":false}},"slack":{"writer":{"allow_branch_deletion":false,"allow_branch_merge":false}}},"integrations":{"aws":{"readme_webhook_login":{"region":null,"external_id":null,"role_arn":null,"usage_plan_id":null}},"bing":{"verify":null},"google":{"analytics":null,"site_verification":null},"heap":{"id":null},"koala":{"key":null},"localize":{"key":null},"postman":{"key":null,"client_id":null,"client_secret":null,"is_connected":false},"recaptcha":{"site_key":null,"secret_key":null},"segment":{"key":null,"domain":null},"speakeasy":{"key":null,"spec_url":null},"typekit":{"key":null},"zendesk":{"subdomain":null},"intercom":{"app_id":null,"secure_mode":{"key":null}}},"pages":{"default_visibility":"public","not_found":"/branches/stable/custom_pages/test"},"permissions":{"appearance":{"private_label":"enabled","custom_code":{"css":"enabled","html":"enabled","js":"disabled"}},"branches":{"merge":{"admin":true,"editor":false},"approve":{"admin":true,"editor":false}}},"metrics":{"monthly_purchase_limit":0,"monthly_limit":0,"pii":{"enabled":true},"voting":{"page_quality":{"enabled":true}}},"health_check":{"provider":"none","settings":{"manual":{"status":"down","url":null},"statuspage":{"id":null}}},"appearance":{"border_radius":"default","toc_variant":"line","changelog":{"layout":"continuous","show_author":false,"show_exact_date":false},"layout":{"full_width":"disabled","sticky_header":null,"style":"classic"},"brand":{"primary_color":"#3D1C8C","primary_color_dark":null,"link_color":null,"link_color_dark":null,"theme":"system","theme_preset":"default","background":{"color":null,"color_dark":null,"tint":null,"tint_dark":null},"border":{"color":null,"color_dark":null},"header":{"color":null,"color_dark":null},"sidebar":{"border":null,"border_dark":null},"askai":{"color":null,"color_dark":null}},"markdown":{"callouts":{"icon_font":"emojis"}},"table_of_contents":"enabled","whats_next_label":null,"landing_page":{"sections":[{"type":"html","alignment":"left","title":null,"text":null,"html":"\u003cstyle>\n  @import url(\"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&display=swap\");\n  @import url(\"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap\");\n\n  /* --- Reset & Layout Styles --- */\n  #content-container {\n    margin: 0 !important;\n    max-width: unset !important;\n    width: 100% !important;\n  }\n\n  .content-toc {\n    display: none !important;\n  }\n\n  #content {\n    padding: unset !important;\n    width: 100% !important;\n  }\n\n  .protocol__text {\n    margin-bottom: 0px !important;\n  }\n\n  #content-head {\n    display: none;\n  }\n\n  .rm-article {\n    padding: 0 !important;\n    width: 100% !important;\n  }\n\n  .rm-Guides .content-body {\n    width: 100% !important;\n    max-width: unset !important;\n    padding-top: 0px !important;\n  }\n\n  .image-text-container img,\n  .image-text-container img {\n    margin-left: unset !important;\n    margin-right: unset !important;\n  }\n\n  .dropdown .panel {\n    margin-bottom: 0;\n  }\n\n  .bd-custom-body h3 {\n    margin-top: 0;\n    font-size: 1rem;\n  }\n\n  /* --- Centralized Color System --- */\n  :root {\n    /* Brand colors */\n    --brand-purple: #5025b8;\n    --dark-purple: #3d1c8c;\n    --light-purple: #cec1eb;\n    \n    /* Neutral colors */\n    --white: #ffffff;\n    --black: #000000;\n    --dark-gray: #232329;\n    --mid-gray: #888888;\n    --light-gray: #e4e4e4;\n    --lighter-gray: #f7f7f7;\n    \n    /* Dark mode specific */\n    --darker-gray: #1a1a1f;\n    --dark-card-bg: #2b2b2b;\n    --dark-border: #444444;\n    \n    /* Fonts */\n    --font-primary: \"Inter\", sans-serif;\n    --font-title: \"Space Grotesk\", sans-serif;\n  }\n\n  /* --- Light Mode Semantic Colors --- */\n  .bd-custom-body {\n    /* Backgrounds */\n    --bg-primary: var(--white);\n    --bg-secondary: var(--white);\n    --bg-tertiary: var(--lighter-gray);\n    --bg-hero: linear-gradient(\n      90deg,\n      rgba(45, 19, 108, 1) 0%,\n      rgba(58, 47, 124, 1) 40%,\n      rgba(80, 97, 151, 1) 100%\n    );\n    --bg-community: var(--light-purple);\n    \n    /* Text colors */\n    --text-primary: var(--dark-gray);\n    --text-secondary: #555;\n    --text-on-hero: var(--white);\n    --text-on-brand: var(--white);\n    --text-on-community: var(--black);\n    \n    /* UI elements */\n    --border-color: var(--light-gray);\n    --accent-color: var(--brand-purple);\n    --accent-hover-color: var(--dark-purple);\n    --tab-inactive-color: var(--text-secondary);\n    --tab-active-bg: var(--accent-color);\n    --tab-active-text: var(--text-on-brand);\n    --tab-hover-bg: #f0ecf9;\n    --card-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n    --logo-bg-circle: #f0f0f0;\n    \n    /* Components */\n    --community-card-bg: var(--white);\n    --community-card-text: var(--text-primary);\n    --community-card-arrow: var(--black);\n    --inactive-tab-bg: #ebe9ea;\n  }\n\n  /* --- Dark Mode Overrides --- */\n  [data-color-mode=\"dark\"] .bd-custom-body {\n    /* Backgrounds */\n    --bg-primary: var(--darker-gray);\n    --bg-secondary: var(--dark-card-bg);\n    --bg-tertiary: #242e34;\n    /* --bg-community: var(--dark-purple); */\n    --bg-community: var(--brand-purple);\n    \n    /* Text colors */\n    --text-primary: var(--light-gray);\n    --text-secondary: var(--light-gray);\n    --text-on-community: var(--light-gray);\n    \n    /* UI elements */\n    --border-color: var(--dark-border);\n    --accent-hover-color: #6a44d3;\n    --tab-inactive-color: var(--mid-gray);\n    --tab-hover-bg: #3a3a4a;\n    --card-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);\n    --logo-bg-circle: var(--dark-gray);\n    \n    /* Components */\n    --community-card-bg: var(--dark-card-bg);\n    --community-card-text: var(--light-gray);\n    --community-card-arrow: var(--light-purple);\n    --inactive-tab-bg: #373737;\n  }\n\n  /* --- Base & Reset --- */\n  * {\n    margin: 0;\n    padding: 0;\n    box-sizing: border-box;\n  }\n  \n  .bd-custom-body {\n    font-family: var(--font-primary) !important;\n    line-height: 1.5;\n    background-color: var(--bg-primary);\n    color: var(--text-primary);\n    transition: background-color 0.3s ease, color 0.3s ease;\n    width: 100%;\n    font-size: 0.95rem; /* Overall font size reduction */\n  }\n\n  .bd-custom-body img {\n    max-width: 100%;\n    height: auto;\n    display: block;\n  }\n  \n  .bd-custom-body h3,\n  .bd-custom-body h4,\n  .bd-custom-body h5 {\n    font-weight: 700;\n    margin-bottom: 0.4em;\n  }\n\n  .bd-custom-body a {\n    text-decoration: none !important;\n  }\n  \n  .for-developers, .connect-section a {\n    color: var(--text-on-community) !important;\n  }\n\n  /* --- Layout Container --- */\n  .w-container {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: calc(100%);\n    padding: 0 15px;\n    width: 100%;\n  }\n\n  @media (min-width: 1200px) {\n    .w-container {\n      max-width: 1100px;\n    }\n  }\n\n  /* --- Hero Section --- */\n  .hero {\n      background-image: var(--bg-hero);\n      width: 100%;\n      padding: 1.5rem 0;\n      color: var(--text-on-hero);\n  }\n  \n  .rm-hero-wrap {\n      display: flex;\n      padding: 0 0 0 1rem !important;\n      gap: 2rem;\n      align-items: center;\n      width: 100%;\n  }\n  \n  .image-text-container {\n      display: flex;\n      flex-direction: row;\n      align-items: center;\n      margin-bottom: 20px;\n      gap: 10px;\n  }\n  \n  .image-text {\n      width: auto;\n      height: 32px;\n  }\n  \n  .rm-hero-left {\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      flex: 1;\n  }\n  \n  .rm-hero-right {\n      width: 36%;\n      flex-shrink: 0;\n  }\n  \n  .rm-hero-right img {\n      max-height: 200px;\n  }\n\n  h2.subheading {\n      font-family: var(--font-title) !important;\n      color: var(--text-on-hero);\n      font-size: 2.25rem;\n      line-height: 1.2;\n      font-weight: 500;\n      text-align: left;\n      margin-bottom: 15px;\n      margin-top: 0rem !important;\n  }\n\n  h3.subheading {\n      font-family: var(--font-title) !important;\n      color: var(--text-on-hero);\n      font-size: 1rem;\n      line-height: 1.2;\n      font-weight: 400;\n      text-align: left;\n      margin-bottom: 15px;\n      margin-top: 0rem !important;\n  }\n\n  /* --- Section Styling --- */\n  .content-section {\n    padding: 1.125rem 0;\n    width: 100%;\n  }\n  \n  .section-header {\n    font-size: 1.25rem !important; /* Reduced from 1.5rem */\n    font-weight: 500;\n    font-family: var(--font-title) !important;\n    color: var(--text-primary);\n    text-align: left;\n    margin-bottom: 0.75rem !important;\n    margin-top: 0.75rem !important;\n  }\n  \n  .section-description {\n    font-size: 0.8rem !important; /* Reduced from 0.9rem */\n    color: var(--text-secondary);\n    text-align: left;\n    margin-bottom: 0.75rem;\n    max-width: 540px;\n  }\n\n  .spacing-wrapper {\n    padding: 1rem;\n    border-radius: 15px;\n    background-color: var(--bg-tertiary);\n  }\n\n  .protocols__container {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); /* Reduced from 150px */\n    gap: 0.75rem;\n    margin-bottom: 20px;\n    width: 100%;\n  }\n  \n  .protocol__card {\n    position: relative;\n    background-color: var(--bg-secondary);\n    border: 1px solid var(--border-color);\n    border-radius: 6px;\n    padding: 12px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    text-align: center;\n    cursor: pointer;\n    transition: border-color 0.2s ease, box-shadow 0.2s ease,\n      background-color 0.3s ease;\n    box-shadow: var(--card-shadow);\n  }\n  \n  .protocol__card:hover {\n    border-color: var(--light-purple);\n    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.1);\n  }\n  \n  .protocol__card.active {\n    border-color: #644cf9;\n    box-shadow: 0 0 0 0.5px #644cf9;\n  }\n  \n  .protocol__card.active::after {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-color: rgba(100, 76, 249, 0.15);\n    border-radius: 6px;\n    pointer-events: none;\n    z-index: 1;\n  }\n  \n  .protocol__card.hidden {\n    display: none;\n  }\n  \n  .protocol__img {\n    width: 30px; /* Reduced from 40px */\n    height: 30px; /* Reduced from 40px */\n    object-fit: contain;\n    margin-bottom: 8px;\n  }\n  \n  .protocol__text {\n    font-size: 0.8rem; /* Reduced from 0.9rem */\n    font-weight: 500;\n    color: var(--text-primary);\n  }\n\n  /* --- Pagination --- */\n  .pagination-controls {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    gap: 12px;\n    margin-top: 15px;\n  }\n  \n  .pagination-button {\n    background-color: var(--accent-color);\n    border: none;\n    padding: 6px 8px;\n    border-radius: 8px;\n    cursor: pointer;\n    transition: background-color 0.2s ease;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n\n  .pagination-button svg {\n    width: 0.65rem;\n    height: 0.65rem;\n    fill: var(--text-on-brand);\n  }\n\n  .pagination-button:disabled svg {\n    fill: var(--text-secondary);\n  }\n\n  .pagination-button:hover:not(:disabled) {\n    background-color: var(--accent-hover-color);\n  }\n  \n  .pagination-button:disabled {\n    background-color: var(--border-color);\n    cursor: not-allowed;\n    opacity: 0.7;\n  }\n\n  /* --- Available Services Section --- */\n  .available-services {\n    min-height: 300px; /* Reduced from 400px */\n    width: 100%;\n  }\n  \n  #services-subtitle {\n    text-align: left;\n    font-size: 0.8rem !important; /* Reduced from 0.9rem */\n    color: var(--text-secondary);\n    margin-bottom: 0.4rem;\n    font-weight: 500;\n  }\n\n  /* --- Tabs --- */\n  .service-tabs {\n    display: flex;\n    justify-content: left;\n    gap: 6px;\n    margin-top: 1.125rem;\n    margin-bottom: 1.125rem;\n  }\n\n  .service-tab {\n    padding: 5px 10px;\n    border: 1px solid transparent;\n    border-radius: 5px;\n    background-color: var(--inactive-tab-bg);\n    color: var(--tab-inactive-color);\n    font-family: var(--font-primary) !important;\n    font-size: 0.7rem; /* Reduced from 0.8rem */\n    font-weight: 500;\n    cursor: pointer;\n    transition: color 0.2s ease, background-color 0.2s ease;\n  }\n\n  .service-tab:hover:not(.active) {\n    background-color: var(--tab-hover-bg);\n  }\n  \n  .service-tab.active {\n    background-color: var(--tab-active-bg);\n    color: var(--tab-active-text);\n    border-color: transparent;\n  }\n\n  /* Service Cards Display Area */\n  #service-cards-display-area {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(135px, 1fr)); /* Reduced from 180px */\n    gap: 0.75rem;\n    width: 100%;\n  }\n\n  /* Base Service Card Style */\n  .service-card {\n    background-color: var(--bg-secondary);\n    border: 1px solid var(--border-color);\n    border-radius: 0.75rem;\n    box-shadow: var(--card-shadow);\n    transition: box-shadow 0.2s ease, background-color 0.3s ease,\n      border-color 0.3s ease;\n    max-width: 225px; /* Reduced from 300px */\n    margin-left: auto;\n    margin-right: auto;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    height: 100%;\n    width: 100%;\n  }\n  \n  .service-card:hover {\n    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.1);\n    text-decoration: none !important;\n  }\n\n  /* Default Card Variant (Staking, API Suite) */\n  .service-card--default {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    text-align: center;\n  }\n  \n  .service-card--default .service-card__logo-container {\n    width: 55px; /* Reduced from 70px */\n    border-radius: 50%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    overflow: hidden;\n    transition: background-color 0.3s ease;\n    flex-grow: 1;\n    margin-bottom: 0.4rem;\n  }\n  \n  .service-card--default .service-card__logo {\n    width: 50%;\n    height: 50%;\n    object-fit: contain;\n    margin: 0.75rem 0.75rem 0 0.75rem;\n  }\n  \n  .service-card--default .service-card__title {\n    font-size: 0.75rem; /* Reduced from 0.85rem */\n    line-height: 0.8rem;\n    font-weight: 500;\n    color: var(--text-primary);\n    margin: 0 0.75rem 0.4rem 0.75rem;\n  }\n  \n  .service-card--default .service-card__description {\n    font-size: 0.65rem !important; /* Reduced from 0.75rem */\n    color: var(--text-secondary);\n    line-height: 1.4;\n    margin: 0 0.75rem 0.75rem 0.75rem;\n  }\n\n  /* Wallet Card Variant */\n  .service-card--wallet {\n    text-align: left;\n  }\n  \n  .service-card--wallet .service-card__logo {\n    width: 100%;\n    max-height: 105px; /* Reduced from 140px */\n    object-fit: cover;\n    margin-bottom: 12px;\n    border-top-left-radius: 0.75rem;\n    border-top-right-radius: 0.75rem;\n  }\n  \n  .service-card--wallet .service-card__title {\n    font-size: 0.75rem; /* Reduced from 0.85rem */\n    line-height: 0.8rem;\n    font-weight: 500;\n    color: var(--text-primary);\n    margin-bottom: 6px;\n    text-align: left;\n    margin: 0 0.75rem 0 0.75rem;\n  }\n  \n  .service-card--wallet .service-card__description {\n    font-size: 0.65rem !important; /* Reduced from 0.75rem */\n    color: var(--text-secondary);\n    line-height: 1.4;\n    text-align: left;\n    margin: 0 0.75rem 0.75rem 0.75rem;\n  }\n  \n  /* --- Try It Out Section --- */\n  .try-it-out {\n    padding: 0.75rem 0;\n    background-color: var(--bg-tertiary);\n    width: 100%;\n  }\n  \n  .section-title {\n    font-family: var(--font-title) !important;\n    font-size: 1.5rem; /* Reduced from 1.8rem */\n    font-weight: 600;\n    margin-bottom: 0.4rem;\n    color: var(--text-primary);\n  }\n  \n  .section-subtitle {\n    font-size: 0.8rem; /* Reduced from 0.95rem */\n    color: var(--text-secondary);\n    margin-bottom: 1.5rem; /* Reduced from 2rem */\n  }\n  \n  .guides-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 1rem; /* Reduced from 1.5rem */\n    margin-bottom: 1.5rem; /* Reduced from 2rem */\n    width: 100%;\n  }\n  \n  .guide-card {\n    background-color: var(--bg-secondary);\n    border-radius: 0.4rem; /* Reduced from 0.5rem */\n    padding: 1rem; /* Reduced from 1.5rem */\n    box-shadow: var(--card-shadow);\n    display: flex;\n    flex-direction: column;\n    transition: box-shadow 0.2s ease, background-color 0.3s ease;\n    border: 1px solid var(--border-color);\n  }\n\n  .guide-card:hover {\n    box-shadow: 0 0 9px rgba(61, 28, 140, 0.6); /* Reduced from 12px */\n  }\n  \n  [data-color-mode=\"dark\"] .guide-card:hover {\n    box-shadow: 0 0 9px rgba(61, 28, 140, 1); /* Reduced from 12px */\n  }\n  \n  .guide-card__header {\n    display: flex;\n    align-items: flex-start;\n    margin-bottom: 0.75rem; /* Reduced from 1rem */\n  }\n  \n  .guide-card__icon {\n    width: 1.5rem; /* Reduced from 2rem */\n    height: 1.5rem; /* Reduced from 2rem */\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-right: 0.75rem; /* Reduced from 1rem */\n    flex-shrink: 0;\n    background-color: var(--bg-tertiary);\n  }\n\n  .guide-card__icon img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n  }\n  \n  .guide-card__title {\n    font-weight: 600;\n    font-size: 0.85rem; /* Reduced from 1rem */\n    color: var(--text-primary);\n    margin-top: 0.2rem; /* Reduced from 0.3rem */\n  }\n  \n  .guide-card__content {\n    font-size: 0.75rem; /* Reduced from 0.9rem */\n    color: var(--text-secondary);\n    margin-bottom: 0.75rem; /* Reduced from 1rem */\n  }\n  \n  .guide-card__link {\n    margin-top: auto;\n    display: flex;\n    align-items: center;\n    font-size: 0.75rem; /* Reduced from 0.9rem */\n    font-weight: 500;\n    /* color: var(--brand-purple) !important; */\n    text-decoration: none;\n  }\n\n  [data-color-mode=\"dark\"] .guide-card__link {\n    color: var(--light-purple) !important;\n  }\n  \n  .guide-card__link:hover {\n    color: #3D1C8C !important;\n  }\n\n  [data-color-mode=\"dark\"] .guide-card__link:hover {\n    color: #E4E4E4 !important;\n  }\n  \n  .guide-card__link-arrow {\n    margin-left: 0.4rem; /* Reduced from 0.5rem */\n    font-size: 0.85rem; /* Reduced from 1rem */\n  }\n  \n  /* Browser by Product Section */\n  .browser-product {\n    padding: 0.75rem 0;\n    background-color: var(--bg-tertiary);\n    width: 100%;\n  }\n  \n  .product-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n    gap: 0.75rem;\n    margin-bottom: 1.5rem;\n    width: 100%;\n  }\n  \n  .product-card {\n    background-color: var(--bg-secondary);\n    border-radius: 0.4rem;\n    padding: 1rem; /* Reduced from 1.5rem */\n    text-align: center;\n    box-shadow: var(--card-shadow);\n    transition: box-shadow 0.2s ease, background-color 0.3s ease;\n    border: 1px solid var(--border-color);\n  }\n  \n  .product-card:hover {\n    box-shadow: 0 0 9px rgba(61, 28, 140, 0.6); /* Reduced from 12px */\n  }\n\n  [data-color-mode=\"dark\"] .product-card:hover {\n    box-shadow: 0 0 9px rgba(61, 28, 140, 1); /* Reduced from 12px */\n  }\n  \n  .product-card__icon {\n    width: 2.25rem; /* Reduced from 3rem */\n    height: 2.25rem; /* Reduced from 3rem */\n    margin: 0 auto 0.75rem; /* Reduced from 1rem */\n  }\n  \n  .product-card__title {\n    font-weight: 600;\n    font-size: 0.85rem; /* Reduced from 1rem */\n    margin-bottom: 0.4rem;\n    color: var(--text-primary) !important;\n  }\n\n  .product-card a {\n    text-decoration: none;\n    color: inherit;\n  }\n  \n  .product-card__description {\n    font-size: 0.7rem; /* Reduced from 0.85rem */\n    color: var(--text-secondary);\n  }\n  \n  /* For Developers Section */\n  .for-developers {\n    padding: 0.75rem 0 2.25rem 0; /* Reduced from 1rem 0 3rem 0 */\n    background-color: var(--bg-tertiary);\n    width: 100%;\n  }\n  \n  .developers-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 1rem; /* Reduced from 1.5rem */\n    width: 100%;\n  }\n  \n  .developer-card {\n    background-color: var(--bg-secondary);\n    border-radius: 0.4rem;\n    padding: 1rem; /* Reduced from 1.5rem */\n    display: flex;\n    align-items: flex-start;\n    box-shadow: var(--card-shadow);\n    transition: box-shadow 0.2s ease, background-color 0.3s ease;\n    border: 1px solid var(--border-color);\n    text-decoration: none;\n    color: inherit;\n  }\n\n  .developer-card:hover {\n    box-shadow: 0 0 9px rgba(61, 28, 140, 0.6); /* Reduced from 12px */\n  }\n  \n  [data-color-mode=\"dark\"] .developer-card:hover {\n    box-shadow: 0 0 9px rgba(61, 28, 140, 1); /* Reduced from 12px */\n  }\n\n  .developer-card__icon {\n    width: 1.5rem; /* Reduced from 2rem */\n    height: 1.5rem; /* Reduced from 2rem */\n    background-color: var(--light-purple);\n    border-radius: 0.25rem; /* Reduced from 0.375rem */\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-right: 0.75rem; /* Reduced from 1rem */\n    flex-shrink: 0;\n  }\n\n  [data-color-mode=\"dark\"] .developer-card__icon {\n    background-color: var(--dark-purple);\n  }\n\n  .developer-card__icon img {\n    width: 75%;\n    height: 75%;\n    object-fit: contain;\n  }\n  \n  .developer-card__content {\n    flex: 1;\n  }\n  \n  .developer-card__title {\n    font-weight: 600;\n    font-size: 0.85rem; /* Reduced from 1rem */\n    margin-bottom: 0.4rem;\n    color: var(--text-on-community) !important;\n  }\n  \n  .developer-card__description {\n    font-size: 0.7rem; /* Reduced from 0.85rem */\n    color: var(--text-secondary);\n  }\n  \n  /* Connect Section */\n  .connect-section {\n    padding: 0.75rem 0 1.5rem 0; /* Reduced from 1rem 0 2rem 0 */\n    background-color: var(--bg-community);\n    width: 100%;\n  }\n  \n  .connect-section .section-title,\n  .connect-section .section-subtitle {\n    color: var(--text-on-community);\n  }\n\n  .social-links {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: left;\n    gap: 0.75rem;\n    margin: 1.5rem 0 0; /* Reduced from 2rem 0 0 */\n    width: 100%;\n    overflow-x: visible; /* no horizontal scroll */\n  }\n\n  .social-link {\n      flex: 1 1 200px; /* grow/shrink with a minimum size */\n      max-width: 225px; /* Reduced from 300px */\n      display: flex;\n      align-items: center;\n      background-color: var(--bg-secondary);\n      border-radius: 0.4rem; /* reduced from 0.5rem */\n      padding: 0.7rem 1rem;\n      text-decoration: none;\n      color: var(--text-primary);\n      box-shadow: var(--card-shadow);\n      transition: transform 0.2s ease;\n      border: 1px solid var(--border-color);\n  }\n  \n  .social-link__icon {\n      margin-right: 0.8rem;\n  }\n\n  .social-link:hover .social-link__icon {\n    color: var(--brand-purple) !important;\n  }\n  \n  .social-link__text {\n      font-weight: 500;\n      font-size: 0.8rem;\n  }\n  \n  .social-link__arrow {\n      margin-left: auto;\n      font-size: 1rem;\n  }\n  \n  /* Responsive adjustments */\n  @media (max-width: 768px) {\n      .rm-hero-wrap {\n      flex-direction: column;\n      }\n      \n      .rm-hero-right {\n      width: 100%;\n      }\n      \n      .rm-hero-left h2.subheading {\n      font-size: 1.8rem;\n      }\n      \n      .guides-grid,\n      .developers-grid,\n      .product-grid {\n      grid-template-columns: 1fr;\n      }\n\n      .social-link {\n      flex: 1 1 100%; /* stack links vertically */\n      }\n\n      .social-links {\n      justify-content: stretch;\n      }\n  }\n\u003c/style>\n\n\u003cdiv class=\"bd-custom-body\">\n  \u003cheader class=\"hero\">\n    \u003cdiv class=\"w-container\">\n      \u003cdiv class=\"rm-hero-wrap\">\n        \u003cdiv class=\"rm-hero-left\">\n          \u003cdiv class=\"image-text-container\">\n            \u003csvg\n              class=\"image-text\"\n              fill=\"none\"\n              xmlns=\"http://www.w3.org/2000/svg\"\n              viewBox=\"0 0 110 24\"\n            >\n              \u003cpath\n                fill-rule=\"evenodd\"\n                clip-rule=\"evenodd\"\n                d=\"M6.136 4.967l2.813-1.625 2.885 1.666 6.06-4.905v18.733L8.95 24 .004 18.836v-8.803L0 10.035V0l6.136 4.967zm-4.568 5.918v7.048l7.381 4.261 7.381-4.261v-6.938L8.942 15.34l-7.374-4.455zm.297-1.647l7.088 4.282 7.18-4.224L8.95 5.148l-7.084 4.09zm11.581-3.522l2.884 1.691V3.381l-2.884 2.334zM1.564 7.303l2.884-1.691-2.884-2.335v4.026zM26.708 12.117h.151c.484 0 1.218-.068 1.218.62 0 .629-.741.606-1.18.606h-.19v-1.226zm.802 2.36c1.044 0 2.065-.393 2.065-1.588 0-.794-.348-1.347-1.165-1.453v-.015c.461-.234.628-.65.628-1.165 0-1.09-.681-1.483-1.695-1.483h-2.118v5.705h2.285zm-.802-4.569h.106c.4 0 .862.03.862.552 0 .485-.408.553-.802.553h-.166V9.908zM34.1 8.773h-1.484v5.705h3.261v-1.256h-1.778V8.773zM41.498 8.584c-1.642 0-3.155 1.21-3.155 2.936 0 1.846 1.324 3.147 3.155 3.147 1.83 0 3.155-1.301 3.155-3.147 0-1.725-1.513-2.936-3.155-2.936zm0 1.438c.885 0 1.611.718 1.611 1.505 0 .984-.726 1.702-1.611 1.702s-1.611-.718-1.611-1.702c0-.787.726-1.505 1.61-1.505zM51.689 8.91a3.48 3.48 0 00-1.355-.288 3.09 3.09 0 00-2.17.923 2.985 2.985 0 00-.84 2.088c0 .847.287 1.589.915 2.156.59.537 1.346.84 2.14.84.462 0 .818-.114 1.31-.265v-1.778c-.31.371-.795.605-1.279.605-.923 0-1.543-.65-1.543-1.55 0-.886.613-1.582 1.52-1.582.507 0 .999.22 1.302.628V8.91zM56.372 11.126h-.016V8.773h-1.482v5.705h1.482v-2.474h.016l1.914 2.474h1.921l-2.474-3.004 2.27-2.7h-1.838l-1.793 2.352zM62.878 14.478h2.103c1.581 0 2.897-1.249 2.897-2.852 0-1.604-1.308-2.853-2.897-2.853h-2.103v5.705zm1.483-4.449h.348c.953 0 1.626.575 1.626 1.597 0 1.112-.756 1.596-1.641 1.596h-.333v-3.193zM74.332 13.487l.37.99h1.582l-2.149-5.704h-1.619l-2.194 5.705h1.574l.393-.991h2.043zm-.401-1.135h-1.233l.612-1.816h.015l.606 1.816zM82.26 10.03V8.772h-3.245v5.705h3.245v-1.256h-1.763v-.984h1.673v-1.255h-1.673v-.954h1.763zM85.105 14.478h1.475l.477-3.284h.015l1.309 3.284h.59l1.37-3.284h.014l.416 3.284h1.483l-.862-5.705h-1.476l-1.225 3.05-1.157-3.05h-1.46l-.97 5.705zM98.019 8.584c-1.642 0-3.155 1.21-3.155 2.936 0 1.846 1.324 3.147 3.155 3.147 1.83 0 3.155-1.301 3.155-3.147 0-1.725-1.513-2.936-3.155-2.936zm0 1.438c.885 0 1.611.718 1.611 1.505 0 .984-.726 1.702-1.611 1.702s-1.612-.718-1.612-1.702c0-.787.727-1.505 1.612-1.505zM104.132 14.478h1.482v-3.495h.015l2.717 3.495h1.482V8.773h-1.482v3.488h-.016l-2.716-3.488h-1.482v5.705z\"\n                fill=\"#fff\"\n              >\u003c/path>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch2 class=\"subheading\">\n            Welcome to Blockdaemon\u003cbr />\n            Documentation\n          \u003c/h2>\n          \u003ch3 class=\"subheading\">\n            Your hub for Blockdaemon product guides, APIs, and developer resources\n          \u003c/h3>\n        \u003c/div>\n        \u003cdiv class=\"rm-hero-right\">\n          \u003cimg\n            src=\"https://files.readme.io/e239979a06f1527cd8f2b069ef6dd1f7428e2aefd598b8e2f89b62cf86604fd5-illustration_4.png\"\n            alt=\"Web3 Illustration\"\n          />\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n  \u003c/header>\n\n    \u003c!-- Try It Out Section -->\n  \u003csection class=\"try-it-out\">\n    \u003cdiv class=\"w-container\">\n      \u003ch2 class=\"section-title\">Try it out\u003c/h2>\n      \u003cp class=\"section-subtitle\">Step-by-step guides to help you accomplish specific blockchain tasks\u003c/p>\n      \n      \u003cdiv class=\"guides-grid\">\n        \u003c!-- Guide 1 -->\n        \u003cdiv class=\"guide-card\">\n          \u003cdiv class=\"guide-card__header\">\n            \u003cdiv class=\"guide-card__icon\">\n              \u003cimg src=\"https://files.readme.io/fdcee2567fc6f1a1f1f9e34d5c602f07b6aaef6aa49cc23ddc0637482192e725-Asset_22300x.png\">\n            \u003c/div>\n            \u003ch3 class=\"guide-card__title\">Send your first API request\u003c/h3>\n          \u003c/div>\n          \u003cp class=\"guide-card__content\">Learn how to authenticate and make your initial API call.\u003c/p>\n          \u003ca href=\"https://docs.blockdaemon.com/docs/send-your-first-api-request\" class=\"guide-card__link\">View guide \u003cspan class=\"guide-card__link-arrow\">→\u003c/span>\u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Guide 3 -->\n        \u003cdiv class=\"guide-card\">\n          \u003cdiv class=\"guide-card__header\">\n            \u003cdiv class=\"guide-card__icon\">\n              \u003cimg src=\"https://files.readme.io/1b34413ba0aea75535c4ed716e9f1274082bd70cc5abf22c830f57f2619c3ae7-Asset_18300x.png\">\n            \u003c/div>\n            \u003ch3 class=\"guide-card__title\">Swap Tokens Across Chains\u003c/h3>\n          \u003c/div>\n          \u003cp class=\"guide-card__content\">Learn how to securely swap tokens between different blockchain networks.\u003c/p>\n          \u003ca href=\"https://docs.blockdaemon.com/docs/defi-api-asset-swap\" class=\"guide-card__link\">View guide \u003cspan class=\"guide-card__link-arrow\">→\u003c/span>\u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Guide 4 -->\n        \u003cdiv class=\"guide-card\">\n          \u003cdiv class=\"guide-card__header\">\n            \u003cdiv class=\"guide-card__icon\">\n              \u003cimg src=\"https://files.readme.io/3f696eebea6d67c2a097eca4707922014522d8adc10649cf2323f74e5ccd78ca-Asset_21300x.png\">\n            \u003c/div>\n            \u003ch3 class=\"guide-card__title\">Set Up a Validator Node\u003c/h3>\n          \u003c/div>\n          \u003cp class=\"guide-card__content\">Deploy and configure secure validator nodes for proof-of-stake networks.\u003c/p>\n          \u003ca href=\"https://docs.blockdaemon.com/docs/how-to-deploy-a-node\" class=\"guide-card__link\">View guide \u003cspan class=\"guide-card__link-arrow\">→\u003c/span>\u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Guide 5 -->\n        \u003cdiv class=\"guide-card\">\n          \u003cdiv class=\"guide-card__header\">\n            \u003cdiv class=\"guide-card__icon\">\n              \u003cimg src=\"https://files.readme.io/62717078e97b9b263e657fd21cdd30485bc3f68d24b1127408c3af14717fbd4d-Asset_19300x.png\">\n            \u003c/div>\n            \u003ch3 class=\"guide-card__title\">Monitor On-Chain Events\u003c/h3>\n          \u003c/div>\n          \u003cp class=\"guide-card__content\">Set up real-time notifications for blockchain transactions and events.\u003c/p>\n          \u003ca href=\"https://docs.blockdaemon.com/docs/overview-events\" class=\"guide-card__link\">View guide \u003cspan class=\"guide-card__link-arrow\">→\u003c/span>\u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Guide 6 -->\n        \u003cdiv class=\"guide-card\">\n          \u003cdiv class=\"guide-card__header\">\n            \u003cdiv class=\"guide-card__icon\">\n              \u003cimg src=\"https://files.readme.io/ececa36700ea3b4e6b610b5ed81508eba3d0d608c52bf21a0f95153b7cf66c8d-Asset_26300x.png\">\n            \u003c/div>\n            \u003ch3 class=\"guide-card__title\">Stake Assets Programmatically\u003c/h3>\n          \u003c/div>\n          \u003cp class=\"guide-card__content\">Automate staking operations across multiple proof-of-stake networks.\u003c/p>\n          \u003ca href=\"https://docs.blockdaemon.com/docs/avalanche-specific-info\" class=\"guide-card__link\">View guide \u003cspan class=\"guide-card__link-arrow\">→\u003c/span>\u003c/a>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n  \u003c/section>\n\n  \u003c!-- Browse by Product Section -->\n  \u003csection class=\"browser-product\">\n    \u003cdiv class=\"w-container\">\n      \u003ch2 class=\"section-title\">Browse by Product\u003c/h2>\n      \u003cp class=\"section-subtitle\">Explore documentation for specific Blockdaemon products\u003c/p>\n      \n      \u003cdiv class=\"product-grid\">\n        \u003c!-- Product 1 -->\n        \u003cdiv class=\"product-card\">\n        \u003ca href=\"https://docs.blockdaemon.com/reference/rest-api-overview\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003crect width=\"8.81054\" height=\"2.5681\" transform=\"matrix(0.866025 0.5 -0.866025 0.5 17.3477 0.878906)\" fill=\"#5025B8\"/>\n            \u003crect width=\"8.81054\" height=\"8.42717\" transform=\"matrix(0.866025 0.5 -2.20305e-08 1 15.123 2.16504)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"2.56131\" height=\"8.39669\" transform=\"matrix(0.866025 -0.5 2.20305e-08 1 22.748 6.58203)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"8.81054\" height=\"2.5681\" transform=\"matrix(0.866025 0.5 -0.866025 0.5 12.6309 3.47363)\" fill=\"#5025B8\"/>\n            \u003crect width=\"8.81054\" height=\"8.42717\" transform=\"matrix(0.866025 0.5 -2.20305e-08 1 10.4062 4.75977)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"2.56131\" height=\"8.39669\" transform=\"matrix(0.866025 -0.5 2.20305e-08 1 18.0312 9.17676)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"8.81054\" height=\"2.5681\" transform=\"matrix(0.866025 0.5 -0.866025 0.5 7.91602 7.23047)\" fill=\"#5025B8\"/>\n            \u003crect width=\"8.81054\" height=\"8.42717\" transform=\"matrix(0.866025 0.5 -2.20305e-08 1 5.69141 8.5166)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"2.56131\" height=\"8.39669\" transform=\"matrix(0.866025 -0.5 2.20305e-08 1 13.3164 12.9336)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"8.81054\" height=\"2.5681\" transform=\"matrix(0.866025 0.5 -0.866025 0.5 3.20117 10.7578)\" fill=\"#5025B8\"/>\n            \u003crect width=\"8.81054\" height=\"8.42717\" transform=\"matrix(0.866025 0.5 -2.20305e-08 1 0.976562 12.0439)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"2.56131\" height=\"8.39669\" transform=\"matrix(0.866025 -0.5 2.20305e-08 1 8.60156 16.4609)\" fill=\"#AF9ADF\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Data API\u003c/h3>\n          \u003cp class=\"product-card__description\">Unified API format for multiple blockchain\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 2 -->\n        \u003cdiv class=\"product-card\">\n                  \u003ca href=\"https://docs.blockdaemon.com/reference/rpc-api-overview\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003cpath d=\"M13.4961 1.81055V12.618L23.2784 18.0231V7.21566L13.4961 1.81055ZM20.4627 11.7181L17.8503 10.2293V7.2601L20.4627 8.74609V11.7181Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M20.4623 11.7173V13.3755L16.3984 11.0618L17.8498 10.2285L20.4623 11.7173Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M17.8498 7.25755V10.2295L16.3984 11.0628V6.43262L17.8498 7.25755Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M20.4621 8.74463L17.8496 7.25864V7.25586L20.4621 8.74463Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M24.9774 6.28223V17.0869L23.2793 18.0229V7.21548L24.9774 6.28223Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M24.9766 6.28206L23.2784 7.21532L13.4961 1.81021L15.1942 0.876953L24.9766 6.28206Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M7.23633 4.95898V15.7664L17.0187 21.1715V10.3641L7.23633 4.95898ZM14.203 14.8665L11.5905 13.3777V10.4085L14.203 11.8945V14.8665Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M14.2026 14.8657V16.5239L10.1387 14.2102L11.5901 13.377L14.2026 14.8657Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M11.5901 10.406V13.378L10.1387 14.2112V9.58105L11.5901 10.406Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.2023 11.8931L11.5898 10.4071V10.4043L14.2023 11.8931Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M18.7177 9.43066V20.2353L17.0195 21.1714V10.3639L18.7177 9.43066Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M18.7168 9.4305L17.0187 10.3638L7.23633 4.95865L8.93445 4.02539L18.7168 9.4305Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M0.976562 8.66504V19.4725L10.7589 24.8776V14.0701L0.976562 8.66504ZM7.94321 18.5726L5.33072 17.0838V14.1146L7.94321 15.6006V18.5726Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M7.94279 18.5718V20.23L3.87891 17.9163L5.33029 17.083L7.94279 18.5718Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M5.33029 14.112V17.084L3.87891 17.9173V13.2871L5.33029 14.112Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.94257 15.5991L5.33008 14.1131V14.1104L7.94257 15.5991Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M12.4579 13.1367V23.9414L10.7598 24.8774V14.07L12.4579 13.1367Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.457 13.1366L10.7589 14.0698L0.976562 8.6647L2.67468 7.73145L12.457 13.1366Z\" fill=\"#5025B8\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">RPC API\u003c/h3>\n          \u003cp class=\"product-card__description\">Native APIs for major protocols\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 3 -->\n        \u003cdiv class=\"product-card\">\n          \u003ca href=\"https://docs.blockdaemon.com/docs/defi-api-overview\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003cpath d=\"M13.4961 1.81152V12.619L23.2784 18.0241V7.21663L13.4961 1.81152ZM20.4627 11.719L17.8503 10.2303V7.26107L20.4627 8.74706V11.719Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M20.4623 11.7183V13.3765L16.3984 11.0628L17.8498 10.2295L20.4623 11.7183Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M17.8498 7.25853V10.2305L16.3984 11.0638V6.43359L17.8498 7.25853Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M20.4621 8.7456L17.8496 7.25961V7.25684L20.4621 8.7456Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M24.9774 6.2832V17.0879L23.2793 18.0239V7.21646L24.9774 6.2832Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M24.9766 6.28304L23.2784 7.2163L13.4961 1.81119L15.1942 0.87793L24.9766 6.28304Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M6.97656 3.37598V9.14099L12.1948 12.0242V6.25922L6.97656 3.37598ZM10.6928 8.66094L9.2992 7.86679V6.28293L10.6928 7.0756V8.66094Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M10.6932 8.66036V9.54489L8.52539 8.3107L9.2996 7.86621L10.6932 8.66036Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M9.2996 6.28184V7.86718L8.52539 8.31167V5.8418L9.2996 6.28184Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.6924 7.07443L9.29883 6.28176V6.28027L10.6924 7.07443Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M13.1011 5.76172V11.5253L12.1953 12.0246V6.25955L13.1011 5.76172Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M13.1006 5.76118L12.1948 6.259L6.97656 3.37576L7.88239 2.87793L13.1006 5.76118Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M12.9766 14.376V20.141L18.1948 23.0242V17.2592L12.9766 14.376ZM16.6928 19.6609L15.2992 18.8668V17.2829L16.6928 18.0756V19.6609Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M16.6932 19.6604V20.5449L14.5254 19.3107L15.2996 18.8662L16.6932 19.6604Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M15.2996 17.2818V18.8672L14.5254 19.3117V16.8418L15.2996 17.2818Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.6924 18.0744L15.2988 17.2818V17.2803L16.6924 18.0744Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M19.1011 16.7617V22.5253L18.1953 23.0246V17.2595L19.1011 16.7617Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M19.1006 16.7612L18.1948 17.259L12.9766 14.3758L13.8824 13.8779L19.1006 16.7612Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M0.976562 8.66602V19.4735L10.7589 24.8786V14.0711L0.976562 8.66602ZM7.94321 18.5735L5.33072 17.0848V14.1156L7.94321 15.6016V18.5735Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M7.94279 18.5728V20.2309L3.87891 17.9172L5.33029 17.084L7.94279 18.5728Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M5.33029 14.113V17.085L3.87891 17.9183V13.2881L5.33029 14.113Z\" fill=\"#AF9ADF\"/>\n            \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.94257 15.6001L5.33008 14.1141V14.1113L7.94257 15.6001Z\" fill=\"#3D1C8C\"/>\n            \u003cpath d=\"M12.4579 13.1377V23.9424L10.7598 24.8784V14.071L12.4579 13.1377Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.457 13.1375L10.7589 14.0708L0.976562 8.66568L2.67468 7.73242L12.457 13.1375Z\" fill=\"#5025B8\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">DeFi API\u003c/h3>\n          \u003cp class=\"product-card__description\">Interface to multiple DeFi projects. MCP server available.\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 4 -->\n        \u003cdiv class=\"product-card\">\n         \u003ca href=\"https://docs.blockdaemon.com/docs/chain-watch\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003cpath d=\"M10.0664 2.18555V17.3123L22.772 24.8776V9.75086L10.0664 2.18555ZM19.1149 16.0527L15.7217 13.9689V9.81306L19.1149 11.8929V16.0527Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M19.1138 16.0533V18.374L13.8359 15.1359L15.7209 13.9697L19.1138 16.0533Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M15.7214 9.80883V13.9682L13.8359 15.1344V8.6543L15.7214 9.80883Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M24.9776 8.44629V23.5691L22.7715 24.8793V9.75253L24.9776 8.44629Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M24.9776 8.44421L22.772 9.75046L10.0664 2.18515L12.272 0.878906L24.9776 8.44421Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M0.976562 2.18457V17.3113L14.0138 24.8766V9.74988L0.976562 2.18457ZM10.2612 16.0517L6.77948 13.968V9.81208L10.2612 11.892V16.0517Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M10.2594 16.0533V18.374L4.84375 15.1359L6.7779 13.9697L10.2594 16.0533Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M6.7784 9.80785V13.9673L4.84375 15.1335V8.65332L6.7784 9.80785Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M16.2774 8.44531V23.5682L14.0137 24.8783V9.75155L16.2774 8.44531Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M16.2769 8.44421L14.0138 9.75046L0.976562 2.18515L3.2397 0.878906L16.2769 8.44421Z\" fill=\"#5025B8\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Chain Watch\u003c/h3>\n          \u003cp class=\"product-card__description\">Real-time on-chain event monitoring\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 5 -->\n        \u003cdiv class=\"product-card\">\n         \u003ca href=\"https://docs.blockdaemon.com/docs/wallet-transact\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n              \u003cpath d=\"M0.976562 13.0947L4.03689 14.8586V18.3782L0.976562 16.6184V13.0947Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M4.03711 14.8586L7.10146 13.0947V16.6184L4.03711 18.3782V14.8586Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M4.03689 11.335L7.10124 13.0948L4.03689 14.8586L0.976562 13.0948L4.03689 11.335Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M0.976562 7.80957L4.03689 9.5734V13.093L0.976562 11.3332V7.80957Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M4.03711 9.5734L7.10146 7.80957V11.3332L4.03711 13.093V9.5734Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M4.03689 6.0498L7.10124 7.80963L4.03689 9.57346L0.976562 7.80963L4.03689 6.0498Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M0.976562 2.66699L4.03689 4.43082V7.95047L0.976562 6.19064V2.66699Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M4.03711 4.43082L7.10146 2.66699V6.19064L4.03711 7.95046V4.43082Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M4.03689 0.907227L7.10124 2.66705L4.03689 4.43088L0.976562 2.66705L4.03689 0.907227Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M9.91211 16.3643L12.9724 18.1281V21.6477L9.91211 19.8879V16.3643Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M12.9727 18.1281L16.037 16.3643V19.8879L12.9727 21.6477V18.1281Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M12.9724 14.6045L16.0368 16.3643L12.9724 18.1281L9.91211 16.3643L12.9724 14.6045Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M9.91211 11.0801L12.9724 12.8439V16.3636L9.91211 14.6037V11.0801Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M12.9727 12.8439L16.037 11.0801V14.6037L12.9727 16.3636V12.8439Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M12.9724 9.32031L16.0368 11.0801L12.9724 12.844L9.91211 11.0801L12.9724 9.32031Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M9.91211 5.93555L12.9724 7.69938V11.219L9.91211 9.4592V5.93555Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M12.9727 7.69938L16.037 5.93555V9.4592L12.9727 11.219V7.69938Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M12.9724 4.17676L16.0368 5.93658L12.9724 7.70041L9.91211 5.93658L12.9724 4.17676Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M18.8516 19.6309L21.9119 21.3947V24.9143L18.8516 23.1545V19.6309Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M21.9121 21.3947L24.9765 19.6309V23.1545L21.9121 24.9143V21.3947Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M21.9119 17.8711L24.9762 19.6309L21.9119 21.3947L18.8516 19.6309L21.9119 17.8711Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M18.8516 14.3477L21.9119 16.1115V19.6311L18.8516 17.8713V14.3477Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M21.9121 16.1115L24.9765 14.3477V17.8713L21.9121 19.6311V16.1115Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M21.9119 12.5879L24.9762 14.3477L21.9119 16.1115L18.8516 14.3477L21.9119 12.5879Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M18.8516 9.20508L21.9119 10.9689V14.4886L18.8516 12.7287V9.20508Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M21.9121 10.9689L24.9765 9.20508V12.7287L21.9121 14.4886V10.9689Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M21.9119 7.44531L24.9762 9.20513L21.9119 10.969L18.8516 9.20513L21.9119 7.44531Z\" fill=\"#5025B8\"/>\n              \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Wallet Transact\u003c/h3>\n          \u003cp class=\"product-card__description\">API toolbox for wallet applications\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 6 -->\n        \u003cdiv class=\"product-card\">\n        \u003ca href=\"https://docs.blockdaemon.com/docs/blockchain-nodes\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003cpath d=\"M12.9785 3.27148L16.9769 5.67116V10.4596L12.9785 8.06539V3.27148Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M16.9785 5.67116L20.9822 3.27148V8.06539L16.9785 10.4596V5.67116Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M16.9769 0.878906L20.9806 3.27313L16.9769 5.67281L12.9785 3.27313L16.9769 0.878906Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M12.9785 17.6904L16.9769 20.0901V24.8786L12.9785 22.4843V17.6904Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M16.9785 20.0901L20.9822 17.6904V22.4843L16.9785 24.8786V20.0901Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M16.9769 15.2979L20.9806 17.6921L16.9769 20.0918L12.9785 17.6921L16.9769 15.2979Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M4.97656 3.27148L8.97499 5.67116V10.4596L4.97656 8.06539V3.27148Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M8.97656 5.67116L12.9803 3.27148V8.06539L8.97656 10.4596V5.67116Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M8.97499 0.878906L12.9787 3.27313L8.97499 5.67281L4.97656 3.27313L8.97499 0.878906Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M4.97656 17.6904L8.97499 20.0901V24.8786L4.97656 22.4843V17.6904Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M8.97656 20.0901L12.9803 17.6904V22.4843L8.97656 24.8786V20.0901Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M8.97499 15.2979L12.9787 17.6921L8.97499 20.0918L4.97656 17.6921L8.97499 15.2979Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M0.974609 10.4951L4.97304 12.8948V17.6832L0.974609 15.289V10.4951Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M4.97461 12.8948L8.9783 10.4951V15.289L4.97461 17.6832V12.8948Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M4.97304 8.10254L8.97673 10.4968L4.97304 12.8964L0.974609 10.4968L4.97304 8.10254Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M16.9746 10.4922L20.973 12.8919V17.6803L16.9746 15.2861V10.4922Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M20.9746 12.8919L24.9783 10.4922V15.2861L20.9746 17.6803V12.8919Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M20.973 8.09961L24.9767 10.4938L20.973 12.8935L16.9746 10.4938L20.973 8.09961Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M8.9707 10.4922L12.9691 12.8919V17.6803L8.9707 15.2861V10.4922Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.9707 12.8919L16.9744 10.4922V15.2861L12.9707 17.6803V12.8919Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.9691 8.09961L16.9728 10.4938L12.9691 12.8935L8.9707 10.4938L12.9691 8.09961Z\" fill=\"#5025B8\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Dedicated Nodes\u003c/h3>\n          \u003cp class=\"product-card__description\">Dedicated nodes as a Service\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 7 -->\n        \u003cdiv class=\"product-card\">\n          \u003ca href=\"https://docs.blockdaemon.com/reference/staking-api-overview\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003crect width=\"13.9942\" height=\"13.9942\" transform=\"matrix(0.857391 0.514666 -0.857391 0.514666 12.9766 6.73242)\" fill=\"#5025B8\"/>\n            \u003crect width=\"13.9942\" height=\"3.49316\" transform=\"matrix(0.857499 0.514485 -2.11995e-08 1 0.976562 13.9258)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"13.9942\" height=\"3.7698\" transform=\"matrix(0.857499 -0.514485 2.11995e-08 1 12.9766 21.1064)\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M21.6768 13.9091L15.8395 17.4077L12.8965 15.6414V8.63867L21.6768 13.9091Z\" fill=\"#CEC1EB\"/>\n            \u003cpath d=\"M12.8975 8.63867V15.6414L9.95442 17.4077L4.11719 13.9091L12.8975 8.63867Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M15.8412 17.4088L12.8981 19.175L9.95508 17.4088L12.8981 15.6426L15.8412 17.4088Z\" fill=\"#CEC1EB\"/>\n            \u003cpath d=\"M9.97656 13.0498L12.9741 14.848V18.4361L9.97656 16.642V13.0498Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.9766 14.848L15.9781 13.0498V16.642L12.9766 18.4361V14.848Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.9741 11.2578L15.9757 13.0519L12.9741 14.85L9.97656 13.0519L12.9741 11.2578Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M9.97656 2.66797L12.9741 4.46612V8.05424L9.97656 6.26018V2.66797Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.9766 4.46612L15.9781 2.66797V6.26018L12.9766 8.05424V4.46612Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.9741 0.875977L15.9757 2.67004L12.9741 4.46819L9.97656 2.67004L12.9741 0.875977Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M4.97656 8.05273L7.97414 9.85088V13.439L4.97656 11.6449V8.05273Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M7.97656 9.85088L10.9781 8.05273V11.6449L7.97656 13.439V9.85088Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M7.97414 6.26074L10.9757 8.0548L7.97414 9.85295L4.97656 8.0548L7.97414 6.26074Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M14.9766 8.05273L17.9741 9.85088V13.439L14.9766 11.6449V8.05273Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M17.9766 9.85088L20.9781 8.05273V11.6449L17.9766 13.439V9.85088Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M17.9741 6.26074L20.9757 8.0548L17.9741 9.85295L14.9766 8.0548L17.9741 6.26074Z\" fill=\"#5025B8\"/>\n            \u003c/svg>              \n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Staking API\u003c/h3>\n          \u003cp class=\"product-card__description\">Create validators and staking transactions\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 8 -->\n        \u003cdiv class=\"product-card\">\n         \u003ca href=\"https://docs.blockdaemon.com/reference/stakingreporting-api-overview\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003cg clip-path=\"url(#clip0_2095_15880)\">\n            \u003crect width=\"4.2233\" height=\"10.8321\" transform=\"matrix(0.866058 0.499943 -2.20338e-08 1 9.13867 3.06738)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"4.2233\" height=\"7.98103\" transform=\"matrix(0.866058 0.499943 -2.20338e-08 1 5.05859 8.11133)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"4.2233\" height=\"5.24333\" transform=\"matrix(0.866025 0.5 -2.20305e-08 1 0.980469 13.1738)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"4.24586\" height=\"10.9052\" transform=\"matrix(0.866058 -0.499943 2.20338e-08 1 12.793 5.10742)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"4.24586\" height=\"7.98575\" transform=\"matrix(0.866058 -0.499943 2.20338e-08 1 8.71875 10.2188)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"4.24586\" height=\"5.25616\" transform=\"matrix(0.866058 -0.499943 2.20338e-08 1 4.63672 15.2715)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"4.22913\" height=\"4.22913\" transform=\"matrix(0.866058 0.499943 -0.866058 0.499943 12.793 0.875977)\" fill=\"#5025B8\"/>\n            \u003crect width=\"4.22913\" height=\"4.22913\" transform=\"matrix(0.866058 0.499943 -0.866058 0.499943 8.71875 5.9873)\" fill=\"#5025B8\"/>\n            \u003crect width=\"4.22913\" height=\"4.22913\" transform=\"matrix(0.866058 0.499943 -0.866058 0.499943 4.63672 11.043)\" fill=\"#5025B8\"/>\n            \u003crect width=\"4.2233\" height=\"10.8321\" transform=\"matrix(0.866058 0.499943 -2.20338e-08 1 17.6465 7.29492)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"4.2233\" height=\"7.98103\" transform=\"matrix(0.866058 0.499943 -2.20338e-08 1 13.5664 12.3398)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"4.2233\" height=\"5.24333\" transform=\"matrix(0.866058 0.499943 -2.20338e-08 1 9.48828 17.4014)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"4.24586\" height=\"10.9052\" transform=\"matrix(0.866058 -0.499943 2.20338e-08 1 21.3008 9.33496)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"4.24586\" height=\"7.98575\" transform=\"matrix(0.866058 -0.499943 2.20338e-08 1 17.2266 14.4463)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"4.24586\" height=\"5.25616\" transform=\"matrix(0.866058 -0.499943 2.20338e-08 1 13.1445 19.499)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"4.22913\" height=\"4.22913\" transform=\"matrix(0.866058 0.499943 -0.866058 0.499943 21.3008 5.10352)\" fill=\"#5025B8\"/>\n            \u003crect width=\"4.22913\" height=\"4.22913\" transform=\"matrix(0.866058 0.499943 -0.866058 0.499943 17.2266 10.2148)\" fill=\"#5025B8\"/>\n            \u003crect width=\"4.22913\" height=\"4.22913\" transform=\"matrix(0.866058 0.499943 -0.866058 0.499943 13.1445 15.2705)\" fill=\"#5025B8\"/>\n            \u003c/g>\n            \u003cdefs>\n            \u003cclipPath id=\"clip0_2095_15880\">\n            \u003crect width=\"24.0036\" height=\"24\" fill=\"white\" transform=\"translate(0.974609 0.875977)\"/>\n            \u003c/clipPath>\n            \u003c/defs>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Staking Reporting API\u003c/h3>\n          \u003cp class=\"product-card__description\">Comprehensive staking reports\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 9 -->\n        \u003cdiv class=\"product-card\">\n      \u003ca href=\"https://www.blockdaemon.com/stake-app\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003crect width=\"13.9948\" height=\"13.9948\" transform=\"matrix(0.854641 0.519219 -0.854641 0.519219 13.0195 5.16895)\" fill=\"#5025B8\"/>\n            \u003crect width=\"13.9948\" height=\"3.52421\" transform=\"matrix(0.854751 0.519037 -2.09462e-08 1 1.05664 12.4258)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"13.9743\" height=\"3.53581\" transform=\"matrix(0.854751 -0.519037 2.09462e-08 1 13.0195 19.6709)\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M21.692 12.4091L15.8732 15.9387L12.9395 14.1568V7.0918L21.692 12.4091Z\" fill=\"#CEC1EB\"/>\n            \u003cpath d=\"M12.94 7.0918V14.1568L10.0063 15.9387L4.1875 12.4091L12.94 7.0918Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M15.8733 15.9401L12.9396 17.722L10.0059 15.9401L12.9396 14.1582L15.8733 15.9401Z\" fill=\"#CEC1EB\"/>\n            \u003crect width=\"13.9948\" height=\"2.29477\" transform=\"matrix(0.854751 0.519037 -2.09462e-08 1 0.974609 8.14648)\" fill=\"#EAE4F6\"/>\n            \u003crect width=\"13.9948\" height=\"2.31924\" transform=\"matrix(0.854751 -0.519037 2.09462e-08 1 12.9375 15.4062)\" fill=\"#AF9ADF\"/>\n            \u003crect width=\"13.9948\" height=\"13.9948\" transform=\"matrix(0.854641 0.519219 -0.854641 0.519219 12.9375 0.875977)\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M21.6099 8.14345L15.7912 11.6731L12.8574 9.8912V2.82617L21.6099 8.14345Z\" fill=\"#CEC1EB\"/>\n            \u003cpath d=\"M12.858 2.82617V9.8912L9.92424 11.6731L4.10547 8.14345L12.858 2.82617Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M15.7913 11.6745L12.8576 13.4564L9.92383 11.6745L12.8576 9.89258L15.7913 11.6745Z\" fill=\"#CEC1EB\"/>\n            \u003cpath d=\"M5.80664 7.66504L8.81502 9.46319V10.5802L5.80664 8.78611V7.66504Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M8.81836 9.46319L11.8307 7.66504V8.77933L8.81836 10.5734V9.46319Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M8.81502 5.87305L11.8274 7.66711L8.81502 9.46526L5.80664 7.66711L8.81502 5.87305Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M13.9473 7.66504L16.9556 9.46319V10.5802L13.9473 8.78611V7.66504Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M16.959 9.46319L19.9713 7.66504V8.77933L16.959 10.5734V9.46319Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M16.9556 5.87305L19.968 7.66711L16.9556 9.46526L13.9473 7.66711L16.9556 5.87305Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M9.85156 5.14355L12.8599 6.9417V8.05869L9.85156 6.26463V5.14355Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.8633 6.9417L15.8756 5.14355V6.25785L12.8633 8.05191V6.9417Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.8599 3.35156L15.8723 5.14562L12.8599 6.94377L9.85156 5.14562L12.8599 3.35156Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M9.85156 10.0186L12.8599 11.8167V12.9337L9.85156 11.1396V10.0186Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.8633 11.8167L15.8756 10.0186V11.1328L12.8633 12.9269V11.8167Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.8599 8.22656L15.8723 10.0206L12.8599 11.8188L9.85156 10.0206L12.8599 8.22656Z\" fill=\"#5025B8\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Staking In-App\u003c/h3>\n          \u003cp class=\"product-card__description\">Staking with just a few clicks.\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 10 -->\n        \u003cdiv class=\"product-card\">\n         \u003ca href=\"https://www.blockdaemon.com/validators\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"25\" height=\"25\" viewBox=\"0 0 25 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n            \u003cpath d=\"M0.974609 2.60742L4.97304 5.0071V9.79555L0.974609 7.40132V2.60742Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M4.97461 5.0071L8.9783 2.60742V7.40132L4.97461 9.79555V5.0071Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M4.97304 0.214844L8.97673 2.60907L4.97304 5.00875L0.974609 2.60907L4.97304 0.214844Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M8.9707 2.60742L12.9691 5.0071V9.79555L8.9707 7.40132V2.60742Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.9707 5.0071L16.9744 2.60742V7.40132L12.9707 9.79555V5.0071Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.9691 0.214844L16.9728 2.60907L12.9691 5.00875L8.9707 2.60907L12.9691 0.214844Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M8.97852 17.0264L12.9769 19.426V24.2145L8.97852 21.8203V17.0264Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M12.9785 19.426L16.9822 17.0264V21.8203L12.9785 24.2145V19.426Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M12.9769 14.6338L16.9806 17.028L12.9769 19.4277L8.97852 17.028L12.9769 14.6338Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M16.9746 17.0264L20.973 19.426V24.2145L16.9746 21.8203V17.0264Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M20.9746 19.426L24.9783 17.0264V21.8203L20.9746 24.2145V19.426Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M20.973 14.6338L24.9767 17.028L20.973 19.4277L16.9746 17.028L20.973 14.6338Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M4.97656 9.84277L8.97499 12.2425V17.0309L4.97656 14.6367V9.84277Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M8.97656 12.2425L12.9803 9.84277V14.6367L8.97656 17.0309V12.2425Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M8.97499 7.4502L12.9787 9.84442L8.97499 12.2441L4.97656 9.84442L8.97499 7.4502Z\" fill=\"#5025B8\"/>\n            \u003cpath d=\"M12.9727 9.84277L16.9711 12.2425V17.0309L12.9727 14.6367V9.84277Z\" fill=\"#EAE4F6\"/>\n            \u003cpath d=\"M16.9727 12.2425L20.9763 9.84277V14.6367L16.9727 17.0309V12.2425Z\" fill=\"#AF9ADF\"/>\n            \u003cpath d=\"M16.9711 7.4502L20.9748 9.84442L16.9711 12.2441L12.9727 9.84442L16.9711 7.4502Z\" fill=\"#5025B8\"/>\n            \u003c/svg>              \n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Validators\u003c/h3>\n          \u003cp class=\"product-card__description\">Secure customizable validators\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 11 --> \n        \u003cdiv class=\"product-card\">\n         \u003ca href=\"https://docs.blockdaemon.com/docs/blockdaemon-wallet-overview\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n              \u003cpath d=\"M24 7.20525L12 0.00195312L-3.04998e-05 7.20525L12 14.4085L24 7.20525Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M12 14.4006L0 7.19727L-2.03426e-07 16.7977L12 24.001L12 14.4006Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M24 7.18051L12 14.3838L12 24.0019L24 16.7986L24 7.18051Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M20.7022 7.18214L14.8649 10.6824L11.9219 8.9153V1.90918L20.7022 7.18214Z\" fill=\"#CEC1EB\"/>\n              \u003cpath d=\"M11.9209 1.90918V8.9153L8.9779 10.6824L3.14062 7.18214L11.9209 1.90918Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M14.8646 10.6821L11.9216 12.4492L8.97852 10.6821L11.9216 8.915L14.8646 10.6821Z\" fill=\"#3D1C8C\"/>\n              \u003cpath d=\"M7.92773 6.5293L11.9244 8.9157V12.4466L7.92773 10.0602V6.5293Z\" fill=\"#DCD3F1\"/>\n              \u003cpath d=\"M11.9238 8.9166L15.9152 6.53028L15.9153 10.058L11.9238 12.4444V8.9166Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M11.9244 4.14355L15.9158 6.52992L11.9244 8.9163L7.92773 6.52992L11.9244 4.14355Z\" fill=\"#5025B8\"/>\n            \u003c/svg>              \n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Institutional Vault\u003c/h3>\n          \u003cp class=\"product-card__description\">No-code platform for institutions\u003c/p>\n          \u003c/a>\n        \u003c/div>\n        \n        \u003c!-- Product 12 -->\n        \u003cdiv class=\"product-card\">\n         \u003ca href=\"https://docs.blockdaemon.com/docs/what-is-builder-vault-tsm\" class=\"product-card-link\">\n          \u003cdiv class=\"product-card__icon\">\n            \u003csvg width=\"24\" height=\"25\" viewBox=\"0 0 24 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n              \u003cpath d=\"M24 7.78041L12 0.577148L-4.46817e-05 7.78041L12 14.9837L24 7.78041Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M12 14.9767L0 7.77344L-2.03426e-07 17.3739L12 24.5771L12 14.9767Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M24 7.75473L12 14.958L12 24.576L24 17.3728L24 7.75473Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M20.7002 7.75732L14.863 11.2576L11.9199 9.4905V2.48438L20.7002 7.75732Z\" fill=\"#CEC1EB\"/>\n              \u003cpath d=\"M11.9209 2.48438V9.4905L8.97787 11.2576L3.14062 7.75732L11.9209 2.48438Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M14.8646 11.2583L11.9216 13.0253L8.97852 11.2583L11.9216 9.49121L14.8646 11.2583Z\" fill=\"#CEC1EB\"/>\n              \u003cpath d=\"M9.6875 4.51074L16.0018 8.30104V10.6383L14.3241 11.6179L9.6875 8.08453V4.51074Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M17.3545 7.48821L11.0391 3.69727L9.68684 4.50899L16.0022 8.29993L17.3545 7.48821Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M16.002 8.30078L17.3544 7.48895V9.82407L16.002 10.6359V8.30078Z\" fill=\"#AF9ADF\"/>\n              \u003cpath d=\"M6.65039 6.36523L12.9647 10.1555V12.4312L11.9318 13.0566L6.65039 9.89244V6.36523Z\" fill=\"#EAE4F6\"/>\n              \u003cpath d=\"M14.3173 9.3427L8.00195 5.55176L6.6497 6.36348L12.9651 10.1544L14.3173 9.3427Z\" fill=\"#5025B8\"/>\n              \u003cpath d=\"M12.9648 10.1553L14.3173 9.34344V11.6192L12.9648 12.4311V10.1553Z\" fill=\"#AF9ADF\"/>\n            \u003c/svg>\n          \u003c/div>\n          \u003ch3 class=\"product-card__title\">Builder Vault TSM\u003c/h3>\n          \u003cp class=\"product-card__description\">MPC wallet technologies for web3 wallet\u003c/p>\n          \u003c/a>\n        \u003c/div>\n      \u003c/div>\n    \u003c/div>\n  \u003c/section>\n\n  \u003c!-- For Developers Section -->\n  \u003csection class=\"for-developers\">\n    \u003cdiv class=\"w-container\">\n      \u003ch2 class=\"section-title\">For Developers\u003c/h2>\n      \u003cp class=\"section-subtitle\">Technical resources, references, and support\u003c/p>\n\n      \u003cdiv class=\"developers-grid\">\n\n        \u003c!-- Developer Resource 1 -->\n        \u003ca href=\"https://docs.blockdaemon.com/docs/send-your-first-api-request\" class=\"developer-card\">\n          \u003cdiv class=\"developer-card__icon\">\n            \u003cimg src=\"https://files.readme.io/e76bbce8b902c0e11b575abfb1b83c22dc280a4805851986e186d7b50a714d0e-Asset_47300x.png\">\n          \u003c/div>\n          \u003cdiv class=\"developer-card__content\">\n            \u003ch3 class=\"developer-card__title\">Getting Started\u003c/h3>\n            \u003cp class=\"developer-card__description\">Introduction to the platform\u003c/p>\n          \u003c/div>\n        \u003c/a>\n\n        \u003c!-- Developer Resource 2 -->\n        \u003ca href=\"https://docs.blockdaemon.com/docs/supported-chains\" class=\"developer-card\">\n          \u003cdiv class=\"developer-card__icon\">\n            \u003cimg src=\"https://files.readme.io/493fd2394d691de05224a38c6416ef2c14318a7deaf318864ca647cf3fe0e582-Asset_20300x.png\">\n          \u003c/div>\n          \u003cdiv class=\"developer-card__content\">\n            \u003ch3 class=\"developer-card__title\">Supported Chains\u003c/h3>\n            \u003cp class=\"developer-card__description\">View blockchain compatibility\u003c/p>\n          \u003c/div>\n        \u003c/a>\n\n        \u003c!-- Developer Resource 3 -->\n        \u003ca href=\"https://docs.blockdaemon.com/reference/staking-sdk/\" class=\"developer-card\">\n          \u003cdiv class=\"developer-card__icon\">\n            \u003cimg src=\"https://files.readme.io/7e3b0fa6588143a5e77c6c2c67e88300aee270f09ff7dc6e5c193bac530df24f-Asset_25300x.png\">\n          \u003c/div>\n          \u003cdiv class=\"developer-card__content\">\n            \u003ch3 class=\"developer-card__title\">SDKs & Libraries\u003c/h3>\n            \u003cp class=\"developer-card__description\">Integrate easily with our available libraries\u003c/p>\n          \u003c/div>\n        \u003c/a>\n\n        \u003c!-- Developer Resource 4 -->\n        \u003ca href=\"https://docs.blockdaemon.com/docs/compute-units\" class=\"developer-card\">\n          \u003cdiv class=\"developer-card__icon\">\n            \u003cimg src=\"https://files.readme.io/610e7d8f6940d60828922d3e1535777135d9eea77e66e5e5bd2aae8e62ec8876-Asset_46300x.png\">\n          \u003c/div>\n          \u003cdiv class=\"developer-card__content\">\n            \u003ch3 class=\"developer-card__title\">Compute Units\u003c/h3>\n            \u003cp class=\"developer-card__description\">Understand Compute Units and billing\u003c/p>\n          \u003c/div>\n        \u003c/a>\n\n        \u003c!-- Developer Resource 5 -->\n        \u003ca href=\"https://www.blockdaemon.com/resources\" class=\"developer-card\">\n          \u003cdiv class=\"developer-card__icon\">\n            \u003cimg src=\"https://files.readme.io/824f78af1513f01311981e065e188ebc2717ff3efc31a620b71d816dd968226d-Asset_45300x.png\">\n          \u003c/div>\n          \u003cdiv class=\"developer-card__content\">\n            \u003ch3 class=\"developer-card__title\">Sample Projects\u003c/h3>\n            \u003cp class=\"developer-card__description\">Explore practical examples and applications\u003c/p>\n          \u003c/div>\n        \u003c/a>\n\n        \u003c!-- Developer Resource 6 -->\n        \u003ca href=\"https://docs.blockdaemon.com/page/faqs\" class=\"developer-card\">\n          \u003cdiv class=\"developer-card__icon\">\n            \u003cimg src=\"https://files.readme.io/09861230f60f55ca57f373713dfdce92b1745a9d00d13a17849326722e5f2a49-Asset_44300x.png\">\n          \u003c/div>\n          \u003cdiv class=\"developer-card__content\">\n            \u003ch3 class=\"developer-card__title\">Troubleshoot\u003c/h3>\n            \u003cp class=\"developer-card__description\">Browse through our support resources for 24/7 help\u003c/p>\n          \u003c/div>\n        \u003c/a>\n\n      \u003c/div>\n    \u003c/div>\n  \u003c/section>\n\n  \u003c!-- Connect Section -->\n  \u003csection class=\"connect-section\">\n    \u003cdiv class=\"w-container\">\n      \u003ch2 class=\"section-title\">Connect with the Blockdaemon Community\u003c/h2>\n      \u003cp class=\"section-subtitle\">Get assistance with the tools you need and join the Blockdaemon community.\u003c/p>\n      \n      \u003cdiv class=\"social-links\">\n        \u003ca href=\"https://x.com/BlockdaemonHQ\" class=\"social-link\">\n          \u003cspan class=\"social-link__icon\">\n            \u003csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              \u003csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\">\u003c!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.-->\u003cpath d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\">\u003c/path>\n            \u003c/svg>\n          \u003c/span>\n          \u003cspan class=\"social-link__text\">X\u003c/span>\n          \u003cspan class=\"social-link__arrow\">→\u003c/span>\n        \u003c/a>\n        \n        \u003ca href=\"https://www.linkedin.com/company/blockdaemon\" class=\"social-link\">\n          \u003cspan class=\"social-link__icon\">\n            \u003csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              \u003cpath d=\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\">\u003c/path>\n              \u003crect x=\"2\" y=\"9\" width=\"4\" height=\"12\">\u003c/rect>\n              \u003ccircle cx=\"4\" cy=\"4\" r=\"2\">\u003c/circle>\n            \u003c/svg>\n          \u003c/span>\n          \u003cspan class=\"social-link__text\">LinkedIn\u003c/span>\n          \u003cspan class=\"social-link__arrow\">→\u003c/span>\n        \u003c/a>\n        \n        \u003ca href=\"https://discord.com/invite/blockdaemon\" class=\"social-link\">\n          \u003cspan class=\"social-link__icon\">\n            \u003csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              \u003cpath d=\"m13.93 11.4c-.054.633-.582 1.127-1.224 1.127-.678 0-1.229-.55-1.229-1.229s.55-1.229 1.228-1.229c.683.029 1.225.59 1.225 1.277 0 .019 0 .037-.001.056v-.003zm-5.604-1.33c-.688.061-1.223.634-1.223 1.332s.535 1.271 1.218 1.332h.005c.683-.029 1.225-.59 1.225-1.277 0-.019 0-.037-.001-.056v.003c.001-.02.002-.043.002-.067 0-.685-.541-1.243-1.219-1.269h-.002zm12.674-7.598v21.528c-3.023-2.672-2.057-1.787-5.568-5.052l.636 2.22h-13.609c-1.359-.004-2.46-1.106-2.46-2.466 0-.002 0-.004 0-.006v-16.224c0-.002 0-.004 0-.006 0-1.36 1.101-2.462 2.459-2.466h16.081c1.359.004 2.46 1.106 2.46 2.466v.006zm-3.42 11.376c-.042-2.559-.676-4.96-1.77-7.086l.042.09c-.924-.731-2.088-1.195-3.358-1.259l-.014-.001-.168.192c1.15.312 2.15.837 3.002 1.535l-.014-.011c-1.399-.769-3.066-1.222-4.839-1.222-1.493 0-2.911.321-4.189.898l.064-.026c-.444.204-.708.35-.708.35.884-.722 1.942-1.266 3.1-1.56l.056-.012-.12-.144c-1.284.065-2.448.529-3.384 1.269l.012-.009c-1.052 2.036-1.686 4.437-1.728 6.982v.014c.799 1.111 2.088 1.826 3.543 1.826.041 0 .082-.001.123-.002h-.006s.444-.54.804-.996c-.866-.223-1.592-.727-2.093-1.406l-.007-.01c.176.124.468.284.49.3 1.209.672 2.652 1.067 4.188 1.067 1.191 0 2.326-.238 3.36-.668l-.058.021c.528-.202.982-.44 1.404-.723l-.025.016c-.526.703-1.277 1.212-2.144 1.423l-.026.005c.36.456.792.972.792.972.033.001.072.001.111.001 1.461 0 2.755-.714 3.552-1.813l.009-.013z\"/>\n            \u003c/svg>\n          \u003c/span>\n          \u003cspan class=\"social-link__text\">Discord\u003c/span>\n          \u003cspan class=\"social-link__arrow\">→\u003c/span>\n        \u003c/a>\n        \n        \u003ca href=\"https://www.youtube.com/@Blockdaemon\" class=\"social-link\">\n          \u003cspan class=\"social-link__icon\">\n            \u003csvg width=\"20\" height=\"20\" viewBox=\"-271 311.2 256 179.8\" fill=\"currentColor\">\n              \u003cpath d=\"M-59.1,311.2h-167.8c0,0-44.1,0-44.1,44.1v91.5c0,0,0,44.1,44.1,44.1h167.8c0,0,44.1,0,44.1-44.1v-91.5C-15,355.3-15,311.2-59.1,311.2z M-177.1,450.3v-98.5l83.8,49.3L-177.1,450.3z\"/>\n            \u003c/svg>\n          \u003c/span>\n          \u003cspan class=\"social-link__text\">YouTube\u003c/span>\n          \u003cspan class=\"social-link__arrow\">→\u003c/span>\n        \u003c/a>\n      \u003c/div>\n    \u003c/div>\n  \u003c/section>\n\u003c/div>","page_type":null,"side":null,"media_type":null,"media_html":null,"media_image":null,"media_code":null,"group0":null,"group1":null,"group2":null}],"promo":{"title":null,"text":null,"content_type":"none","html":"\u003c!DOCTYPE html>\n\u003chtml data-color-mode=\"light\" class=\"useReactApp\">\n   \u003chead>\n      \u003cmeta charset=\"utf-8\">\n      \u003cmeta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n      \u003cmeta name=\"readme-deploy\" content=\"4.280.0\">\n      \u003cmeta name=\"readme-subdomain\" content=\"coinbase-cloud-group\">\n      \u003ctitle>All products\u003c/title>\n      \u003cmeta name=\"description\" content=\"\">\n      \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n      \u003cmeta name=\"readme-basepath-language\">\n      \u003clink rel=\"canonical\" href=\"https://docs.cloud.coinbase.com/\">\n      \u003cmeta property=\"og:title\" content=\"All products\">\n      \u003cmeta property=\"og:description\">\n      \u003clink href=\"https://files.readme.io/12751ec-small-favicon-128.3bbdb4d0fe2f5bd2d181d9e275e8447c.png\" rel=\"shortcut icon\" type=\"image/x-icon\">\n      \u003c!-- Application styles-->\n      \u003clink rel=\"stylesheet\" href=\"/css/bundle-hub2.css?1668809472712\">\n      \u003c!-- Custom CSS-->\n      \u003cstyle>:root{--project-color-primary:#0052ff;--project-color-inverse:#fff;--recipe-button-color:#0052ff;--recipe-button-color-hover:#003199;--recipe-button-color-active:#002166;--recipe-button-color-focus:rgba(0, 82, 255, 0.25);--recipe-button-color-disabled:#ccdcff}[id=enterprise] .ReadMeUI[is=AlgoliaSearch]{--project-color-primary:#0052ff;--project-color-inverse:#fff}a{color:#0052ff}a:hover{color:#003199}a.text-muted:hover{color:#0052ff}.btn.btn-primary{background-color:#0052ff}.btn.btn-primary:hover{background-color:#003199}.theme-line #hub-landing-top h2{color:#0052ff}#hub-landing-top .btn:hover{color:#0052ff}.theme-line #hub-landing-top .btn:hover{color:#fff}.theme-solid header#hub-header #header-top{background-color:#0052ff}.theme-solid.header-gradient header#hub-header #header-top{background:linear-gradient(to bottom,#0052ff,#0039b3)}.theme-solid.header-custom header#hub-header #header-top{background-image:url(undefined)}.theme-line header#hub-header #header-top{border-bottom-color:#0052ff}.theme-line header#hub-header #header-top .btn{background-color:#0052ff}header#hub-header #header-top #header-logo{width:145px;height:40px;margin-top:0;background-image:url(https://files.readme.io/ff75c02-small-cc-logo2x.png)}html:not(.useReactApp) nav#hub-sidebar ul a:hover:not(.active){color:#0052ff}html:not(.useReactApp) nav#hub-sidebar ul a.active,html:not(.useReactApp) nav#hub-sidebar ul>li.subnav-expanded>a{color:#fff;background-color:#0052ff}html:not(.useReactApp) nav#hub-sidebar ul a.active:not(.active),html:not(.useReactApp) nav#hub-sidebar ul>li.subnav-expanded>a:not(.active){color:#384248}html:not(.useReactApp) nav#hub-sidebar ul.subpages{border-left-color:#0052ff}html:not(.useReactApp) nav#hub-sidebar ul.subpages:after{background-color:#0052ff!important}html:not(.useReactApp) nav#hub-sidebar ul.subpages:after>li>a.subpage.active{color:#fff!important;background-color:#0052ff}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover{background-color:#0052ff}#subheader-links a.active{color:#0052ff!important;box-shadow:inset 0 -2px 0 #0052ff}#subheader-links a:hover{color:#0052ff!important;box-shadow:inset 0 -2px 0 #0052ff;opacity:.7}.discussion .submit-vote.submit-vote-parent.voted a.submit-vote-button{background-color:#0052ff}section#hub-discuss .discussion a .discuss-body h4{color:#0052ff}section#hub-discuss .discussion a:hover .discuss-body h4{color:#003199}#hub-subheader-parent #hub-subheader.sticky-header.sticky{border-bottom-color:#0052ff}#hub-subheader-parent #hub-subheader.sticky-header.sticky .search-box{border-bottom-color:#0052ff}#hub-search-results h3 em{color:#0052ff}.main_background,.tag-item{background:#0052ff!important}.main_background:hover{background:#003199!important}.main_color{color:#0052ff!important}.border_bottom_main_color{border-bottom:2px solid #0052ff}.main_color_hover:hover{color:#0052ff!important}section#hub-discuss h1{color:#0052ff}#hub-reference .hub-api .api-definition .api-try-it-out.active{border-color:#0052ff;background-color:#0052ff}#hub-reference .hub-api .api-definition .api-try-it-out.active:hover{background-color:#003199;border-color:#003199}#hub-reference .hub-api .api-definition .api-try-it-out:hover{border-color:#0052ff;color:#0052ff}#hub-reference .hub-reference .logs .logs-empty .logs-login-button,#hub-reference .hub-reference .logs .logs-login .logs-login-button{background-color:var(--project-color-primary,#0052ff);border-color:var(--project-color-primary,#0052ff)}#hub-reference .hub-reference .logs .logs-empty .logs-login-button:hover,#hub-reference .hub-reference .logs .logs-login .logs-login-button:hover{background-color:#003199;border-color:#003199}#hub-reference .hub-reference .logs .logs-empty>svg>path,#hub-reference .hub-reference .logs .logs-login>svg>path{fill:#0052ff;fill:var(--project-color-primary,#0052ff)}#hub-reference .hub-reference .logs:last-child .logs-empty,#hub-reference .hub-reference .logs:last-child .logs-login{margin-bottom:35px}#hub-reference .hub-reference .hub-reference-section .hub-reference-left header .hub-reference-edit:hover{color:#0052ff}.main-color-accent{border-bottom:3px solid #0052ff;padding-bottom:8px}.rm-ReferenceMain .Reference-section{display:none!important}.rm-Guides .markdown-body pre:not(:hover) button.rdmd-code-copy:not(.rdmd-code-copy_copied){opacity:inherit}@font-face{font-display:swap;font-family:CoinbaseSans;font-style:normal;font-weight:400;src:url(https://static-assets.coinbase.com/design-system/fonts/CoinbaseSans-Regular.woff2) format(\"woff2\")}@font-face{font-display:swap;font-family:CoinbaseSans;font-style:normal;font-weight:500;src:url(https://static-assets.coinbase.com/design-system/fonts/CoinbaseSans-Medium.woff2) format(\"woff2\")}@font-face{font-display:swap;font-family:CoinbaseSans;font-style:normal;font-weight:400;src:url(https://static-assets.coinbase.com/design-system/fonts/CoinbaseSans-Regular.woff2) format(\"woff2\")}@font-face{font-display:swap;font-family:CoinbaseSans;font-style:normal;font-weight:500;src:url(https://static-assets.coinbase.com/design-system/fonts/CoinbaseSans-Medium.woff2) format(\"woff2\")}@font-face{font-display:swap;font-family:CoinbaseSans;font-style:normal;font-weight:400;src:url(https://static-assets.coinbase.com/design-system/fonts/CoinbaseSans-Regular.woff2) format(\"woff2\")}@font-face{font-display:swap;font-family:CoinbaseSans;font-style:normal;font-weight:500;src:url(https://static-assets.coinbase.com/design-system/fonts/CoinbaseSans-Medium.woff2) format(\"woff2\")}.App{--font-family:CoinbaseSans}body{font-family:CoinbaseSans;font-size:16px;line-height:24px;color:#5b616e}.hide{display:none}.home-content{padding-bottom:40px}.login,span[login=login]{display:none!important}#hub-sidebar{font-family:CoinbaseSans;font-size:16px;line-height:24px;color:#0a0b0d}.APIAuth{display:none}.Button.rm-TryIt{display:none}[class^=APIResponse-empty] div:first-child{display:none}#enterprise h1,h1{font-family:CoinbaseSans;font-size:64px;line-height:72px;font-weight:400;color:#0a0b0d}@media (max-width:754px){#enterprise h1.home-heading,h1.home-heading{font-size:32px;padding:0 20px;line-height:48px}}h1.home-heading{margin-left:21px}#enterprise h2,h2{font-family:CoinbaseSans;font-size:34px;line-height:44px;letter-spacing:.0137em;color:#0a0b0d}#enterprise h3,h3{font-family:CoinbaseSans;font-size:16px;line-height:24px;color:#0a0b0d}h3.sidebar-heading{font-size:12px;font-weight:var(--font-weight-bold);padding-left:15px;margin:5px 0;text-transform:uppercase;color:var(--graphite);font-family:var(--font-family);word-break:break-word}a.sidebar-link{-webkit-box-align:center;align-items:center;border-radius:var(--border-radius);color:var(--graphite);display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:nowrap row;font-size:14px;-webkit-box-pack:justify;justify-content:space-between;padding:3px 5px 3px 15px;text-decoration:none;font-family:var(--font-family)}a.forum-link{font-family:var(--font-family);color:#637288;font-size:14px}@media screen and (max-width:767px){#forum-link-container{display:inline;float:right;margin-top:8px;margin-right:40px}}@media screen and (min-width:767px){#forum-link-container{display:inline;float:right;margin-top:8px;margin-right:200px}}.forum-link-icon{color:#637288;font-size:14px}h4{font-family:CoinbaseSans;font-size:28px;line-height:36px;color:#0a0b0d}.markdown-body table thead tr{background:0 0!important}.callout.callout .callout-heading.empty .callout-icon{display:none}.ccl-content-card:hover{cursor:pointer;box-shadow:0 0 2px rgba(33,33,33,.5)}.ccl-content-card h4{font-size:16px}.ccl-content-card a h4:hover{text-decoration:underline}.markdown-body pre>code{font-family:CoinbaseSans;font-size:12px;line-height:16px;color:#0a0b0d}.excerpt{max-width:calc(100% - var(--hub-toc-width));width:var(--hub-main-max-width);padding-top:30px}#readmeLogo{display:none!important}#header-top{background-color:#fff}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover{background-color:#fafafa}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a{font-weight:var(--font-weight-bold)}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .dropdown-menu a:hover{color:var(----slate)}.ccl-col{margin:21px 0}.row{display:flex;flex-direction:row;justify-content:space-between}.justify-start{justify-content:flex-start}.ccl-content-card{padding:40px;margin:0 21px;box-shadow:0 0 2px rgba(33,33,33,.25);background-color:#fff;border-radius:4px;height:100%;text-align:left;border:none}.ccl-content-card a h4{color:#000;margin-block-end:.67em}.ccl-content-card span{color:#5b616e}#hub-sidebar,.rm-SearchToggle{-webkit-box-shadow:none!important;box-shadow:none!important}#hub-subheader-parent #hub-subheader{border-top:1px solid #dee1e7;border-bottom:1px solid #dee1e7;background-color:#fff}.reference-redesign [class*=Sidebar-link]:hover{background:#eef0f3!important}[class*=Header-right]{display:none!important}@media (max-width:812px){.ccl-content-card{margin-left:20px;margin-right:20px}}@media (max-width:754px){.home-heading{margin-top:100px}}.homepage-banner{width:100%;display:block;margin:auto}.ccl-card-icon{width:50px}.markdown-body pre>code{background:#eef0f3!important}.markdown-body table:not(.plain) tr:nth-child(2n){background-color:#fff!important}.footer-content a{color:#89909e}.footer-content ul{list-style:none}.footer-content li{display:inline-block;padding:20px}#ReferencePlayground{background:#242e34}[class*=APISectionHeader-heading]{color:#c6cbd3!important}.footer-copy{color:#0a0b0d}.AppFooter,footer{border-top:1px #dee1e7 solid}.hub-container{max-width:var(--container-lg);margin-left:auto;margin-right:auto;width:100%;height:100%}header#hub-header #header-top{display:flex;flex-direction:column;justify-content:center;min-height:50px;padding:0}header#hub-header #header-top .clearfix{height:100%;padding:5px 0 5px 20px}header#hub-header #header-top #header-logo{height:41px}.header-link{border:1px solid transparent;border-radius:var(--border-radius);padding:5px}#header-nav-left li a{font-size:1em;color:#384248!important;font-weight:var(--font-weight-bold);font-family:var(--font-family)}#header-nav-left li a:hover{border:var(--border-width) solid rgba(0,0,0,.1);color:var(--Header-button-color)!important;background-color:transparent!important}header#hub-header #header-top{height:54px}#hub-subheader-parent{height:40px}#hub-subheader-parent #hub-subheader{height:40px;padding:0}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs{margin-left:0;padding-left:22px}#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .hub-breadcrumb-item span,#hub-subheader-parent #hub-subheader .hub-subheader-breadcrumbs .hub-breadcrumb-item strong{font-size:1em;color:#384248!important;font-weight:var(--font-weight-bold);font-family:var(--font-family)}#hub-search .searchbox-input{width:150px;margin-right:20px}#hub-search .searchbox-input .search-box{padding-left:5px;font-family:var(--font-family);color:#637288;font-size:14px}#hub-search .searchbox-button .search-symbol{color:#637288;font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight);border:none;opacity:1}@media (max-width:768px){#hub-subheader-parent{top:53px!important}}[class^=NavItem-item]:nth-child(11){display:none!important}[class^=dropdown-menu] li:nth-child(11) a{display:none!important}[class^=dropdown-menu]{padding-bottom:0!important}\u003c/style>\n      \u003cmeta name=\"childrenProjects\" content=\"[{&quot;subdomain&quot;:&quot;advanced-trade-api&quot;,&quot;name&quot;:&quot;Advanced Trade API (Beta)&quot;},{&quot;subdomain&quot;:&quot;bison-trails&quot;,&quot;name&quot;:&quot;Blockchain Infrastructure&quot;},{&quot;subdomain&quot;:&quot;pay-sdk&quot;,&quot;name&quot;:&quot;Coinbase Pay&quot;},{&quot;subdomain&quot;:&quot;walletlink&quot;,&quot;name&quot;:&quot;Coinbase Wallet&quot;},{&quot;subdomain&quot;:&quot;cb-commerce&quot;,&quot;name&quot;:&quot;Commerce API&quot;},{&quot;subdomain&quot;:&quot;delegation-guides&quot;,&quot;name&quot;:&quot;Delegation Guides&quot;},{&quot;subdomain&quot;:&quot;coinbase-exchange&quot;,&quot;name&quot;:&quot;Exchange/Pro&quot;},{&quot;subdomain&quot;:&quot;kyt&quot;,&quot;name&quot;:&quot;KYT&quot;},{&quot;subdomain&quot;:&quot;nodedocs&quot;,&quot;name&quot;:&quot;Node&quot;},{&quot;subdomain&quot;:&quot;prime-broker&quot;,&quot;name&quot;:&quot;Prime&quot;},{&quot;subdomain&quot;:&quot;rosetta&quot;,&quot;name&quot;:&quot;Rosetta&quot;},{&quot;subdomain&quot;:&quot;sign-in-with-coinbase&quot;,&quot;name&quot;:&quot;Sign in with Coinbase&quot;}]\">\n      \u003cmeta name=\"loadedProject\" content=\"coinbase-cloud-group\">\n   \u003c/head>\n   \u003cbody id=\"enterprise\" ng-app=\"hub\" glp-state-container>\n      \u003cheader id=\"hub-header\">\n         \u003cdiv id=\"header-top\">\n            \u003cdiv class=\"hub-container\">\n               \u003cdiv class=\"clearfix\">\n                  \u003ca href=\"/\" class=\"header-link\">\n                     \u003ch1 id=\"header-logo\">All products\u003c/h1>\n                  \u003c/a>\n                  \u003cnav>\n                     \u003cul id=\"header-nav-left\">\n                        \u003cli>\u003ca href=\"https://docs.cloud.coinbase.com\" target=\"_self\">Documentation\u003c/a>\u003c/li>\n                     \u003c/ul>\n                     \u003cul id=\"header-nav-right\">\n                        \u003cli>\n                           \u003cspan login=\"login\" class=\"ng-cloak\">\n                              \u003cspan ng-show=\"user.loggedIn\" ng-cloak=\"ng-cloak\" class=\"login hub-subheader-breadcrumbs\">\n                                 \u003cspan class=\"dropdown right-dropdown\">\n                                    \u003cscript type=\"text/ng-template\" id=\"loginPopover\">\u003cdiv id=\"hub-user-dropdown\" class=\"ns-popover-tooltip\">\u003cdiv class=\"ns-triangle\">\u003c/div>\u003cdiv class=\"triangle\">\u003c/div>\u003cul>\u003cli ng-show=\"user.isAdmin\">\u003ca href=\"https://dash.readme.com/group/coinbase-cloud-group/settings\"> \u003ci class=\"fa fa-lock\">\u003c/i>Admin Panel\u003c/a>\u003c/li>\u003cli>\u003ca ui-sref=\"suggested-edits\"> \u003ci class=\"fa fa-edit\">\u003c/i>Suggested Edits\u003c/a>\u003c/li>\u003cli>\u003ca ng-href=\"/logout?redirect_uri={{redirect()}}\" target=\"_self\"> \u003ci class=\"fa fa-power-off\">\u003c/i>Log out\u003c/a>\u003c/li>\u003c/ul>\u003c/div>\u003c/script>\u003ca ns-popover=\"ns-popover\" ns-popover-trigger=\"click\" ns-popover-theme=\"ns-popover-dropdown-theme\" ns-popover-placement=\"bottom|right\" ns-popover-template=\"loginPopover\" ns-popover-timeout=\"-1\" class=\"hub-breadcrumb-item dropdown-toggle\">{{user.name}}\u003ci class=\"fa fa-chevron-down\">\u003c/i>\u003c/a>\n                                 \u003c/span>\n                              \u003c/span>\n                              \u003cspan ng-show=\"!user.loggedIn\" ng-cloak=\"ng-cloak\" class=\"login\">\u003ca href=\"https://dash.readme.com/to/coinbase-cloud-group\" target=\"_self\">Log In\u003c/a>\u003c/span>\n                           \u003c/span>\n                        \u003c/li>\n                     \u003c/ul>\n                  \u003c/nav>\n               \u003c/div>\n            \u003c/div>\n         \u003c/div>\n         \u003cdiv id=\"hub-subheader-parent\">\n            \u003cdiv id=\"hub-subheader\">\n               \u003cdiv class=\"hub-container\">\n                  \u003cnav id=\"header-bottom-nav\">\n                     \u003cdiv id=\"header-icon-nav\">\n                        \u003cdiv class=\"icons\">\n                           \u003cdiv class=\"hub-subheader-breadcrumbs\">\n                              \u003cspan dropdown class=\"left-dropdown children-dropdown\">\n                                 \u003ca dropdown-toggle href=\"\" class=\"hub-breadcrumb-item\">\u003cspan>All products\u003c/span>\u003ci class=\"fa fa-chevron-down\">\u003c/i>\u003c/a>\n                                 \u003cul dropdown-menu class=\"ng-cloak\">\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'advanced-trade-api')}}\" target=\"_self\">Advanced Trade API (Beta)\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'bison-trails')}}\" target=\"_self\">Blockchain Infrastructure\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'pay-sdk')}}\" target=\"_self\">Coinbase Pay\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'walletlink')}}\" target=\"_self\">Coinbase Wallet\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'cb-commerce')}}\" target=\"_self\">Commerce API\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'delegation-guides')}}\" target=\"_self\">Delegation Guides\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'coinbase-exchange')}}\" target=\"_self\">Exchange/Pro\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'kyt')}}\" target=\"_self\">KYT\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'nodedocs')}}\" target=\"_self\">Node\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'prime-broker')}}\" target=\"_self\">Prime\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'rosetta')}}\" target=\"_self\">Rosetta\u003c/a>\u003c/li>\n                                    \u003cli>\u003ca ng-href=\"{{state.UrlManager().upsert('child', 'sign-in-with-coinbase')}}\" target=\"_self\">Sign in with Coinbase\u003c/a>\u003c/li>\n                                 \u003c/ul>\n                              \u003c/span>\n                           \u003c/div>\n                           \u003cdiv ng-if=\"state.current().name != &quot;home&quot;\">\n                              \u003cdiv id=\"hub-search\" searchbox newux=\"enabled\">\n                                 \u003cbutton data-symbol=\"{{search.symbol}}\" class=\"searchbox searchbox-button searchbox-input\">\n                                    \u003cdiv class=\"fa fa-search\">\u003c/div>\n                                    \u003cdiv placeholder=\"Search\" class=\"search-box\">\u003c/div>\n                                    \u003cdiv class=\"search-symbol ng-cloak\">{{search.symbol}}K\u003c/div>\n                                 \u003c/button>\n                              \u003c/div>\n                           \u003c/div>\n                        \u003c/div>\n                     \u003c/div>\n                  \u003c/nav>\n               \u003c/div>\n               \u003cdiv ng-if=\"state.current().name != &quot;home&quot;\">\n                  \u003cdiv id=\"hub-search-results\" searchresults ng-class=\"{'new-search': search.newUX, 'hub-search-results-active': search.full}\">\n                     \u003cdiv class=\"hub-container\">\n                        \u003cdiv ng-class=\"{'show-modal': true}\" class=\"modal-backdrop\">\n                           \u003cui is=\"AlgoliaSearch\" props=\"[{id: 'AppSearch'}, {appId: user.search.app}, {searchApiKey: user.search.token}, {indexName: 'readme_search_v2'}, {projectsMeta: user.search.metaData}, {projectSubdomain: 'coinbase-cloud-group'}, {UrlManager: state.UrlManager()}, { email: user.email }]\">\u003c/ui>\n                        \u003c/div>\n                     \u003c/div>\n                  \u003c/div>\n               \u003c/div>\n               \u003cdiv ng-cloak ng-if=\"isMobile\" class=\"mobile-nav\">\u003c/div>\n            \u003c/div>\n         \u003c/div>\n      \u003c/header>\n      \u003cdiv id=\"main\" class=\"container home-content\">\n         \u003cdiv class=\"row\">\n            \u003cdiv class=\"col-md-6 col-sm-12\">\n               \u003ch1 class=\"home-heading\">Start building \u003cbr/>with Cloud’s\u003cbr /> guides & APIs\u003c/h1>\n            \u003c/div>\n            \u003cdiv class=\"col-md-6 col-sm-12\">\n               \u003cimg class=\"homepage-banner\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/cloud-banner.png\" alt=\"Coinbase Cloud\"/>\n            \u003c/div>\n         \u003c/div>\n         \u003cdiv class=\"row justify-start\">\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/advanced-trade-api/docs\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/homepage-icons/PNG/advanced-trade-api.png\"/>\u003c/a>\n                  \u003ca href=\"/advanced-trade-api/docs\">\n                     \u003ch4>Advanced Trade API (Beta)\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Place orders, track market data, plus more advanced trading features\u003c/span>\n               \u003c/div>\n            \u003c/div>\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/exchange\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/coinbasepro.png\" alt=\"Coinbase Exchange icon\"/>\u003c/a>\n                  \u003ca href=\"/exchange\">\n                     \u003ch4>Exchange\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>High-volume crypto trading and access to real-time market data\u003c/span>\n               \u003c/div>\n            \u003c/div>\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/prime/docs\">\u003cimg class=\"ccl-card-icon\" src=\"https://images.ctfassets.net/c5bd0wqjc7v0/5WiW7GxywdiPFy7nMh75DN/ae8dbca2e7b0b0f7557bbffb313d61d9/PieChart.svg\"/>\u003c/a>\n                  \u003ca href=\"/prime/docs\">\n                     \u003ch4>Prime APIs\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>For institutions to trade, custody, and manage crypto assets programmatically\u003c/span>\n               \u003c/div>\n            \u003c/div>\n         \u003c/div>\n         \u003cdiv class=\"row ccl-row\">\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/node\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/QT.png\" alt=\"Node\"/>\u003c/a>\n                  \u003ca href=\"/node\">\n                     \u003ch4>Node\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Easily access data and transact with secure, managed read/write nodes\u003c/span>\n               \u003c/div>\n            \u003c/div>\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/wallet-sdk\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/walletlink.png\" alt=\"WalletLink icon\"/>\u003c/a>\n                  \u003ca href=\"/wallet-sdk\">\n                     \u003ch4>Wallet\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Connect your dapps to Coinbase Wallet\u003c/span>\n               \u003c/div>\n            \u003c/div>\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/pay-sdk/docs\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.cloud.coinbase.com/docassets/homepage-icons/PNG/coinbasepay.png\"/>\u003c/a>\n                  \u003ca href=\"/pay-sdk/docs\">\n                     \u003ch4>Coinbase Pay\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Offer your users an easy and secure way to purchase or transfer crypto\u003c/span>\n               \u003c/div>\n            \u003c/div>\n         \u003c/div>\n         \u003cdiv class=\"row ccl-row\">\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/sign-in-with-coinbase\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/signin.png\" alt=\"Sign in with Coinbase icon\"/>\u003c/a>\n                  \u003ca href=\"/sign-in-with-coinbase\">\n                     \u003ch4>Sign in with Coinbase\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Integrate users’ Coinbase accounts into your products and services\u003c/span>\n               \u003c/div>\n            \u003c/div>\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/commerce\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/commerce.png\" alt=\"Coinbase Commerce icon\"/>\u003c/a>\n                  \u003ca href=\"/commerce\">\n                     \u003ch4>Commerce API\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Accept secure crypto payments from your customers\u003c/span>\n               \u003c/div>\n            \u003c/div>\n            \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n               \u003cdiv class=\"ccl-content-card\">\n                  \u003ca href=\"/blockchain-infrastructure\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/participate.png\" alt=\"Participate icon\"/>\u003c/a>\n                  \u003ca href=\"/blockchain-infrastructure\">\n                     \u003ch4>Participate\u003c/h4>\n                  \u003c/a>\n                  \u003cspan>Run managed validator nodes on 20 protocols and earn rewards\u003c/span>\n               \u003c/div>\n            \u003c/div>\n         \u003c/div>\n         \u003cdiv class=\"row ccl-row\">\n         \u003c/div>\n         \u003cdiv class=\"col-md-4 col-sm-12 col-xs-12 ccl-col\">\n            \u003cdiv class=\"ccl-content-card\">\n               \u003ca href=\"/rosetta\">\u003cimg class=\"ccl-card-icon\" src=\"https://assets.bisontrails.co/docassets/homepage-icons/PNG/rosetta.png\" alt=\"Rosetta icon\"/>\u003c/a>\n               \u003ca href=\"/rosetta\">\n                  \u003ch4>Rosetta\u003c/h4>\n               \u003c/a>\n               \u003cspan>Simplify and standardize integrations between blockchains and other crypto services\u003c/span>\n            \u003c/div>\n         \u003c/div>\n      \u003c/div>\n      \u003cscript>var is_hub = true;\n         var is_hub2 = true;\n         var is_hub_edit = true;\n         var foucClass = 'no-fouc';\n         document.documentElement.className = foucClass;\n         \n         document.addEventListener('DOMContentLoaded', function() {\n           document.documentElement.classList.remove(foucClass);\n         });\n      \u003c/script>\u003cscript id=\"config\" type=\"application/json\" data-json=\"{&quot;algoliaIndex&quot;:&quot;readme_search_v2&quot;,&quot;asset_url&quot;:&quot;https://cdn.readme.io&quot;,&quot;domain&quot;:&quot;readme.io&quot;,&quot;domainFull&quot;:&quot;https://dash.readme.com&quot;,&quot;dashMetricsUrl&quot;:&quot;https://m.readme.io&quot;,&quot;metricsUrl&quot;:&quot;https://metrics.readme.io&quot;,&quot;wsMetricsUrl&quot;:&quot;wss://m.readme.io&quot;,&quot;releaseVersion&quot;:&quot;4.280.0&quot;,&quot;sentry&quot;:{&quot;enabled&quot;:true,&quot;dsn&quot;:&quot;https://3bbe57a973254129bcb93e47dc0cc46f@o343074.ingest.sentry.io/2052166&quot;,&quot;tracesSampleRate&quot;:0},&quot;sslGenerationService&quot;:&quot;ssl.readmessl.com&quot;}\">\u003c/script>\u003cscript src=\"/js/hub2.f1690bf42c86dac1732f.js\">\u003c/script>\u003cscript src=\"/js/runtime.9e78a8796bf333cd5615.js\">\u003c/script>\u003cscript src=\"/js/vendors.4aa0ea13b5f9027f5aee.js\">\u003c/script>\u003cscript id=\"customJS\">document.addEventListener(\"DOMContentLoaded\", function(event) {\n         // make entire cards clickable and go to the appropriate product documentation\n         var cards = document.getElementsByClassName(\"ccl-content-card\");\n         for (var i = 0; i \u003c cards.length; i++) {\n            cards[i].addEventListener('click', function(e) {\n              var links = e.target.getElementsByTagName('a');\n           \t if (typeof links[0] !== \"undefined\") {\n               window.location = links[0].href; \n              }\n            });\n         }\n         });\n         \n         function displayCommunityLinks() {\n         $(\".APIAuth\").hide();\n         $(\".rm-TryIt\").hide();\n         \n         var $sidebar = $(\".hub-sidebar-content\");\n         \n         if ($sidebar.length) {\n           $sidebar.append('\u003cdiv class=\"sidebar-section\">\u003cbr />\u003ch3 class=\"sidebar-heading\">Support\u003c/h3>\u003ca class=\"sidebar-link\" href=\"https://forums.coinbasecloud.dev\">Coinbase Cloud Forum\u003c/a>\u003c/div>');\n         }\n         }\n         \n         function displayForumHeaderLink() {\n         var $breadcrumbs = $('.hub-subheader-breadcrumbs');\n         $breadcrumbs.after('\u003cdiv id=\"forum-link-container\">\u003ci class=\"forum-link-icon fa fa-comments\">\u003c/i>&nbsp;&nbsp;\u003ca href=\"https://forums.coinbasecloud.dev\" class=\"forum-link\">Ask in the forum\u003c/a>\u003c/div>');  \n         }\n         \n         function displayContainerLink() {\n         var $container = $('header .rm-Container').last();\n         var $last = $container.children().last();\n         console.log($last);\n         $last.before('\u003cdiv style=\"display: inline; float: right; margin-top: 8px; margin-right: 20px;\">\u003ci class=\"forum-link-icon fa fa-comments\">\u003c/i>&nbsp;&nbsp;\u003ca href=\"https://forums.coinbasecloud.dev\" class=\"forum-link\">Ask in the forum\u003c/a>\u003c/div>');  \n         //var $breadcrumbs = $('.hub-subheader-breadcrumbs');\n         //$breadcrumbs.after('\u003cdiv style=\"display: inline; float: right; margin-top: 8px; margin-right: 200px;\">\u003ci class=\"forum-link-icon fa fa-comments\">\u003c/i>&nbsp;&nbsp;\u003ca href=\"https://forums.coinbasecloud.dev\" class=\"forum-link\">Ask in the forum\u003c/a>\u003c/div>');  \n         }\n         \n         $(document).ready(function() {\n         //displayForumHeaderLink();\n         setTimeout(displayForumHeaderLink, 100);\n         setTimeout(displayContainerLink, 700);\n         setTimeout(displayCommunityLinks, 500);\n         });\n         \n         //document.addEventListener(\"DOMContentLoaded\", function(event) {\n         // change search icon to use local icons similar to product documentation page instead of awsome icons\n         //var searchIcon = document.getElementsByClassName(\"fa-search\")[0];\n         //searchIcon.classList.add('icon-search1','rm-SearchToggle-icon');\n         //searchIcon.classList.remove('fa','fa-search') ;\n         //});\n      \u003c/script>\n      \u003cfooter>\n         \u003cdiv class=\"footer-content\">\n            \u003cul>\n               \u003cli class=\"footer-copy\">&copy; 2022 Coinbase\u003c/li>\n               \u003cli>\u003ca href=\"https://www.coinbase.com/legal/privacy\" target=\"_blank\">Privacy\u003c/a>\u003c/li>\n            \u003c/ul>\n         \u003c/div>\n      \u003c/footer>\n      \u003cscript>\n         document.addEventListener(\"DOMContentLoaded\", function(event) {\n           if (document.getElementsByClassName(\"header-link\").length != 0) {\n             for (let i = 0; i \u003c document.getElementsByClassName(\"header-link\").length; i++) {\n               document.getElementsByClassName(\"header-link\")[i].href = \"https://coinbase.com/cloud\";\n             }\n           } else if (document.getElementsByClassName(\"rm-Logo\").length != 0) {\n             for (let i = 0; i \u003c document.getElementsByClassName(\"rm-Logo\").length; i++) {\n               document.getElementsByClassName(\"rm-Logo\")[i].href = \"https://coinbase.com/cloud\"; \n             }\n           }\n         });\n      \u003c/script>\u003cscript id=\"hub-me\" type=\"application/json\" data-json=\"{&quot;loggedIn&quot;:false,&quot;search&quot;:{&quot;app&quot;:&quot;52CQU0Z4X8&quot;,&quot;token&quot;:&quot;OGFhOGU5ZDI1OWJlMWZiODY1MDhkNmIyOTU2MzljM2M5M2MyNDYwZmRjOGQxOTA1MjdlZDI1MmIzNDhjM2EyN3RhZ0ZpbHRlcnM9KHByb2plY3Q6NjI4NTMwYmM0ZmVkZjUwMDkzYzQ1ZDBmLHByb2plY3Q6NjEzN2UyZGVmZDRmZmIwMDI5YzY3YzRkLHByb2plY3Q6NjI2MDdlODZkZGViM2MwMDEzZTNhZTEwLHByb2plY3Q6NjEzMGM5YzBhNWUyNDAwMDQ2YjdkNWY0LHByb2plY3Q6NjExNDA4YjBkZDQ3OWUwMjE4NjhhYjRlLHByb2plY3Q6NjE5N2U2NjZlY2Y4ZDYwNGU2ZGU5NWQ0LHByb2plY3Q6NjEzMGM5NWU5YTJiMmEwMDFlZTZiYTA0LHByb2plY3Q6NjIyNjhhZjM0YzVkMTkwMDE0MzMyZDliLHByb2plY3Q6NjJlOThlMmI5MWY1NzIwMDEzNzNkYTcyLHByb2plY3Q6NjEzMGM5N2U3Nzg5NjgwMDY1MWExNDY1LHByb2plY3Q6NjEzMGM5NDYzZjUwYTgwMDY2Y2NkZDg4LHByb2plY3Q6NjEzMGM5YjFhMTQwN2YwMTYwMTdkOWNiKSwodmVyc2lvbjpub25lLHZlcnNpb246NjI4NTMwYmM0ZmVkZjUwMDkzYzQ1ZDA0LHZlcnNpb246NjM2MWI4MTZiOGEzMjUwMDg1ZGE0M2E5LHZlcnNpb246NjI2MDdlODZkZGViM2MwMDEzZTNhZGY5LHZlcnNpb246NjJhYmNhNDY4YjBkNGUwMDUzNWRlYTY4LHZlcnNpb246NjExYTlkM2EwZTY2NzIwMDE2ODVjZjhlLHZlcnNpb246NjE5N2U2NjZlY2Y4ZDYwNGU2ZGU5NWQ5LHZlcnNpb246NjEzMGM5NWU5YTJiMmEwMDFlZTZiYTA5LHZlcnNpb246NjIyNjhhZjM0YzVkMTkwMDE0MzMyY2I4LHZlcnNpb246NjJlOThlMmI5MWY1NzIwMDEzNzNkYTVmLHZlcnNpb246NjE0Y2Y0MjY1YTM3M2YwMDJjNTI0OGFlLHZlcnNpb246NjJhZDU4OWU2YjI1OGYwMDIwNzYwMDM3LHZlcnNpb246NjEzMGM5YjFhMTQwN2YwMTYwMTdkOWQwKSwoaGlkZGVuOm5vbmUsaGlkZGVuOmZhbHNlKSwoaW5kZXg6Q3VzdG9tUGFnZSxpbmRleDpQYWdlKQ==&quot;,&quot;filters&quot;:&quot;tagFilters=(project:628530bc4fedf50093c45d0f,project:6137e2defd4ffb0029c67c4d,project:62607e86ddeb3c0013e3ae10,project:6130c9c0a5e2400046b7d5f4,project:611408b0dd479e021868ab4e,project:6197e666ecf8d604e6de95d4,project:6130c95e9a2b2a001ee6ba04,project:62268af34c5d190014332d9b,project:62e98e2b91f572001373da72,project:6130c97e77896800651a1465,project:6130c9463f50a80066ccdd88,project:6130c9b1a1407f016017d9cb),(version:none,version:628530bc4fedf50093c45d04,version:6361b816b8a3250085da43a9,version:62607e86ddeb3c0013e3adf9,version:62abca468b0d4e00535dea68,version:611a9d3a0e6672001685cf8e,version:6197e666ecf8d604e6de95d9,version:6130c95e9a2b2a001ee6ba09,version:62268af34c5d190014332cb8,version:62e98e2b91f572001373da5f,version:614cf4265a373f002c5248ae,version:62ad589e6b258f0020760037,version:6130c9b1a1407f016017d9d0),(hidden:none,hidden:false),(index:CustomPage,index:Page)&quot;,&quot;metaData&quot;:[{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;graphql&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false},&quot;id&quot;:&quot;628530bc4fedf50093c45d0f&quot;,&quot;name&quot;:&quot;Advanced Trade API (Beta)&quot;,&quot;subdomain&quot;:&quot;advanced-trade-api&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6137e2defd4ffb0029c67c4d&quot;,&quot;name&quot;:&quot;Blockchain Infrastructure&quot;,&quot;subdomain&quot;:&quot;bison-trails&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:false,&quot;graphql&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false},&quot;id&quot;:&quot;62607e86ddeb3c0013e3ae10&quot;,&quot;name&quot;:&quot;Coinbase Pay&quot;,&quot;subdomain&quot;:&quot;pay-sdk&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6130c9c0a5e2400046b7d5f4&quot;,&quot;name&quot;:&quot;Coinbase Wallet&quot;,&quot;subdomain&quot;:&quot;walletlink&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;611408b0dd479e021868ab4e&quot;,&quot;name&quot;:&quot;Commerce API&quot;,&quot;subdomain&quot;:&quot;cb-commerce&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6197e666ecf8d604e6de95d4&quot;,&quot;name&quot;:&quot;Delegation Guides&quot;,&quot;subdomain&quot;:&quot;delegation-guides&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6130c95e9a2b2a001ee6ba04&quot;,&quot;name&quot;:&quot;Exchange/Pro&quot;,&quot;subdomain&quot;:&quot;coinbase-exchange&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:false,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;graphql&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false},&quot;id&quot;:&quot;62268af34c5d190014332d9b&quot;,&quot;name&quot;:&quot;KYT&quot;,&quot;subdomain&quot;:&quot;kyt&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:false,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;graphql&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false},&quot;id&quot;:&quot;62e98e2b91f572001373da72&quot;,&quot;name&quot;:&quot;Node&quot;,&quot;subdomain&quot;:&quot;nodedocs&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:false,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6130c97e77896800651a1465&quot;,&quot;name&quot;:&quot;Prime&quot;,&quot;subdomain&quot;:&quot;prime-broker&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:true,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6130c9463f50a80066ccdd88&quot;,&quot;name&quot;:&quot;Rosetta&quot;,&quot;subdomain&quot;:&quot;rosetta&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}},{&quot;modules&quot;:{&quot;landing&quot;:false,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:false,&quot;changelog&quot;:false,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:true,&quot;tutorials&quot;:false,&quot;graphql&quot;:false},&quot;id&quot;:&quot;6130c9b1a1407f016017d9cb&quot;,&quot;name&quot;:&quot;Sign in with Coinbase&quot;,&quot;subdomain&quot;:&quot;sign-in-with-coinbase&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;&quot;,&quot;reference&quot;:&quot;&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;}}]}}\">\u003c/script>\n   \u003c/body>\n\u003c/html>","button_primary":"docs","button_secondary":"reference"}},"footer":{"readme_logo":"hide"},"logo":{"size":"default","dark_mode":{"uri":null,"url":"https://files.readme.io/c31c576-ColorWhite.svg","name":"Color=White.svg","width":110,"height":24,"color":"#000000","links":{"original_url":null}},"main":{"uri":"/images/684169ec08cbc800539bff52","url":"https://files.readme.io/c32b7a18a09714a9586429796c7f5902712a4fd7e3b2aca5a13e4c85f857c864-small-blockdaemon_doc_logo-light_1_1.png","name":"c32b7a18a09714a9586429796c7f5902712a4fd7e3b2aca5a13e4c85f857c864-small-blockdaemon_doc_logo-light_1_1.png","width":749,"height":80,"color":"#ffffff","links":{"original_url":"https://files.readme.io/ec768bb66eddaf2ce75b8b2a7f23e968017ef37b90f388d4c98d16fdfdc6007e-blockdaemon_doc_logo-light_1_1.png"}},"favicon":{"uri":null,"url":"https://files.readme.io/0bc1b47-small-cropped-favicon-32x32-1-32x32.png","name":"cropped-favicon-32x32-1-32x32.png","width":32,"height":32,"color":"#000000","links":{"original_url":"https://files.readme.io/fad4697-cropped-favicon-32x32-1-32x32.png"}}},"typography":{"heading_font":null,"body_font":null,"code_font":null,"spacing":null,"custom_heading":{"url":null,"filename":null,"format":null},"custom_code":{"url":null,"filename":null,"format":null},"custom_body":{"regular":{"url":null,"filename":null,"format":null},"medium":{"url":null,"filename":null,"format":null},"semibold":{"url":null,"filename":null,"format":null}}},"ai":{"dropdown":"enabled","options":{"ask_ai":"disabled","chatgpt":"enabled","claude":"disabled","clipboard":"enabled","view_as_markdown":"enabled","mcp":{"command":"enabled","config":"enabled","cursor":"enabled","vscode":"enabled"}}},"custom_code":{"css":"@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300&family=Kanit:wght@300&display=swap');\n@import url(\"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&display=swap\");\n\ntable {\n  display: table !important;\n}\n\n.heading-text {\n  font-family: 'Kanit', sans-serif;\n}\n\n.rm-Sidebar {\n  height: 100vh;\n  max-height: 100vh;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n}\n\n.hub-sidebar-content {\n  flex: 1;\n  overflow-y: auto;\n}\n\n.rm-Sidebar-heading {\n font-size: 15px !important;\n}\n\n/* Apply font to all elements except the specific icon */\ndiv.Sidebar1t2G1ZJq-vU1.rm-Sidebar.hub-sidebar-content *:not(.Sidebar-link-iconnjiqEiZlPn0W):not(.Sidebar-link-expandIcon2yVH6SarI6NW):not(.icon-chevron-rightward),\ndiv.Sidebar1t2G1ZJq-vU1.rm-Sidebar.hub-sidebar-content *:not(.Sidebar-link-iconnjiqEiZlPn0W):not(.Sidebar-link-expandIcon2yVH6SarI6NW):not(.icon-chevron-rightward)::before,\ndiv.Sidebar1t2G1ZJq-vU1.rm-Sidebar.hub-sidebar-content *:not(.Sidebar-link-iconnjiqEiZlPn0W):not(.Sidebar-link-expandIcon2yVH6SarI6NW):not(.icon-chevron-rightward)::after {\n  font-family: 'Space Grotesk', sans-serif !important;\n}\n\n.reference-redesign .Sidebar-link2Dsha-r-GKh2:hover {\n  background: var(--Sidebar-link-background) !important;\n  color: var(--Sidebar-link-color) !important;\n}\n\n.rm-Sidebar-heading .icon-chevron {\n  font-size: 14px !important;\n}\n\n.reference-redesign .Sidebar-headingTRQyOa2pk0gh {\n  line-height: 30px !important;\n}\n\n.reference-redesign .Sidebar-headingTRQyOa2pk0gh:hover{\n  background: var(--Sidebar-link-background) !important;\n  color: var(--Sidebar-link-color) !important;\n}\n\n.reference-redesign h2 {\n  margin-top: 0px !important;\n  margin-bottom: 0px !important;\n}\n\n.reference-redesign .Sidebar-listWrapper6Q9_yUrG906C + .Sidebar-listWrapper6Q9_yUrG906C {\n    margin-top: 18px !important;\n}\n\np {\n  font-family: 'Inter', sans-serif;\n}\n\n.rm-Container a[href='/changelog'] {\n order: 7;\n}\n\n.rm-Container a[href='/v2.0/changelog'] {\n order: 7;\n}\n\n[data-color-mode=\"light\"] nav.rm-Sidebar {\n  background: #f7f9fa !important;\n}\n\n[data-color-mode=\"dark\"] nav.rm-Sidebar {\n  background: #1F292F !important;\n}\n\n.Reference-section .rm-APISectionHeader [class*=APISectionHeader-heading] {\n    visibility: hidden;\n}\n\n.Reference-section .rm-APISectionHeader [class*=APISectionHeader-heading]::after {\n    content: 'Request History' !important;\n    visibility: visible;\n}\n\n.rm-APISectionHeader {\n  padding-bottom: 8px;\n}\n\n.scrollable-table::-webkit-scrollbar {\n   -webkit-appearance: none;\n   width: 6px;\n}\n        \n.scrollable-table::-webkit-scrollbar-thumb {\n    border-radius: 4px;\n    background-color: var(--gray70);\n    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);\n}\n\n.scrollable-table::-webkit-scrollbar:horizontal {\n    height: 6px;\n}\n\n.AIDropdowngihKW2xXVnay {\n  margin-bottom: 1.5rem !important;\n}\n\n/* .rm-Header-search {\n  width: 15vw !important;\n  max-width: 100% !important;\n\tborder: 3px solid #ccc !important;\n  border-radius: 6px !important;\n  margin: 0.2rem !important;\n\toverflow: hidden !important;\n  white-space: nowrap !important;\n  text-overflow: ellipsis !important;\n\tdisplay: flex !important;\n  justify-content: flex-end !important;\n}\n\n.Header-right21PC2XTT6aMg, .Header-searchtb6Foi0-D9Vx {\n  padding-right: 5px !important;\n} */\n\n.rm-Sidebar-category {\n  color: var(--color-text-minimum) !important;\n}\n\n.Sidebar-heading-icon2CRff70bVWxM {\n\t--icon-size: 25px !important;\n}","js":null,"html":{"header":"\u003cmeta\n  name=\"google-site-verification\"\n  content=\"o6wx1tMy5b8ZZkgfNFmqgPDC6K4P32Nd3_eD_Z_CLNk\"\n/>\n\u003cmeta\n  name=\"google-site-verification\"\n  content=\"dL-qM4YLOJAfM4HeF9rrKnEta-edHFgjNUM295QGxEg\"\n/>\n\u003cmeta\n  name=\"google-site-verification\"\n  content=\"xIaWlyTpcTwWhPjEcRQMgyUcOnLJQoUd0etxdmerpmw\"\n/>\n\n\u003c!-- Google tag (gtag.js) -->\n\u003cscript\n  async\n  src=\"https://www.googletagmanager.com/gtag/js?id=G-7QMTB8GWR7\"\n>\u003c/script>\n\u003cscript>\n  window.dataLayer = window.dataLayer || [];\n  function gtag() {\n    dataLayer.push(arguments);\n  }\n  gtag(\"js\", new Date());\n\n  gtag(\"config\", \"G-7QMTB8GWR7\");\n\u003c/script>\n\n\u003cscript>\n  !(function (t, e) {\n    var o, n, p, r;\n    e.__SV ||\n      ((window.posthog = e),\n      (e._i = []),\n      (e.init = function (i, s, a) {\n        function g(t, e) {\n          var o = e.split(\".\");\n          2 == o.length && ((t = t[o[0]]), (e = o[1])),\n            (t[e] = function () {\n              t.push([e].concat(Array.prototype.slice.call(arguments, 0)));\n            });\n        }\n        ((p = t.createElement(\"script\")).type = \"text/javascript\"),\n          (p.async = !0),\n          (p.src = s.api_host + \"/static/array.js\"),\n          (r = t.getElementsByTagName(\"script\")[0]).parentNode.insertBefore(\n            p,\n            r\n          );\n        var u = e;\n        for (\n          void 0 !== a ? (u = e[a] = []) : (a = \"posthog\"),\n            u.people = u.people || [],\n            u.toString = function (t) {\n              var e = \"posthog\";\n              return (\n                \"posthog\" !== a && (e += \".\" + a), t || (e += \" (stub)\"), e\n              );\n            },\n            u.people.toString = function () {\n              return u.toString(1) + \".people (stub)\";\n            },\n            o =\n              \"capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys\".split(\n                \" \"\n              ),\n            n = 0;\n          n \u003c o.length;\n          n++\n        )\n          g(u, o[n]);\n        e._i.push([i, s, a]);\n      }),\n      (e.__SV = 1));\n  })(document, window.posthog || []);\n  posthog.init(\"phc_w5XXNsYlhGRA1SPLwNaAB0DJPMQiNZucBQw17vGkGpL\", {\n    api_host: \"https://app.posthog.com\",\n  });\n\u003c/script>\n\n\u003c!-- Propensity tag (propensity_analytics.js) -->\n\u003cscript\n  src=\"https://cdn.propensity.com/propensity/propensity_analytics.js\"\n  crossorigin=\"anonymous\"\n>\u003c/script>\n\u003cscript type=\"text/javascript\">\n  propensity(\"propensity-001251\");\n\u003c/script>\n\n\u003cscript>\n  // make sure to define the current users email and name\n  exports.loginCallback = function(body, accessToken) {\n    // See https://readme.readme.io/v2.0/docs/passing-data-to-jwt for more specific info about the format\n\n      const email: body.email,\n      const name: body.name,\n\n  };\n\n  posthog.capture(\n      'event_name',\n      {\n          $set: { email, name  },\n      }\n  )\n\u003c/script>\n\n\u003cscript>\n  // Global initialization function with a more aggressive approach\n  function initFAQ() {\n    \n    // First, remove all event listeners by cloning the entire sidebar\n    const sidebar = document.querySelector(\".faq-sidebar\");\n    if (sidebar) {\n      const newSidebar = sidebar.cloneNode(true);\n      sidebar.parentNode.replaceChild(newSidebar, sidebar);\n    }\n    \n    // Get fresh references to DOM elements\n    const sidebarButtons = document.querySelectorAll(\".faq-sidebar-button\");\n    const contentPanels = document.querySelectorAll(\".faq-category-content\");\n    \n    // Set initial state - make the first button active if none is active\n    let hasActiveButton = false;\n    sidebarButtons.forEach(button => {\n      if (button.classList.contains(\"active\")) {\n        hasActiveButton = true;\n      }\n    });\n    \n    if (!hasActiveButton && sidebarButtons.length > 0) {\n      sidebarButtons[0].classList.add(\"active\");\n      sidebarButtons[0].setAttribute(\"aria-selected\", \"true\");\n      const firstCategory = sidebarButtons[0].getAttribute(\"data-category\");\n      const firstPanel = document.getElementById(`content-${firstCategory}`);\n      if (firstPanel) {\n        firstPanel.classList.add(\"active\");\n      }\n    }\n    \n    // Add click event listeners with a more direct approach\n    sidebarButtons.forEach(function(button) {\n      button.onclick = function() {\n        const targetCategory = this.getAttribute(\"data-category\");\n        const targetPanel = document.getElementById(`content-${targetCategory}`);\n        \n        // Update button states\n        sidebarButtons.forEach(function(btn) {\n          btn.classList.remove(\"active\");\n          btn.setAttribute(\"aria-selected\", \"false\");\n        });\n        this.classList.add(\"active\");\n        this.setAttribute(\"aria-selected\", \"true\");\n        \n        // Update content panel states\n        contentPanels.forEach(function(panel) {\n          panel.classList.remove(\"active\");\n        });\n        if (targetPanel) {\n          targetPanel.classList.add(\"active\");\n        }\n      };\n    });\n  }\n\n  // Create a periodic check to ensure FAQ functionality\n  function setupPeriodicCheck() {\n    // Check every second if the sidebar buttons are working\n    setInterval(function() {\n      const activeButton = document.querySelector(\".faq-sidebar-button.active\");\n      const anyButton = document.querySelector(\".faq-sidebar-button\");\n      \n      // If there's no active button but there are buttons available, reinitialize\n      if (!activeButton && anyButton) {\n        initFAQ();\n      }\n      \n      // Also check if buttons have click handlers\n      const testButton = document.querySelector(\".faq-sidebar-button\");\n      if (testButton && !testButton.onclick) {\n        initFAQ();\n      }\n    }, 1000); // Check every second\n  }\n\n  // Create a MutationObserver to watch for DOM changes\n  function setupMutationObserver() {\n    // Create an observer instance\n    const observer = new MutationObserver(function(mutations) {\n      // Check if mutations affect our FAQ components\n      const shouldReinit = mutations.some(function(mutation) {\n        return mutation.target.classList && \n              (mutation.target.classList.contains(\"faq-sidebar\") || \n               mutation.target.classList.contains(\"faq-content\") ||\n               mutation.target.classList.contains(\"bd-custom-body\"));\n      });\n      \n      if (shouldReinit) {\n        initFAQ();\n      }\n    });\n    \n    // Start observing the document with the configured parameters\n    observer.observe(document.body, { \n      childList: true, \n      subtree: true,\n      attributes: true,\n      attributeFilter: ['class', 'data-color-mode']\n    });\n  }\n\n  // All the event listeners we want to handle\n  function setupEventListeners() {\n    // Initialize when DOM is ready\n    document.addEventListener(\"DOMContentLoaded\", function() {\n      initFAQ();\n      setupPeriodicCheck();\n      setupMutationObserver();\n    });\n    \n    // Handle page visibility changes\n    document.addEventListener(\"visibilitychange\", function() {\n      if (document.visibilityState === \"visible\") {\n        initFAQ();\n      }\n    });\n    \n    // Handle page show events (back/forward navigation)\n    window.addEventListener(\"pageshow\", function(event) {\n      initFAQ();\n    });\n    \n    // Handle history navigation\n    window.addEventListener(\"popstate\", function() {\n      setTimeout(initFAQ, 100);\n    });\n    \n    // Handle hash changes (if you use anchor links)\n    window.addEventListener(\"hashchange\", function() {\n      setTimeout(initFAQ, 100);\n    });\n    \n    // Fallback initialization\n    window.addEventListener(\"load\", function() {\n      initFAQ();\n      \n      // Additional delayed initialization for slow-loading resources\n      setTimeout(initFAQ, 500);\n      setTimeout(initFAQ, 1500);\n    });\n  }\n\n  // Run the setup\n  setupEventListeners();\n\u003c/script>\n\n\u003cstyle>\n  @import url(\"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&display=swap\");\n\n  #content-container {\n    margin: 0 !important;\n    max-width: unset !important;\n  }\n\n  /*#content-head {\n  display: none;\n  }*/\n\n  table {\n    display: table;\n    border-collapse: collapse;\n    border-spacing: 0;\n    width: 100%;\n    color: var(--table-text);\n    border: 1px solid #ddd;\n  }\n\n  thead {\n    display: table-header-group;\n    vertical-align: middle;\n    border-color: inherit;\n  }\n\n  table thead tr {\n    background: var(--table-head, #f6f8fa);\n  }\n\n  tr {\n    display: table-row;\n    vertical-align: inherit;\n    border-color: inherit;\n  }\n\n  table td,\n  table th {\n    padding: 0;\n    color: inherit;\n    vertical-align: middle;\n    border: 1px solid var(--table-edges, #dfe2e5);\n    padding: 6px 13px;\n  }\n\n  th {\n    display: table-cell;\n    vertical-align: inherit;\n    font-weight: bold;\n    text-align: -internal-center;\n  }\n\n  .callout.callout_ok,\n  .callout.callout_okay,\n  .callout.callout_success {\n    --background: #f3f8f3;\n    --title: #489e49;\n    --border: rgb(80.1695652174, 175.3304347826, 81.2760869565);\n  }\n\n  .callout.callout_warn,\n  .callout.callout_warning {\n    --background: #fcf8f2;\n    --title: #eea236;\n    --border: rgb(239.9885321101, 172.878440367, 77.5114678899);\n  }\n\n  .callout.callout_info {\n    --background: #e3edf2;\n    --title: #46b8da;\n    --border: rgb(91.25, 192.1554054054, 222.25);\n  }\n\n\n  .field-description blockquote,\n  blockquote {\n    border-left: 0.25em solid #dfe2e5;\n    color: #6a737d;\n    display: block;\n    padding: 0 1em;\n  }\n\n  .field-description blockquote,\n  blockquote {\n    margin: 0;\n  }\n\n  .callout {\n    --emoji: 1em;\n    --icon-font: var(--fa-style-family, \"Font Awesome 6 Pro\", FontAwesome);\n    border-top-right-radius: var(--markdown-radius);\n    border-bottom-right-radius: var(--markdown-radius);\n  }\n\n  blockquote {\n    display: block;\n    margin-block-start: 1em;\n    margin-block-end: 1em;\n    margin-inline-start: 40px;\n    margin-inline-end: 40px;\n  }\n\n  .hero-logo img {\n    margin-left: unset !important;\n    margin-right: unset !important;\n  }\n\n  .dropdown .panel {\n    margin-bottom: 0;\n  }\n\n  .faq-sidebar-nav {\n    padding-left: 0 !important;\n    padding-right: 0 !important;\n  }\n\n  .faq-sidebar-nav li {\n    list-style-type: none !important;\n  }\n\n  .bd-custom-body h3 {\n    margin-top: 0 !important;\n  }\n\n  .bd-custom-body {\n    --font-primary: \"Space Grotesk\", sans-serif;\n    --color-hero-primary: #2e136d;\n    --color-hero-secondary: #7045a2;\n    --color-hero-accent: #79c8cc;\n    --color-hero-text: #ffffff;\n\n    --color-bg-light: #fafafa;\n    --color-text-dark: #333333;\n    --color-sidebar-active: #5d48e3;\n    --color-sidebar-inactive: #ebe9ea;\n    --color-sidebar-text-active: #ffffff;\n    --color-sidebar-text-inactive: #555555;\n    --color-faq-active-header: #e9eafe;\n    --color-faq-border: #e0e0e0;\n    --color-faq-panel-bg: #ffffff;\n    --color-faq-label-bg: #ffffff;\n    --color-faq-label-hover-bg: #f9f9f9;\n    --color-separator: #e0e0e0;\n    --color-link: #5d48e3;\n    --color-link-hover: #4a3ab8;\n\n    --color-bg-dark: #1a1a1a;\n    --color-text-light: #e1e1e1;\n    --color-sidebar-inactive-dark: #303030;\n    --color-sidebar-text-inactive-dark: #b0b0b0;\n    --color-faq-active-header-dark: #2a2a4a;\n    --color-faq-border-dark: #444444;\n    --color-faq-panel-bg-dark: #242424;\n    --color-faq-label-bg-dark: #2f2f2f;\n    --color-faq-label-hover-bg-dark: #3a3a3a;\n    --color-separator-dark: #444444;\n    --color-link-dark: #8f83f0;\n    --color-link-hover-dark: #a79df5;\n\n    --container-max-width: 1100px;\n    --sidebar-width: 240px;\n    --gap-small: 10px;\n    --gap-medium: 1rem;\n    --gap-large: 2rem;\n    --border-radius: 8px;\n\n    background-color: var(--color-bg-light);\n  }\n\n  * {\n    margin: 0;\n    padding: 0;\n    box-sizing: border-box;\n  }\n\n  .bd-custom-body {\n    font-family: var(--font-primary);\n    line-height: 1.6;\n    color: var(--color-text-dark);\n    background-color: var(--color-bg-light);\n    transition: background-color 0.3s, color 0.3s;\n  }\n\n  .bd-custom-body img {\n    max-width: 100%;\n    height: auto;\n    display: block; /* Remove bottom space */\n  }\n\n  .bd-custom-body a {\n    color: var(--color-link);\n    text-decoration: none;\n    transition: color 0.2s;\n  }\n\n  .bd-custom-body a:hover {\n    color: var(--color-link-hover);\n    text-decoration: underline;\n  }\n\n  .bd-custom-body button {\n    font-family: inherit;\n    font-size: inherit;\n    cursor: pointer;\n    border: none;\n  }\n\n  .bd-custom-body .container {\n    margin-left: auto;\n    margin-right: auto;\n    max-width: var(--container-max-width);\n    padding: 0 15px;\n  }\n\n  .bd-custom-body .hero {\n    background-image: radial-gradient(\n      circle farthest-corner at 0% 50%,\n      var(--color-hero-primary) 19%,\n      var(--color-hero-secondary) 60%,\n      var(--color-hero-accent)\n    );\n    padding: 40px 0;\n    color: var(--color-hero-text);\n  }\n\n  .bd-custom-body .hero-content {\n    display: flex;\n    padding: 1.5rem;\n    gap: var(--gap-large);\n    align-items: center;\n    max-width: 1100px;\n    margin: 0 auto;\n  }\n\n  .hero-text {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    flex: 1;\n  }\n\n  .hero-logo {\n    display: flex;\n    align-items: center;\n    margin-bottom: 25px;\n    gap: var(--gap-small);\n  }\n\n  .hero-logo img {\n    width: 20px;\n    height: 25px;\n  }\n\n  .hero-logo-text {\n    font-size: 24px;\n    line-height: 28px;\n    font-weight: 500;\n  }\n\n  .hero-text .subheading {\n    font-size: 2rem;\n    line-height: 1.2;\n    font-weight: 500;\n    margin-top: 10px;\n    margin-bottom: 10px;\n  }\n\n  .hero-text .paragraph {\n    font-size: 14px;\n    line-height: 1.25;\n    margin-bottom: 20px;\n  }\n\n  .hero-image {\n    width: 36%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n\n  .main-content {\n    padding: var(--gap-large) 0;\n  }\n\n  .faq-container {\n    display: flex;\n    gap: var(--gap-large);\n  }\n\n  .faq-sidebar {\n    flex: 0 0 var(--sidebar-width);\n  }\n\n  @media screen and (min-width: 768px) {\n    .faq-sidebar {\n      position: sticky;\n      top: 20px;\n      height: fit-content;\n      align-self: flex-start;\n      max-height: calc(100vh - 40px);\n      overflow-y: auto;\n    }\n  }\n\n  .faq-sidebar-nav {\n    list-style: none;\n  }\n\n  .faq-sidebar-button {\n    display: flex;\n    align-items: center;\n    width: 100%;\n    padding: 0.9rem 1rem;\n    margin-bottom: var(--gap-small);\n    border-radius: var(--border-radius);\n    background-color: var(--color-sidebar-inactive);\n    color: var(--color-sidebar-text-inactive);\n    text-align: left;\n    font-weight: 500;\n    transition: background-color 0.3s, color 0.3s;\n  }\n\n  .faq-sidebar-button::before {\n    content: \"\";\n    display: inline-block;\n    width: 18px;\n    height: 18px;\n    margin-right: 10px;\n    background-size: contain;\n    background-repeat: no-repeat;\n    background-position: center center;\n    vertical-align: middle;\n\n    filter: brightness(0.6) contrast(1.2);\n  }\n\n  .faq-sidebar-button.active::before {\n    filter: brightness(1) contrast(1);\n  }\n\n  .faq-sidebar-button[data-category=\"general\"]::before {\n    background-image: url(\"https://files.readme.io/3070fbba37023e1ad19ae209b20935ad11c4fab5aa57d596a453ae4c84e980c7-Asset_9300x.png\");\n  }\n\n  .faq-sidebar-button[data-category=\"account\"]::before {\n    background-image: url(\"https://files.readme.io/6856abcb377fe660be8aa74972c3e78a72504577e999c81cfc5013b9ee295dbc-Asset_14300x.png\");\n  }\n\n  .faq-sidebar-button[data-category=\"bug\"]::before {\n    background-image: url(\"https://files.readme.io/c49682ab25bf765e9c89e631a9bb52edae1b8ec44cb31b6429a42a98dbda6fa9-Asset_10300x.png\");\n  }\n\n  .faq-sidebar-button[data-category=\"nodes\"]::before {\n    background-image: url(\"https://files.readme.io/2371943b3bb6006505047380911fc161b5b3a07bee73d1a105721a5663f6a546-Asset_13300x.png\");\n  }\n\n  .faq-sidebar-button[data-category=\"staking\"]::before {\n    background-image: url(\"https://files.readme.io/4296444d8f572f93e3ecade9e942ded2531999bb114b9bbcafd52be57416a676-Asset_12300x.png\");\n  }\n\n  .faq-sidebar-button.active {\n    background-color: var(--color-sidebar-active);\n    color: var(--color-sidebar-text-active);\n  }\n\n  .faq-sidebar-button:not(.active):hover {\n    background-color: #e0dcdc;\n  }\n\n  .faq-separator {\n    width: 1px;\n    background-color: var(--color-separator);\n    align-self: stretch;\n    margin: 0 calc(var(--gap-large) / 2);\n    transition: background-color 0.3s;\n  }\n\n  .faq-content {\n    flex: 1;\n    min-width: 0;\n  }\n\n  .faq-category-content {\n    display: none;\n  }\n\n  .faq-category-content.active {\n    display: block;\n  }\n\n  .dropdown {\n    margin-bottom: var(--gap-medium);\n    border: 1px solid var(--color-faq-border);\n    border-radius: var(--border-radius);\n    overflow: hidden;\n    background-color: var(--color-faq-panel-bg);\n    transition: border-color 0.3s, background-color 0.3s;\n  }\n\n  .dropdown input[type=\"checkbox\"] {\n    display: none;\n  }\n\n  .dropdown label {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 1rem 1.2rem;\n    background-color: var(--color-faq-label-bg);\n    cursor: pointer;\n    font-weight: 500;\n    transition: background-color 0.2s ease;\n    color: var(--color-text-dark);\n  }\n  .dropdown label:hover {\n    background-color: var(--color-faq-label-hover-bg);\n  }\n\n  .dropdown label::after {\n    content: \"+\";\n    font-size: 1.5em;\n    font-weight: 300;\n    color: var(--color-sidebar-active);\n    transition: transform 0.3s ease;\n    margin-left: 1rem;\n  }\n\n  .dropdown input[type=\"checkbox\"]:checked + label::after {\n    content: \"−\";\n    transform: rotate(180deg);\n  }\n\n  .dropdown input[type=\"checkbox\"]:checked + label {\n    background-color: var(--color-faq-active-header);\n    border-bottom: 1px solid var(--color-faq-border);\n  }\n\n  .dropdown .panel {\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.4s ease-out, padding 0.4s ease-out;\n    list-style: none;\n    padding: 0 1.2rem;\n  }\n\n  .dropdown .panel-content {\n    padding: 1rem 0;\n  }\n\n  .dropdown .panel-content p,\n  .dropdown .panel-content ol {\n    margin-bottom: var(--gap-medium);\n    line-height: 1.6;\n    color: var(--color-text-dark);\n  }\n  .dropdown .panel-content p:last-child,\n  .dropdown .panel-content ol:last-child {\n    margin-bottom: 0;\n  }\n  .dropdown .panel-content ol {\n    padding-left: 25px;\n  }\n  .dropdown .panel-content strong {\n    font-weight: 700;\n    color: var(--color-text-dark);\n  }\n\n  .dropdown input[type=\"checkbox\"]:checked ~ .panel {\n    max-height: 3000px;\n  }\n\n  .read-more-link {\n    font-weight: 500;\n    display: inline-block;\n    margin-top: var(--gap-small);\n    color: var(--color-link);\n  }\n  .read-more-link:hover {\n    color: var(--color-link-hover);\n  }\n\n  /* --- Dark Mode --- */\n  /**\n  [data-color-mode=\"dark\"] {\n    body {\n      background-color: var(--color-bg-dark);\n      color: var(--color-text-light);\n    }\n\n    a {\n      color: var(--color-link-dark);\n    }\n    a:hover {\n      color: var(--color-link-hover-dark);\n    }\n\n    .bd-custom-body {\n      background-color: var(--color-bg-dark);\n    }\n\n    .faq-sidebar-button {\n      background-color: var(--color-sidebar-inactive-dark);\n      color: var(--color-sidebar-text-inactive-dark);\n    }\n    .faq-sidebar-button.active {\n      background-color: var(\n        --color-sidebar-active\n      ); \n      color: var(--color-sidebar-text-active);\n    }\n    .faq-sidebar-button:not(.active):hover {\n      background-color: #404040;\n    }\n\n    .faq-separator {\n      background-color: var(--color-separator-dark);\n    }\n\n    .dropdown {\n      border-color: var(--color-faq-border-dark);\n      background-color: var(--color-faq-panel-bg-dark);\n    }\n    .dropdown label {\n      background-color: var(--color-faq-label-bg-dark);\n      color: var(--color-text-light);\n    }\n    .dropdown label:hover {\n      background-color: var(--color-faq-label-hover-bg-dark);\n    }\n    .dropdown input[type=\"checkbox\"]:checked + label {\n      background-color: var(--color-faq-active-header-dark);\n      border-bottom-color: var(--color-faq-border-dark);\n    }\n\n    .dropdown .panel-content p,\n    .dropdown .panel-content ol,\n    .dropdown .panel-content strong,\n    .dropdown .panel-content li {\n      color: var(--color-text-light);\n    }\n\n    .read-more-link {\n      color: var(--color-link-dark);\n    }\n    .read-more-link:hover {\n      color: var(--color-link-hover-dark);\n    }\n  }\n  */\n\n  /* Tablets and Smaller Desktops */\n  @media screen and (max-width: 1024px) {\n    :root {\n      --sidebar-width: 200px; /* Slightly narrower sidebar */\n      --gap-large: 1.5rem; /* Reduce gap */\n    }\n    .hero-content {\n      padding: 1rem;\n    }\n    .faq-container {\n      gap: var(--gap-large);\n    }\n    .faq-separator {\n      margin: 0 calc(var(--gap-large) / 2);\n    }\n    .main-content {\n      margin-left: var(--gap-large);\n      margin-right: var(--gap-large);\n    }\n  }\n\n  /* Mobile Devices */\n  @media screen and (max-width: 767px) {\n    .hero-content {\n      flex-direction: column-reverse; /* Stack image above text */\n      text-align: center;\n    }\n    .hero-image {\n      width: 60%;\n      margin-bottom: var(--gap-medium);\n    }\n    .hero-text {\n      align-items: center; /* Center align text content */\n    }\n    .hero-logo {\n      justify-content: center; /* Center logo */\n      margin-bottom: var(--gap-medium);\n    }\n\n    /* Stack sidebar and content */\n    .faq-container {\n      flex-direction: column;\n      gap: 0; /* Remove gap when stacked */\n    }\n    .faq-sidebar {\n      flex: 0 0 auto; /* Reset flex properties */\n      width: 100%;\n      margin-bottom: var(--gap-large); /* Space below sidebar */\n    }\n    .faq-separator {\n      display: none; /* Hide separator on mobile */\n    }\n    .faq-content {\n      width: 100%;\n    }\n    .main-content {\n      margin-left: var(--gap-medium);\n      margin-right: var(--gap-medium);\n    }\n  }\n\n  /* Smaller Mobile Devices */\n  @media screen and (max-width: 479px) {\n    :root {\n      --gap-large: 1rem;\n      --gap-medium: 0.8rem;\n    }\n    .hero-image {\n      width: 80%;\n    }\n    .hero-text .subheading {\n      font-size: 1.8rem;\n    }\n    .hero-logo-text {\n      font-size: 20px;\n      line-height: 24px;\n    }\n    .hero-text .paragraph {\n      font-size: 12px;\n    }\n\n    .dropdown label {\n      padding: 0.8rem 1rem;\n      font-size: 0.9rem;\n    }\n    .dropdown .panel-content {\n      padding: 0.8rem 0;\n    }\n    .dropdown label::after {\n      font-size: 1.3em;\n    }\n\n    .main-content {\n      margin-left: var(--gap-small);\n      margin-right: var(--gap-small);\n    }\n  }\n\n  .container-note {\n    max-width: 940px;\n    margin: var(--gap-large) auto 0 auto;\n    padding: var(--gap-large);\n    background-color: var(--color-hero-primary);\n    border-radius: 12px;\n\n    color: var(--color-text-light);\n    text-align: center;\n  }\n\n  .container-note h2 {\n    font-size: 1.8rem;\n    margin-bottom: var(--gap-large);\n    color: var(--color-text-light);\n  }\n\n  .contact-container {\n    display: flex;\n    gap: var(--gap-large);\n    text-align: left;\n    align-items: flex-start;\n  }\n\n  .contact-section {\n    flex: 1;\n    padding-right: var(--gap-medium);\n  }\n\n  .social-media-section {\n    flex: 1;\n    background-color: var(--color-hero-primary);\n    border-radius: var(--border-radius);\n  }\n\n  .contact-section h3 {\n    font-size: 1.3rem;\n    margin-bottom: var(--gap-small);\n    color: var(--color-text-light);\n  }\n\n  .contact-section p,\n  .social-media-section p,\n  .contact-section a {\n    margin-bottom: var(--gap-medium);\n    color: var(--color-text-light);\n    line-height: 1.5;\n    opacity: 0.9;\n  }\n\n  .contact-link {\n    font-weight: 500;\n    display: inline-block;\n    color: #64b5f6;\n  }\n  .contact-link:hover {\n    color: #90caf9;\n    text-decoration: underline;\n  }\n\n  .social-media-section p {\n    margin-bottom: var(--gap-small);\n  }\n\n  .social-icons {\n    display: flex;\n    gap: var(--gap-medium);\n    align-items: center;\n  }\n\n  .social-icons a {\n    display: inline-block;\n    transition: opacity 0.2s ease-in-out;\n    opacity: 0.8;\n  }\n  .social-icons a:hover {\n    opacity: 1;\n    text-decoration: none;\n  }\n\n  .social-icons img {\n    width: 24px;\n    height: 24px;\n    object-fit: contain;\n    filter: brightness(0) invert(1);\n  }\n\n  /* --- Footer --- */\n  .footer {\n    margin-top: var(--gap-large);\n    padding: var(--gap-medium) 0;\n    border-top: 1px solid var(--color-separator);\n    text-align: center;\n  }\n\n  .footer-logo-text p {\n    font-size: 0.9rem;\n    color: var(--color-text-dark); /* Use a slightly muted color if preferred */\n    opacity: 0.8;\n  }\n\n  /**\n  [data-color-mode=\"dark\"] {\n    .footer {\n      border-top-color: var(--color-separator-dark);\n    }\n\n    .footer-logo-text p {\n      color: var(--color-text-light);\n      opacity: 0.7;\n    }\n  }\n    */\n\n  /* --- Media Query Additions (for .container-note layout) --- */\n  @media screen and (max-width: 767px) {\n    /* Keep stacking behavior */\n    .contact-container {\n      flex-direction: column;\n      align-items: stretch;\n    }\n    .contact-section,\n    .social-media-section {\n      text-align: center;\n    }\n    .social-icons {\n      justify-content: center;\n    }\n    /* Add some space between stacked items */\n    .contact-section {\n      margin-bottom: var(--gap-medium);\n    }\n  }\n\n  @media screen and (max-width: 479px) {\n    .container-note {\n      padding: var(--gap-medium); /* Reduce padding on smallest screens */\n    }\n    .social-icons img {\n      width: 22px; /* Slightly smaller icons */\n      height: 22px;\n    }\n  }\n\u003c/style>\n\n\u003cscript>\n(function() {\n    'use strict';\n\n    const COLLAPSED_CLASS_PART = \"Nav-collapsed\";\n    let observer; // Define globally within the IIFE scope\n\n    const forceOpenAndInit = () => {\n        // --- 1. SUSPEND OBSERVER ---\n        if (observer) observer.disconnect();\n\n        const expandBtn = document.querySelector('button[aria-label=\"Show sidebar navigation\"]');\n        const nav = document.querySelector('nav#reference-sidebar');\n\n        if (expandBtn) {\n            console.log(\"[LoopCheck] Clicking expand button\");\n            expandBtn.click();\n        }\n\n        if (nav) {\n            const classes = Array.from(nav.classList);\n            const collapsedClass = classes.find(c => c.includes(COLLAPSED_CLASS_PART));\n            if (collapsedClass) {\n                console.log(\"[LoopCheck] Removing collapsed class from nav\");\n                nav.classList.remove(collapsedClass);\n            }\n            \n            if ($('.rm-Sidebar-heading').length > 0) {\n                initCollapsibleMenu();\n            }\n        }\n\n        // --- 2. RESUME OBSERVER ---\n        if (observer) {\n            observer.observe(document.body, {\n                childList: true,\n                subtree: true,\n                attributes: true,\n                attributeFilter: ['class']\n            });\n        }\n    };\n\n    // Initial Polling Period\n    const mainInterval = setInterval(forceOpenAndInit, 500); // Increased to 500ms for safety\n\n    setTimeout(() => {\n        clearInterval(mainInterval);\n        console.log(\"[LoopCheck] Initial interval cleared. Starting MutationObserver.\");\n        \n        observer = new MutationObserver((mutations) => {\n            // Check if mutations were actually relevant to sidebar to reduce calls\n            const isSidebarMutation = mutations.some(m => \n                m.target.id === 'reference-sidebar' || \n                m.target.classList.contains('rm-Sidebar-heading')\n            );\n\n            if (isSidebarMutation) {\n                forceOpenAndInit();\n            }\n        });\n\n        observer.observe(document.body, {\n            childList: true,\n            subtree: true,\n            attributes: true,\n            attributeFilter: ['class']\n        });\n    }, 5000);\n\n})();\n\u003c/script>","home_footer":"\u003c!--\u003cscript>\n  // RPC and REST dropdown with filter function\n  document.addEventListener('DOMContentLoaded', function () {\n    // Dropdown for toggling between tables\n    const restTable = document.getElementById('restTable');\n    const rpcTable = document.getElementById('rpcTable');\n\n    const restFilterInput = document.getElementById('restFilter');\n    const rpcFilterInput = document.getElementById('rpcFilter');\n\n    const restTableBody = document.getElementById('restTableBody');\n    const rpcTableBody = document.getElementById('rpcTableBody');\n    \n    const restMessage = document.createElement('div');\n    restMessage.textContent = 'Protocol not found';\n    restMessage.style.color = 'red';\n    restMessage.style.background = '#f8f8f8';\n    restMessage.style.padding = '10px';\n    restMessage.style.marginTop = '-1rem';\n    restMessage.style.border = '1px solid #dedede';\n    restMessage.style.display = 'none';\n    restTable.appendChild(restMessage);\n\n    const rpcMessage = document.createElement('div');\n    rpcMessage.textContent = 'Protocol not found';\n    rpcMessage.style.color = 'red';\n    rpcMessage.style.background = '#f8f8f8';\n    rpcMessage.style.padding = '10px';\n    rpcMessage.style.marginTop = '-1rem';\n    rpcMessage.style.border = '1px solid #dedede';\n    rpcMessage.style.display = 'none';\n    rpcTable.appendChild(rpcMessage);\n\n    restFilterInput.addEventListener('input', function () {\n      filterTable(restFilterInput.value.toLowerCase(), restTableBody, restMessage);\n    });\n\n    rpcFilterInput.addEventListener('input', function () {\n      filterTable(rpcFilterInput.value.toLowerCase(), rpcTableBody, rpcMessage);\n    });\n\n    function filterTable(query, tableBody, messageElement) {\n      const rows = tableBody.getElementsByTagName('tr');\n      let visibleRows = 0;\n\n      for (let i = 0; i \u003c rows.length; i++) {\n        const cells = rows[i].getElementsByTagName('td');\n        let rowContainsQuery = false;\n\n        for (let j = 0; j \u003c cells.length; j++) {\n          if (cells[j].innerText.toLowerCase().includes(query)) {\n            rowContainsQuery = true;\n            break;\n          }\n        }\n\n        if (rowContainsQuery) {\n          rows[i].style.display = '';\n          visibleRows++;\n        } else {\n          rows[i].style.display = 'none';\n        }\n      }\n\n      if (visibleRows === 0) {\n        messageElement.style.display = 'block';\n      } else {\n        messageElement.style.display = 'none';\n      }\n    }\n  });\n\u003c/script>\n\n\n\n\n\n\u003cscript>\n  // REST Dropdowns\n  document.querySelectorAll('.dropdown-button').forEach((button) => {\n    button.addEventListener('click', () => {\n      document.querySelectorAll('.dropdown-button').forEach((btn) => {\n        if (btn !== button) {\n          btn.classList.remove('active');\n          const content = btn.nextElementSibling;\n          content.style.opacity = '0';\n          content.style.height = '0';\n          content.style.padding = '0 10px';\n        }\n      });\n\n      button.classList.toggle('active');\n      const dropdownContent = button.nextElementSibling;\n\n      if (button.classList.contains('active')) {\n        dropdownContent.style.display = 'block';\n        dropdownContent.style.height = dropdownContent.scrollHeight + 'px';\n        setTimeout(() => {\n          dropdownContent.style.opacity = '1';\n          dropdownContent.style.padding = '10px';\n          dropdownContent.style.transform = 'translateY(0)';\n        }, 10);\n      } else {\n        dropdownContent.style.opacity = '0';\n        dropdownContent.style.height = '0';\n        dropdownContent.style.padding = '0 10px';\n        setTimeout(() => {\n          dropdownContent.style.display = 'none';\n        }, 300);\n      }\n    });\n  });\n\n  // Filter function for tables\n  function filterTable(tableId) {\n    const input = document.querySelector(\n      `#${tableId}`\n    ).previousElementSibling;\n    const filter = input.value.toLowerCase();\n    const table = document.getElementById(tableId);\n    const rows = table.querySelectorAll('tbody tr');\n\n    rows.forEach((row) => {\n      const cells = row.querySelectorAll('td');\n      let match = false;\n\n      cells.forEach((cell) => {\n        if (cell.textContent.toLowerCase().includes(filter)) {\n          match = true;\n        }\n      });\n\n      row.style.display = match ? '' : 'none';\n    });\n  }\n\u003c/script>\n\n\u003cscript>\n  \n  // For Navbar Force Refresh Homepage\n  document.addEventListener('DOMContentLoaded', function () {\n    const navItems = {\n      Guides: 'https://docs.blockdaemon.com/docs/homepage-1',\n      'API Reference': 'https://docs.blockdaemon.com/reference/homepage',\n    };\n\n    for (const [itemText, url] of Object.entries(navItems)) {\n      const element = Array.from(document.querySelectorAll('nav a')).find(\n        (el) => el.textContent.trim() === itemText\n      );\n\n      if (element) {\n        element.addEventListener('click', function (e) {\n          e.preventDefault();\n          setTimeout(() => {\n            window.location.href = url;\n          }, 50); // Add a slight delay to account for mobile rendering\n        });\n      }\n    }\n  });\n\u003c/script>\n\n\u003cscript>\n  \n  // For Dropdown \u003ca> Force Refresh Homepage\n  window.onload = function () {\n    var linksToHandle = [\n      'a[href=\"/docs/homepage-guides\"]',\n      'a[href=\"/reference/homepage-api\"]',\n    ];\n\n    linksToHandle.forEach(function (selector) {\n      var link = document.querySelector(selector);\n\n      if (link) {\n        link.addEventListener('click', function (event) {\n          event.preventDefault();\n\n          if (!localStorage.getItem('pageRefreshed')) {\n            localStorage.setItem('pageRefreshed', 'true');\n            location.reload();\n          } else {\n            setTimeout(() => {\n              window.location.href = link.href;\n            }, 50); // Add a slight delay to account for mobile rendering\n          }\n        });\n      }\n    });\n  };\n\u003c/script>\n\n\n\n\u003cscript>\n  // Function to filter custodian table based on input\n    document.getElementById('searchInput').addEventListener('keyup', function() {\n        const searchValue = this.value.toLowerCase(); // Get the search box input in lowercase\n        const tableRows = document.querySelectorAll('#custodianTable tbody tr'); // Get all the table rows\n\n        // Loop through each row and filter based on the \"Protocol\" column\n        tableRows.forEach(function(row) {\n            const protocolName = row.querySelector('td:nth-child(2)').textContent.toLowerCase(); // Get the Protocol column text\n\n            if (protocolName.includes(searchValue)) {\n                row.style.display = ''; // Show the row if it matches the search input\n            } else {\n                row.style.display = 'none'; // Hide the row if it doesn't match\n            }\n        });\n    });\n\u003c/script>\n\n\u003cscript>\n  // Filter for https://docs.blockdaemon.com/docs/overview-staking-blockdaemon\n  const searchInput = document.getElementById('searchInputProtocol');\n  const table = document.getElementById('stakingTable');\n  const tbody = table.getElementsByTagName('tbody')[0];\n\n  searchInput.addEventListener('keyup', function() {\n    const filter = searchInput.value.toLowerCase();\n    const rows = tbody.getElementsByTagName('tr');\n    let found = false;\n\n    // Loop through table rows and hide those that don't match the query\n    for (let i = 0; i \u003c rows.length; i++) {\n      const protocol = rows[i].getElementsByTagName('td')[1];\n      if (protocol) {\n        const txtValue = protocol.textContent || protocol.innerText;\n        if (txtValue.toLowerCase().indexOf(filter) > -1) {\n          rows[i].style.display = '';\n          found = true;\n        } else {\n          rows[i].style.display = 'none';\n        }\n      }\n    }\n\n    // Check if no matching protocols were found\n    if (!found) {\n      // If a \"Protocol not found\" row doesn't already exist, create one\n      if (!document.getElementById('notFoundRow')) {\n        const row = document.createElement('tr');\n        row.setAttribute('id', 'notFoundRow');\n        const cell = document.createElement('td');\n        cell.setAttribute('colspan', 7);\n        cell.textContent = 'Protocol not found';\n        cell.style.color = 'red';  // Set the text color to red\n        row.appendChild(cell);\n        tbody.appendChild(row);\n      }\n    } else {\n      // Remove the \"Protocol not found\" row if it exists and protocols are found\n      const notFoundRow = document.getElementById('notFoundRow');\n      if (notFoundRow) {\n        tbody.removeChild(notFoundRow);\n      }\n    }\n  });\n\u003c/script>\n\n\n\n\n\u003cscript>\n  \n  \t//For Guide carousels\n      function initializeCarouselGuide(prevBtnId, nextBtnId, carouselClass) {\n        const prevBtn = document.getElementById(prevBtnId);\n        const nextBtn = document.getElementById(nextBtnId);\n        const carousel = document.querySelector(`.${carouselClass}`);\n        \n        if (!carousel) { return; }\n        \n        const items = carousel.querySelectorAll('.card');\n\n        let currentIndex = 0;\n        const itemsPerPage = 12;\n        const totalItems = items.length;\n        const totalPages = Math.ceil(totalItems / itemsPerPage);\n\n        function updateButtons() {\n          prevBtn.disabled = currentIndex === 0;\n          nextBtn.disabled = currentIndex >= totalPages - 1;\n        }\n\n        function showItems() {\n          const offset = currentIndex * itemsPerPage;\n          items.forEach((item, index) => {\n            item.style.display =\n              index >= offset && index \u003c offset + itemsPerPage\n                ? 'block'\n                : 'none';\n          });\n        }\n\n        prevBtn.addEventListener('click', () => {\n          if (currentIndex > 0) {\n            currentIndex--;\n            showItems();\n            updateButtons();\n          }\n        });\n\n        nextBtn.addEventListener('click', () => {\n          if (currentIndex \u003c totalPages - 1) {\n            currentIndex++;\n            showItems();\n            updateButtons();\n          }\n        });\n\n        updateButtons();\n        showItems();\n      }\n\n      initializeCarouselGuide('prevBtnGuides', 'nextBtnGuides', 'guides-carousel');\n      initializeCarouselGuide('prevBtnNodes', 'nextBtnNodes', 'nodes-carousel');\n    \u003c/script>\n\n\u003cscript>\n  \n  //For API Reference carousels\n  function initializeCarouselAPIReference(prevBtnId, nextBtnId, carouselClass) {\n    const prevBtn = document.getElementById(prevBtnId);\n    const nextBtn = document.getElementById(nextBtnId);\n    const carousel = document.querySelector(`.${carouselClass}`);\n    \n    if (!carousel) {return;}\n    \n    const items = carousel.querySelectorAll('.card');\n\n    let currentIndex = 0;\n    const itemsPerPage = 6;\n    const totalItems = items.length;\n    const totalPages = Math.ceil(totalItems / itemsPerPage);\n\n    function updateButtons() {\n      prevBtn.disabled = currentIndex === 0;\n      nextBtn.disabled = currentIndex >= totalPages - 1;\n    }\n\n    function showItems() {\n      const offset = currentIndex * itemsPerPage;\n      items.forEach((item, index) => {\n        item.style.display =\n          index >= offset && index \u003c offset + itemsPerPage ? 'block' : 'none';\n      });\n    }\n\n    prevBtn.addEventListener('click', () => {\n      if (currentIndex > 0) {\n        currentIndex--;\n        showItems();\n        updateButtons();\n      }\n    });\n\n    nextBtn.addEventListener('click', () => {\n      if (currentIndex \u003c totalPages - 1) {\n        currentIndex++;\n        showItems();\n        updateButtons();\n      }\n    });\n\n    updateButtons();\n    showItems();\n  }\n\n  initializeCarouselAPIReference('prevBtnRPC', 'nextBtnRPC', 'rpc-carousel');\n\u003c/script>\n\n\u003cscript>\n  function waitForElementByClassNotFound(className, timeout, callback) {\n    const startTime = Date.now();\n\n    function checkElement() {\n      const element = document.querySelector('.' + className);\n\n      if (!element) {\n        // Element not found, run the callback\n        callback();\n      } else if (Date.now() - startTime \u003c timeout) {\n        // Element not found yet, but still within timeout, check again\n        requestAnimationFrame(checkElement);\n      } else {\n        // Timeout reached, element not found\n        console.log(\n          `Element with class \"${className}\" not found within ${timeout}ms`\n        );\n      }\n    }\n    checkElement();\n  }\n  // fix for route changes\n\n  window.navigation.addEventListener('navigate', (event) => {\n    setTimeout(() => {\n      waitForElementByClassNotFound('rm-Guides_loading', 7000, () => {\n        initializeCarouselGuide(\n          'prevBtnGuides',\n          'nextBtnGuides',\n          'guides-carousel'\n        );\n        initializeCarouselGuide(\n          'prevBtnNodes',\n          'nextBtnNodes',\n          'nodes-carousel'\n        );\n        initializeCarouselAPIReference(\n          'prevBtnRPC',\n          'nextBtnRPC',\n          'rpc-carousel'\n        );\n      });\n    }, 500);\n  });\n\u003c/script>\n\n\u003cscript>\n  function initStacking() {\n    // Set default content visibility\n    showContent('staking-content');\n\n    // Set default background color\n    const stakingLink = document.getElementById('staking');\n    const reportingLink = document.getElementById('staking-reporting');\n\n    stakingLink.classList.add('white-bg');\n    stakingLink.classList.remove('primary-bg');\n    reportingLink.classList.add('primary-bg');\n    reportingLink.classList.remove('white-bg');\n\n    // Add event listeners for toggling background\n    stakingLink.addEventListener('click', toggleBackground);\n    reportingLink.addEventListener('click', toggleBackground); \n  }\n  // For Switching in API Reference\n  document.addEventListener('DOMContentLoaded', function () {\n   initStacking();\n  });\n  \n      window.navigation.addEventListener(\"navigate\", (event) => {\n      setTimeout(() => {\n        waitForElementByClassNotFound(\"rm-Guides_loading\", 7000, () => {\n          initStacking();\n      \t});\n      }, 500);\n    });\n\n  function showContent(contentId) {\n    // Hide all content elements\n    var contents = document.querySelectorAll('.content');\n    contents.forEach(function (content) {\n      content.style.display = 'none';\n    });\n\n    // Show the selected content\n    var selectedContent = document.getElementById(contentId);\n    if (selectedContent) {\n      selectedContent.style.display = 'block';\n    }\n  }\n\n  function toggleBackground(event) {\n    event.preventDefault();\n\n    const stakingLink = document.getElementById('staking');\n    const reportingLink = document.getElementById('staking-reporting');\n\n    stakingLink.classList.remove('white-bg');\n    stakingLink.classList.add('primary-bg');\n    reportingLink.classList.remove('white-bg');\n    reportingLink.classList.add('primary-bg');\n\n    event.target.classList.add('white-bg');\n    event.target.classList.remove('primary-bg');\n  }\n\u003c/script>\n\n\u003cscript>\nvar openSearch = function(){\n  var element = document.getElementById(\"hub-search-results\");\n  element.classList.add(\"hub-search-results-active\");\n}\n\u003c/script>\n\n\n\u003cscript id=\"customJS\">\n\n  \n    $(window).on('pageLoad', function(e, state) {\n        // INIT\n        initCollapsibleMenu();\n    });\n\n    // Collapsible Menu\n\n    $(function() {\n        $('.expand-content').hide();\n        let hidden = true;\n        $('.expand-trigger').on('click', function() {\n            $('.expand-content').toggle();\n            hidden = !hidden;\n            return hidden ? $('.expand-trigger').find('span').text('Show') : $('.expand-trigger').find('span').text('Hide');\n        });\n    });\n\n    function initCollapsibleMenu() {\n        // Collapse navigation in the sidebar initially\n        $('.rm-Sidebar-section > .rm-Sidebar-list').addClass(\"section-collapsed\");\n        $('.rm-Sidebar-heading').append(\"\u003cspan class='icon-chevron'>\u003c/span>\")\n        $(document).off('click').on('click', '.rm-Sidebar-heading', function() {\n            $(this).toggleClass(\"section-expanded\");\n            $(this).next().toggleClass(\"section-list-expanded\");\n        });\n        if ($('.rm-Sidebar-link.active').length > 0) {\n            $('.rm-Sidebar-link.active').parents('.rm-Sidebar-list').addClass(\"section-list-expanded\");\n        }\n\n        // fix issue with sub-items getting stuck expanded\n        $('.subpages').removeClass('section-list-expanded');\n\n        // auto-expand first category (for landing)\n        $('.rm-Sidebar-heading').first().next().addClass(\"section-list-expanded\");\n\n\n    }\n\n    // End of Collapsible Menu\n\n\u003c/script>\n\n\u003cstyle>\n  .rm-Sidebar-heading {\n    cursor: pointer;\n    position: relative\n  }\n\n  .rm-Sidebar-heading.section-expanded .icon-chevron {\n    transform: rotate(180deg)\n  }\n\n  .rm-Sidebar-heading .icon-chevron {\n    transition: transform .2s;\n    position: absolute;\n    top: 3px;\n    color: #5025b8;\n    font-size: 16px;\n    opacity: 1\n  }\n\n  .rm-Sidebar-heading .icon-chevron::after {\n    content: \"\\e9dc\"\n  }\n\n  .rm-Sidebar-section>.rm-Sidebar-list {\n    display: none!important\n  }\n\n  .rm-Sidebar-list.section-list-expanded {\n    display: flex!important\n  }\n  \n  .reference-redesign .Sidebar-listWrapper6Q9_yUrG906C+.Sidebar-listWrapper6Q9_yUrG906C {\n  \tmargin-top: 0px;\n  }\n  \n  \n\u003c/style>-->","page_footer":"\u003cscript>\n    // for the staking list new table https://docs.blockdaemon.com/docs/overview-staking-blockdaemon\n    const _stateCoverageTable = { setUp: false };\n  \n    const setupCoverageTable = () => {\n      const searchInput = document.getElementById(\"searchInputProtocolCoverage\");\n  \n      searchInput.addEventListener(\"keyup\", function () {\n        const table = document.getElementById(\"protocolCoverageTable\");\n        const tbody = table.querySelector(\"tbody\");\n  \n        const filter = searchInput.value.toLowerCase();\n        const rows = tbody.querySelectorAll(\"tr\");\n        let found = false;\n  \n        // Loop through table rows and hide those that don't match the query\n        for (let i = 0; i \u003c rows.length; i++) {\n          if (rows[i].getAttribute(\"id\") === \"notFoundRow\") {\n            continue;\n          }\n  \n          const protocol = rows[i].querySelectorAll(\"td\")[0];\n          if (protocol) {\n            const txtValue = protocol.textContent || protocol.innerText;\n            if (txtValue.toLowerCase().indexOf(filter) > -1) {\n              rows[i].style.display = \"\";\n              found = true;\n            } else {\n              rows[i].style.display = \"none\";\n            }\n          }\n        }\n  \n        // Check if no matching protocols were found\n        if (!found) {\n          // If a \"Protocol not found\" row doesn't already exist, create one\n          if (!document.getElementById(\"notFoundRow\")) {\n            const row = document.createElement(\"tr\");\n            row.setAttribute(\"id\", \"notFoundRow\");\n            const cell = document.createElement(\"td\");\n            cell.setAttribute(\"colspan\", 16);\n            cell.textContent = \"Protocol not found\";\n            cell.style.color = \"red\"; // Set the text color to red\n            row.appendChild(cell);\n            tbody.appendChild(row);\n          }\n        } else {\n          // Remove the \"Protocol not found\" row if it exists and protocols are found\n          const notFoundRow = document.getElementById(\"notFoundRow\");\n          if (notFoundRow) {\n            tbody.removeChild(notFoundRow);\n          }\n        }\n      });\n    };\n  \n    navigation.addEventListener(\"navigate\", (event) => {\n      if (!_stateCoverageTable.setUp) {\n        setupCoverageTable();\n        _stateCoverageTable.setUp = true;\n      }\n    });\n  \n    document.addEventListener(\"DOMContentLoaded\", () => {\n      if (!_stateCoverageTable.setUp) {\n        setupCoverageTable();\n        _stateCoverageTable.setUp = true;\n      }\n    });\n  \u003c/script>\n  \n  \u003cscript>\n    // RPC and REST dropdown with filter function\n    document.addEventListener('DOMContentLoaded', function () {\n      // Dropdown for toggling between tables\n      const restTable = document.getElementById('restTable');\n      const rpcTable = document.getElementById('rpcTable');\n  \n      const restFilterInput = document.getElementById('restFilter');\n      const rpcFilterInput = document.getElementById('rpcFilter');\n  \n      const restTableBody = document.getElementById('restTableBody');\n      const rpcTableBody = document.getElementById('rpcTableBody');\n      \n      const restMessage = document.createElement('div');\n      restMessage.textContent = 'Protocol not found';\n      restMessage.style.color = 'red';\n      restMessage.style.background = '#f8f8f8';\n      restMessage.style.padding = '10px';\n      restMessage.style.marginTop = '-1rem';\n      restMessage.style.border = '1px solid #dedede';\n      restMessage.style.display = 'none';\n      restTable.appendChild(restMessage);\n  \n      const rpcMessage = document.createElement('div');\n      rpcMessage.textContent = 'Protocol not found';\n      rpcMessage.style.color = 'red';\n      rpcMessage.style.background = '#f8f8f8';\n      rpcMessage.style.padding = '10px';\n      rpcMessage.style.marginTop = '-1rem';\n      rpcMessage.style.border = '1px solid #dedede';\n      rpcMessage.style.display = 'none';\n      rpcTable.appendChild(rpcMessage);\n  \n      restFilterInput.addEventListener('input', function () {\n        filterTable(restFilterInput.value.toLowerCase(), restTableBody, restMessage);\n      });\n  \n      rpcFilterInput.addEventListener('input', function () {\n        filterTable(rpcFilterInput.value.toLowerCase(), rpcTableBody, rpcMessage);\n      });\n  \n      function filterTable(query, tableBody, messageElement) {\n        const rows = tableBody.getElementsByTagName('tr');\n        let visibleRows = 0;\n  \n        for (let i = 0; i \u003c rows.length; i++) {\n          const cells = rows[i].getElementsByTagName('td');\n          let rowContainsQuery = false;\n  \n          for (let j = 0; j \u003c cells.length; j++) {\n            if (cells[j].innerText.toLowerCase().includes(query)) {\n              rowContainsQuery = true;\n              break;\n            }\n          }\n  \n          if (rowContainsQuery) {\n            rows[i].style.display = '';\n            visibleRows++;\n          } else {\n            rows[i].style.display = 'none';\n          }\n        }\n  \n        if (visibleRows === 0) {\n          messageElement.style.display = 'block';\n        } else {\n          messageElement.style.display = 'none';\n        }\n      }\n    });\n  \u003c/script>\n  \n  \n  \n  \n  \n  \u003cscript>\n    // REST Dropdowns\n    document.querySelectorAll('.dropdown-button').forEach((button) => {\n      button.addEventListener('click', () => {\n        document.querySelectorAll('.dropdown-button').forEach((btn) => {\n          if (btn !== button) {\n            btn.classList.remove('active');\n            const content = btn.nextElementSibling;\n            content.style.opacity = '0';\n            content.style.height = '0';\n            content.style.padding = '0 10px';\n          }\n        });\n  \n        button.classList.toggle('active');\n        const dropdownContent = button.nextElementSibling;\n  \n        if (button.classList.contains('active')) {\n          dropdownContent.style.display = 'block';\n          dropdownContent.style.height = dropdownContent.scrollHeight + 'px';\n          setTimeout(() => {\n            dropdownContent.style.opacity = '1';\n            dropdownContent.style.padding = '10px';\n            dropdownContent.style.transform = 'translateY(0)';\n          }, 10);\n        } else {\n          dropdownContent.style.opacity = '0';\n          dropdownContent.style.height = '0';\n          dropdownContent.style.padding = '0 10px';\n          setTimeout(() => {\n            dropdownContent.style.display = 'none';\n          }, 300);\n        }\n      });\n    });\n  \n    // Filter function for tables\n    function filterTable(tableId) {\n      const input = document.querySelector(\n        `#${tableId}`\n      ).previousElementSibling;\n      const filter = input.value.toLowerCase();\n      const table = document.getElementById(tableId);\n      const rows = table.querySelectorAll('tbody tr');\n  \n      rows.forEach((row) => {\n        const cells = row.querySelectorAll('td');\n        let match = false;\n  \n        cells.forEach((cell) => {\n          if (cell.textContent.toLowerCase().includes(filter)) {\n            match = true;\n          }\n        });\n  \n        row.style.display = match ? '' : 'none';\n      });\n    }\n  \u003c/script>\n  \n  \u003cscript>\n    \n    // For Navbar Force Refresh Homepage\n    document.addEventListener('DOMContentLoaded', function () {\n      const navItems = {\n        Guides: 'https://docs.blockdaemon.com/docs/homepage-1',\n        'API Reference': 'https://docs.blockdaemon.com/reference/homepage',\n      };\n  \n      for (const [itemText, url] of Object.entries(navItems)) {\n        const element = Array.from(document.querySelectorAll('nav a')).find(\n          (el) => el.textContent.trim() === itemText\n        );\n  \n        if (element) {\n          element.addEventListener('click', function (e) {\n            e.preventDefault();\n            setTimeout(() => {\n              window.location.href = url;\n            }, 50); // Add a slight delay to account for mobile rendering\n          });\n        }\n      }\n    });\n  \u003c/script>\n  \n  \u003cscript>\n    \n    // For Dropdown \u003ca> Force Refresh Homepage\n    window.onload = function () {\n      var linksToHandle = [\n        'a[href=\"/docs/homepage-guides\"]',\n        'a[href=\"/docs/overview-staking-blockdaemon\"]',\n        'a[href=\"/docs/overview\"]',\n        'a[href=\"/reference/homepage-api\"]',\n      ];\n  \n      linksToHandle.forEach(function (selector) {\n        var link = document.querySelector(selector);\n  \n        if (link) {\n          link.addEventListener('click', function (event) {\n            event.preventDefault();\n  \n            if (!localStorage.getItem('pageRefreshed')) {\n              localStorage.setItem('pageRefreshed', 'true');\n              location.reload();\n            } else {\n              setTimeout(() => {\n                window.location.href = link.href;\n              }, 50); // Add a slight delay to account for mobile rendering\n            }\n          });\n        }\n      });\n    };\n  \u003c/script>\n  \n  \n  \n  \u003cscript>\n    // Function to filter custodian table based on input\n      document.getElementById('searchInput').addEventListener('keyup', function() {\n          const searchValue = this.value.toLowerCase(); // Get the search box input in lowercase\n          const tableRows = document.querySelectorAll('#custodianTable tbody tr'); // Get all the table rows\n  \n          // Loop through each row and filter based on the \"Protocol\" column\n          tableRows.forEach(function(row) {\n              const protocolName = row.querySelector('td:nth-child(2)').textContent.toLowerCase(); // Get the Protocol column text\n  \n              if (protocolName.includes(searchValue)) {\n                  row.style.display = ''; // Show the row if it matches the search input\n              } else {\n                  row.style.display = 'none'; // Hide the row if it doesn't match\n              }\n          });\n      });\n  \u003c/script>\n  \n  \u003cscript>\n    // Filter for https://docs.blockdaemon.com/docs/overview-staking-blockdaemon\n    const searchInput = document.getElementById('searchInputProtocol');\n    const table = document.getElementById('stakingTable');\n    const tbody = table.getElementsByTagName('tbody')[0];\n  \n    searchInput.addEventListener('keyup', function() {\n      const filter = searchInput.value.toLowerCase();\n      const rows = tbody.getElementsByTagName('tr');\n      let found = false;\n  \n      // Loop through table rows and hide those that don't match the query\n      for (let i = 0; i \u003c rows.length; i++) {\n        const protocol = rows[i].getElementsByTagName('td')[1];\n        if (protocol) {\n          const txtValue = protocol.textContent || protocol.innerText;\n          if (txtValue.toLowerCase().indexOf(filter) > -1) {\n            rows[i].style.display = '';\n            found = true;\n          } else {\n            rows[i].style.display = 'none';\n          }\n        }\n      }\n  \n      // Check if no matching protocols were found\n      if (!found) {\n        // If a \"Protocol not found\" row doesn't already exist, create one\n        if (!document.getElementById('notFoundRow')) {\n          const row = document.createElement('tr');\n          row.setAttribute('id', 'notFoundRow');\n          const cell = document.createElement('td');\n          cell.setAttribute('colspan', 7);\n          cell.textContent = 'Protocol not found';\n          cell.style.color = 'red';  // Set the text color to red\n          row.appendChild(cell);\n          tbody.appendChild(row);\n        }\n      } else {\n        // Remove the \"Protocol not found\" row if it exists and protocols are found\n        const notFoundRow = document.getElementById('notFoundRow');\n        if (notFoundRow) {\n          tbody.removeChild(notFoundRow);\n        }\n      }\n    });\n  \u003c/script>\n  \n  \n  \n  \n  \u003cscript>\n    \n        //For Guide carousels\n        function initializeCarouselGuide(prevBtnId, nextBtnId, carouselClass) {\n          const prevBtn = document.getElementById(prevBtnId);\n          const nextBtn = document.getElementById(nextBtnId);\n          const carousel = document.querySelector(`.${carouselClass}`);\n          \n          if (!carousel) { return; }\n          \n          const items = carousel.querySelectorAll('.card');\n  \n          let currentIndex = 0;\n          const itemsPerPage = 12;\n          const totalItems = items.length;\n          const totalPages = Math.ceil(totalItems / itemsPerPage);\n          prevBtn.style.display = 'block';\n          nextBtn.style.display = 'block';\n  \n          function updateButtons() {\n            prevBtn.disabled = currentIndex === 0;\n            nextBtn.disabled = currentIndex >= totalPages - 1;\n          }\n  \n          function showItems() {\n            const offset = currentIndex * itemsPerPage;\n            items.forEach((item, index) => {\n              item.style.display =\n                index >= offset && index \u003c offset + itemsPerPage\n                  ? 'block'\n                  : 'none';\n            });\n          }\n  \n          prevBtn.addEventListener('click', () => {\n            if (currentIndex > 0) {\n              currentIndex--;\n              showItems();\n              updateButtons();\n            }\n          });\n  \n          nextBtn.addEventListener('click', () => {\n            if (currentIndex \u003c totalPages - 1) {\n              currentIndex++;\n              showItems();\n              updateButtons();\n            }\n          });\n  \n          updateButtons();\n          showItems();\n        }\n  \n        initializeCarouselGuide('prevBtnGuides', 'nextBtnGuides', 'guides-carousel');\n        initializeCarouselGuide('prevBtnNodes', 'nextBtnNodes', 'nodes-carousel');\n      \u003c/script>\n  \n  \u003cscript>\n    \n    //For API Reference carousels\n    function initializeCarouselAPIReference(prevBtnId, nextBtnId, carouselClass) {\n      const prevBtn = document.getElementById(prevBtnId);\n      const nextBtn = document.getElementById(nextBtnId);\n      const carousel = document.querySelector(`.${carouselClass}`);\n      \n      if (!carousel) {return;}\n      \n      const items = carousel.querySelectorAll('.card');\n  \n      let currentIndex = 0;\n      const itemsPerPage = 6;\n      const totalItems = items.length;\n      const totalPages = Math.ceil(totalItems / itemsPerPage);\n      prevBtn.style.display = 'block';\n      nextBtn.style.display = 'block';\n  \n      function updateButtons() {\n        prevBtn.disabled = currentIndex === 0;\n        nextBtn.disabled = currentIndex >= totalPages - 1;\n      }\n  \n      function showItems() {\n        const offset = currentIndex * itemsPerPage;\n        items.forEach((item, index) => {\n          item.style.display =\n            index >= offset && index \u003c offset + itemsPerPage ? 'block' : 'none';\n        });\n      }\n  \n      prevBtn.addEventListener('click', () => {\n        if (currentIndex > 0) {\n          currentIndex--;\n          showItems();\n          updateButtons();\n        }\n      });\n  \n      nextBtn.addEventListener('click', () => {\n        if (currentIndex \u003c totalPages - 1) {\n          currentIndex++;\n          showItems();\n          updateButtons();\n        }\n      });\n  \n      updateButtons();\n      showItems();\n    }\n  \n    initializeCarouselAPIReference('prevBtnRPC', 'nextBtnRPC', 'rpc-carousel');\n  \u003c/script>\n  \n  \u003cscript>\n    function waitForElementByClassNotFound(className, timeout, callback) {\n      const startTime = Date.now();\n  \n      function checkElement() {\n        const element = document.querySelector('.' + className);\n  \n        if (!element) {\n          // Element not found, run the callback\n          callback();\n        } else if (Date.now() - startTime \u003c timeout) {\n          // Element not found yet, but still within timeout, check again\n          requestAnimationFrame(checkElement);\n        } else {\n          // Timeout reached, element not found\n          console.log(\n            `Element with class \"${className}\" not found within ${timeout}ms`\n          );\n        }\n      }\n      checkElement();\n    }\n    // fix for route changes\n  \n    window.navigation.addEventListener('navigate', (event) => {\n      setTimeout(() => {\n        waitForElementByClassNotFound('rm-Guides_loading', 7000, () => {\n          initializeCarouselGuide(\n            'prevBtnGuides',\n            'nextBtnGuides',\n            'guides-carousel'\n          );\n          initializeCarouselGuide(\n            'prevBtnNodes',\n            'nextBtnNodes',\n            'nodes-carousel'\n          );\n          initializeCarouselAPIReference(\n            'prevBtnRPC',\n            'nextBtnRPC',\n            'rpc-carousel'\n          );\n        });\n      }, 500);\n    });\n  \u003c/script>\n  \n  \u003cscript>\n    function initStacking() {\n      // Set default content visibility\n      showContent('staking-content');\n  \n      // Set default background color\n      const stakingLink = document.getElementById('staking');\n      const reportingLink = document.getElementById('staking-reporting');\n  \n      stakingLink.classList.add('white-bg');\n      stakingLink.classList.remove('primary-bg');\n      reportingLink.classList.add('primary-bg');\n      reportingLink.classList.remove('white-bg');\n  \n      // Add event listeners for toggling background\n      stakingLink.addEventListener('click', toggleBackground);\n      reportingLink.addEventListener('click', toggleBackground); \n    }\n    // For Switching in API Reference\n    document.addEventListener('DOMContentLoaded', function () {\n     initStacking();\n    });\n    \n        window.navigation.addEventListener(\"navigate\", (event) => {\n        setTimeout(() => {\n          waitForElementByClassNotFound(\"rm-Guides_loading\", 7000, () => {\n            initStacking();\n            });\n        }, 500);\n      });\n  \n    function showContent(contentId) {\n      // Hide all content elements\n      var contents = document.querySelectorAll('.content');\n      contents.forEach(function (content) {\n        content.style.display = 'none';\n      });\n  \n      // Show the selected content\n      var selectedContent = document.getElementById(contentId);\n      if (selectedContent) {\n        selectedContent.style.display = 'block';\n      }\n    }\n  \n    function toggleBackground(event) {\n      event.preventDefault();\n  \n      const stakingLink = document.getElementById('staking');\n      const reportingLink = document.getElementById('staking-reporting');\n  \n      stakingLink.classList.remove('white-bg');\n      stakingLink.classList.add('primary-bg');\n      reportingLink.classList.remove('white-bg');\n      reportingLink.classList.add('primary-bg');\n  \n      event.target.classList.add('white-bg');\n      event.target.classList.remove('primary-bg');\n    }\n  \u003c/script>\n  \n  \u003cscript>\n  var openSearch = function(){\n    var element = document.getElementById(\"hub-search-results\");\n    element.classList.add(\"hub-search-results-active\");\n  }\n  \u003c/script>\n  \n  \u003cscript>\n    //For https://docs.blockdaemon.com/docs/blockchain-nodes\n        function updateTableNumbers() {\n          const table = document.getElementById('stakingTableNodes');\n          const rows = table\n            .getElementsByTagName('tbody')[0]\n            .getElementsByTagName('tr');\n          let visibleIndex = 0;\n  \n          for (let i = 0; i \u003c rows.length; i++) {\n            if (rows[i].style.display !== 'none') {\n              const firstCell = rows[i].getElementsByTagName('td')[0];\n              firstCell.textContent = visibleIndex + 1; \n              visibleIndex++;\n            }\n          }\n        }\n  \n        function filterTable() {\n          const input = document.getElementById('searchInputProtocolNodes').value.toLowerCase();\n          const table = document.getElementById('stakingTableNodes');\n          const rows = table\n            .getElementsByTagName('tbody')[0]\n            .getElementsByTagName('tr');\n  \n          for (let i = 0; i \u003c rows.length; i++) {\n            const protocol = rows[i].getElementsByTagName('td')[1].textContent.toLowerCase();\n            if (protocol.includes(input)) {\n              rows[i].style.display = '';\n            } else {\n              rows[i].style.display = 'none';\n            }\n          }\n  \n          updateTableNumbers(); \n        }\n  \n        document.getElementById('searchInputProtocolNodes').addEventListener('input', filterTable);\n  \n        updateTableNumbers();\n      \u003c/script>\n  \n      \u003cscript>\n          // Select all the details tags\n          const detailsElements = document.querySelectorAll('details');\n  \n          // Add event listener to each details element\n          detailsElements.forEach((detail) => {\n              detail.addEventListener('click', function () {\n                  // Close all other details tags when one is clicked\n                  detailsElements.forEach((otherDetail) => {\n                      if (otherDetail !== detail) {\n                          otherDetail.removeAttribute('open');\n                      }\n                  });\n              });\n          });\n      \u003c/script>\n  \n  \u003cscript>\n      const section = document.querySelector('#product-compatibility');\n      const tabs = section.querySelectorAll('.nav-tab');\n      const cards = section.querySelectorAll('.card');\n  \n      tabs.forEach(tab => {\n          tab.addEventListener('click', () => {\n              const selectedTab = tab.dataset.tab;\n              const isAlreadyActive = tab.classList.contains('active');\n  \n              if (isAlreadyActive) {\n                  // Deselect all tabs, show all cards\n                  tabs.forEach(t => t.classList.remove('active'));\n                  cards.forEach(card => card.classList.remove('hidden'));\n              } else {\n                  // Select clicked tab only\n                  tabs.forEach(t => t.classList.remove('active'));\n                  tab.classList.add('active');\n  \n                  // Filter cards\n                  cards.forEach(card => {\n                      const cardTabs = card.dataset.tabs?.split(',').map(t => t.trim()) || [];\n                      const shouldShow = cardTabs.includes(selectedTab);\n                      card.classList.toggle('hidden', !shouldShow);\n                  });\n              }\n          });\n      });\n  \n      // Show all cards by default (no tab selected)\n      cards.forEach(card => card.classList.remove('hidden'));\n  \u003c/script>\n  \n  \u003cscript>\n      const keyInput = document.getElementById('keyInputAPI');\n      const protocolInput = document.getElementById('protocolInputAPI');\n      const networkInput = document.getElementById('networkInputAPI');\n      const output = document.getElementById('commandOutputAPI');\n    \n      function updateCommand() {\n        const key = keyInput.value || 'YOUR_API_KEY';\n        const protocol = protocolInput.value || 'ethereum';\n        const network = networkInput.value || 'mainnet';\n    \n        const command = `wscat --header \"Authorization: Bearer ${key}\" \\\\\\n-c wss://svc.blockdaemon.com/${protocol}/${network}/native`;\n        output.textContent = command;\n      }\n    \n      keyInput.addEventListener('input', updateCommand);\n      protocolInput.addEventListener('input', updateCommand);\n      networkInput.addEventListener('input', updateCommand);\n  \u003c/script>\n\n\u003cscript>\n    function filterTable() {\n      const input = document.getElementById(\"searchProtocolInput\");\n      const filter = input.value.toLowerCase();\n      const table = document.getElementById(\"protocolTableSearchable\");\n      const tbody = table.getElementsByTagName(\"tbody\")[0];\n      const rows = Array.from(tbody.getElementsByTagName(\"tr\"));\n    \n      let currentProtocol = \"\";\n      let showCurrentGroup = false;\n    \n      // First, map each protocol group into an array\n      const groupedRows = [];\n      let group = [];\n    \n      for (let row of rows) {\n        const firstCell = row.cells[0];\n        if (firstCell && firstCell.hasAttribute(\"rowspan\")) {\n          if (group.length > 0) {\n            groupedRows.push(group);\n          }\n          group = [row];\n        } else {\n          group.push(row);\n        }\n      }\n      if (group.length > 0) {\n        groupedRows.push(group);\n      }\n    \n      // Now filter each group based on the protocol name\n      groupedRows.forEach(group => {\n        const protocolRow = group[0];\n        const protocolName = protocolRow.cells[0]?.textContent?.toLowerCase() || \"\";\n    \n        const matches = protocolName.includes(filter);\n        group.forEach(row => {\n          row.style.display = matches || filter === \"\" ? \"\" : \"none\";\n        });\n      });\n    }\n\u003c/script>\n\n\u003cscript>\n  // Create tooltip element\n  let tooltip = null;\n  let currentTooltipTimeout = null;\n  \n  function createTooltip() {\n    if (!tooltip) {\n      tooltip = document.createElement('div');\n      tooltip.className = 'tooltip';\n      document.body.appendChild(tooltip);\n    }\n    return tooltip;\n  }\n  \n  function showTooltip(element, text) {\n    const tooltipEl = createTooltip();\n    tooltipEl.textContent = text;\n    tooltipEl.classList.add('show');\n    \n    const rect = element.getBoundingClientRect();\n    const scrollTop = window.pageYOffset || document.documentElement.scrollTop;\n    const scrollLeft = window.pageXOffset || document.documentElement.scrollLeft;\n    \n    tooltipEl.style.left = (rect.left + scrollLeft + rect.width / 2 - tooltipEl.offsetWidth / 2) + 'px';\n    tooltipEl.style.top = (rect.top + scrollTop - tooltipEl.offsetHeight - 10) + 'px';\n  }\n  \n  function hideTooltip() {\n    if (tooltip) {\n      tooltip.classList.remove('show');\n    }\n  }\n  \n  function copyToClipboard(text) {\n    if (navigator.clipboard && window.isSecureContext) {\n      // Use modern clipboard API\n      return navigator.clipboard.writeText(text);\n    } else {\n      // Fallback for older browsers\n      const textArea = document.createElement('textarea');\n      textArea.value = text;\n      textArea.style.position = 'fixed';\n      textArea.style.left = '-999999px';\n      textArea.style.top = '-999999px';\n      document.body.appendChild(textArea);\n      textArea.focus();\n      textArea.select();\n      \n      return new Promise((resolve, reject) => {\n        try {\n          const successful = document.execCommand('copy');\n          document.body.removeChild(textArea);\n          if (successful) {\n            resolve();\n          } else {\n            reject();\n          }\n        } catch (err) {\n          document.body.removeChild(textArea);\n          reject(err);\n        }\n      });\n    }\n  }\n  \n  // Use event delegation instead of direct event listeners\n  // This ensures events work even when navigating between pages\n  document.addEventListener('mouseenter', function(e) {\n    if (e.target.classList.contains('copyable-code')) {\n      // Clear any existing timeout\n      if (currentTooltipTimeout) {\n        clearTimeout(currentTooltipTimeout);\n      }\n      showTooltip(e.target, 'Click to copy');\n    }\n  }, true);\n  \n  document.addEventListener('mouseleave', function(e) {\n    if (e.target.classList.contains('copyable-code')) {\n      currentTooltipTimeout = setTimeout(() => {\n        hideTooltip();\n      }, 100);\n    }\n  }, true);\n  \n  document.addEventListener('click', function(e) {\n    if (e.target.classList.contains('copyable-code')) {\n      e.preventDefault();\n      const pathValue = e.target.textContent.trim();\n      \n      copyToClipboard(pathValue)\n        .then(() => {\n          showTooltip(e.target, 'Copied!');\n          // Hide tooltip after 2 seconds\n          setTimeout(() => {\n            hideTooltip();\n          }, 2000);\n        })\n        .catch(err => {\n          console.error('Failed to copy: ', err);\n          showTooltip(e.target, 'Copy failed');\n          setTimeout(() => {\n            hideTooltip();\n          }, 2000);\n        });\n    }\n  });\n  \n  // Filter table function\n  function filterTable() {\n    const input = document.getElementById(\"searchProtocolInput\");\n    const filter = input.value.trim().toLowerCase();\n    const table = document.getElementById(\"protocolTableSearchable\");\n    const tbody = table.querySelector(\"tbody\");\n    const rows = Array.from(tbody.querySelectorAll(\"tr\"));\n  \n    const groupedRows = [];\n    let currentGroup = [];\n  \n    // Group rows by rowspan header (protocol name)\n    for (let row of rows) {\n      const firstCell = row.cells[0];\n      const isProtocolHeader = firstCell && firstCell.hasAttribute(\"rowspan\");\n  \n      if (isProtocolHeader) {\n        if (currentGroup.length > 0) groupedRows.push(currentGroup);\n        currentGroup = [row];\n      } else {\n        currentGroup.push(row);\n      }\n    }\n    if (currentGroup.length > 0) groupedRows.push(currentGroup);\n  \n    // Filter groups based only on the first cell of the first row (protocol name)\n    groupedRows.forEach(group => {\n      const headerRow = group[0];\n      const headerCell = headerRow.cells[0];\n      const protocolName = headerCell?.textContent?.trim().toLowerCase() || \"\";\n  \n      const matches = protocolName.includes(filter);\n  \n      group.forEach(row => {\n        row.style.display = matches || filter === \"\" ? \"\" : \"none\";\n      });\n    });\n  }\n\n// Filter table function\nfunction filterTable() {\n  const input = document.getElementById(\"searchProtocolInput\");\n  const filter = input.value.trim().toLowerCase();\n  const table = document.getElementById(\"protocolTableSearchable\");\n  const tbody = table.querySelector(\"tbody\");\n  const rows = Array.from(tbody.querySelectorAll(\"tr\"));\n\n  const groupedRows = [];\n  let currentGroup = [];\n\n  // Group rows by rowspan header (protocol name)\n  for (let row of rows) {\n    const firstCell = row.cells[0];\n    const isProtocolHeader = firstCell && firstCell.hasAttribute(\"rowspan\");\n\n    if (isProtocolHeader) {\n      if (currentGroup.length > 0) groupedRows.push(currentGroup);\n      currentGroup = [row];\n    } else {\n      currentGroup.push(row);\n    }\n  }\n  if (currentGroup.length > 0) groupedRows.push(currentGroup);\n\n  // Filter groups based only on the first cell of the first row (protocol name)\n  groupedRows.forEach(group => {\n    const headerRow = group[0];\n    const headerCell = headerRow.cells[0];\n    const protocolName = headerCell?.textContent?.trim().toLowerCase() || \"\";\n\n    const matches = protocolName.includes(filter);\n\n    group.forEach(row => {\n      row.style.display = matches || filter === \"\" ? \"\" : \"none\";\n    });\n  });\n}\n\u003c/script>\n\n\u003c!-- \u003cscript>\n  const acc = document.querySelectorAll('.accordion');\n  acc.forEach(button => {\n    const title = button.dataset.title;\n\n    button.addEventListener('click', () => {\n      const panel = button.nextElementSibling;\n      const isVisible = panel.style.display === \"block\";\n      panel.style.display = isVisible ? \"none\" : \"block\";\n      button.classList.toggle('active', !isVisible);\n    });\n  });\n\u003c/script> -->\n\n\u003cscript>\n  document.addEventListener('click', function (e) {\n    if (e.target.classList.contains('accordion')) {\n      const button = e.target;\n      const panel = button.nextElementSibling;\n      const isVisible = panel.style.display === \"block\";\n      panel.style.display = isVisible ? \"none\" : \"block\";\n      button.classList.toggle('active', !isVisible);\n    }\n  });\n\u003c/script>\n\n\u003cscript>\nfunction filterTable(inputId, tableId) {\n  const input = document.getElementById(inputId);\n  const filter = input.value.toLowerCase();\n  const table = document.getElementById(tableId);\n  const tbody = table.getElementsByTagName(\"tbody\")[0];\n  const rows = Array.from(tbody.getElementsByTagName(\"tr\"));\n\n  const headerText = table.querySelector(\"thead tr th\")?.textContent?.trim();\n  const useFourthColumn = headerText !== \"Chain Name\";\n\n  const hasRowspan = rows.some(row => row.cells[0]?.hasAttribute(\"rowspan\"));\n\n  if (hasRowspan) {\n    // Grouped rows (with rowspan)\n    const groupedRows = [];\n    let group = [];\n\n    for (let row of rows) {\n      const firstCell = row.cells[0];\n      if (firstCell && firstCell.hasAttribute(\"rowspan\")) {\n        if (group.length > 0) groupedRows.push(group);\n        group = [row];\n      } else {\n        group.push(row);\n      }\n    }\n    if (group.length > 0) groupedRows.push(group);\n\n    groupedRows.forEach(group => {\n      const searchCell = useFourthColumn ? group[0].cells[3] : group[0].cells[0];\n      const searchText = searchCell?.textContent?.toLowerCase() || \"\";\n      const matches = searchText.includes(filter);\n      group.forEach(row => {\n        row.style.display = matches || filter === \"\" ? \"\" : \"none\";\n      });\n    });\n\n  } else {\n    // Flat table rows\n    rows.forEach(row => {\n      const targetCell = useFourthColumn ? row.cells[3] : row;\n      const text = targetCell?.textContent?.toLowerCase() || row.textContent.toLowerCase();\n      row.style.display = text.includes(filter) || filter === \"\" ? \"\" : \"none\";\n    });\n  }\n}\n\u003c/script>"}},"header":{"type":"solid","gradient_color":null,"subnav":{"alignment":"start"},"link_style":"buttons","overlay":{"fill":"auto","type":"grain","position":"top-left","image":{"uri":null,"url":null,"name":null,"width":null,"height":null,"color":null,"links":{"original_url":null}}}},"navigation":{"collapsible_categories":"enabled","breadcrumbs":"disabled","first_page":"landing_page","left":[],"logo_link":"landing_page","page_icons":"enabled","right":[{"type":"link_url","title":"Support","url":"https://www.blockdaemon.com/support","custom_page":null},{"type":"link_url","title":"Status","url":"https://status.blockdaemon.com/","custom_page":null}],"search_modal":"classic","sub_nav":[{"type":"custom_page","title":"FAQs","url":null,"custom_page":"faqs"}],"subheader_layout":"links","version":"disabled","links":{"home":{"label":"Home","visibility":"enabled"},"graphql":{"label":"GraphQL","visibility":"disabled","schema":null},"guides":{"label":"Guides","alias":"Guides","visibility":"enabled"},"reference":{"label":"API Reference","alias":"Reference","visibility":"enabled"},"recipes":{"label":"Recipes","alias":null,"visibility":"disabled"},"changelog":{"label":"Changelog","alias":null,"visibility":"enabled"},"discussions":{"label":"Discussions","alias":null,"visibility":"disabled"}}}},"i18n":{"defaultLanguage":"en","languages":[{"code":"en","type":"manual"}],"state":"disabled","do_not_translate_words":[]}}},"version":{"_id":"63503a840f226a13d73ab2bb","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["63503a840f226a13d73ab2bd","63503a840f226a13d73ab2bd","63503a9eb48d4300252f379c","63507acd7c3b10008338d3e8","63645bd708fb4600a9181478","636c1c8702002c002d10439b","636c1cf565225e0098588041","636c1d00ad72040069fa6db6","636c1e1bb59915002a527ae8","636c1e5b1a87e0002329cd97","6376be1b127d99000315a3df","637783bb0d98550010a004d9","637783cb199dae009ef8619f","637783d8fac285005ee4a5ff","63778404199dae009ef861e6","637784359dc50f061ab04735","637784c39653f7000f0e741f","637814ec613435004430f42a","637bdb01bc8b72001e9a9955","637bdd595a99e0006fbfc9c4","637c04fbca608b003edee6e1","637c052758b1e503152abea3","637f62004035d900980b5fee","6384c07e2d1f290046734431","6384f0900d2e61003b23ade6","6384f2b2763ccd00169f3769","6384f4cae7adc6008413108a","6384f71291cb4d006837a495","63877716631e2c0027f4180e","63c7dcd67ebcdd00997de083","63c7dd1156279c006fc80787","63c98bd0e98ff1006427d7c9","63e3b8827ea40b0043138df0","63e3b8f9f7801d00304e7200","63e3b96bd979840b0501519a","63e6396a2665ab035010e334","640b2975911999003ba0eb25","642d2cc0a71438006c363780","642e576be8ef3a000fd33491","642fea149c0e4e0663a75065","642ff08c56c330006c28677d","642ff7d9fbf336007bd35f02","643916b0b8932300126d9445","654076e6f2889f0440998ff5","65536681ba02220017f69a0c","6570a5a5222f590079516e21","658aab8c387fba005f855017","659feee6d5258600162548bb","65b7d45572aab8005dd27602","65bb76dcabeca500570b7ed1","65f1d26de7695d001ef89f07","66278c929a0ee400537aac44","6627903ce0a183003ce27c2c","6630c2a5edcd410050f4df92","6630c35bb85134001f8ed012","663393f3131494001277b557","664e19e644c763006cbea08b","664f3d61585b0b005a255eac","664f3ec47bba720064a6d24f","6654a39e87f7060065136666","6655c69676d6f100187176bf","6660126315934200313eb9e2","666090a315dae2003de0cee0","6660c48196e2b7001f990417","6660c6148e64a700636d3157","6661e80d9c942300637a6a1b","6661e818972eb60010b8857d","6661e9097f0a410019de9a2c","6661e927d86822006b881244","6666657e5d580c0063b614b0","666665aef65ef2002a272b5f","66670077f9f9040065024b69","66671e01ef6416001042f87f","6679afbe7e972b001857f842","66a26c3c4a2c6b006037a5a3","66b9a41152905d004ad48947","66ba2c21ef2622002a6758ed","66ba36a4af4bef0044d8f600","66ba53f14f04df00434746f7","66ba55bbb91b0e006339bfd5","66ba55c6631fa60011060a05","66ba55cb631fa60011060a07","671113f081cc1d001074d6ba","671114959898620063305ad4","6717aae8c086ce0018bfb2e7","673b698eb0ecf10059eac074","677fd6355884d6004ebd7d07","67ab5b4a49c22c0018c5d94a","67b2fd021f265a004c021326","67b2fd5f30ee74005387c93e","67b2fdbf1f265a004c0213c9","67bf23456e46670053d10aae","67bf234af24e690018996b45","67bf3584ee27e798aae22922","67c73a06d3e0ad002f81d323","67c73aeb9416d4003de0f3a2","67d03c56cbcb9c00458b7047","67f6a234ecefea006842108e","67f6a25e290555005aff9186","67f6a272a6f6c2004fd12e6c","67f6a2ba636e8d0030a7933e","680f829f55c9ad005a9c29c7","6846a34c44188d002ae78b62","68516042ff6727004bbffe2b","685989eb5ddb12004b0936a8","6867c576ad8cf8003617e12d","688217761f0655a8e13deb67","68821786ae6c09a23a029dcb","6883094f6697c5785fe36651","6887a7b84297b2c6cf11c91a","6888d0bf4056458e10b419ee","688cda99e32516c1e93ba3ec","6891cc069e6cd5908378dfc7"],"project":"63503a830f226a13d73ab2b6","releaseDate":"2022-10-19T17:57:24.332Z","createdAt":"2022-10-19T17:57:24.332Z","__v":52,"updatedAt":"2026-08-26T07:15:55.376Z","pdfStatus":"","apiRegistries":[{"filename":"staking-api.json","uuid":"5synh34mkg2xy73"},{"filename":"blockdaemon-rest-api.json","uuid":"duel7ufimo29zj4f"},{"filename":"pricing-api.json","uuid":"21l5kmfp2p1ml"},{"filename":"transaction-api.json","uuid":"h3s4immmy40aj"},{"filename":"webhook-target-api.json","uuid":"sib47w3g5mp5i6bfp"},{"filename":"staking-reporting-api.json","uuid":"1lmzz4dlmp5i6brk"},{"filename":"blockdaemon-defi-api.json","uuid":"2jwy54rmt9g0ytf"},{"filename":"event-streaming-api.json","uuid":"44obg1cmdyw8z3i"},{"filename":"abi-api.json","uuid":"21l16qmfp1e3pg"},{"filename":"staking-api-v2.yaml","uuid":"2ljump2jb7s5"},{"filename":"wallet-v1.yaml","uuid":"3yuq7vu3qmie5bzp8"},{"filename":"openapi-v2.yaml","uuid":"sib47w3cqmp5ffxao"},{"filename":"sepior-threshold-security-module-tsm-management-api.json","uuid":"1hnmxxx3eqmi2ku3xh"},{"filename":"blockdaemon-management-api.json","uuid":"lvj3z7kmnd9sa8e"},{"filename":"blockdaemon-native-rest-api.json","uuid":"mo212mp2q4fkc"}],"source":"readme"}},"i18n":{"language":"en","translations":{"en":{"common":{"ai":{"aiOpenFailed":"Failed to open SuperHub AI panel.","askAi":"Ask AI","askAiAriaLabel":"Open Ask AI Assistant","chatgpt":"Open in ChatGPT","claude":"Open in Claude","copied":"Copied","mdCopy":"Copy Page","mdOpenFailed":"Failed to open as markdown","mdView":"View as Markdown","mcp":{"appNotFound":"{{app}} does not appear to be installed.","command":"Copy MCP Command","config":"Copy MCP Config","copied":"Copied to clipboard!","cursor":"Connect to Cursor","downloadApp":"Download {{app}}","header":"MCP","vscode":"Connect to VS Code"},"noMdToCopy":"No markdown content available to copy.","openFailed":"Failed to open {{option}}.","settings":{"askAiRequired":"Ask AI must be enabled for your project","description":"Adds a dropdown menu for sharing docs with AI assistants.","disabledInternal":"Disabled for internal docs — set to public to enable","dropdownOptions":"Dropdown Options","preview":"Preview","saveFailed":"Failed to save AI dropdown configuration. Please try again.","title":"AI Dropdown"}},"aiInlineEditor":{"disabled":"The AI inline editor has been disabled for this project."},"apiConfig":{"allRequests":"All Requests","allRequestsFilter":"All Requests","apiKeysNotFound":"No API keys found.","apiKeysNotSynced":"API keys are not synced with this developer hub.","apiRequests":"API Requests","authentication":"Authentication","credentials":"Credentials","dayFilter":"Last 24 Hours","emptyStatePrompt":"Make a request to see them here or \u003ca>Try It\u003c/a>!","error":"Error","errorRequestsFilter":"400 & 500","gettingStarted":"Getting Started","logInPrompt":"Log in to see your API keys","monthFilter":"Last 30 Days","moreErrors":"More Errors","moreRequests":"More Requests","myRecentErrors":"My Recent Errors","myRecentRequests":"My Recent Requests","myRequests":"My Requests","myTopEndpoints":"My Top Endpoints","personalizedDocsSetup":"Set up \u003cButton>Personalized Docs\u003c/Button> to show users their API keys.","pickALanguage":"Pick a language","popularEndpoints":"Popular Endpoints","success":"Success","weekFilter":"Past week","yourApiKeys":"Your API Keys"},"attribution":"by {{attribution}}","auth":{"any":"any","apiKey":"API Key","apiKeyPrompt":"Get API Key","apiKeyShow":"Show API Key","apiKeyHide":"Hide API Key","apiKeyToggle":"Toggle API Key","apiInfo":"API Info","authenticate":"Authenticate","authorize":"Authorize","authorizationUrl":"Authorization URL","authorizedScopes":"Authorized scopes for this token","authorizedScopesEmpty":"Token has no authorized scopes","bearer":"Bearer","clearSelection":"Clear Selection","clientId":"Client ID","deselectAll":"Deselect All","credentialMessage":"{{projectName}} accepts {{count}} credential methods. You can use {{option}} of them.","credentialsFor":"Credentials for {{name}}","credentialsForMd":"Credentials for `{{name}}`","either":"eitherLog in to use your API keys","grantType":"Grant Type","info":{"base64":"Your username and password will be combined with a : to form a base64-encoded string: `ENCODED_TOKEN`","basic":"Your username and password are being sent in the [header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization) of the request.","bearer":"\n  Bearer authentication gives access to the “bearer of the token” and must be sent in the Authorization header. For example:\n  ```bash\n  curl --request POST \\\n       --url https://httpbin.org/anything/bearer\n       --header 'Authorization: Bearer BEARER_TOKEN'\n  ```\n  ","cookie":"Your API Key is being sent as a [cookie](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies).","header":"Your API Key is sent in the request [header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers).","jwt":"The bearer token's format is JSON Web Token (JWT). Read more at [JWT.io](https://jwt.io/).","query":"Your API Key is being sent as a query parameter in the [URL](https://developer.mozilla.org/en-US/docs/Web/API/URL)."},"infoTable":{"contact":"Contact","description":"Description","identifier":"Identifier","license":"License","name":"Name","termsOfService":"Terms of Service","title":"Title","summary":"Summary","url":"URL","version":"Version"},"information":"Information","label":"Label","lastUsed":"Last Used","logInPrompt":"Log in to use your API keys","logIn":"Log In","logOut":"Log Out","or":"or","password":"password","passwordHideLabel":"Hide","passwordShowLabel":"Show","reAuthorize":"Re-Authorize","required":"required","requiredScopes":"Required Scopes","requiredScopesMissingMsg_one":"Missing {{count}} required scope","requiredScopesMissingMsg_other":"Missing {{count}} required scopes","scopes":"Scopes","scopeGroupAllRequired":"All {{count}} scopes required","scopesOrRequired":"At least 1 scope group required","scopesMissingCount":"({{count}} missing from this token)","scopesMissingMsg_one":"This operation requires {{count}} additional scope","scopesMissingMsg_other":"This operation requires {{count}} additional scopes","scopesRequiredMsg":"Scopes required for this operation","scopesRequiredNoneMsg":"No scopes required for this operation","selectAll":"Select All","selectCredentials":"Select Credentials","token":"token","tokenDetails":"Token Details","tokenRotationMessage":"We recommend you rotate this token.","tokenUrl":"Token URL","useOwnToken":"Use Your Own Token","username":"username"},"close":"Close","colorScheme":{"dark":"Dark","light":"Light","system":"System","title":"Color Scheme"},"changelog":{"added":"Added","deprecated":"Deprecated","fixed":"Fixed","improved":"Improved","removed":"Removed","title":"Changelog"},"copyToClipboard":{"copiedFull":"Copied to clipboard!","copiedShort":"Copied!","copyFull":"Copy to clipboard","copyShort":"Copy","failed":"Failed to copy to clipboard.","unable":"Unable to copy"},"discussions":{"addCommentLabel":"Add Comment","adminLabel":"Admin","answered":"Answered","askQuestion":"Ask a Question","backToAll":"Back to all","blankBodyError":"Your post body cannot be blank.","blankCommentError":"Your comment cannot be blank.","blankPostError":"Your post cannot be blank.","blankTitleError":"Your post title cannot be blank.","cancelButtonLabel":"Cancel","commentAndMarkAnswered":"Comment and mark answered","commentAndReopen":"Comment and reopen","deleteButtonLabel":"Delete","deleteCommentConfirmation":"Are you sure you want to delete this comment?","deleteCommentPermanentConfirmation":"Are you sure you want to permanently delete this comment?","deleteComentSuccess":"This comment has been deleted","deletePermanentlyButtonLabel":"Permanently Delete","deletePostConfirmation":"Are you sure you want to delete this post?","editButtonLabel":"Edit","editedLabel":"edited","emailInputAriaLabel":"name@email.com","emailInputPlaceholder":"Your Email","errorMessagePrefix":"Error:","faqAddLabel":"Add to FAQ","faqRemoveLabel":"Remove from FAQ","faqsLabel":"FAQs","logInToComment":"\u003cb>Log in\u003c/b> to add a comment.","markAsAnswered":"Mark as answered","markAsUnanswered":"Mark as unanswered","markCommentSpamLabel":"Mark this comment as spam","markPostSpamLabel":"Mark this post as spam","nameAndEmailError":"Please fill out your name and email.","nameInputAriaLabel":"Your name","nameInputPlaceholder":"Full name","permanentlyDeleteLabel":"Permanently delete","questionInputAriaLabel":"New question","recaptchaInvalidError":"Invalid ReCaptcha tokens.","recaptchaRequiredError":"Please complete the reCaptcha verification.","recentLabel":"Recent","saveButtonLabel":"Save","submitButtonLabel":"Post Question","tagButtonLabel":"Tag","tagInputPlaceholder":"Enter tag","titleInputAriaLabel":"Question title","titleInputPlaceholder":"Your question title","unansweredLabel":"Unanswered","voteCountLabel":"{{count}} vote","voteCountLabel_plural":"{{count}} votes"},"emptyState":{"changelog":{"title":"No Changelogs"},"discussion":{"actionLabel":"New Question","description":"Nobody's asked a question yet. Be the first!","title":"No Discussions"},"guide":{"title":"No Guides"},"recipe":{"title":"No Recipes"},"reference":{"title":"No API Endpoints"}},"more":"more…","next":"Next","onlyVisibleToAdmins":"Only visible to ReadMe admins","owlbotChat":{"assistant":"Assistant","clearChat":"Clear chat history","closeChat":"Close chat","emptyMessage":"I’ll help you find answers in the docs","emptyTitle":"Ask AI","failureTitle":"Ask AI","fallbackHeading":"Something went wrong with Ask AI","fallbackMessage":"Please try refreshing the page or contact support if the problem persists.","inputPlaceholder":"Ask AI anything…","interrupted":"Ask AI couldn’t finish this answer. Please try again.","messageError":"Something went wrong. Try changing your message and sending it again.","providerFailure":"Ask AI is temporarily unavailable. Please try again in a moment.","sendFailure":"Failed to send message. Please try again.","resend":"Resend?","sourceCount_one":"{{count}} source","sourceCount_other":"{{count}} sources","sourceLabel":"{{title}} ({{section}})","streamError":"...Something went wrong.","tryAgain":"Try Again","typingLabel":"Generating","voteFailure":"Failed to record vote. It may take a moment for the message to be saved. Please try again.","aiDisclaimer":"AI can get things wrong, so double check any info or code. You're responsible for verifying results are accurate and fit your needs before taking action. Do not input sensitive information.","voteLabelDown":"Not helpful","voteLabelUp":"Helpful","thinkingDefault":"Thinking...","thinkingSearchKnowledge":"Searching knowledge base...","thinkingSearchPages":"Searching for keywords...","thinkingListPages":"Looking up pages...","thinkingReadPage":"Reading relevant pages..."},"pageLinter":{"disabled":"The AI Page Linter has been disabled for this project."},"pageNotFound":{"heading":"Page Not Found","metaTitle":"404 Not Found"},"pageThumbs":{"no":"No","placeHolder":"Leave an optional comment…","prompt":"Did this page help you?","submit":"Vote","thankYou":"Thanks for voting!","yes":"Yes"},"poweredBy":"Powered by","recipes":{"inThisRecipe":"In this Recipe","openRecipe":"Open Recipe","step_one":"{{count}} step","step_other":"{{count}} steps"},"reference":{"callback":"Callback","clearExample":"Clear Example","clearResponse":"Clear Response","data":"Data","example":"Example","examplePrompt":"Choose an example","examplePromptOr":"Or choose an example","examples":"Examples","headers":"Headers","invalidJSON":"Invalid JSON","inspectRequest":"Inspect Request","jsonEditorAriaLabel":"Toggle Raw JSON Editor","jsonEditorLabel":"Edit JSON Body","language":"Language","library":"Library","log":"Log","logsLoading":"Retrieving recent requests…","logsPrompt":"Make a request to see history.","logsSeeAllLabel":"See All Requests","logsStatusLabel":"Status","logsThisMonth_one":"{{count}} Request This Month","logsThisMonth_other":"{{count}} Requests This Month","logsTimeLabel":"Time","logsUserAgentLabel":"User Agent","payloadExample":"Payload Example","recentRequests":"Recent Requests","replayRequest":"Replay Request","request":"Request","requestExample":"Request Example","requestExamples":"Request Examples","requestHistoryPrompt":"Log in to see full request history","requestInstructions":"Request instructions","resetBody":"Reset Body","response":"Response","showDescription":"Show Description","hideDescription":"Hide Description","sdkCodeEmpty":"No SDK code available","sdkCodeError":"Error retrieving SDK code. Please try again later.","tryIt":"Try It","tryItPrompt":"Click \u003ccode>Try It!\u003c/code> to start a request and see the response here!","tryItPunctuated":"Try It!"},"search":{"arrowsToNavigate":"Use \u003ckbd>↑\u003c/kbd> \u003ckbd>↓\u003c/kbd> to navigate","askAiAbout":"Ask about \"{{query}}\"","askAiEmpty":"Ask AI","askAiSubtitle":"Find the answer using the Ask AI assistant","askAiSuggestionsTitle":"Ask AI Assistant","askFailure":"We had an issue responding, please try again later","filtersLabel":"Filters","filtersPlaceholder":"Filter","forMore":"for more","fromTheDocs":"From the Docs","inProject":"in {{project}}","noResults":"No search results for '{{query}}'","placeholder":"Search","pressEnterToAskAi":"Press \u003ckbd>Enter\u003c/kbd> to ask AI","pressEnterToOpen":"Press \u003ckbd>Enter\u003c/kbd> to open","promptEmpty":"Start typing to search…","promptLoading":"Keep typing to search…","recentTitle":"Recent","removeRecent":"Remove {{label}} from recent searches","searching":"Searching…","thinking":"Thinking"},"sections":{"all":"All","apiLogs":"API Logs","changelog":"Changelog","discussions":"Discussions","guides":"Guides","graphql":"GraphQL","home":"Home","pages":"Pages","recipes":"Recipes","reference":"API Reference"},"superHubAgent":{"disabled":"The SuperHub Agent has been disabled for this project."},"tableOfContents":"Table of Contents","time":{"absolute":{"noPrefix":"{{time}}","noPrefixAttributed":"{{time}} by {{attribution}}","postedPrefix":"Posted {{time}}","postedPrefixAttributed":"Posted {{time}} by {{attribution}}","updatedPrefix":"Updated {{time}}","updatedPrefixAttributed":"Updated {{time}} by {{attribution}}"},"justNow":{"noPrefix":"Less than a minute ago","noPrefixAttributed":"Less than a minute ago by {{attribution}}","postedPrefix":"Posted just now","postedPrefixAttributed":"Posted just now by {{attribution}}","updatedPrefix":"Updated just now","updatedPrefixAttributed":"Updated just now by {{attribution}}"},"relative":{"noPrefix":"{{time}}","noPrefixAttributed":"{{time}} by {{attribution}}","postedPrefix":"Posted {{time}}","postedPrefixAttributed":"Posted {{time}} by {{attribution}}","updatedPrefix":"Updated {{time}}","updatedPrefixAttributed":"Updated {{time}} by {{attribution}}"}},"unableToCopy":"Unable to copy","version":{"beta":"Beta","default":"Default","deprecated":"Deprecated","hiddenLabel":"Hidden Version"},"whatsNext":"What’s Next"}}}},"is404":false,"isFramePreview":false,"isIframeSsrTransfer":false,"isStreamingSSR":false,"isDetachedProductionSite":false,"lang":"en","langFull":"Default","reqUrl":"/docs/unified-trustline","version":{"_id":"63503a840f226a13d73ab2bb","version":"1.0","version_clean":"1.0.0","codename":"","is_stable":true,"is_beta":false,"is_hidden":false,"is_deprecated":false,"categories":["63503a840f226a13d73ab2bd","63503a840f226a13d73ab2bd","63503a9eb48d4300252f379c","63507acd7c3b10008338d3e8","63645bd708fb4600a9181478","636c1c8702002c002d10439b","636c1cf565225e0098588041","636c1d00ad72040069fa6db6","636c1e1bb59915002a527ae8","636c1e5b1a87e0002329cd97","6376be1b127d99000315a3df","637783bb0d98550010a004d9","637783cb199dae009ef8619f","637783d8fac285005ee4a5ff","63778404199dae009ef861e6","637784359dc50f061ab04735","637784c39653f7000f0e741f","637814ec613435004430f42a","637bdb01bc8b72001e9a9955","637bdd595a99e0006fbfc9c4","637c04fbca608b003edee6e1","637c052758b1e503152abea3","637f62004035d900980b5fee","6384c07e2d1f290046734431","6384f0900d2e61003b23ade6","6384f2b2763ccd00169f3769","6384f4cae7adc6008413108a","6384f71291cb4d006837a495","63877716631e2c0027f4180e","63c7dcd67ebcdd00997de083","63c7dd1156279c006fc80787","63c98bd0e98ff1006427d7c9","63e3b8827ea40b0043138df0","63e3b8f9f7801d00304e7200","63e3b96bd979840b0501519a","63e6396a2665ab035010e334","640b2975911999003ba0eb25","642d2cc0a71438006c363780","642e576be8ef3a000fd33491","642fea149c0e4e0663a75065","642ff08c56c330006c28677d","642ff7d9fbf336007bd35f02","643916b0b8932300126d9445","654076e6f2889f0440998ff5","65536681ba02220017f69a0c","6570a5a5222f590079516e21","658aab8c387fba005f855017","659feee6d5258600162548bb","65b7d45572aab8005dd27602","65bb76dcabeca500570b7ed1","65f1d26de7695d001ef89f07","66278c929a0ee400537aac44","6627903ce0a183003ce27c2c","6630c2a5edcd410050f4df92","6630c35bb85134001f8ed012","663393f3131494001277b557","664e19e644c763006cbea08b","664f3d61585b0b005a255eac","664f3ec47bba720064a6d24f","6654a39e87f7060065136666","6655c69676d6f100187176bf","6660126315934200313eb9e2","666090a315dae2003de0cee0","6660c48196e2b7001f990417","6660c6148e64a700636d3157","6661e80d9c942300637a6a1b","6661e818972eb60010b8857d","6661e9097f0a410019de9a2c","6661e927d86822006b881244","6666657e5d580c0063b614b0","666665aef65ef2002a272b5f","66670077f9f9040065024b69","66671e01ef6416001042f87f","6679afbe7e972b001857f842","66a26c3c4a2c6b006037a5a3","66b9a41152905d004ad48947","66ba2c21ef2622002a6758ed","66ba36a4af4bef0044d8f600","66ba53f14f04df00434746f7","66ba55bbb91b0e006339bfd5","66ba55c6631fa60011060a05","66ba55cb631fa60011060a07","671113f081cc1d001074d6ba","671114959898620063305ad4","6717aae8c086ce0018bfb2e7","673b698eb0ecf10059eac074","677fd6355884d6004ebd7d07","67ab5b4a49c22c0018c5d94a","67b2fd021f265a004c021326","67b2fd5f30ee74005387c93e","67b2fdbf1f265a004c0213c9","67bf23456e46670053d10aae","67bf234af24e690018996b45","67bf3584ee27e798aae22922","67c73a06d3e0ad002f81d323","67c73aeb9416d4003de0f3a2","67d03c56cbcb9c00458b7047","67f6a234ecefea006842108e","67f6a25e290555005aff9186","67f6a272a6f6c2004fd12e6c","67f6a2ba636e8d0030a7933e","680f829f55c9ad005a9c29c7","6846a34c44188d002ae78b62","68516042ff6727004bbffe2b","685989eb5ddb12004b0936a8","6867c576ad8cf8003617e12d","688217761f0655a8e13deb67","68821786ae6c09a23a029dcb","6883094f6697c5785fe36651","6887a7b84297b2c6cf11c91a","6888d0bf4056458e10b419ee","688cda99e32516c1e93ba3ec","6891cc069e6cd5908378dfc7"],"project":"63503a830f226a13d73ab2b6","releaseDate":"2022-10-19T17:57:24.332Z","createdAt":"2022-10-19T17:57:24.332Z","__v":52,"updatedAt":"2026-08-26T07:15:55.376Z","pdfStatus":"","apiRegistries":[{"filename":"staking-api.json","uuid":"5synh34mkg2xy73"},{"filename":"blockdaemon-rest-api.json","uuid":"duel7ufimo29zj4f"},{"filename":"pricing-api.json","uuid":"21l5kmfp2p1ml"},{"filename":"transaction-api.json","uuid":"h3s4immmy40aj"},{"filename":"webhook-target-api.json","uuid":"sib47w3g5mp5i6bfp"},{"filename":"staking-reporting-api.json","uuid":"1lmzz4dlmp5i6brk"},{"filename":"blockdaemon-defi-api.json","uuid":"2jwy54rmt9g0ytf"},{"filename":"event-streaming-api.json","uuid":"44obg1cmdyw8z3i"},{"filename":"abi-api.json","uuid":"21l16qmfp1e3pg"},{"filename":"staking-api-v2.yaml","uuid":"2ljump2jb7s5"},{"filename":"wallet-v1.yaml","uuid":"3yuq7vu3qmie5bzp8"},{"filename":"openapi-v2.yaml","uuid":"sib47w3cqmp5ffxao"},{"filename":"sepior-threshold-security-module-tsm-management-api.json","uuid":"1hnmxxx3eqmi2ku3xh"},{"filename":"blockdaemon-management-api.json","uuid":"lvj3z7kmnd9sa8e"},{"filename":"blockdaemon-native-rest-api.json","uuid":"mo212mp2q4fkc"}],"source":"readme"},"gitVersion":{"ai_translation":{"status":null,"started_at":null,"completed_at":null},"base":null,"display_name":null,"i18n":{"lang":null,"parsed_version":null},"name":"1.0","release_stage":"release","source":"readme","state":"current","updated_at":"2026-09-02T01:29:08.000Z","uri":"/branches/1.0","privacy":{"view":"default"}},"versions":{"total":1,"data":[{"ai_translation":{"status":null,"started_at":null,"completed_at":null},"base":null,"display_name":null,"i18n":{"lang":null,"parsed_version":null},"name":"1.0","release_stage":"release","source":"readme","state":"current","updated_at":"2026-09-02T01:29:10.610Z","uri":"/branches/1.0","privacy":{"view":"default"}}],"type":"version"},"sidebarStatus":{"changelog":true,"custom_pages":true,"guides":true,"recipes":false,"reference":true}}</script></div><div id="hub-container"><div class="hub-container"><div state-container ng-attr-id="{{state.current().root !== 'docs' &amp;&amp; 'react-app-content-container'}}"><div id="replace-view" ng-non-bindable></div></div></div></div><script>var is_hub = true;
var is_hub2 = true;
var is_hub_edit = true;
</script><div id="ssr-end"><script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json">[2852,4863,3061,6269,686,4148,1456,3307,9977,7137,6146,6328,8836,5446,1347,1306,3727,2966,8813,7445,7117,33,8719,6033,1924,2712,779,97,2493,2985,8444,8824,6212,5010,86,5798]</script><script id="__LOADABLE_REQUIRED_CHUNKS___ext" type="application/json">{"namedChunks":["routes-SuperHub","Containers-EndUserContainer","Header","routes-SuperHub-Routes","Doc","ConnectMetadata","RMDXISH","SuperHub-components-AIDropdown","Footer"]}</script>
<script async data-chunk="main" src="https://cdn.readme.io/public/hub/web/main.37913880a4bb5ce7230c.js"></script>
<script async data-chunk="routes-SuperHub" src="https://cdn.readme.io/public/hub/web/routes-SuperHub.f7c9e228c10c8680aec9.js"></script>
<script async data-chunk="Containers-EndUserContainer" src="https://cdn.readme.io/public/hub/web/Containers-EndUserContainer.44c6564af06e0fa55cc7.js"></script>
<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/3061.4e8d3303a073cbdaefdf.js"></script>
<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/6269.112d41de6e1dd2860500.js"></script>
<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/686.d227ff9552c28b8573ed.js"></script>
<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/4148.e18569e39c669409a1e3.js"></script>
<script async data-chunk="Header" src="https://cdn.readme.io/public/hub/web/Header.abde73940d4098fee196.js"></script>
<script async data-chunk="routes-SuperHub-Routes" src="https://cdn.readme.io/public/hub/web/routes-SuperHub-Routes.d4580f179bccaf673c35.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/9977.a933c2a0ee96169ffef7.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/7137.6d393781d59245222014.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/6146.e0750bc6839fd326854d.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/6328.8423262497f7b1a95f69.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/8836.278c0fa83edd766823b0.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/5446.66a863132dae0648c54c.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/1347.6265ddeff9b9202723b8.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/1306.50782c5e797f388d05de.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/3727.2b40ae7c9839f07b83b4.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/2966.86e1bbee765985b185c6.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/8813.cd521a6e4bada302b3ef.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/7445.2ebbc3fa792bb1af25ad.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/7117.d30d23b1b4a78fb250a5.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/33.dceca88cdb21b3a80bc7.js"></script>
<script async data-chunk="Doc" src="https://cdn.readme.io/public/hub/web/Doc.5605c681592de7e8f40c.js"></script>
<script async data-chunk="ConnectMetadata" src="https://cdn.readme.io/public/hub/web/readme-markdown.e50d904a724201cdd0aa.js"></script>
<script async data-chunk="ConnectMetadata" src="https://cdn.readme.io/public/hub/web/ConnectMetadata.d54747d095f572d21557.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/2712.013bebf7abda4b7274b6.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/779.787e23290115569e9f85.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/97.70d90b057a3d6b3e7043.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/2493.e07719cff0bf2995fbd9.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/2985.184b0cc2c65d234be944.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/8444.3b34a9b8d20fccf1f0c3.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/8824.75aac042b5c6b6166791.js"></script>
<script async data-chunk="RMDXISH" src="https://cdn.readme.io/public/hub/web/RMDXISH.366890f7aee7f242bf37.js"></script>
<script async data-chunk="SuperHub-components-AIDropdown" src="https://cdn.readme.io/public/hub/web/5010.7faeed28f2b630911acd.js"></script>
<script async data-chunk="SuperHub-components-AIDropdown" src="https://cdn.readme.io/public/hub/web/SuperHub-components-AIDropdown.02d64fde1bb0d5c46d23.js"></script>
<script async data-chunk="Footer" src="https://cdn.readme.io/public/hub/web/Footer.f86416cbe22881da8362.js"></script></div><script async="async" src="https://www.googletagmanager.com/gtag/js?id=G-7QMTB8GWR7"></script><script>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-7QMTB8GWR7');</script><script>
    // for the staking list new table https://docs.blockdaemon.com/docs/overview-staking-blockdaemon
    const _stateCoverageTable = { setUp: false };
  
    const setupCoverageTable = () => {
      const searchInput = document.getElementById("searchInputProtocolCoverage");
  
      searchInput.addEventListener("keyup", function () {
        const table = document.getElementById("protocolCoverageTable");
        const tbody = table.querySelector("tbody");
  
        const filter = searchInput.value.toLowerCase();
        const rows = tbody.querySelectorAll("tr");
        let found = false;
  
        // Loop through table rows and hide those that don't match the query
        for (let i = 0; i < rows.length; i++) {
          if (rows[i].getAttribute("id") === "notFoundRow") {
            continue;
          }
  
          const protocol = rows[i].querySelectorAll("td")[0];
          if (protocol) {
            const txtValue = protocol.textContent || protocol.innerText;
            if (txtValue.toLowerCase().indexOf(filter) > -1) {
              rows[i].style.display = "";
              found = true;
            } else {
              rows[i].style.display = "none";
            }
          }
        }
  
        // Check if no matching protocols were found
        if (!found) {
          // If a "Protocol not found" row doesn't already exist, create one
          if (!document.getElementById("notFoundRow")) {
            const row = document.createElement("tr");
            row.setAttribute("id", "notFoundRow");
            const cell = document.createElement("td");
            cell.setAttribute("colspan", 16);
            cell.textContent = "Protocol not found";
            cell.style.color = "red"; // Set the text color to red
            row.appendChild(cell);
            tbody.appendChild(row);
          }
        } else {
          // Remove the "Protocol not found" row if it exists and protocols are found
          const notFoundRow = document.getElementById("notFoundRow");
          if (notFoundRow) {
            tbody.removeChild(notFoundRow);
          }
        }
      });
    };
  
    navigation.addEventListener("navigate", (event) => {
      if (!_stateCoverageTable.setUp) {
        setupCoverageTable();
        _stateCoverageTable.setUp = true;
      }
    });
  
    document.addEventListener("DOMContentLoaded", () => {
      if (!_stateCoverageTable.setUp) {
        setupCoverageTable();
        _stateCoverageTable.setUp = true;
      }
    });
  </script>
  
  <script>
    // RPC and REST dropdown with filter function
    document.addEventListener('DOMContentLoaded', function () {
      // Dropdown for toggling between tables
      const restTable = document.getElementById('restTable');
      const rpcTable = document.getElementById('rpcTable');
  
      const restFilterInput = document.getElementById('restFilter');
      const rpcFilterInput = document.getElementById('rpcFilter');
  
      const restTableBody = document.getElementById('restTableBody');
      const rpcTableBody = document.getElementById('rpcTableBody');
      
      const restMessage = document.createElement('div');
      restMessage.textContent = 'Protocol not found';
      restMessage.style.color = 'red';
      restMessage.style.background = '#f8f8f8';
      restMessage.style.padding = '10px';
      restMessage.style.marginTop = '-1rem';
      restMessage.style.border = '1px solid #dedede';
      restMessage.style.display = 'none';
      restTable.appendChild(restMessage);
  
      const rpcMessage = document.createElement('div');
      rpcMessage.textContent = 'Protocol not found';
      rpcMessage.style.color = 'red';
      rpcMessage.style.background = '#f8f8f8';
      rpcMessage.style.padding = '10px';
      rpcMessage.style.marginTop = '-1rem';
      rpcMessage.style.border = '1px solid #dedede';
      rpcMessage.style.display = 'none';
      rpcTable.appendChild(rpcMessage);
  
      restFilterInput.addEventListener('input', function () {
        filterTable(restFilterInput.value.toLowerCase(), restTableBody, restMessage);
      });
  
      rpcFilterInput.addEventListener('input', function () {
        filterTable(rpcFilterInput.value.toLowerCase(), rpcTableBody, rpcMessage);
      });
  
      function filterTable(query, tableBody, messageElement) {
        const rows = tableBody.getElementsByTagName('tr');
        let visibleRows = 0;
  
        for (let i = 0; i < rows.length; i++) {
          const cells = rows[i].getElementsByTagName('td');
          let rowContainsQuery = false;
  
          for (let j = 0; j < cells.length; j++) {
            if (cells[j].innerText.toLowerCase().includes(query)) {
              rowContainsQuery = true;
              break;
            }
          }
  
          if (rowContainsQuery) {
            rows[i].style.display = '';
            visibleRows++;
          } else {
            rows[i].style.display = 'none';
          }
        }
  
        if (visibleRows === 0) {
          messageElement.style.display = 'block';
        } else {
          messageElement.style.display = 'none';
        }
      }
    });
  </script>
  
  
  
  
  
  <script>
    // REST Dropdowns
    document.querySelectorAll('.dropdown-button').forEach((button) => {
      button.addEventListener('click', () => {
        document.querySelectorAll('.dropdown-button').forEach((btn) => {
          if (btn !== button) {
            btn.classList.remove('active');
            const content = btn.nextElementSibling;
            content.style.opacity = '0';
            content.style.height = '0';
            content.style.padding = '0 10px';
          }
        });
  
        button.classList.toggle('active');
        const dropdownContent = button.nextElementSibling;
  
        if (button.classList.contains('active')) {
          dropdownContent.style.display = 'block';
          dropdownContent.style.height = dropdownContent.scrollHeight + 'px';
          setTimeout(() => {
            dropdownContent.style.opacity = '1';
            dropdownContent.style.padding = '10px';
            dropdownContent.style.transform = 'translateY(0)';
          }, 10);
        } else {
          dropdownContent.style.opacity = '0';
          dropdownContent.style.height = '0';
          dropdownContent.style.padding = '0 10px';
          setTimeout(() => {
            dropdownContent.style.display = 'none';
          }, 300);
        }
      });
    });
  
    // Filter function for tables
    function filterTable(tableId) {
      const input = document.querySelector(
        `#${tableId}`
      ).previousElementSibling;
      const filter = input.value.toLowerCase();
      const table = document.getElementById(tableId);
      const rows = table.querySelectorAll('tbody tr');
  
      rows.forEach((row) => {
        const cells = row.querySelectorAll('td');
        let match = false;
  
        cells.forEach((cell) => {
          if (cell.textContent.toLowerCase().includes(filter)) {
            match = true;
          }
        });
  
        row.style.display = match ? '' : 'none';
      });
    }
  </script>
  
  <script>
    
    // For Navbar Force Refresh Homepage
    document.addEventListener('DOMContentLoaded', function () {
      const navItems = {
        Guides: 'https://docs.blockdaemon.com/docs/homepage-1',
        'API Reference': 'https://docs.blockdaemon.com/reference/homepage',
      };
  
      for (const [itemText, url] of Object.entries(navItems)) {
        const element = Array.from(document.querySelectorAll('nav a')).find(
          (el) => el.textContent.trim() === itemText
        );
  
        if (element) {
          element.addEventListener('click', function (e) {
            e.preventDefault();
            setTimeout(() => {
              window.location.href = url;
            }, 50); // Add a slight delay to account for mobile rendering
          });
        }
      }
    });
  </script>
  
  <script>
    
    // For Dropdown <a> Force Refresh Homepage
    window.onload = function () {
      var linksToHandle = [
        'a[href="/docs/homepage-guides"]',
        'a[href="/docs/overview-staking-blockdaemon"]',
        'a[href="/docs/overview"]',
        'a[href="/reference/homepage-api"]',
      ];
  
      linksToHandle.forEach(function (selector) {
        var link = document.querySelector(selector);
  
        if (link) {
          link.addEventListener('click', function (event) {
            event.preventDefault();
  
            if (!localStorage.getItem('pageRefreshed')) {
              localStorage.setItem('pageRefreshed', 'true');
              location.reload();
            } else {
              setTimeout(() => {
                window.location.href = link.href;
              }, 50); // Add a slight delay to account for mobile rendering
            }
          });
        }
      });
    };
  </script>
  
  
  
  <script>
    // Function to filter custodian table based on input
      document.getElementById('searchInput').addEventListener('keyup', function() {
          const searchValue = this.value.toLowerCase(); // Get the search box input in lowercase
          const tableRows = document.querySelectorAll('#custodianTable tbody tr'); // Get all the table rows
  
          // Loop through each row and filter based on the "Protocol" column
          tableRows.forEach(function(row) {
              const protocolName = row.querySelector('td:nth-child(2)').textContent.toLowerCase(); // Get the Protocol column text
  
              if (protocolName.includes(searchValue)) {
                  row.style.display = ''; // Show the row if it matches the search input
              } else {
                  row.style.display = 'none'; // Hide the row if it doesn't match
              }
          });
      });
  </script>
  
  <script>
    // Filter for https://docs.blockdaemon.com/docs/overview-staking-blockdaemon
    const searchInput = document.getElementById('searchInputProtocol');
    const table = document.getElementById('stakingTable');
    const tbody = table.getElementsByTagName('tbody')[0];
  
    searchInput.addEventListener('keyup', function() {
      const filter = searchInput.value.toLowerCase();
      const rows = tbody.getElementsByTagName('tr');
      let found = false;
  
      // Loop through table rows and hide those that don't match the query
      for (let i = 0; i < rows.length; i++) {
        const protocol = rows[i].getElementsByTagName('td')[1];
        if (protocol) {
          const txtValue = protocol.textContent || protocol.innerText;
          if (txtValue.toLowerCase().indexOf(filter) > -1) {
            rows[i].style.display = '';
            found = true;
          } else {
            rows[i].style.display = 'none';
          }
        }
      }
  
      // Check if no matching protocols were found
      if (!found) {
        // If a "Protocol not found" row doesn't already exist, create one
        if (!document.getElementById('notFoundRow')) {
          const row = document.createElement('tr');
          row.setAttribute('id', 'notFoundRow');
          const cell = document.createElement('td');
          cell.setAttribute('colspan', 7);
          cell.textContent = 'Protocol not found';
          cell.style.color = 'red';  // Set the text color to red
          row.appendChild(cell);
          tbody.appendChild(row);
        }
      } else {
        // Remove the "Protocol not found" row if it exists and protocols are found
        const notFoundRow = document.getElementById('notFoundRow');
        if (notFoundRow) {
          tbody.removeChild(notFoundRow);
        }
      }
    });
  </script>
  
  
  
  
  <script>
    
        //For Guide carousels
        function initializeCarouselGuide(prevBtnId, nextBtnId, carouselClass) {
          const prevBtn = document.getElementById(prevBtnId);
          const nextBtn = document.getElementById(nextBtnId);
          const carousel = document.querySelector(`.${carouselClass}`);
          
          if (!carousel) { return; }
          
          const items = carousel.querySelectorAll('.card');
  
          let currentIndex = 0;
          const itemsPerPage = 12;
          const totalItems = items.length;
          const totalPages = Math.ceil(totalItems / itemsPerPage);
          prevBtn.style.display = 'block';
          nextBtn.style.display = 'block';
  
          function updateButtons() {
            prevBtn.disabled = currentIndex === 0;
            nextBtn.disabled = currentIndex >= totalPages - 1;
          }
  
          function showItems() {
            const offset = currentIndex * itemsPerPage;
            items.forEach((item, index) => {
              item.style.display =
                index >= offset && index < offset + itemsPerPage
                  ? 'block'
                  : 'none';
            });
          }
  
          prevBtn.addEventListener('click', () => {
            if (currentIndex > 0) {
              currentIndex--;
              showItems();
              updateButtons();
            }
          });
  
          nextBtn.addEventListener('click', () => {
            if (currentIndex < totalPages - 1) {
              currentIndex++;
              showItems();
              updateButtons();
            }
          });
  
          updateButtons();
          showItems();
        }
  
        initializeCarouselGuide('prevBtnGuides', 'nextBtnGuides', 'guides-carousel');
        initializeCarouselGuide('prevBtnNodes', 'nextBtnNodes', 'nodes-carousel');
      </script>
  
  <script>
    
    //For API Reference carousels
    function initializeCarouselAPIReference(prevBtnId, nextBtnId, carouselClass) {
      const prevBtn = document.getElementById(prevBtnId);
      const nextBtn = document.getElementById(nextBtnId);
      const carousel = document.querySelector(`.${carouselClass}`);
      
      if (!carousel) {return;}
      
      const items = carousel.querySelectorAll('.card');
  
      let currentIndex = 0;
      const itemsPerPage = 6;
      const totalItems = items.length;
      const totalPages = Math.ceil(totalItems / itemsPerPage);
      prevBtn.style.display = 'block';
      nextBtn.style.display = 'block';
  
      function updateButtons() {
        prevBtn.disabled = currentIndex === 0;
        nextBtn.disabled = currentIndex >= totalPages - 1;
      }
  
      function showItems() {
        const offset = currentIndex * itemsPerPage;
        items.forEach((item, index) => {
          item.style.display =
            index >= offset && index < offset + itemsPerPage ? 'block' : 'none';
        });
      }
  
      prevBtn.addEventListener('click', () => {
        if (currentIndex > 0) {
          currentIndex--;
          showItems();
          updateButtons();
        }
      });
  
      nextBtn.addEventListener('click', () => {
        if (currentIndex < totalPages - 1) {
          currentIndex++;
          showItems();
          updateButtons();
        }
      });
  
      updateButtons();
      showItems();
    }
  
    initializeCarouselAPIReference('prevBtnRPC', 'nextBtnRPC', 'rpc-carousel');
  </script>
  
  <script>
    function waitForElementByClassNotFound(className, timeout, callback) {
      const startTime = Date.now();
  
      function checkElement() {
        const element = document.querySelector('.' + className);
  
        if (!element) {
          // Element not found, run the callback
          callback();
        } else if (Date.now() - startTime < timeout) {
          // Element not found yet, but still within timeout, check again
          requestAnimationFrame(checkElement);
        } else {
          // Timeout reached, element not found
          console.log(
            `Element with class "${className}" not found within ${timeout}ms`
          );
        }
      }
      checkElement();
    }
    // fix for route changes
  
    window.navigation.addEventListener('navigate', (event) => {
      setTimeout(() => {
        waitForElementByClassNotFound('rm-Guides_loading', 7000, () => {
          initializeCarouselGuide(
            'prevBtnGuides',
            'nextBtnGuides',
            'guides-carousel'
          );
          initializeCarouselGuide(
            'prevBtnNodes',
            'nextBtnNodes',
            'nodes-carousel'
          );
          initializeCarouselAPIReference(
            'prevBtnRPC',
            'nextBtnRPC',
            'rpc-carousel'
          );
        });
      }, 500);
    });
  </script>
  
  <script>
    function initStacking() {
      // Set default content visibility
      showContent('staking-content');
  
      // Set default background color
      const stakingLink = document.getElementById('staking');
      const reportingLink = document.getElementById('staking-reporting');
  
      stakingLink.classList.add('white-bg');
      stakingLink.classList.remove('primary-bg');
      reportingLink.classList.add('primary-bg');
      reportingLink.classList.remove('white-bg');
  
      // Add event listeners for toggling background
      stakingLink.addEventListener('click', toggleBackground);
      reportingLink.addEventListener('click', toggleBackground); 
    }
    // For Switching in API Reference
    document.addEventListener('DOMContentLoaded', function () {
     initStacking();
    });
    
        window.navigation.addEventListener("navigate", (event) => {
        setTimeout(() => {
          waitForElementByClassNotFound("rm-Guides_loading", 7000, () => {
            initStacking();
            });
        }, 500);
      });
  
    function showContent(contentId) {
      // Hide all content elements
      var contents = document.querySelectorAll('.content');
      contents.forEach(function (content) {
        content.style.display = 'none';
      });
  
      // Show the selected content
      var selectedContent = document.getElementById(contentId);
      if (selectedContent) {
        selectedContent.style.display = 'block';
      }
    }
  
    function toggleBackground(event) {
      event.preventDefault();
  
      const stakingLink = document.getElementById('staking');
      const reportingLink = document.getElementById('staking-reporting');
  
      stakingLink.classList.remove('white-bg');
      stakingLink.classList.add('primary-bg');
      reportingLink.classList.remove('white-bg');
      reportingLink.classList.add('primary-bg');
  
      event.target.classList.add('white-bg');
      event.target.classList.remove('primary-bg');
    }
  </script>
  
  <script>
  var openSearch = function(){
    var element = document.getElementById("hub-search-results");
    element.classList.add("hub-search-results-active");
  }
  </script>
  
  <script>
    //For https://docs.blockdaemon.com/docs/blockchain-nodes
        function updateTableNumbers() {
          const table = document.getElementById('stakingTableNodes');
          const rows = table
            .getElementsByTagName('tbody')[0]
            .getElementsByTagName('tr');
          let visibleIndex = 0;
  
          for (let i = 0; i < rows.length; i++) {
            if (rows[i].style.display !== 'none') {
              const firstCell = rows[i].getElementsByTagName('td')[0];
              firstCell.textContent = visibleIndex + 1; 
              visibleIndex++;
            }
          }
        }
  
        function filterTable() {
          const input = document.getElementById('searchInputProtocolNodes').value.toLowerCase();
          const table = document.getElementById('stakingTableNodes');
          const rows = table
            .getElementsByTagName('tbody')[0]
            .getElementsByTagName('tr');
  
          for (let i = 0; i < rows.length; i++) {
            const protocol = rows[i].getElementsByTagName('td')[1].textContent.toLowerCase();
            if (protocol.includes(input)) {
              rows[i].style.display = '';
            } else {
              rows[i].style.display = 'none';
            }
          }
  
          updateTableNumbers(); 
        }
  
        document.getElementById('searchInputProtocolNodes').addEventListener('input', filterTable);
  
        updateTableNumbers();
      </script>
  
      <script>
          // Select all the details tags
          const detailsElements = document.querySelectorAll('details');
  
          // Add event listener to each details element
          detailsElements.forEach((detail) => {
              detail.addEventListener('click', function () {
                  // Close all other details tags when one is clicked
                  detailsElements.forEach((otherDetail) => {
                      if (otherDetail !== detail) {
                          otherDetail.removeAttribute('open');
                      }
                  });
              });
          });
      </script>
  
  <script>
      const section = document.querySelector('#product-compatibility');
      const tabs = section.querySelectorAll('.nav-tab');
      const cards = section.querySelectorAll('.card');
  
      tabs.forEach(tab => {
          tab.addEventListener('click', () => {
              const selectedTab = tab.dataset.tab;
              const isAlreadyActive = tab.classList.contains('active');
  
              if (isAlreadyActive) {
                  // Deselect all tabs, show all cards
                  tabs.forEach(t => t.classList.remove('active'));
                  cards.forEach(card => card.classList.remove('hidden'));
              } else {
                  // Select clicked tab only
                  tabs.forEach(t => t.classList.remove('active'));
                  tab.classList.add('active');
  
                  // Filter cards
                  cards.forEach(card => {
                      const cardTabs = card.dataset.tabs?.split(',').map(t => t.trim()) || [];
                      const shouldShow = cardTabs.includes(selectedTab);
                      card.classList.toggle('hidden', !shouldShow);
                  });
              }
          });
      });
  
      // Show all cards by default (no tab selected)
      cards.forEach(card => card.classList.remove('hidden'));
  </script>
  
  <script>
      const keyInput = document.getElementById('keyInputAPI');
      const protocolInput = document.getElementById('protocolInputAPI');
      const networkInput = document.getElementById('networkInputAPI');
      const output = document.getElementById('commandOutputAPI');
    
      function updateCommand() {
        const key = keyInput.value || 'YOUR_API_KEY';
        const protocol = protocolInput.value || 'ethereum';
        const network = networkInput.value || 'mainnet';
    
        const command = `wscat --header "Authorization: Bearer ${key}" \\\n-c wss://svc.blockdaemon.com/${protocol}/${network}/native`;
        output.textContent = command;
      }
    
      keyInput.addEventListener('input', updateCommand);
      protocolInput.addEventListener('input', updateCommand);
      networkInput.addEventListener('input', updateCommand);
  </script>

<script>
    function filterTable() {
      const input = document.getElementById("searchProtocolInput");
      const filter = input.value.toLowerCase();
      const table = document.getElementById("protocolTableSearchable");
      const tbody = table.getElementsByTagName("tbody")[0];
      const rows = Array.from(tbody.getElementsByTagName("tr"));
    
      let currentProtocol = "";
      let showCurrentGroup = false;
    
      // First, map each protocol group into an array
      const groupedRows = [];
      let group = [];
    
      for (let row of rows) {
        const firstCell = row.cells[0];
        if (firstCell && firstCell.hasAttribute("rowspan")) {
          if (group.length > 0) {
            groupedRows.push(group);
          }
          group = [row];
        } else {
          group.push(row);
        }
      }
      if (group.length > 0) {
        groupedRows.push(group);
      }
    
      // Now filter each group based on the protocol name
      groupedRows.forEach(group => {
        const protocolRow = group[0];
        const protocolName = protocolRow.cells[0]?.textContent?.toLowerCase() || "";
    
        const matches = protocolName.includes(filter);
        group.forEach(row => {
          row.style.display = matches || filter === "" ? "" : "none";
        });
      });
    }
</script>

<script>
  // Create tooltip element
  let tooltip = null;
  let currentTooltipTimeout = null;
  
  function createTooltip() {
    if (!tooltip) {
      tooltip = document.createElement('div');
      tooltip.className = 'tooltip';
      document.body.appendChild(tooltip);
    }
    return tooltip;
  }
  
  function showTooltip(element, text) {
    const tooltipEl = createTooltip();
    tooltipEl.textContent = text;
    tooltipEl.classList.add('show');
    
    const rect = element.getBoundingClientRect();
    const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
    const scrollLeft = window.pageXOffset || document.documentElement.scrollLeft;
    
    tooltipEl.style.left = (rect.left + scrollLeft + rect.width / 2 - tooltipEl.offsetWidth / 2) + 'px';
    tooltipEl.style.top = (rect.top + scrollTop - tooltipEl.offsetHeight - 10) + 'px';
  }
  
  function hideTooltip() {
    if (tooltip) {
      tooltip.classList.remove('show');
    }
  }
  
  function copyToClipboard(text) {
    if (navigator.clipboard && window.isSecureContext) {
      // Use modern clipboard API
      return navigator.clipboard.writeText(text);
    } else {
      // Fallback for older browsers
      const textArea = document.createElement('textarea');
      textArea.value = text;
      textArea.style.position = 'fixed';
      textArea.style.left = '-999999px';
      textArea.style.top = '-999999px';
      document.body.appendChild(textArea);
      textArea.focus();
      textArea.select();
      
      return new Promise((resolve, reject) => {
        try {
          const successful = document.execCommand('copy');
          document.body.removeChild(textArea);
          if (successful) {
            resolve();
          } else {
            reject();
          }
        } catch (err) {
          document.body.removeChild(textArea);
          reject(err);
        }
      });
    }
  }
  
  // Use event delegation instead of direct event listeners
  // This ensures events work even when navigating between pages
  document.addEventListener('mouseenter', function(e) {
    if (e.target.classList.contains('copyable-code')) {
      // Clear any existing timeout
      if (currentTooltipTimeout) {
        clearTimeout(currentTooltipTimeout);
      }
      showTooltip(e.target, 'Click to copy');
    }
  }, true);
  
  document.addEventListener('mouseleave', function(e) {
    if (e.target.classList.contains('copyable-code')) {
      currentTooltipTimeout = setTimeout(() => {
        hideTooltip();
      }, 100);
    }
  }, true);
  
  document.addEventListener('click', function(e) {
    if (e.target.classList.contains('copyable-code')) {
      e.preventDefault();
      const pathValue = e.target.textContent.trim();
      
      copyToClipboard(pathValue)
        .then(() => {
          showTooltip(e.target, 'Copied!');
          // Hide tooltip after 2 seconds
          setTimeout(() => {
            hideTooltip();
          }, 2000);
        })
        .catch(err => {
          console.error('Failed to copy: ', err);
          showTooltip(e.target, 'Copy failed');
          setTimeout(() => {
            hideTooltip();
          }, 2000);
        });
    }
  });
  
  // Filter table function
  function filterTable() {
    const input = document.getElementById("searchProtocolInput");
    const filter = input.value.trim().toLowerCase();
    const table = document.getElementById("protocolTableSearchable");
    const tbody = table.querySelector("tbody");
    const rows = Array.from(tbody.querySelectorAll("tr"));
  
    const groupedRows = [];
    let currentGroup = [];
  
    // Group rows by rowspan header (protocol name)
    for (let row of rows) {
      const firstCell = row.cells[0];
      const isProtocolHeader = firstCell && firstCell.hasAttribute("rowspan");
  
      if (isProtocolHeader) {
        if (currentGroup.length > 0) groupedRows.push(currentGroup);
        currentGroup = [row];
      } else {
        currentGroup.push(row);
      }
    }
    if (currentGroup.length > 0) groupedRows.push(currentGroup);
  
    // Filter groups based only on the first cell of the first row (protocol name)
    groupedRows.forEach(group => {
      const headerRow = group[0];
      const headerCell = headerRow.cells[0];
      const protocolName = headerCell?.textContent?.trim().toLowerCase() || "";
  
      const matches = protocolName.includes(filter);
  
      group.forEach(row => {
        row.style.display = matches || filter === "" ? "" : "none";
      });
    });
  }

// Filter table function
function filterTable() {
  const input = document.getElementById("searchProtocolInput");
  const filter = input.value.trim().toLowerCase();
  const table = document.getElementById("protocolTableSearchable");
  const tbody = table.querySelector("tbody");
  const rows = Array.from(tbody.querySelectorAll("tr"));

  const groupedRows = [];
  let currentGroup = [];

  // Group rows by rowspan header (protocol name)
  for (let row of rows) {
    const firstCell = row.cells[0];
    const isProtocolHeader = firstCell && firstCell.hasAttribute("rowspan");

    if (isProtocolHeader) {
      if (currentGroup.length > 0) groupedRows.push(currentGroup);
      currentGroup = [row];
    } else {
      currentGroup.push(row);
    }
  }
  if (currentGroup.length > 0) groupedRows.push(currentGroup);

  // Filter groups based only on the first cell of the first row (protocol name)
  groupedRows.forEach(group => {
    const headerRow = group[0];
    const headerCell = headerRow.cells[0];
    const protocolName = headerCell?.textContent?.trim().toLowerCase() || "";

    const matches = protocolName.includes(filter);

    group.forEach(row => {
      row.style.display = matches || filter === "" ? "" : "none";
    });
  });
}
</script>

<!-- <script>
  const acc = document.querySelectorAll('.accordion');
  acc.forEach(button => {
    const title = button.dataset.title;

    button.addEventListener('click', () => {
      const panel = button.nextElementSibling;
      const isVisible = panel.style.display === "block";
      panel.style.display = isVisible ? "none" : "block";
      button.classList.toggle('active', !isVisible);
    });
  });
</script> -->

<script>
  document.addEventListener('click', function (e) {
    if (e.target.classList.contains('accordion')) {
      const button = e.target;
      const panel = button.nextElementSibling;
      const isVisible = panel.style.display === "block";
      panel.style.display = isVisible ? "none" : "block";
      button.classList.toggle('active', !isVisible);
    }
  });
</script>

<script>
function filterTable(inputId, tableId) {
  const input = document.getElementById(inputId);
  const filter = input.value.toLowerCase();
  const table = document.getElementById(tableId);
  const tbody = table.getElementsByTagName("tbody")[0];
  const rows = Array.from(tbody.getElementsByTagName("tr"));

  const headerText = table.querySelector("thead tr th")?.textContent?.trim();
  const useFourthColumn = headerText !== "Chain Name";

  const hasRowspan = rows.some(row => row.cells[0]?.hasAttribute("rowspan"));

  if (hasRowspan) {
    // Grouped rows (with rowspan)
    const groupedRows = [];
    let group = [];

    for (let row of rows) {
      const firstCell = row.cells[0];
      if (firstCell && firstCell.hasAttribute("rowspan")) {
        if (group.length > 0) groupedRows.push(group);
        group = [row];
      } else {
        group.push(row);
      }
    }
    if (group.length > 0) groupedRows.push(group);

    groupedRows.forEach(group => {
      const searchCell = useFourthColumn ? group[0].cells[3] : group[0].cells[0];
      const searchText = searchCell?.textContent?.toLowerCase() || "";
      const matches = searchText.includes(filter);
      group.forEach(row => {
        row.style.display = matches || filter === "" ? "" : "none";
      });
    });

  } else {
    // Flat table rows
    rows.forEach(row => {
      const targetCell = useFourthColumn ? row.cells[3] : row;
      const text = targetCell?.textContent?.toLowerCase() || row.textContent.toLowerCase();
      row.style.display = text.includes(filter) || filter === "" ? "" : "none";
    });
  }
}
</script><script id="hub-me" type="application/json" data-json="{&quot;loggedIn&quot;:false,&quot;search&quot;:{&quot;app&quot;:&quot;&quot;,&quot;token&quot;:&quot;&quot;,&quot;filters&quot;:&quot;&quot;,&quot;metaData&quot;:[{&quot;modules&quot;:{&quot;landing&quot;:true,&quot;docs&quot;:true,&quot;examples&quot;:true,&quot;reference&quot;:true,&quot;graphql&quot;:false,&quot;changelog&quot;:true,&quot;discuss&quot;:false,&quot;suggested_edits&quot;:false,&quot;logs&quot;:false,&quot;custompages&quot;:true,&quot;tutorials&quot;:false},&quot;id&quot;:&quot;63503a830f226a13d73ab2b6&quot;,&quot;name&quot;:&quot;Blockdaemon Docs&quot;,&quot;subdomain&quot;:&quot;blockdaemon&quot;,&quot;subpath&quot;:&quot;&quot;,&quot;nav_names&quot;:{&quot;docs&quot;:&quot;Guides&quot;,&quot;reference&quot;:&quot;Reference&quot;,&quot;changelog&quot;:&quot;&quot;,&quot;discuss&quot;:&quot;&quot;,&quot;tutorials&quot;:&quot;&quot;,&quot;recipes&quot;:&quot;&quot;}}]}}"></script><script id="readme-data-baseUrl" type="application/json"></script></body></html>