<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
    <meta name="color-scheme" content="light dark" />
    <title>Giwapad</title>
    <meta name="description" content="Launch and trade tokens on Giwa. Every number on this page is read straight from the chain." />
    <!-- Inlined so the tab icon needs no second request, and so it survives being
         served from an IPFS gateway that has not fetched the assets yet. -->
    <link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAA/1BMVEWY26BdYGIibTpWmmJQ2mAQGht71InS9dgFGxYDFxMriDo9sWB9iIKXpJw8PkM+QEN9foG9+cYBBQwFFRQKJhn5+vkBBAsWRigPNxoVVjMQOCXU1NXp6OglTC/FxcWmpqeztrUwl040p1KL95APKCIcdkgpeUwohkwBBQwBBQwBBQwTRBsWaUIvNjZr3Huu+60DFBMWZDpPx2NJ1lRb1Gxq6nLN5NIkKiohUy0uakNHuF1mZ2pymnZyx3aGjYuQlpMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgNmzdAAAAQHRSTlP+/////+z//0SJ///////////+/v7/Bf7///7/////////////////RIna//////4M//////////b+////////yqHQIwAAAf1JREFUeNpdk4mW4iAQRYnLOL3NAhgCZE9MXNul1XHt/v+/6iogUafOMcG8S1EUPOJDTKa0CcbaYf9p5a984vvj5gsXEYQQQjEkIX76K9LqwUFwl0UJgTLnQBDfzZYBvQsuOejqeFiRiZ0u7mXKcAVVkeXxiZj6gpn5/utPEmNoj5aiS5ZLIvrkNt+Lhy4SSqNrUZDiyjkCTOIjASUM4Yc6VHEFoMsYAgJ3FRvVzYfo9na7omMAjvUnqIfJ+fdiYfRst9tGG2WAGSQ4o57+a7fx3Pv4CJjgCDDYAdOhW9pGB3XTTEooh/55Qx3Gd32YBTNzJlwBEMDwK9Sh58TXt7evz9fu5XIpKYsQgI9pqHXf6p/DwWDwF3pUFFCSA1isddro+/2eQPx4fy8fAFuit0+JkUFvADzjtMnAqLI3prvdbvkNSHQcuyZIC5w2mxOzAF4yT8f6bIHcHJzanHoZJBQOWMSpK4LleHK0fsl7B4o9IrguNEKn/QVrl4jyLM9hELAGWKRMvFTMAVFWZ7gUgx2Sprsqq+o6UmVHqaquqqxDTYIWUFk9Gs1HUh4rfI/W1CZoAJXXHSnn4Akp5Xo+N5Wae+4u7fMa0jFRKrUGwhrEPKb22vPWcFyV7o910aQxzv/BnMv8m/Ue5MbD4wfzOseym8PHPgIP9r+L6QS1bxtAW3MHaR2+AAAAAElFTkSuQmCC" />
    <link rel="apple-touch-icon" href="/logo-180.png" />
    <script>
      // Applied before first paint so the theme never flashes.
      (() => {
        const stored = localStorage.getItem("giwapad-theme");
        if (stored === "light" || stored === "dark") {
          document.documentElement.dataset.theme = stored;
        }
      })();

      // Same idea for the language. `lang` drives font fallback and line breaking, so
      // setting it only once React has mounted would reflow the first paint. The logic
      // is duplicated from lib/i18n.tsx on purpose: this has to run before any module.
      (() => {
        try {
          const stored = localStorage.getItem("giwapad-lang");
          if (stored === "en" || stored === "ko") {
            document.documentElement.lang = stored;
            return;
          }
        } catch (error) {
          /* storage disabled; fall through to the browser preference */
        }
        if ((navigator.language || "").toLowerCase().startsWith("ko")) {
          document.documentElement.lang = "ko";
        }
      })();
    </script>
    <script type="module" crossorigin src="/assets/index-BWzuHng3.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/rolldown-runtime-hePW80VL.js">
    <link rel="modulepreload" crossorigin href="/assets/utils-Bpv4vmSW.js">
    <link rel="modulepreload" crossorigin href="/assets/localBatchGatewayRequest-CLQtyD5d.js">
    <link rel="modulepreload" crossorigin href="/assets/secp256k1-C0FC5ww2.js">
    <link rel="modulepreload" crossorigin href="/assets/useLaunchpadData-CbgWn_aX.js">
    <link rel="modulepreload" crossorigin href="/assets/ConnectButton-BlfDDEkF.js">
    <link rel="stylesheet" crossorigin href="/assets/index-BFNQLaAg.css">
  </head>
  <body>
    <div id="root"></div>
  </body>
</html>
