{"version":3,"file":"index.modern.mjs","sources":["../src/node.ts","../src/browser/assets/style.ts","../src/browser/assets/logo.ts","../src/browser/constants/index.ts","../src/browser/components/Header.tsx","../src/browser/components/GotabitIcon.tsx","../src/browser/components/MobileDisplay.tsx","../src/browser/components/Notification.tsx","../src/browser/components/QRCodeDisplay.tsx","../src/browser/components/Modal.tsx","../src/browser/languages/en.ts","../src/browser/languages/zh.ts","../src/browser/languages/index.ts","../src/browser/index.tsx","../src/index.ts"],"sourcesContent":["import QRCode from 'qrcode'\n\nexport function open(uri: string) {\n  // eslint-disable-next-line no-console\n  QRCode.toString(uri, { type: 'terminal' }).then(console.log)\n}\n\nexport function close() {\n  // empty\n}\n","export const WALLETCONNECT_STYLE_SHEET = `:root {\n  --animation-duration: 300ms;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n\n@keyframes fadeOut {\n  from {\n    opacity: 1;\n  }\n  to {\n    opacity: 0;\n  }\n}\n\n.animated {\n  animation-duration: var(--animation-duration);\n  animation-fill-mode: both;\n}\n\n.fadeIn {\n  animation-name: fadeIn;\n}\n\n.fadeOut {\n  animation-name: fadeOut;\n}\n\n#walletconnect-wrapper {\n  -webkit-user-select: none;\n  align-items: center;\n  display: flex;\n  height: 100%;\n  justify-content: center;\n  left: 0;\n  pointer-events: none;\n  position: fixed;\n  top: 0;\n  user-select: none;\n  width: 100%;\n  z-index: 99999999999999;\n}\n\n.walletconnect-modal__headerLogo {\n  height: 21px;\n}\n\n.walletconnect-modal__header p {\n  color: #ffffff;\n  font-size: 20px;\n  font-weight: 600;\n  margin: 0;\n  align-items: flex-start;\n  display: flex;\n  flex: 1;\n  margin-left: 5px;\n}\n\n.walletconnect-modal__close__wrapper {\n  position: absolute;\n  top: 0px;\n  right: 0px;\n  z-index: 10000;\n  background: white;\n  border-radius: 26px;\n  padding: 6px;\n  box-sizing: border-box;\n  width: 26px;\n  height: 26px;\n  cursor: pointer;\n}\n\n.walletconnect-modal__close__icon {\n  position: relative;\n  top: 7px;\n  right: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transform: rotate(45deg);\n}\n\n.walletconnect-modal__close__line1 {\n  position: absolute;\n  width: 100%;\n  border: 1px solid rgb(48, 52, 59);\n}\n\n.walletconnect-modal__close__line2 {\n  position: absolute;\n  width: 100%;\n  border: 1px solid rgb(48, 52, 59);\n  transform: rotate(90deg);\n}\n\n.walletconnect-qrcode__base {\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n  background: rgba(37, 41, 46, 0.95);\n  height: 100%;\n  left: 0;\n  pointer-events: auto;\n  position: fixed;\n  top: 0;\n  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);\n  width: 100%;\n  will-change: opacity;\n  padding: 40px;\n  box-sizing: border-box;\n}\n\n.walletconnect-qrcode__text {\n  color: rgba(60, 66, 82, 0.6);\n  font-size: 16px;\n  font-weight: 600;\n  letter-spacing: 0;\n  line-height: 1.1875em;\n  margin: 10px 0 20px 0;\n  text-align: center;\n  width: 100%;\n}\n\n@media only screen and (max-width: 768px) {\n  .walletconnect-qrcode__text {\n    font-size: 4vw;\n  }\n}\n\n@media only screen and (max-width: 320px) {\n  .walletconnect-qrcode__text {\n    font-size: 14px;\n  }\n}\n\n.walletconnect-qrcode__image {\n  width: calc(100% - 30px);\n  box-sizing: border-box;\n  cursor: none;\n  margin: 0 auto;\n}\n\n.walletconnect-qrcode__notification {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  font-size: 16px;\n  padding: 16px 20px;\n  border-radius: 16px;\n  text-align: center;\n  transition: all 0.1s ease-in-out;\n  background: white;\n  color: black;\n  margin-bottom: -60px;\n  opacity: 0;\n}\n\n.walletconnect-qrcode__notification.notification__show {\n  opacity: 1;\n}\n\n@media only screen and (max-width: 768px) {\n  .walletconnect-modal__header {\n    height: 130px;\n  }\n  .walletconnect-modal__base {\n    overflow: auto;\n  }\n}\n\n@media only screen and (min-device-width: 415px) and (max-width: 768px) {\n  #content {\n    max-width: 768px;\n    box-sizing: border-box;\n  }\n}\n\n@media only screen and (min-width: 375px) and (max-width: 415px) {\n  #content {\n    max-width: 414px;\n    box-sizing: border-box;\n  }\n}\n\n@media only screen and (min-width: 320px) and (max-width: 375px) {\n  #content {\n    max-width: 375px;\n    box-sizing: border-box;\n  }\n}\n\n@media only screen and (max-width: 320px) {\n  #content {\n    max-width: 320px;\n    box-sizing: border-box;\n  }\n}\n\n.walletconnect-modal__base {\n  -webkit-font-smoothing: antialiased;\n  background: #ffffff;\n  border-radius: 24px;\n  box-shadow: 0 10px 50px 5px rgba(0, 0, 0, 0.4);\n  font-family: ui-rounded, \"SF Pro Rounded\", \"SF Pro Text\", medium-content-sans-serif-font,\n    -apple-system, BlinkMacSystemFont, ui-sans-serif, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell,\n    \"Open Sans\", \"Helvetica Neue\", sans-serif;\n  margin-top: 41px;\n  padding: 24px 24px 22px;\n  pointer-events: auto;\n  position: relative;\n  text-align: center;\n  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);\n  will-change: transform;\n  overflow: visible;\n  transform: translateY(-50%);\n  top: 50%;\n  max-width: 500px;\n  margin: auto;\n}\n\n@media only screen and (max-width: 320px) {\n  .walletconnect-modal__base {\n    padding: 24px 12px;\n  }\n}\n\n.walletconnect-modal__base .hidden {\n  transform: translateY(150%);\n  transition: 0.125s cubic-bezier(0.4, 0, 1, 1);\n}\n\n.walletconnect-modal__header {\n  align-items: center;\n  display: flex;\n  height: 26px;\n  left: 0;\n  justify-content: space-between;\n  position: absolute;\n  top: -42px;\n  width: 100%;\n}\n\n.walletconnect-modal__base .wc-logo {\n  align-items: center;\n  display: flex;\n  height: 26px;\n  margin-top: 15px;\n  padding-bottom: 15px;\n  pointer-events: auto;\n}\n\n.walletconnect-modal__base .wc-logo div {\n  background-color: #3399ff;\n  height: 21px;\n  margin-right: 5px;\n  mask-image: url(\"images/wc-logo.svg\") center no-repeat;\n  width: 32px;\n}\n\n.walletconnect-modal__base .wc-logo p {\n  color: #ffffff;\n  font-size: 20px;\n  font-weight: 600;\n  margin: 0;\n}\n\n.walletconnect-modal__base h2 {\n  color: rgba(60, 66, 82, 0.6);\n  font-size: 16px;\n  font-weight: 600;\n  letter-spacing: 0;\n  line-height: 1.1875em;\n  margin: 0 0 19px 0;\n  text-align: center;\n  width: 100%;\n}\n\n.walletconnect-modal__base__row {\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n  align-items: center;\n  border-radius: 20px;\n  cursor: pointer;\n  display: flex;\n  height: 56px;\n  justify-content: space-between;\n  padding: 0 15px;\n  position: relative;\n  margin: 0px 0px 8px;\n  text-align: left;\n  transition: 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n  will-change: transform;\n  text-decoration: none;\n}\n\n.walletconnect-modal__base__row:hover {\n  background: rgba(60, 66, 82, 0.06);\n}\n\n.walletconnect-modal__base__row:active {\n  background: rgba(60, 66, 82, 0.06);\n  transform: scale(0.975);\n  transition: 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n}\n\n.walletconnect-modal__base__row__h3 {\n  color: #25292e;\n  font-size: 20px;\n  font-weight: 700;\n  margin: 0;\n  padding-bottom: 3px;\n}\n\n.walletconnect-modal__base__row__right {\n  align-items: center;\n  display: flex;\n  justify-content: center;\n}\n\n.walletconnect-modal__base__row__right__app-icon {\n  border-radius: 8px;\n  height: 34px;\n  margin: 0 11px 2px 0;\n  width: 34px;\n  background-size: 100%;\n  box-shadow: 0 4px 12px 0 rgba(37, 41, 46, 0.25);\n}\n\n.walletconnect-modal__base__row__right__caret {\n  height: 18px;\n  opacity: 0.3;\n  transition: 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n  width: 8px;\n  will-change: opacity;\n}\n\n.walletconnect-modal__base__row:hover .caret,\n.walletconnect-modal__base__row:active .caret {\n  opacity: 0.6;\n}\n\n.walletconnect-modal__mobile__toggle {\n  width: 80%;\n  display: flex;\n  margin: 0 auto;\n  position: relative;\n  overflow: hidden;\n  border-radius: 8px;\n  margin-bottom: 18px;\n  background: #d4d5d9;\n}\n\n.walletconnect-modal__single_wallet {\n  display: flex;\n  justify-content: center;\n  margin-top: 7px;\n  margin-bottom: 18px;\n}\n\n.walletconnect-modal__single_wallet a {\n  cursor: pointer;\n  color: rgb(64, 153, 255);\n  font-size: 21px;\n  font-weight: 800;\n  text-decoration: none !important;\n  margin: 0 auto;\n}\n\n.walletconnect-modal__mobile__toggle_selector {\n  width: calc(50% - 8px);\n  background: white;\n  position: absolute;\n  border-radius: 5px;\n  height: calc(100% - 8px);\n  top: 4px;\n  transition: all 0.2s ease-in-out;\n  transform: translate3d(4px, 0, 0);\n  color: #000;\n  z-index: 99;\n  font-size: 12px;\n  line-height: 1.8;\n  font-weight: 500;\n}\n\n.walletconnect-modal__mobile__toggle.right__selected .walletconnect-modal__mobile__toggle_selector {\n  transform: translate3d(calc(100% + 12px), 0, 0);\n}\n\n.walletconnect-modal__toggle_item {\n  cursor: pointer;\n  font-size: 12px;\n  width: 50%;\n  text-align: center;\n  padding: 8px;\n  margin: 0;\n  font-weight: 600;\n  z-index: 1;\n}\n\n.walletconnect-modal__footer {\n  display: flex;\n  justify-content: center;\n  margin-top: 20px;\n}\n\n@media only screen and (max-width: 768px) {\n  .walletconnect-modal__footer {\n    margin-top: 5vw;\n  }\n}\n\n.walletconnect-modal__footer a {\n  cursor: pointer;\n  color: #898d97;\n  font-size: 15px;\n  margin: 0 auto;\n}\n\n@media only screen and (max-width: 320px) {\n  .walletconnect-modal__footer a {\n    font-size: 14px;\n  }\n}\n\n.walletconnect-connect__buttons__wrapper {\n  max-height: 44vh;\n  display: flex;\n  padding: 0 20px;\n}\n\n.walletconnect-connect__buttons__wrapper__android {\n  margin: 50% 0;\n}\n\n.walletconnect-connect__buttons__wrapper__wrap {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  margin: 10px 0;\n}\n\n@media only screen and (min-width: 768px) {\n  .walletconnect-connect__buttons__wrapper__wrap {\n    margin-top: 40px;\n  }\n}\n\n.walletconnect-connect__item {\n  margin-right: 24px;\n  color: #000;\n}\n\n.walletconnect-connect__button {\n  border-radius: 8px;\n  text-decoration: none;\n  font-weight: 500;\n}\n\n.walletconnect-connect__button__icon_anchor {\n  cursor: pointer;\n  display: flex;\n  justify-content: flex-start;\n  align-items: center;\n  margin: 8px;\n  width: 42px;\n  justify-self: center;\n  flex-direction: column;\n  text-decoration: none !important;\n}\n\n@media only screen and (max-width: 320px) {\n  .walletconnect-connect__button__icon_anchor {\n    margin: 4px;\n  }\n}\n\n.walletconnect-connect__button__icon {\n  border-radius: 10px;\n  height: 42px;\n  margin: 0;\n  width: 42px;\n  background-size: cover !important;\n  box-shadow: 0 4px 12px 0 rgba(37, 41, 46, 0.25);\n}\n\n.walletconnect-connect__button__text {\n  color: #424952;\n  font-size: 2.7vw;\n  text-decoration: none !important;\n  padding: 0;\n  margin-top: 1.8vw;\n  font-weight: 600;\n}\n\n@media only screen and (min-width: 768px) {\n  .walletconnect-connect__button__text {\n    font-size: 16px;\n    margin-top: 12px;\n  }\n}\n\n.walletconnect-search__input {\n  border: none;\n  background: #d4d5d9;\n  border-style: none;\n  padding: 8px 16px;\n  outline: none;\n  font-style: normal;\n  font-stretch: normal;\n  font-size: 16px;\n  font-style: normal;\n  font-stretch: normal;\n  line-height: normal;\n  letter-spacing: normal;\n  text-align: left;\n  border-radius: 8px;\n  width: calc(100% - 16px);\n  margin: 0;\n  margin-bottom: 8px;\n}\n`\n","export const WALLETCONNECT_LOGO_SVG_URL = `data:image/svg+xml,%3Csvg height='185' viewBox='0 0 300 185' width='300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m61.4385429 36.2562612c48.9112241-47.8881663 128.2119871-47.8881663 177.1232091 0l5.886545 5.7634174c2.445561 2.3944081 2.445561 6.2765112 0 8.6709204l-20.136695 19.715503c-1.222781 1.1972051-3.2053 1.1972051-4.428081 0l-8.100584-7.9311479c-34.121692-33.4079817-89.443886-33.4079817-123.5655788 0l-8.6750562 8.4936051c-1.2227816 1.1972041-3.205301 1.1972041-4.4280806 0l-20.1366949-19.7155031c-2.4455612-2.3944092-2.4455612-6.2765122 0-8.6709204zm218.7677961 40.7737449 17.921697 17.546897c2.445549 2.3943969 2.445563 6.2764769.000031 8.6708899l-80.810171 79.121134c-2.445544 2.394426-6.410582 2.394453-8.85616.000062-.00001-.00001-.000022-.000022-.000032-.000032l-57.354143-56.154572c-.61139-.598602-1.60265-.598602-2.21404 0-.000004.000004-.000007.000008-.000011.000011l-57.3529212 56.154531c-2.4455368 2.394432-6.4105755 2.394472-8.8561612.000087-.0000143-.000014-.0000296-.000028-.0000449-.000044l-80.81241943-79.122185c-2.44556021-2.394408-2.44556021-6.2765115 0-8.6709197l17.92172963-17.5468673c2.4455602-2.3944082 6.4105989-2.3944082 8.8561602 0l57.3549775 56.155357c.6113908.598602 1.602649.598602 2.2140398 0 .0000092-.000009.0000174-.000017.0000265-.000024l57.3521031-56.155333c2.445505-2.3944633 6.410544-2.3945531 8.856161-.0002.000034.0000336.000068.0000673.000101.000101l57.354902 56.155432c.61139.598601 1.60265.598601 2.21404 0l57.353975-56.1543249c2.445561-2.3944092 6.410599-2.3944092 8.85616 0z' fill='%233b99fc'/%3E%3C/svg%3E`;","export const WALLETCONNECT_HEADER_TEXT = 'WalletConnect'\n\nexport const ANIMATION_DURATION = 300\nexport const DEFAULT_BUTTON_COLOR = 'rgb(64, 153, 255)'\n\nexport const WALLETCONNECT_WRAPPER_ID = 'walletconnect-wrapper'\nexport const WALLETCONNECT_STYLE_ID = 'walletconnect-style-sheet'\nexport const WALLETCONNECT_MODAL_ID = 'walletconnect-qrcode-modal'\nexport const WALLETCONNECT_CLOSE_BUTTON_ID = 'walletconnect-qrcode-close'\nexport const WALLETCONNECT_CTA_TEXT_ID = 'walletconnect-qrcode-text'\nexport const WALLETCONNECT_CONNECT_BUTTON_ID = 'walletconnect-connect-button'\n","// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport * as React from 'react'\n\nimport { WALLETCONNECT_LOGO_SVG_URL } from '../assets/logo'\nimport {\n  WALLETCONNECT_HEADER_TEXT,\n  WALLETCONNECT_CLOSE_BUTTON_ID,\n} from '../constants'\n\ninterface HeaderProps {\n  onClose: any\n}\n\nfunction Header(props: HeaderProps) {\n  return (\n    <div className=\"walletconnect-modal__header\">\n      <img\n        src={WALLETCONNECT_LOGO_SVG_URL}\n        className=\"walletconnect-modal__headerLogo\"\n      />\n      <p>{WALLETCONNECT_HEADER_TEXT}</p>\n      <div\n        className=\"walletconnect-modal__close__wrapper\"\n        onClick={props.onClose}\n      >\n        <div\n          id={WALLETCONNECT_CLOSE_BUTTON_ID}\n          className=\"walletconnect-modal__close__icon\"\n        >\n          <div className=\"walletconnect-modal__close__line1\"></div>\n          <div className=\"walletconnect-modal__close__line2\"></div>\n        </div>\n      </div>\n    </div>\n  )\n}\n\nexport default Header\n","import React from 'react'\n\nfunction GotabitIcon() {\n  return (\n    <svg\n      width=\"43\"\n      height=\"43\"\n      viewBox=\"0 0 1024 1024\"\n      fill=\"none\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      xmlnsXlink=\"http://www.w3.org/1999/xlink\"\n      style={{ margin: '4px 0 3px 0' }}\n    >\n      <g clipPath=\"url(#clip0_32267_3431)\">\n        <path\n          d=\"M720 0H304C136.105 0 0 136.105 0 304V720C0 887.895 136.105 1024 304 1024H720C887.895 1024 1024 887.895 1024 720V304C1024 136.105 887.895 0 720 0Z\"\n          fill=\"url(#paint0_linear_32267_3431)\"\n        />\n        <g style={{ mixBlendMode: 'soft-light' }}>\n          <path\n            d=\"M720 2H304C137.21 2 2 137.21 2 304V720C2 886.79 137.21 1022 304 1022H720C886.79 1022 1022 886.79 1022 720V304C1022 137.21 886.79 2 720 2Z\"\n            stroke=\"black\"\n            strokeOpacity=\"0.12\"\n            strokeWidth=\"2\"\n          />\n        </g>\n        <g style={{ mixBlendMode: 'soft-light' }}>\n          <path d=\"M976 48H48V976H976V48Z\" fill=\"url(#pattern0)\" />\n        </g>\n        <g\n          style={{ mixBlendMode: 'soft-light' }}\n          filter=\"url(#filter0_d_32267_3431)\"\n        >\n          <path\n            d=\"M720 48H304C162.615 48 48 162.615 48 304V720C48 861.385 162.615 976 304 976H720C861.385 976 976 861.385 976 720V304C976 162.615 861.385 48 720 48Z\"\n            fill=\"white\"\n            fillOpacity=\"0.5\"\n          />\n        </g>\n        <g filter=\"url(#filter1_iii_32267_3431)\">\n          <path\n            d=\"M389.542 216.358C428.366 200.276 469.976 192 512 192H516C549.604 192 566.404 192 579.24 198.54C590.53 204.292 599.708 213.47 605.46 224.76C612 237.596 612 254.396 612 288V296C612 329.604 612 346.404 605.46 359.24C599.708 370.53 590.53 379.708 579.24 385.46C566.404 392 549.604 392 516 392H512C496.242 392 480.638 395.104 466.078 401.136C451.52 407.166 438.29 416.004 427.148 427.148C416.006 438.29 407.166 451.52 401.136 466.078C395.104 480.638 392.002 496.242 392.002 512C392.002 527.758 395.104 543.362 401.136 557.922C407.166 572.48 416.006 585.71 427.148 596.852C438.29 607.994 451.52 616.834 466.078 622.864C480.638 628.894 496.242 631.998 512 631.998H512.52C578.554 631.718 632 578.1 632 512C632 456.772 676.772 412 732 412C787.228 412 832 456.772 832 512C832 567.228 787.228 612 732 612C665.726 612 612 665.726 612 732V736C612 769.604 612 786.404 605.46 799.24C599.708 810.53 590.53 819.708 579.24 825.46C566.404 832 549.604 832 516 832H512C469.978 832 428.366 823.722 389.542 807.642C350.718 791.56 315.44 767.988 285.726 738.274C256.012 708.56 232.44 673.282 216.358 634.458C200.278 595.634 192 554.022 192 512C192 469.976 200.278 428.366 216.358 389.542C232.44 350.718 256.012 315.44 285.726 285.726C315.44 256.012 350.718 232.44 389.542 216.358Z\"\n            fill=\"url(#paint1_linear_32267_3431)\"\n          />\n          <path\n            d=\"M389.542 216.358C428.366 200.276 469.976 192 512 192H516C549.604 192 566.404 192 579.24 198.54C590.53 204.292 599.708 213.47 605.46 224.76C612 237.596 612 254.396 612 288V296C612 329.604 612 346.404 605.46 359.24C599.708 370.53 590.53 379.708 579.24 385.46C566.404 392 549.604 392 516 392H512C496.242 392 480.638 395.104 466.078 401.136C451.52 407.166 438.29 416.004 427.148 427.148C416.006 438.29 407.166 451.52 401.136 466.078C395.104 480.638 392.002 496.242 392.002 512C392.002 527.758 395.104 543.362 401.136 557.922C407.166 572.48 416.006 585.71 427.148 596.852C438.29 607.994 451.52 616.834 466.078 622.864C480.638 628.894 496.242 631.998 512 631.998H512.52C578.554 631.718 632 578.1 632 512C632 456.772 676.772 412 732 412C787.228 412 832 456.772 832 512C832 567.228 787.228 612 732 612C665.726 612 612 665.726 612 732V736C612 769.604 612 786.404 605.46 799.24C599.708 810.53 590.53 819.708 579.24 825.46C566.404 832 549.604 832 516 832H512C469.978 832 428.366 823.722 389.542 807.642C350.718 791.56 315.44 767.988 285.726 738.274C256.012 708.56 232.44 673.282 216.358 634.458C200.278 595.634 192 554.022 192 512C192 469.976 200.278 428.366 216.358 389.542C232.44 350.718 256.012 315.44 285.726 285.726C315.44 256.012 350.718 232.44 389.542 216.358Z\"\n            fill=\"url(#paint2_radial_32267_3431)\"\n          />\n          <path\n            d=\"M512.52 632.976H512.524C579.096 632.694 632.976 578.638 632.976 512C632.976 457.31 677.31 412.976 732 412.976C786.69 412.976 831.024 457.31 831.024 512C831.024 566.69 786.69 611.024 732 611.024C665.186 611.024 611.024 665.186 611.024 732V736C611.024 752.818 611.022 765.372 610.21 775.328C609.396 785.274 607.778 792.54 604.59 798.796C598.932 809.902 589.902 818.932 578.796 824.59C572.54 827.778 565.274 829.396 555.328 830.21C545.372 831.022 532.818 831.024 516 831.024H512C470.106 831.024 428.62 822.772 389.916 806.74C351.21 790.706 316.04 767.208 286.416 737.584C256.792 707.96 233.294 672.79 217.26 634.084C201.228 595.38 192.977 553.894 192.977 512C192.977 470.106 201.228 428.62 217.26 389.914C233.294 351.21 256.792 316.04 286.416 286.416C316.04 256.792 351.21 233.294 389.916 217.26C428.62 201.228 470.106 192.977 512 192.977H516C532.818 192.977 545.372 192.977 555.328 193.791C565.274 194.603 572.54 196.222 578.796 199.41C589.902 205.068 598.932 214.098 604.59 225.204C607.778 231.46 609.396 238.726 610.21 248.672C611.022 258.628 611.024 271.182 611.024 288V296C611.024 312.818 611.022 325.372 610.21 335.328C609.396 345.274 607.778 352.54 604.59 358.796C598.932 369.902 589.902 378.932 578.796 384.59C572.54 387.778 565.274 389.396 555.328 390.21C545.372 391.022 532.818 391.024 516 391.024H512C496.114 391.024 480.382 394.154 465.704 400.234C451.028 406.312 437.692 415.224 426.458 426.458C415.224 437.69 406.312 451.028 400.234 465.704C394.154 480.382 391.024 496.114 391.024 512C391.024 527.886 394.154 543.618 400.234 558.296C406.312 572.972 415.224 586.308 426.458 597.542C437.692 608.776 451.028 617.688 465.704 623.766C480.382 629.846 496.114 632.976 512 632.976H512.52Z\"\n            stroke=\"white\"\n            strokeOpacity=\"0.2\"\n            strokeWidth=\"0.976563\"\n          />\n        </g>\n      </g>\n      <defs>\n        <pattern\n          id=\"pattern0\"\n          patternContentUnits=\"objectBoundingBox\"\n          width=\"1\"\n          height=\"1\"\n        >\n          <use xlinkHref=\"#image0_32267_3431\" transform=\"scale(0.00215517)\" />\n        </pattern>\n        <filter\n          id=\"filter0_d_32267_3431\"\n          x=\"24\"\n          y=\"24\"\n          width=\"976\"\n          height=\"976\"\n          filterUnits=\"userSpaceOnUse\"\n          colorInterpolationFilters=\"sRGB\"\n        >\n          <feFlood floodOpacity=\"0\" result=\"BackgroundImageFix\" />\n          <feColorMatrix\n            in=\"SourceAlpha\"\n            type=\"matrix\"\n            values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"\n            result=\"hardAlpha\"\n          />\n          <feOffset />\n          <feGaussianBlur stdDeviation=\"12\" />\n          <feColorMatrix\n            type=\"matrix\"\n            values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0\"\n          />\n          <feBlend\n            mode=\"normal\"\n            in2=\"BackgroundImageFix\"\n            result=\"effect1_dropShadow_32267_3431\"\n          />\n          <feBlend\n            mode=\"normal\"\n            in=\"SourceGraphic\"\n            in2=\"effect1_dropShadow_32267_3431\"\n            result=\"shape\"\n          />\n        </filter>\n        <filter\n          id=\"filter1_iii_32267_3431\"\n          x=\"175.333\"\n          y=\"175.333\"\n          width=\"673.333\"\n          height=\"673.333\"\n          filterUnits=\"userSpaceOnUse\"\n          colorInterpolationFilters=\"sRGB\"\n        >\n          <feFlood floodOpacity=\"0\" result=\"BackgroundImageFix\" />\n          <feBlend\n            mode=\"normal\"\n            in=\"SourceGraphic\"\n            in2=\"BackgroundImageFix\"\n            result=\"shape\"\n          />\n          <feColorMatrix\n            in=\"SourceAlpha\"\n            type=\"matrix\"\n            values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"\n            result=\"hardAlpha\"\n          />\n          <feOffset dx=\"16.6667\" dy=\"16.6667\" />\n          <feGaussianBlur stdDeviation=\"16.6667\" />\n          <feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\" />\n          <feColorMatrix\n            type=\"matrix\"\n            values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0\"\n          />\n          <feBlend\n            mode=\"normal\"\n            in2=\"shape\"\n            result=\"effect1_innerShadow_32267_3431\"\n          />\n          <feColorMatrix\n            in=\"SourceAlpha\"\n            type=\"matrix\"\n            values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"\n            result=\"hardAlpha\"\n          />\n          <feOffset dx=\"-16.6667\" dy=\"-16.6667\" />\n          <feGaussianBlur stdDeviation=\"16.6667\" />\n          <feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\" />\n          <feColorMatrix\n            type=\"matrix\"\n            values=\"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.1 0\"\n          />\n          <feBlend\n            mode=\"normal\"\n            in2=\"effect1_innerShadow_32267_3431\"\n            result=\"effect2_innerShadow_32267_3431\"\n          />\n          <feColorMatrix\n            in=\"SourceAlpha\"\n            type=\"matrix\"\n            values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\"\n            result=\"hardAlpha\"\n          />\n          <feOffset dx=\"16.6667\" dy=\"-16.6667\" />\n          <feGaussianBlur stdDeviation=\"16.6667\" />\n          <feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\" />\n          <feColorMatrix\n            type=\"matrix\"\n            values=\"0 0 0 0 0.5875 0 0 0 0 0.5875 0 0 0 0 1 0 0 0 0.4 0\"\n          />\n          <feBlend\n            mode=\"normal\"\n            in2=\"effect2_innerShadow_32267_3431\"\n            result=\"effect3_innerShadow_32267_3431\"\n          />\n        </filter>\n        <linearGradient\n          id=\"paint0_linear_32267_3431\"\n          x1=\"512\"\n          y1=\"0\"\n          x2=\"512\"\n          y2=\"1024\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#4040E0\" />\n          <stop offset=\"1\" stopColor=\"#1C1C88\" />\n        </linearGradient>\n        <linearGradient\n          id=\"paint1_linear_32267_3431\"\n          x1=\"832.312\"\n          y1=\"191.687\"\n          x2=\"191.687\"\n          y2=\"832.312\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#E6E6F8\" />\n          <stop offset=\"1\" stopColor=\"#C8C8EE\" />\n        </linearGradient>\n        <radialGradient\n          id=\"paint2_radial_32267_3431\"\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientUnits=\"userSpaceOnUse\"\n          gradientTransform=\"translate(832.312 191.687) rotate(135) scale(905.98)\"\n        >\n          <stop stopColor=\"white\" />\n          <stop offset=\"1\" stopColor=\"white\" stopOpacity=\"0\" />\n        </radialGradient>\n        <clipPath id=\"clip0_32267_3431\">\n          <rect width=\"1024\" height=\"1024\" fill=\"white\" />\n        </clipPath>\n        <image\n          id=\"image0_32267_3431\"\n          width=\"464\"\n          height=\"464\"\n          xlinkHref=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdAAAAHQCAYAAAARXTsAAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAABELSURBVHgB7d3Lbx33dcDxMyZFPSLJrh2nrmvYcIB00UX3RTf969tFgS6aTYEWRQIU8KOSYr0ovqdnrCuBkimK9yRndO/w8wF+GV0yMDHP78zc1xDAlY3juJeTT6Lfk2EYDqJZzs/X0e95zsvDgIXZDQCuLE86hst+nycLY3AtCCjAei4N6CWB/UVYxXa7CSjAPH4R1gti+zqo4rr5PgoANsUQ77nCZXMIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFOzGQozjuDNNh2E4Da6l3AY+i/5t+jjHi+g313a8F/0OYwa5/v8m+tf/UY7n0e8gx0mw0RYR0NxxpoPA73L8Mcez4Lr6MsfH0etxnqT9PpbjTvSbJaDp2xyfRa/p+PLf0e9hCOjG2/qArq46/jbHTgDATLY6oKtbNl8EAMxsKwO6er7zm+i/XQcAF9q6gJ57vnOOFz8AwIW2KqAZz9s5+W2IJwAf2NYENON5N17G04uFAPjgtiKgq1fafh0AsCE2PqBeaQvAJtroj/ITTwA21cYGVDwB2GQbGVDxBGDTbVxAxROAbbBRARVPALbFxgRUPAHYJhsR0NX7PMUTgK3xwQO6+oQhH5IAwFb5oAFdfTD8bwMAtswHC+i5b1Xx2bYAbJ0PEtDV93n6SjIAttaHugKdvgxbPAHYWrMHdPV2lY8DALbYrAHNeH4a3q4CwALMFtDVi4a+CgBYgFkCeu5FQ15xC8AiDDGDVUBvR78XwzCcBtdSbmd/n5P70et5jv+Jfke5LR9Hs9UHmXTbjf71MjnI0b3/T//9w+h3mOv/LNhouzGDVdSeBfQbo98c+017PCe5b7bvlxnp6UWDd6Lfg5yf/WiW8zPHnbs5tmP+TBv7hdoAsMkEFAAKBBQACgQUAAoEFAAKBBQACgQUAAoEFAAKBBQACgQUAAoEFAAKBBQACgQUAAoEFAAKBBQACgQUAAoEFAAKBBQACgQUAAoEFAAKBBQACgQUAAoEFAAKdoO1jOO4k5Pb0e9oGIajYB3Po9+LHKfR7yyWY1pe+9FvN/fPW9FrWi/HMYOcl/YLnDzGLGk7m90QrCU36rs5+V30+2Nu3I8CFiD3mzmONX+d42b0Osj98odolstrL2a4wMl5mePEZrHcwgWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYCC4fyDcRynxzfiL+9WjjvR7+EwDMfRKJfRTk4+jn6nMYNcXo8DFiD3zek4sxu9znKf2Y9mOS+/ysnNaJbz8igoe3tjG6JnA9yLeaLzJEdrQHODm8LWvtHlDjQtr9vRT0BZhNw3D2I5phP17pMB/kwfvecxAHABAQWAAgEFgALBBIArGMfxjWa6AgWAq9k5/+B1MFdvYQEA3uH8Vej5K04BBYDLCSgAFLx+f+75gHr+EwAu9/pi0xUoAFzd6xcSCSgAFAgoAFzdhc+BAgCXu/A5UDEFgMu9+RyoD1EAgKt51cxXV50CCgBX80ZAAYCr+fk2ritQAFjPGwEFANbw0VtTAOByH73+HwDgyt4IqOdAAWANAgoABQIKAOv5+VW4s4RzHMcp1LvR73gYhjEWIJfZtzn5dTTL5fVvwZWttuW96Ddty6cBjXJ7/iTmMUdr7kV/Z17kfvndqwdeRAQABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFu+M47ka/IcdZLEAur2le5jjxOMjxNLiy1bY8RK8xx2n0+zzn53b0+9/odzYMwxzLjPUdxXJM+/5O9Do5/2A64NyY44/mDnQQyzCtpBvR73mOw2Ade9G/LZ/mtrwfzTKe3+Tk2+j3IPodxzwnHaxpjm15RrPPi1u4AFAgoABQIKAAUCCgAFAwBbT7VYsAsDiuQAGgQEABoEBAAaBAQAGgQEABoEBAAaBAQAGgQEABoEBAAaBAQAGgQEABoEBAAaDgoxBRAFibeAJAgYACQIGAAkCBgAJAgYACQIGAAkDBMI7jTvQ7G4ZhjAXI5bWXk0+j336OF9Es18txLESum+mEcIheYy6zs2iW8/JJTvai38PoN8sym0Oulzs5+Tr6fZ/L7KdYgFxmt2OeY+aDXGaHMaPd/IOnwTqmg/QcB7anS4rbHJZykJ4s5eC5QNMFx73o9yCW40aO29Fv9juqbuECQIGAAkCBgAJAgYACQIGAAkCBgAJAgYACQIGAAkCBgAJAgYACQIGAAkCBgAJAgYACQIGAAkCBgAJAgYACQIGAAkCBgAJAgYACQIGAAkCBgAJAgYACQIGAAkDB7jiOn0S/k2EYnsUynOU4jH47uW7uRrMFrZdFyXU/ndwO0SzX/2k0y3mZ5uNG9DuZ/lz0mpbX0+h3FMsxLbMX0W9cbWutcp95vY0N+Qf/Ofp9n3/0P2MhVge3bl/n+DSa5Xr592Atc+yk6XaO3WiW6/9JNMvldSsn96PfNC8n0Wuc46SD9eV2Nu0v3cfms1z/r7cxt3ABoEBAAaBAQAGgQEABoEBAAaBAQAGgQEABoEBAAaBAQAGgQEABoEBAAaBAQAGgQEABoEBAAaBAQAGgQEABoEBAAaBAQAGgQEABoEBAAaBAQAGgQEABoEBAAaBAQAGgYBjH8Yvod5jjafQ7yzFGs2EY2v9Grpd7ObkR/f4U/XZz7EW/6W90nxQe5fpv35Zz/U/LbIhmOS/H0SznZSfmWf9H8fIY0GqO/Z/15XY27S9z7DOvt7H2PzZZzdhu9JsjoOOSdqBcN3PchZgOnrej350cO9HrMNf/D8FaVseAVsLG3NzCBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgIIhWMs4jrdy8kX0ezAMw7Ng4+Q2MMeJ527MsH/mNnYYXFu5Lf9T9Psxt7P/imY5L5/mZC96HeW8PHr1wBUoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFOwG6zrJ8Sz6ncYMxnH8OPodD8OwH8sxRr9p/S/iBDe3sTs5+Sz6fZfb2Uk0y/lpXy85H2cxjx+j3+OYx0H0Hzff+O8PwUbKnXRaN3Osn7+Lfo/zgPBdsHFyO9uJfl/l+Ifo96+5nT2IRqv98kb0O5kxohS5hQsABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFQyzIOI6/zsle9DochuFhNMt5uRP98zI5in7HucyOgyvL9X8vJ3ei34/R7/ZqdHsyx3aW62aW42bOyxgLsDqWfR79fshldhCNVuv+5urh2W4syxScOXbUOUx3B9rXT25wPwWbaNqWb0azmQ7S+6uxCEsJ24xuxDwng3PcUR3O/x23cAGgQEABoEBAAaBAQAFgfWcCCgAFAgoABQIKAAUCCgAFAgoA6xsFFAAKBBQACgQUAAoEFADW5zlQAKgQUAAoEFAAKBBQAFifD5MHgAoBBYACAQWA9XkbCwBUCCgAFAgoAKxpGIZxN5blMPodxTzOchwHG2UcxyEne9HvRo6dgO03Hcv2o99Z9Du//+8vKqB5RvAwFiLnZY4NjvVNO8/n0e9OzBNqaJXHsqc5eRrLMJ3YfpLjJMdPbuECQIGAAsB6pitQAQWACgEFgPX8/IIlAQWA9QgoABR4DhQAqgQUANbjChQACjwHCgAFAgoABQIKAAWeAwWAdQ3D4AoUANZ08uofAgoAVyegAFDw+ou7BRQArs4VKAAUuAIFgIKjV/8QUAC4OlegAFDgOVAAWNcwDAIKAGs6Ov9AQAHgCl59hN8ru7Eg4zh+mZNb0Ws/F+L30Szn5U70z8u0QTwK1nGcY45l9jSc4F5buf/v5GQn+t2Nfgd5nNmPZrnMfpOTvej1JOflyasHiwpoup/jXvSaVlB7QNPNHHein4CuYXUG2n4w4NqbK6BzHGMmc+wz08nAr6LXwfkHznAB4GpenH8goABwNa5AAWBNp/kUzun5HwgoALzfwds/EFAAeD8BBYCCo7d/IKAA8H4v3v6BgALAewzD8PztnwkoAFzu+UU/FFAAuNzBRT8UUAC43LOLfiigAHA5V6AAsKbjYRiOLvqFgALAuz171y8EFADe7fm7fiGgAPBuAgoAazp41/OfEwEFgIs9v+yXAgoAF3t82S8FFAB+6fSiz789T0AB4JeevO//IKAA8EsCCgBrmm7fCigArOm98ZwMMYNxHG/n5OPo9+iy9+xsk1xmd3NyM5rl8noYAKzNFSgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAUCCgAFAgoABQIKAAU7MY8znK8iH5nsRzHwcYZx/FuTr6Ift8Pw/As2Ci5/qeLjjmOmye5/tuPZzk/96Pfcc7LHMf/2bVvCLmCduLlAjwMrmy1vCyzzTMF9B+j37/kENDNMwX0TvTbz3EU/X4T/Z7GPBdQs5vjFu6SrgoB4GftV6B5JTXmZAwAWBAvIgKAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAAgEFgAIBBYACAQWAgiG22DiO93Py1bkfPcpxFL1OhmF4ElxLuc3t5eSvot+fcjvr3pZnkcvsZk7uRb+fcpmdRKPVvHwe/ab1/zya5fzcjn7TMfM4Fmg3ttgUstwA/i//+U28nJf9gEarqP0QrGMnx170m/5Oa0Dj5UXHHMfNWS5ucnt+EZRt/S3c3ACmgP4+x2EAwEwW8RxoRnSK53/k+CkAYAaLeRFRRvQ0xxTQxznGAIBGi3sV7uqe/oMcpwEATRb5NpbV1ej03OizAIAGi34faEZ0CugUUlejAPxFLf6DFFyNAtDh2nwS0bmr0UW8OR2AD+tafZTf6mp0+rSi6ZW6busCUHYtPwt39UrdKaQ+uQiAkmv7YfKrq9HpM22n27o+zgqAtVz7b2NZhXS6pTtdkbqtC8CV+DqzlelDwlev1vX8KADvtdXfxtJh9fzoi9XX/NyNl9/wAABvENB3eCukvwrLCoBzROE9zoV0+j7DKaauSAEQ0KtafZHyUYZ0li+6BWCzeRHRmjKkvioNAAEFgAoBBYACAQWAAgEFgAIBBYACb2Oh3TiO04nareh3MAzDWbBppnUyx/fwzrXuO9/Kdhwvl9VJsPEElDncz/Fl9PtD+Iq6jZMnNQc5OYhlmOJZ/TCVKYrT52wfrabT4yn6h9PjXE6iuWUEFGA9r0I3RfDsksfHq3HmzsgyCShzmA4eF10ZTrd21z2bvxHwgaw+2vMPAen/AbuvKT/YeBIIAAAAAElFTkSuQmCC\"\n        />\n      </defs>\n    </svg>\n  )\n}\n\nexport default GotabitIcon\n","import React from 'react'\n\nimport GotabitIcon from './GotabitIcon'\n\nimport { WALLETCONNECT_CONNECT_BUTTON_ID } from '../constants'\n\nconst URL_PROTOCOL = 'gio:'\nconst URL_HOST_WC = 'wc'\n\nconst WALLET_LIST = (uri: string) => [\n  {\n    name: 'Gotabit',\n    logo: <GotabitIcon />,\n    href: `${URL_PROTOCOL}//${URL_HOST_WC}?${uri}`,\n  },\n]\n\nfunction MobileDisplay({ uri }: { uri: string }) {\n  return (\n    <div className=\"walletconnect-connect__buttons__wrapper\">\n      {WALLET_LIST(uri).map((wallet) => (\n        <div key={wallet.name} className=\"walletconnect-connect__item\">\n          <a\n            className=\"walletconnect-connect__button\"\n            href={wallet.href}\n            id={`${WALLETCONNECT_CONNECT_BUTTON_ID}-${wallet.name}`}\n            rel=\"noopener noreferrer\"\n            target=\"_blank\"\n          >\n            {wallet.logo}\n          </a>\n          <p style={{ margin: '8px 0' }}>{wallet.name}</p>\n        </div>\n      ))}\n    </div>\n  )\n}\n\nexport default MobileDisplay\n","// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport * as React from 'react'\n\ninterface NotificationProps {\n  message: string\n}\n\nfunction Notification(props: NotificationProps) {\n  const show = !!props.message.trim()\n  return (\n    <div\n      className={`walletconnect-qrcode__notification${\n        show ? ' notification__show' : ''\n      }`}\n    >\n      {props.message}\n    </div>\n  )\n}\n\nexport default Notification\n","import * as React from 'react'\nimport QRCode from 'qrcode'\nimport copy from 'copy-to-clipboard'\n\nimport Notification from './Notification'\n\nimport { WALLETCONNECT_CTA_TEXT_ID } from '../constants'\nimport { TextMap } from '../types'\n\nasync function formatQRCodeImage(data: string) {\n  let result = ''\n  // @ts-ignore\n  const dataString = await QRCode.toString(data, { margin: 0, type: 'svg' })\n  if (typeof dataString === 'string') {\n    result = dataString.replace(\n      '<svg',\n      `<svg class=\"walletconnect-qrcode__image\"`,\n    )\n  }\n  return result\n}\n\ninterface QRCodeDisplayProps {\n  text: TextMap\n  uri: string\n}\n\nfunction QRCodeDisplay(props: QRCodeDisplayProps) {\n  const [notification, setNotification] = React.useState('')\n  const [svg, setSvg] = React.useState('')\n\n  React.useEffect(() => {\n    formatQRCodeImage(props.uri).then(setSvg)\n  }, [props.uri])\n\n  const copyToClipboard = () => {\n    const success = copy(props.uri)\n    if (success) {\n      setNotification(props.text.copied_to_clipboard)\n      setInterval(() => setNotification(''), 1200)\n    } else {\n      setNotification('Error')\n      setInterval(() => setNotification(''), 1200)\n    }\n  }\n\n  return (\n    <div>\n      <p id={WALLETCONNECT_CTA_TEXT_ID} className=\"walletconnect-qrcode__text\">\n        {props.text.scan_qrcode_with_wallet}\n      </p>\n      <div dangerouslySetInnerHTML={{ __html: svg }}></div>\n      <div className=\"walletconnect-modal__footer\">\n        <a onClick={copyToClipboard}>{props.text.copy_to_clipboard}</a>\n      </div>\n      <Notification message={notification} />\n    </div>\n  )\n}\n\nexport default QRCodeDisplay\n","import React, { useCallback, useMemo, useState } from 'react'\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport Header from './Header'\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport MobileDisplay from './MobileDisplay'\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport QRCodeDisplay from './QRCodeDisplay'\n\nimport { WALLETCONNECT_MODAL_ID } from '../constants'\nimport { TextMap } from '../types'\n\nexport function isMobile(): boolean {\n  return (\n    window.navigator.userAgent.match(\n      /Android|webOS|iPhone|iPad|iPod|bada|Symbian|Palm|CriOS|BlackBerry|IEMobile|WindowsMobile|Opera Mini/i,\n    ) !== null\n  )\n}\n\ninterface ModalProps {\n  text: TextMap\n  uri: string\n  onClose: any\n}\n\nfunction Modal(props: ModalProps) {\n  const mobile = isMobile()\n  const [isDisplayQRCode, setIsDisplayQRCode] = useState(!mobile)\n\n  const displayProps = useMemo(\n    () => ({\n      mobile,\n      text: props.text,\n      uri: props.uri,\n    }),\n    [props, mobile],\n  )\n\n  const rightSelected = useMemo(\n    () => (mobile ? isDisplayQRCode : !isDisplayQRCode),\n    [mobile, isDisplayQRCode],\n  )\n\n  const displayQRCode = useCallback(() => setIsDisplayQRCode(true), [])\n  const displayMobileApp = useCallback(() => setIsDisplayQRCode(false), [])\n\n  return (\n    <div\n      id={WALLETCONNECT_MODAL_ID}\n      className=\"walletconnect-qrcode__base animated fadeIn\"\n    >\n      <div className=\"walletconnect-modal__base\">\n        <Header onClose={props.onClose} />\n        {mobile && (\n          <div\n            className={`walletconnect-modal__mobile__toggle${\n              rightSelected ? ' right__selected' : ''\n            }`}\n          >\n            <div className=\"walletconnect-modal__mobile__toggle_selector\">\n              {isDisplayQRCode ? props.text.qrcode : props.text.mobile}\n            </div>\n            <a\n              className=\"walletconnect-modal__toggle_item\"\n              onClick={displayMobileApp}\n            >\n              {props.text.mobile}\n            </a>\n            <a\n              className=\"walletconnect-modal__toggle_item\"\n              onClick={displayQRCode}\n            >\n              {props.text.qrcode}\n            </a>\n          </div>\n        )}\n        <div>\n          {isDisplayQRCode ? (\n            <QRCodeDisplay {...displayProps} />\n          ) : (\n            <MobileDisplay uri={props.uri} />\n          )}\n        </div>\n      </div>\n    </div>\n  )\n}\n\nexport default Modal\n","import { TextMap } from '../types'\n\nconst en: TextMap = {\n  choose_preferred_wallet: 'Choose your preferred wallet',\n  connect_mobile_wallet: 'Connect to GotaBit Mobile Wallet',\n  scan_qrcode_with_wallet: 'scan qrcode with GotaBit Wallet',\n  connect: 'Connect',\n  qrcode: 'QR Code',\n  mobile: 'Mobile',\n  desktop: 'Desktop',\n  copy_to_clipboard: 'Copy to clipboard',\n  copied_to_clipboard: 'Copied to clipboard!',\n  connect_with: 'Connect with',\n  loading: 'Loading...',\n  something_went_wrong: 'Something went wrong',\n  no_supported_wallets: 'There are no supported wallets yet',\n  no_wallets_found: 'No wallets found',\n}\n\nexport default en\n","import { TextMap } from '../types'\n\nconst zh: TextMap = {\n  choose_preferred_wallet: '选择你的钱包',\n  connect_mobile_wallet: '连接至移动端钱包',\n  scan_qrcode_with_wallet: '使用Gotabit钱包扫描二维码',\n  connect: '连接',\n  qrcode: '二维码',\n  mobile: '移动',\n  desktop: '桌面',\n  copy_to_clipboard: '复制到剪贴板',\n  copied_to_clipboard: '复制到剪贴板成功！',\n  connect_with: '通过以下方式连接',\n  loading: '正在加载...',\n  something_went_wrong: '出了问题',\n  no_supported_wallets: '目前还没有支持的钱包',\n  no_wallets_found: '没有找到钱包',\n}\n\nexport default zh\n","import { TextMap } from '../types'\n\nimport en from './en'\nimport zh from './zh'\n\nconst languages: { [lang: string]: TextMap } = { en, zh }\n\nexport default languages\n","// eslint-disable-next-line @typescript-eslint/no-unused-vars\n// @ts-ignore\nimport * as React from 'react'\n// @ts-ignore\nimport { createRoot } from 'react-dom/client'\n\nimport { WALLETCONNECT_STYLE_SHEET } from './assets/style'\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nimport Modal from './components/Modal'\nimport Languages from './languages'\nimport {\n  ANIMATION_DURATION,\n  WALLETCONNECT_WRAPPER_ID,\n  WALLETCONNECT_MODAL_ID,\n  WALLETCONNECT_STYLE_ID,\n} from './constants'\n\nimport { TextMap } from './types'\n\nfunction getFromWindow<T>(name: string): T | undefined {\n  let res: T | undefined = undefined\n  if (\n    typeof window !== 'undefined' &&\n    typeof window[name as any] !== 'undefined'\n  ) {\n    res = window[name as any] as T\n  }\n  return res\n}\n\nfunction getFromWindowOrThrow<T>(name: string): T {\n  const res = getFromWindow<T>(name)\n  if (!res) {\n    throw new Error(`${name} is not defined in Window`)\n  }\n  return res\n}\n\nfunction getDocumentOrThrow(): Document {\n  return getFromWindowOrThrow<Document>('document')\n}\n\nfunction getNavigatorOrThrow(): Navigator {\n  return getFromWindowOrThrow<Navigator>('navigator')\n}\n\nfunction injectStyleSheet() {\n  const doc = getDocumentOrThrow()\n  const prev = doc.getElementById(WALLETCONNECT_STYLE_ID)\n  if (prev) {\n    doc.head.removeChild(prev)\n  }\n  const style = doc.createElement('style')\n  style.setAttribute('id', WALLETCONNECT_STYLE_ID)\n  style.innerText = WALLETCONNECT_STYLE_SHEET\n  doc.head.appendChild(style)\n}\n\nfunction renderWrapper(): HTMLDivElement {\n  const doc = getDocumentOrThrow()\n  const wrapper = doc.createElement('div')\n  wrapper.setAttribute('id', WALLETCONNECT_WRAPPER_ID)\n  doc.body.appendChild(wrapper)\n  return wrapper\n}\n\nfunction triggerCloseAnimation(): void {\n  const doc = getDocumentOrThrow()\n  const modal = doc.getElementById(WALLETCONNECT_MODAL_ID)\n  if (modal) {\n    modal.className = modal.className.replace('fadeIn', 'fadeOut')\n    setTimeout(() => {\n      const wrapper = doc.getElementById(WALLETCONNECT_WRAPPER_ID)\n      if (wrapper) {\n        doc.body.removeChild(wrapper)\n      }\n    }, ANIMATION_DURATION)\n  }\n}\n\nfunction getWrappedCallback(cb: any): any {\n  return () => {\n    triggerCloseAnimation()\n    if (cb) {\n      cb()\n    }\n  }\n}\n\nfunction getText(): TextMap {\n  const lang = getNavigatorOrThrow().language.split('-')[0] || 'en'\n  return Languages[lang] || Languages['en']\n}\n\nexport function open(uri: string, cb: any) {\n  injectStyleSheet()\n  const wrapper = renderWrapper()\n  createRoot(wrapper).render(\n    <Modal text={getText()} uri={uri} onClose={getWrappedCallback(cb)} />,\n  )\n}\n\nexport function close() {\n  triggerCloseAnimation()\n}\n","import * as nodeLib from './node'\nimport * as browserLib from './browser'\n\nconst isNode = () =>\n  typeof process !== 'undefined' &&\n  typeof process.versions !== 'undefined' &&\n  typeof process.versions.node !== 'undefined'\n\nexport function open(uri: string, cb: any) {\n  // eslint-disable-next-line no-console\n  console.log(uri)\n  if (isNode()) {\n    nodeLib.open(uri)\n  } else {\n    browserLib.open(uri, cb)\n  }\n}\n\nexport function close() {\n  if (isNode()) {\n    nodeLib.close()\n  } else {\n    browserLib.close()\n  }\n}\n"],"names":["open","uri","QRCode","toString","type","then","console","log","WALLETCONNECT_STYLE_SHEET","WALLETCONNECT_LOGO_SVG_URL","WALLETCONNECT_HEADER_TEXT","ANIMATION_DURATION","WALLETCONNECT_WRAPPER_ID","WALLETCONNECT_STYLE_ID","WALLETCONNECT_MODAL_ID","WALLETCONNECT_CLOSE_BUTTON_ID","WALLETCONNECT_CTA_TEXT_ID","WALLETCONNECT_CONNECT_BUTTON_ID","Header","props","React","createElement","className","src","onClick","onClose","id","GotabitIcon","width","height","viewBox","fill","xmlns","xmlnsXlink","style","margin","clipPath","d","mixBlendMode","stroke","strokeOpacity","strokeWidth","filter","fillOpacity","patternContentUnits","xlinkHref","transform","x","y","filterUnits","colorInterpolationFilters","floodOpacity","result","in","values","stdDeviation","mode","in2","dx","dy","operator","k2","k3","x1","y1","x2","y2","gradientUnits","stopColor","offset","cx","cy","r","gradientTransform","stopOpacity","URL_PROTOCOL","URL_HOST_WC","WALLET_LIST","name","logo","href","MobileDisplay","map","wallet","key","rel","target","Notification","show","message","trim","formatQRCodeImage","data","dataString","replace","QRCodeDisplay","notification","setNotification","useState","svg","setSvg","useEffect","copyToClipboard","success","copy","text","copied_to_clipboard","setInterval","scan_qrcode_with_wallet","dangerouslySetInnerHTML","__html","copy_to_clipboard","isMobile","window","navigator","userAgent","match","Modal","mobile","isDisplayQRCode","setIsDisplayQRCode","displayProps","useMemo","rightSelected","displayQRCode","useCallback","displayMobileApp","qrcode","_extends","en","choose_preferred_wallet","connect_mobile_wallet","connect","desktop","connect_with","loading","something_went_wrong","no_supported_wallets","no_wallets_found","zh","languages","getFromWindow","res","undefined","getFromWindowOrThrow","Error","getDocumentOrThrow","getNavigatorOrThrow","injectStyleSheet","doc","prev","getElementById","head","removeChild","setAttribute","innerText","appendChild","renderWrapper","wrapper","body","triggerCloseAnimation","modal","setTimeout","getWrappedCallback","cb","getText","lang","language","split","Languages","createRoot","render","close","isNode","process","versions","node","nodeLib","browserLib"],"mappings":"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"}