From 7da0da63e89635cdaf84b9b9fd5704edfbf316e5 Mon Sep 17 00:00:00 2001 From: dr-frmr Date: Thu, 25 Jul 2024 17:50:19 +0300 Subject: [PATCH] delete build files --- .gitignore | 6 +- .../pkg/ui/assets/Arc-R3PUWRPJ-SiUbLWTa.js | 1 - .../pkg/ui/assets/Brave-24BM36UM-4gCGSlXW.js | 1 - .../ui/assets/Browser-4R4QKTV2-7tI8qxQs.js | 1 - .../pkg/ui/assets/Chrome-TLI42HDP-C-veEMDj.js | 1 - .../pkg/ui/assets/Edge-AZ34LAFM-V_onBDEx.js | 1 - .../ui/assets/Firefox-ZDK7RHKK-JOhZ5eL6.js | 1 - .../pkg/ui/assets/Linux-VYP66PDO-97uJs6QW.js | 1 - .../pkg/ui/assets/Macos-5QL4JBJE-uao62Zxb.js | 1 - .../pkg/ui/assets/Opera-BKMCKUXC-7e5EXWoG.js | 1 - .../pkg/ui/assets/Safari-PXQIVS6N-FwriEGJo.js | 1 - .../ui/assets/Windows-GTAT3OTE-k8hUUWut.js | 1 - .../pkg/ui/assets/ar_AR-OBNLAES4-ISlkGd-M.js | 1191 -------------- .../ui/assets/arbitrum-IA4OWRTN-AXCy3zPz.js | 1 - .../pkg/ui/assets/assets-NU2OP443-1G7pNVht.js | 1 - .../ui/assets/avalanche-MXEFEDSW-zRGCiaLz.js | 1 - .../pkg/ui/assets/base-Z4LFBE5D-j5dYFTD5.js | 1 - .../pkg/ui/assets/blast-TN2WIMWF-MPicivSj.js | 1 - .../pkg/ui/assets/bsc-RVE67I5L-X_1BDWZe.js | 1 - .../coinbaseWallet-WWX6LF36-uuzgHhnh.js | 1 - .../ui/assets/connect-MR6XDLIE-XcXYldrJ.js | 1 - .../pkg/ui/assets/create-X4WFHLCW-XjHDxUjL.js | 1 - .../pkg/ui/assets/cronos-ROYR77VZ-1luwlYZt.js | 1 - .../pkg/ui/assets/es_419-O2GTQZ7N-kb7ttfrh.js | 1191 -------------- .../ui/assets/ethereum-RFBAMUVK-e94ISUFY.js | 1 - .../pkg/ui/assets/fr_FR-L4QMIDHZ-c1csT2qB.js | 1191 -------------- .../ui/assets/hardhat-NEEC6JX7-SvFfg4h-.js | 1 - .../pkg/ui/assets/hi_IN-JNRRBHWZ-LhbYUlbO.js | 1191 -------------- .../pkg/ui/assets/id_ID-ZGYTXMOP-RMX1j5tM.js | 1191 -------------- .../pkg/ui/assets/ja_JP-HOTHN4EA-qLiByuqE.js | 1191 -------------- .../pkg/ui/assets/klaytn-64GQELP2-q3jCpzTu.js | 1 - .../pkg/ui/assets/ko_KR-GIW3THCV-xMAu1tsQ.js | 1191 -------------- .../pkg/ui/assets/login-CWDTIDNK-R4fsUgY7.js | 1 - .../pkg/ui/assets/manta-5V6W5D7G-q_1iBvgE.js | 1 - .../metaMaskWallet-YFHEHW7V-txIGCfdH.js | 1 - .../ui/assets/optimism-VD7XDD2W-XuJdp0rb.js | 1 - .../ui/assets/polygon-WWEUOMKW-olyhCW8R.js | 1 - .../pkg/ui/assets/pt_BR-F7QMXAJN-Y_VXED-K.js | 1191 -------------- .../assets/rainbowWallet-2SR6TVBF-JcaGmm_Y.js | 1 - .../ui/assets/refresh-HJGJRASX-TpHkzTab.js | 1 - .../pkg/ui/assets/ronin-PNHX5V6H-HXehM4vb.js | 1 - .../pkg/ui/assets/ru_RU-X7PLXGFL-KsViEryA.js | 1191 -------------- .../pkg/ui/assets/scan-DEOT2M37-e0uYDpjC.js | 1 - .../pkg/ui/assets/sign-A7IJEUT5-wZQBK821.js | 1 - .../pkg/ui/assets/th_TH-SRCDFUPR-3ddqkirn.js | 1191 -------------- .../pkg/ui/assets/tr_TR-YZS5CIK5-D6V_Nk5r.js | 1191 -------------- .../pkg/ui/assets/uk_UA-Y3657REC-RDaVF2O6.js | 1191 -------------- .../walletConnectWallet-FNSU4KNU-0Bo0QPk3.js | 1 - .../pkg/ui/assets/xdc-X7V4QFNF-VW9UHScD.js | 1 - .../ui/assets/zetachain-BMJKVYBN-HsOG0JgC.js | 1 - .../pkg/ui/assets/zh_CN-UU5O3W4T-FVAyapiI.js | 1191 -------------- .../pkg/ui/assets/zkSync-JL26RB7U-yYVmpNwD.js | 1 - .../pkg/ui/assets/zora-YZH32HP3-7En6b-mc.js | 1 - kinode/packages/app_store/pkg/ui/index.html | 25 - kinode/packages/homepage/pkg/ui/index.html | 21 - kinode/packages/homepage/ui/dist/index.html | 21 - .../build/assets/Arc-R3PUWRPJ-CUdEQO8X.js | 1 - .../build/assets/Brave-24BM36UM-C6C5mkTK.js | 1 - .../build/assets/Browser-4R4QKTV2-D3ON1q-S.js | 1 - .../build/assets/Chrome-TLI42HDP-BgiVz-ma.js | 1 - .../build/assets/Edge-AZ34LAFM-EBh9cG_z.js | 1 - .../build/assets/Firefox-ZDK7RHKK-5nyhB0sj.js | 1 - .../build/assets/Linux-VYP66PDO--MOvpQUa.js | 1 - .../build/assets/Macos-5QL4JBJE-DLNYPiln.js | 1 - .../build/assets/Opera-BKMCKUXC-CCypmVaM.js | 1 - .../build/assets/Safari-PXQIVS6N-B-Lfxb9r.js | 1 - .../build/assets/Windows-GTAT3OTE-K9Pt3pUF.js | 1 - ...rowser-external_commonjs-proxy-Cr8b7DRk.js | 1 - .../build/assets/ar_AR-OBNLAES4-BFYkcBiN.js | 1191 -------------- .../assets/arbitrum-IA4OWRTN-B0aI2PBQ.js | 1 - .../build/assets/assets-NU2OP443-COMs-Mo6.js | 1 - .../assets/avalanche-MXEFEDSW-DcC5FNt3.js | 1 - .../build/assets/base-Z4LFBE5D-DHfqMzJC.js | 1 - .../build/assets/blast-TN2WIMWF-BUZNbRBy.js | 1 - .../build/assets/bsc-RVE67I5L-DVYEF0vl.js | 1 - .../register-ui/build/assets/ccip-UmuGWhCs.js | 1 - .../build/assets/clsx.m-C8sKqxO0.js | 1 - .../coinbaseWallet-WWX6LF36-BMRj6mTC.js | 1 - .../build/assets/connect-MR6XDLIE-BET5HMNk.js | 1 - .../build/assets/create-X4WFHLCW-De9pC3ym.js | 1 - .../build/assets/cronos-ROYR77VZ-Prn3LRPZ.js | 1 - .../build/assets/es_419-O2GTQZ7N-CnpM_qfZ.js | 1191 -------------- .../assets/ethereum-RFBAMUVK-WsW8NXqo.js | 1 - .../build/assets/fr_FR-L4QMIDHZ-Bh510oo7.js | 1191 -------------- .../build/assets/hardhat-NEEC6JX7-DzuWQYyS.js | 1 - .../build/assets/hi_IN-JNRRBHWZ-BKr_ydCh.js | 1191 -------------- .../build/assets/id_ID-ZGYTXMOP-L8l5O_t6.js | 1191 -------------- .../build/assets/index-BdIPq8bc.js | 7 - .../build/assets/index-DSp5Vy2E.js | 2 - .../build/assets/index-GhRs5oKC.js | 1459 ----------------- .../build/assets/index-ntK2-UOS.js | 54 - .../build/assets/index-oiVN6i2_.js | 1 - .../build/assets/index-w0rvNW-B.css | 1 - .../build/assets/index.es-D5b2CDsb.js | 57 - .../build/assets/ja_JP-HOTHN4EA-De00lV3m.js | 1191 -------------- .../build/assets/klaytn-64GQELP2-BN02esnp.js | 1 - .../build/assets/ko_KR-GIW3THCV-B6zB9XjR.js | 1191 -------------- .../build/assets/login-CWDTIDNK-DhDUYE4b.js | 1 - .../build/assets/manta-5V6W5D7G-BnjsGzeJ.js | 1 - .../metaMaskWallet-YFHEHW7V-BggUDXad.js | 1 - .../assets/optimism-VD7XDD2W-DpJY1TMb.js | 1 - .../build/assets/polygon-WWEUOMKW-CNBYSB1T.js | 1 - .../build/assets/pt_BR-F7QMXAJN-CmBeJadH.js | 1191 -------------- .../assets/rainbowWallet-2SR6TVBF-kimcGeuf.js | 1 - .../build/assets/refresh-HJGJRASX-D0rkc63_.js | 1 - .../build/assets/ronin-PNHX5V6H-BS-WPXjQ.js | 1 - .../build/assets/ru_RU-X7PLXGFL-Bh3OSZV7.js | 1191 -------------- .../build/assets/scan-DEOT2M37-1-mJ5OyF.js | 1 - .../build/assets/sign-A7IJEUT5-CGsRnPrd.js | 1 - .../build/assets/th_TH-SRCDFUPR-B3dDZiSa.js | 1191 -------------- .../build/assets/tr_TR-YZS5CIK5-DIxalFJe.js | 1191 -------------- .../build/assets/uk_UA-Y3657REC-DkCnRBRR.js | 1191 -------------- .../walletConnectWallet-FNSU4KNU-B0ci71fU.js | 1 - .../build/assets/xdc-X7V4QFNF-CSGs0o6M.js | 1 - .../assets/zetachain-BMJKVYBN-IK2CZBr3.js | 1 - .../build/assets/zh_CN-UU5O3W4T-BQkqD9jR.js | 1191 -------------- .../build/assets/zkSync-JL26RB7U-BYMs9Lzo.js | 1 - .../build/assets/zora-YZH32HP3-CY3tp3EJ.js | 1 - kinode/src/register-ui/build/index.html | 28 - kinode/src/register-ui/build/robots.txt | 3 - 120 files changed, 3 insertions(+), 32729 deletions(-) delete mode 100644 kinode/packages/app_store/pkg/ui/assets/Arc-R3PUWRPJ-SiUbLWTa.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/Brave-24BM36UM-4gCGSlXW.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/Browser-4R4QKTV2-7tI8qxQs.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/Chrome-TLI42HDP-C-veEMDj.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/Edge-AZ34LAFM-V_onBDEx.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/Firefox-ZDK7RHKK-JOhZ5eL6.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/Linux-VYP66PDO-97uJs6QW.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/Macos-5QL4JBJE-uao62Zxb.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/Opera-BKMCKUXC-7e5EXWoG.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/Safari-PXQIVS6N-FwriEGJo.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/Windows-GTAT3OTE-k8hUUWut.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/ar_AR-OBNLAES4-ISlkGd-M.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/arbitrum-IA4OWRTN-AXCy3zPz.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/assets-NU2OP443-1G7pNVht.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/avalanche-MXEFEDSW-zRGCiaLz.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/base-Z4LFBE5D-j5dYFTD5.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/blast-TN2WIMWF-MPicivSj.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/bsc-RVE67I5L-X_1BDWZe.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/coinbaseWallet-WWX6LF36-uuzgHhnh.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/connect-MR6XDLIE-XcXYldrJ.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/create-X4WFHLCW-XjHDxUjL.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/cronos-ROYR77VZ-1luwlYZt.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/es_419-O2GTQZ7N-kb7ttfrh.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/ethereum-RFBAMUVK-e94ISUFY.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/fr_FR-L4QMIDHZ-c1csT2qB.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/hardhat-NEEC6JX7-SvFfg4h-.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/hi_IN-JNRRBHWZ-LhbYUlbO.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/id_ID-ZGYTXMOP-RMX1j5tM.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/ja_JP-HOTHN4EA-qLiByuqE.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/klaytn-64GQELP2-q3jCpzTu.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/ko_KR-GIW3THCV-xMAu1tsQ.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/login-CWDTIDNK-R4fsUgY7.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/manta-5V6W5D7G-q_1iBvgE.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/metaMaskWallet-YFHEHW7V-txIGCfdH.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/optimism-VD7XDD2W-XuJdp0rb.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/polygon-WWEUOMKW-olyhCW8R.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/pt_BR-F7QMXAJN-Y_VXED-K.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/rainbowWallet-2SR6TVBF-JcaGmm_Y.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/refresh-HJGJRASX-TpHkzTab.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/ronin-PNHX5V6H-HXehM4vb.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/ru_RU-X7PLXGFL-KsViEryA.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/scan-DEOT2M37-e0uYDpjC.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/sign-A7IJEUT5-wZQBK821.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/th_TH-SRCDFUPR-3ddqkirn.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/tr_TR-YZS5CIK5-D6V_Nk5r.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/uk_UA-Y3657REC-RDaVF2O6.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/walletConnectWallet-FNSU4KNU-0Bo0QPk3.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/xdc-X7V4QFNF-VW9UHScD.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/zetachain-BMJKVYBN-HsOG0JgC.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/zh_CN-UU5O3W4T-FVAyapiI.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/zkSync-JL26RB7U-yYVmpNwD.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/zora-YZH32HP3-7En6b-mc.js delete mode 100644 kinode/packages/app_store/pkg/ui/index.html delete mode 100644 kinode/packages/homepage/pkg/ui/index.html delete mode 100644 kinode/packages/homepage/ui/dist/index.html delete mode 100644 kinode/src/register-ui/build/assets/Arc-R3PUWRPJ-CUdEQO8X.js delete mode 100644 kinode/src/register-ui/build/assets/Brave-24BM36UM-C6C5mkTK.js delete mode 100644 kinode/src/register-ui/build/assets/Browser-4R4QKTV2-D3ON1q-S.js delete mode 100644 kinode/src/register-ui/build/assets/Chrome-TLI42HDP-BgiVz-ma.js delete mode 100644 kinode/src/register-ui/build/assets/Edge-AZ34LAFM-EBh9cG_z.js delete mode 100644 kinode/src/register-ui/build/assets/Firefox-ZDK7RHKK-5nyhB0sj.js delete mode 100644 kinode/src/register-ui/build/assets/Linux-VYP66PDO--MOvpQUa.js delete mode 100644 kinode/src/register-ui/build/assets/Macos-5QL4JBJE-DLNYPiln.js delete mode 100644 kinode/src/register-ui/build/assets/Opera-BKMCKUXC-CCypmVaM.js delete mode 100644 kinode/src/register-ui/build/assets/Safari-PXQIVS6N-B-Lfxb9r.js delete mode 100644 kinode/src/register-ui/build/assets/Windows-GTAT3OTE-K9Pt3pUF.js delete mode 100644 kinode/src/register-ui/build/assets/___vite-browser-external_commonjs-proxy-Cr8b7DRk.js delete mode 100644 kinode/src/register-ui/build/assets/ar_AR-OBNLAES4-BFYkcBiN.js delete mode 100644 kinode/src/register-ui/build/assets/arbitrum-IA4OWRTN-B0aI2PBQ.js delete mode 100644 kinode/src/register-ui/build/assets/assets-NU2OP443-COMs-Mo6.js delete mode 100644 kinode/src/register-ui/build/assets/avalanche-MXEFEDSW-DcC5FNt3.js delete mode 100644 kinode/src/register-ui/build/assets/base-Z4LFBE5D-DHfqMzJC.js delete mode 100644 kinode/src/register-ui/build/assets/blast-TN2WIMWF-BUZNbRBy.js delete mode 100644 kinode/src/register-ui/build/assets/bsc-RVE67I5L-DVYEF0vl.js delete mode 100644 kinode/src/register-ui/build/assets/ccip-UmuGWhCs.js delete mode 100644 kinode/src/register-ui/build/assets/clsx.m-C8sKqxO0.js delete mode 100644 kinode/src/register-ui/build/assets/coinbaseWallet-WWX6LF36-BMRj6mTC.js delete mode 100644 kinode/src/register-ui/build/assets/connect-MR6XDLIE-BET5HMNk.js delete mode 100644 kinode/src/register-ui/build/assets/create-X4WFHLCW-De9pC3ym.js delete mode 100644 kinode/src/register-ui/build/assets/cronos-ROYR77VZ-Prn3LRPZ.js delete mode 100644 kinode/src/register-ui/build/assets/es_419-O2GTQZ7N-CnpM_qfZ.js delete mode 100644 kinode/src/register-ui/build/assets/ethereum-RFBAMUVK-WsW8NXqo.js delete mode 100644 kinode/src/register-ui/build/assets/fr_FR-L4QMIDHZ-Bh510oo7.js delete mode 100644 kinode/src/register-ui/build/assets/hardhat-NEEC6JX7-DzuWQYyS.js delete mode 100644 kinode/src/register-ui/build/assets/hi_IN-JNRRBHWZ-BKr_ydCh.js delete mode 100644 kinode/src/register-ui/build/assets/id_ID-ZGYTXMOP-L8l5O_t6.js delete mode 100644 kinode/src/register-ui/build/assets/index-BdIPq8bc.js delete mode 100644 kinode/src/register-ui/build/assets/index-DSp5Vy2E.js delete mode 100644 kinode/src/register-ui/build/assets/index-GhRs5oKC.js delete mode 100644 kinode/src/register-ui/build/assets/index-ntK2-UOS.js delete mode 100644 kinode/src/register-ui/build/assets/index-oiVN6i2_.js delete mode 100644 kinode/src/register-ui/build/assets/index-w0rvNW-B.css delete mode 100644 kinode/src/register-ui/build/assets/index.es-D5b2CDsb.js delete mode 100644 kinode/src/register-ui/build/assets/ja_JP-HOTHN4EA-De00lV3m.js delete mode 100644 kinode/src/register-ui/build/assets/klaytn-64GQELP2-BN02esnp.js delete mode 100644 kinode/src/register-ui/build/assets/ko_KR-GIW3THCV-B6zB9XjR.js delete mode 100644 kinode/src/register-ui/build/assets/login-CWDTIDNK-DhDUYE4b.js delete mode 100644 kinode/src/register-ui/build/assets/manta-5V6W5D7G-BnjsGzeJ.js delete mode 100644 kinode/src/register-ui/build/assets/metaMaskWallet-YFHEHW7V-BggUDXad.js delete mode 100644 kinode/src/register-ui/build/assets/optimism-VD7XDD2W-DpJY1TMb.js delete mode 100644 kinode/src/register-ui/build/assets/polygon-WWEUOMKW-CNBYSB1T.js delete mode 100644 kinode/src/register-ui/build/assets/pt_BR-F7QMXAJN-CmBeJadH.js delete mode 100644 kinode/src/register-ui/build/assets/rainbowWallet-2SR6TVBF-kimcGeuf.js delete mode 100644 kinode/src/register-ui/build/assets/refresh-HJGJRASX-D0rkc63_.js delete mode 100644 kinode/src/register-ui/build/assets/ronin-PNHX5V6H-BS-WPXjQ.js delete mode 100644 kinode/src/register-ui/build/assets/ru_RU-X7PLXGFL-Bh3OSZV7.js delete mode 100644 kinode/src/register-ui/build/assets/scan-DEOT2M37-1-mJ5OyF.js delete mode 100644 kinode/src/register-ui/build/assets/sign-A7IJEUT5-CGsRnPrd.js delete mode 100644 kinode/src/register-ui/build/assets/th_TH-SRCDFUPR-B3dDZiSa.js delete mode 100644 kinode/src/register-ui/build/assets/tr_TR-YZS5CIK5-DIxalFJe.js delete mode 100644 kinode/src/register-ui/build/assets/uk_UA-Y3657REC-DkCnRBRR.js delete mode 100644 kinode/src/register-ui/build/assets/walletConnectWallet-FNSU4KNU-B0ci71fU.js delete mode 100644 kinode/src/register-ui/build/assets/xdc-X7V4QFNF-CSGs0o6M.js delete mode 100644 kinode/src/register-ui/build/assets/zetachain-BMJKVYBN-IK2CZBr3.js delete mode 100644 kinode/src/register-ui/build/assets/zh_CN-UU5O3W4T-BQkqD9jR.js delete mode 100644 kinode/src/register-ui/build/assets/zkSync-JL26RB7U-BYMs9Lzo.js delete mode 100644 kinode/src/register-ui/build/assets/zora-YZH32HP3-CY3tp3EJ.js delete mode 100644 kinode/src/register-ui/build/index.html delete mode 100644 kinode/src/register-ui/build/robots.txt diff --git a/.gitignore b/.gitignore index 7ef3e136..829a0be9 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,6 @@ wit/ kinode/src/bootstrapped_processes.rs kinode/packages/**/wasi_snapshot_preview1.wasm -kinode/packages/app_store/pkg/ui/ -kinode/packages/homepage/pkg/ui/ -kinode/src/register-ui/build/ +kinode/packages/app_store/pkg/ui/* +kinode/packages/homepage/pkg/ui/* +kinode/src/register-ui/build/* diff --git a/kinode/packages/app_store/pkg/ui/assets/Arc-R3PUWRPJ-SiUbLWTa.js b/kinode/packages/app_store/pkg/ui/assets/Arc-R3PUWRPJ-SiUbLWTa.js deleted file mode 100644 index d246eac4..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/Arc-R3PUWRPJ-SiUbLWTa.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Brave-24BM36UM-4gCGSlXW.js b/kinode/packages/app_store/pkg/ui/assets/Brave-24BM36UM-4gCGSlXW.js deleted file mode 100644 index 1485f79c..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/Brave-24BM36UM-4gCGSlXW.js +++ /dev/null @@ -1 +0,0 @@ -var s='data:image/svg+xml,';export{s as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Browser-4R4QKTV2-7tI8qxQs.js b/kinode/packages/app_store/pkg/ui/assets/Browser-4R4QKTV2-7tI8qxQs.js deleted file mode 100644 index dda32a66..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/Browser-4R4QKTV2-7tI8qxQs.js +++ /dev/null @@ -1 +0,0 @@ -var e='data:image/svg+xml,';export{e as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Chrome-TLI42HDP-C-veEMDj.js b/kinode/packages/app_store/pkg/ui/assets/Chrome-TLI42HDP-C-veEMDj.js deleted file mode 100644 index 5c4aca92..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/Chrome-TLI42HDP-C-veEMDj.js +++ /dev/null @@ -1 +0,0 @@ -var t='data:image/svg+xml,';export{t as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Edge-AZ34LAFM-V_onBDEx.js b/kinode/packages/app_store/pkg/ui/assets/Edge-AZ34LAFM-V_onBDEx.js deleted file mode 100644 index 807be95b..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/Edge-AZ34LAFM-V_onBDEx.js +++ /dev/null @@ -1 +0,0 @@ -var t='data:image/svg+xml,';export{t as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Firefox-ZDK7RHKK-JOhZ5eL6.js b/kinode/packages/app_store/pkg/ui/assets/Firefox-ZDK7RHKK-JOhZ5eL6.js deleted file mode 100644 index a684ecf7..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/Firefox-ZDK7RHKK-JOhZ5eL6.js +++ /dev/null @@ -1 +0,0 @@ -var o='data:image/svg+xml,';export{o as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Linux-VYP66PDO-97uJs6QW.js b/kinode/packages/app_store/pkg/ui/assets/Linux-VYP66PDO-97uJs6QW.js deleted file mode 100644 index cbe7c170..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/Linux-VYP66PDO-97uJs6QW.js +++ /dev/null @@ -1 +0,0 @@ -var e='data:image/svg+xml,';export{e as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Macos-5QL4JBJE-uao62Zxb.js b/kinode/packages/app_store/pkg/ui/assets/Macos-5QL4JBJE-uao62Zxb.js deleted file mode 100644 index 5c112ec0..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/Macos-5QL4JBJE-uao62Zxb.js +++ /dev/null @@ -1 +0,0 @@ -var A='data:image/svg+xml,';export{A as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Opera-BKMCKUXC-7e5EXWoG.js b/kinode/packages/app_store/pkg/ui/assets/Opera-BKMCKUXC-7e5EXWoG.js deleted file mode 100644 index a731e165..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/Opera-BKMCKUXC-7e5EXWoG.js +++ /dev/null @@ -1 +0,0 @@ -var t='data:image/svg+xml,';export{t as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Safari-PXQIVS6N-FwriEGJo.js b/kinode/packages/app_store/pkg/ui/assets/Safari-PXQIVS6N-FwriEGJo.js deleted file mode 100644 index 4b16f904..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/Safari-PXQIVS6N-FwriEGJo.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/Windows-GTAT3OTE-k8hUUWut.js b/kinode/packages/app_store/pkg/ui/assets/Windows-GTAT3OTE-k8hUUWut.js deleted file mode 100644 index 778fd6e4..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/Windows-GTAT3OTE-k8hUUWut.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/ar_AR-OBNLAES4-ISlkGd-M.js b/kinode/packages/app_store/pkg/ui/assets/ar_AR-OBNLAES4-ISlkGd-M.js deleted file mode 100644 index 9083600d..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/ar_AR-OBNLAES4-ISlkGd-M.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "اتصال المحفظة", - "wrong_network": { - "label": "شبكة خاطئة" - } - }, - "intro": { - "title": "ما هو المحفظة؟", - "description": "تُستخدم المحفظة لإرسال واستلام وتخزين وعرض الأصول الرقمية. إنها أيضاً طريقة جديدة لتسجيل الدخول، دون الحاجة إلى إنشاء حسابات وكلمات مرور جديدة على كل موقع.", - "digital_asset": { - "title": "دار لأصولك الرقمية", - "description": "تُستخدم المحافظ لإرسال واستلام وتخزين وعرض الأصول الرقمية مثل إيثيريوم والـ NFTs." - }, - "login": { - "title": "طريقة جديدة لتسجيل الدخول", - "description": "بدلاً من إنشاء حسابات وكلمات مرور جديدة على كل موقع، فقط قم بتوصيل محفظتك." - }, - "get": { - "label": "احصل على محفظة" - }, - "learn_more": { - "label": "تعلم المزيد" - } - }, - "sign_in": { - "label": "تحقق من حسابك", - "description": "لإنهاء الاتصال، يجب عليك توقيع رسالة في محفظتك للتحقق من أنك صاحب هذا الحساب.", - "message": { - "send": "إرسال الرسالة", - "preparing": "جارٍ تجهيز الرسالة...", - "cancel": "إلغاء", - "preparing_error": "خطأ في تجهيز الرسالة، يرجى المحاولة مرة أخرى!" - }, - "signature": { - "waiting": "انتظار التوقيع...", - "verifying": "جار التحقق من التوقيع...", - "signing_error": "خطأ في توقيع الرسالة، يرجى المحاولة مرة أخرى!", - "verifying_error": "خطأ في التحقق من التوقيع، يرجى المحاولة مرة أخرى!", - "oops_error": "عذرًا، حدث خطأ ما!" - } - }, - "connect": { - "label": "اتصل", - "title": "اتصال بالمحفظة", - "new_to_ethereum": { - "description": "جديد في محافظ Ethereum؟", - "learn_more": { - "label": "تعلم المزيد" - } - }, - "learn_more": { - "label": "أعرف أكثر" - }, - "recent": "الأخير", - "status": { - "opening": "جار فتح %{wallet}...", - "connecting": "جارٍ الاتصال", - "connect_mobile": "استمر في %{wallet}", - "not_installed": "%{wallet} غير مثبت", - "not_available": "%{wallet} غير متاح", - "confirm": "تأكيد الاتصال في الامتداد", - "confirm_mobile": "قبل طلب الاتصال في المحفظة" - }, - "secondary_action": { - "get": { - "description": "لا يوجد لديك %{wallet}؟", - "label": "احصل" - }, - "install": { - "label": "تثبيت" - }, - "retry": { - "label": "أعد المحاولة" - } - }, - "walletconnect": { - "description": { - "full": "هل تحتاج إلى النافذة الرسمية لـ WalletConnect؟", - "compact": "هل تحتاج إلى النافذة لـ WalletConnect؟" - }, - "open": { - "label": "افتح" - } - } - }, - "connect_scan": { - "title": "المسح باستخدام %{wallet}", - "fallback_title": "المسح باستخدام هاتفك" - }, - "connector_group": { - "installed": "مُثبّت", - "recommended": "موصى به", - "other": "آخر", - "popular": "شائع", - "more": "المزيد", - "others": "الآخرين" - }, - "get": { - "title": "احصل على محفظة", - "action": { - "label": "احصل" - }, - "mobile": { - "description": "محفظة الموبايل" - }, - "extension": { - "description": "ملحق المتصفح" - }, - "mobile_and_extension": { - "description": "محفظة موبايل وملحق" - }, - "mobile_and_desktop": { - "description": "محفظة الموبايل والكمبيوتر" - }, - "looking_for": { - "title": "ليست هذه هي ما تبحث عنه؟", - "mobile": { - "description": "حدد محفظة على الشاشة الرئيسية للبدء باستخدام موفر محفظة مختلف." - }, - "desktop": { - "compact_description": "حدد محفظة على الشاشة الرئيسية للبدء باستخدام موفر محفظة مختلف.", - "wide_description": "حدد محفظة على اليسار للبدء باستخدام موفر محفظة مختلف." - } - } - }, - "get_options": { - "title": "ابدأ مع %{wallet}", - "short_title": "احصل على %{wallet}", - "mobile": { - "title": "%{wallet} للجوال", - "description": "استخدم محفظة الموبايل لاستكشاف عالم Ethereum.", - "download": { - "label": "احصل على التطبيق" - } - }, - "extension": { - "title": "%{wallet} لـ %{browser}", - "description": "وصول لمحفظتك مباشرة من متصفح الويب المفضل لديك.", - "download": { - "label": "أضف إلى %{browser}" - } - }, - "desktop": { - "title": "%{wallet} لـ %{platform}", - "description": "قم بالوصول إلى محفظتك بشكل أصلي من كمبيوترك القوي.", - "download": { - "label": "أضف إلى %{platform}" - } - } - }, - "get_mobile": { - "title": "قم بالتثبيت %{wallet}", - "description": "استخدم هاتفك للتحميل على iOS أو Android", - "continue": { - "label": "استمر" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "اتصل" - }, - "learn_more": { - "label": "تعلم المزيد" - } - }, - "extension": { - "refresh": { - "label": "تحديث" - }, - "learn_more": { - "label": "تعلم المزيد" - } - }, - "desktop": { - "connect": { - "label": "اتصل" - }, - "learn_more": { - "label": "تعلم المزيد" - } - } - }, - "chains": { - "title": "تبديل الشبكات", - "wrong_network": "تم اكتشاف شبكة غير صحيحة، قم بالتبديل أو القطع للمتابعة.", - "confirm": "التأكيد في المحفظة", - "switching_not_supported": "محفظتك لا تدعم التبديل بين الشبكات من %{appName}. جرب التبديل بين الشبكات من داخل المحفظة بدلاً من ذلك.", - "switching_not_supported_fallback": "محفظتك لا تدعم تبديل الشبكات من هذا التطبيق. حاول تبديل الشبكات من داخل المحفظة بدلاً من ذلك.", - "disconnect": "قطع الاتصال", - "connected": "متصل" - }, - "profile": { - "disconnect": { - "label": "قطع الاتصال" - }, - "copy_address": { - "label": "نسخ العنوان", - "copied": "تم النسخ!" - }, - "explorer": { - "label": "عرض المزيد على المستكشف" - }, - "transactions": { - "description": "%{appName} ستظهر المعاملات هنا...", - "description_fallback": "سوف تظهر معاملاتك هنا...", - "recent": { - "title": "المعاملات الأخيرة" - }, - "clear": { - "label": "مسح الكل" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "ضع أرجنت على شاشتك الرئيسية للوصول السريع إلى محفظتك.", - "title": "افتح تطبيق Argent" - }, - "step2": { - "description": "أنشئ محفظة واسم مستخدم، أو استورد محفظة موجودة بالفعل.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك.", - "title": "اضغط على زر فحص الكود الشريطي" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "نوصي بوضع محفظة Bifrost على الشاشة الرئيسية للوصول الأسرع.", - "title": "افتح تطبيق محفظة Bifrost" - }, - "step2": { - "description": "أنشئ أو استورد محفظة باستخدام عبارة الاستعادة الخاصة بك.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد الفحص، سيظهر موجه الاتصال لك لتوصيل محفظتك.", - "title": "اضغط على زر المسح" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "نوصي بوضع محفظة Bitget على الشاشة الرئيسية للوصول الأسرع.", - "title": "افتح تطبيق محفظة Bitget" - }, - "step2": { - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد الفحص، ستظهر لك موجه اتصال لتوصيل محفظتك.", - "title": "اضغط على زر الفحص" - } - }, - "extension": { - "step1": { - "description": "نوصي بتثبيت محفظة Bitget على شريط المهام للوصول الأسرع إلى محفظتك.", - "title": "قم بتثبيت امتداد محفظة Bitget" - }, - "step2": { - "description": "تأكد من نسخ محفظتك احتياطيًا باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", - "title": "أنشئ محفظة أو استورد محفظة" - }, - "step3": { - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", - "title": "قم بتحديث متصفحك" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "نوصي بتثبيت Bitski على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك.", - "title": "قم بتثبيت امتداد Bitski" - }, - "step2": { - "description": "تأكد من الاحتفاظ بنسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد إعداد المحفظة الخاصة بك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.", - "title": "تحديث المتصفح الخاص بك" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "افتح تطبيق محفظة Bitverse", - "description": "أضف محفظة Bitverse إلى شاشتك الرئيسية للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." - }, - "step3": { - "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها", - "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "افتح تطبيق محفظة Bloom", - "description": "نوصي بوضع محفظة Bloom على الشاشة الرئيسية للوصول الأسرع." - }, - "step2": { - "description": "أنشئ أو استورد محفظة باستخدام عبارة الاستعادة الخاصة بك.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد حصولك على محفظة، انقر على Connect للاتصال عبر Bloom. ستظهر رسالة مطالبة بالاتصال في التطبيق لتأكيد الاتصال.", - "title": "انقر على Connect" - } - }, - "qr_code": { - "step1": { - "title": "افتح تطبيق محفظة Bloom", - "description": "نوصي بوضع محفظة Bloom على الشاشة الرئيسية للوصول الأسرع." - }, - "step2": { - "description": "أنشئ أو استورد محفظة باستخدام عبارة الاستعادة الخاصة بك.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد حصولك على محفظة، انقر على Connect للاتصال عبر Bloom. ستظهر رسالة مطالبة بالاتصال في التطبيق لتأكيد الاتصال.", - "title": "انقر على Connect" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "نوصي بوضع Bybit على شاشتك الرئيسية للوصول الأسرع إلى محفظتك.", - "title": "افتح تطبيق Bybit" - }, - "step2": { - "description": "يمكنك بسهولة نسخ محفظتك الاحتياطي باستخدام ميزة النسخ الاحتياطي على هاتفك.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك.", - "title": "اضغط على زر المسح" - } - }, - "extension": { - "step1": { - "description": "انقر في أعلى يمين المتصفح وثبت محفظة Bybit للوصول السهل.", - "title": "قم بتثبيت امتداد محفظة Bybit" - }, - "step2": { - "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل.", - "title": "أنشئ محفظة أو استورد محفظة" - }, - "step3": { - "description": "بعد إعداد محفظة Bybit، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", - "title": "قم بتحديث متصفحك" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "نوصي بوضع محفظة Coin98 على الشاشة الرئيسية لسرعة الوصول إلى محفظتك.", - "title": "افتح تطبيق محفظة Coin98" - }, - "step2": { - "description": "يمكنك بسهولة نسخ محفظتك الاحتياطي باستخدام ميزة النسخ الاحتياطي على هاتفك.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد الفحص، ستظهر لك مطالبة بالاتصال لتوصيل محفظتك.", - "title": "اضغط على زر WalletConnect" - } - }, - "extension": { - "step1": { - "description": "انقر في الجزء العلوي الأيمن من المتصفح وثبت Coin98 Wallet لسهولة الوصول.", - "title": "قم بتثبيت امتداد Coin98 Wallet" - }, - "step2": { - "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل.", - "title": "أنشئ محفظة أو استورد محفظة" - }, - "step3": { - "description": "بمجرد إعداد Coin98 Wallet ، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", - "title": "تحديث المتصفح الخاص بك" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "نوصي بوضع Coinbase Wallet على الشاشة الرئيسية لسهولة الوصول.", - "title": "افتح تطبيق Coinbase Wallet" - }, - "step2": { - "description": "يمكنك بسهولة النسخ الاحتياطي لمحفظتك باستخدام ميزة النسخ الاحتياطي السحابي.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد الفحص، ستظهر لك مطالبة بالاتصال لتوصيل محفظتك.", - "title": "اضغط على زر الفحص" - } - }, - "extension": { - "step1": { - "description": "نوصي بتثبيت محفظة Coinbase على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك.", - "title": "تثبيت امتداد محفظة Coinbase" - }, - "step2": { - "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", - "title": "إنشاء أو استيراد المحفظة" - }, - "step3": { - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.", - "title": "تحديث المتصفح الخاص بك" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "نوصي بتثبيت محفظة Compass على شريط المهام للوصول الأسرع إلى محفظتك.", - "title": "تثبيت امتداد محفظة Compass" - }, - "step2": { - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", - "title": "قم بتحديث متصفحك" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "نوصي بوضع Core على الشاشة الرئيسية للوصول السريع إلى محفظتك.", - "title": "افتح تطبيق Core" - }, - "step2": { - "description": "يمكنك بسهولة النسخ الاحتياطي لمحفظتك باستخدام ميزة النسخ الاحتياطي على هاتفك.", - "title": "إنشاء أو استيراد المحفظة" - }, - "step3": { - "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل محفظتك.", - "title": "اضغط على زر WalletConnect" - } - }, - "extension": { - "step1": { - "description": "نوصي بتثبيت Core على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك.", - "title": "قم بتثبيت امتداد Core" - }, - "step2": { - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", - "title": "تحديث متصفحك" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "نوصي بوضع FoxWallet على شاشتك الرئيسية للوصول الأسرع.", - "title": "افتح تطبيق FoxWallet" - }, - "step2": { - "description": "تأكد من الاحتفاظ بنسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", - "title": "إنشاء محفظة أو استيراد محفظة" - }, - "step3": { - "description": "بعد الفحص، ستظهر لك موجه الاتصال لتتمكن من اتصال محفظتك.", - "title": "اضغط على زر الفحص" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "نوصي بوضع Frontier Wallet على شاشتك الرئيسية للوصول الأسرع.", - "title": "افتح تطبيق Frontier Wallet" - }, - "step2": { - "description": "تأكد من نسخ محفظتك احتياطيا باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد الفحص، ستظهر لك موجه الاتصال لربط محفظتك.", - "title": "اضغط على زر الفحص" - } - }, - "extension": { - "step1": { - "description": "نوصي بتثبيت محفظة Frontier على شريط المهام للوصول الأسرع إلى محفظتك.", - "title": "تثبيت امتداد محفظة Frontier" - }, - "step2": { - "description": "تأكد من نسخ محفظتك احتياطيا باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.", - "title": "قم بتحديث المتصفح الخاص بك" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "افتح تطبيق imToken", - "description": "ضع تطبيق imToken على الشاشة الرئيسية للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "قم بإنشاء محفظة جديدة أو استيراد واحدة موجودة." - }, - "step3": { - "title": "اضغط على أيقونة الماسح الضوئي في الزاوية العليا اليمنى", - "description": "اختر الاتصال الجديد، ثم امسح الرمز الشريطي وأكد الموجه للاتصال." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "نوصي بتثبيت Kaikas على شريط المهام للوصول الأسرع إلى محفظتك.", - "title": "قم بتثبيت امتداد Kaikas" - }, - "step2": { - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", - "title": "قم بتحديث متصفحك" - } - }, - "qr_code": { - "step1": { - "title": "افتح تطبيق Kaikas", - "description": "ضع تطبيق Kaikas على شاشتك الرئيسية للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." - }, - "step3": { - "title": "اضغط على أيقونة الماسح الضوئي في الزاوية العليا اليمنى", - "description": "اختر الاتصال الجديد، ثم امسح الرمز الشريطي وأكد الموجه للاتصال." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "افتح تطبيق محفظة Kraken", - "description": "أضف محفظة Kraken إلى شاشتك الرئيسية للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." - }, - "step3": { - "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها", - "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "افتح تطبيق محفظة Kresus", - "description": "أضف محفظة Kresus إلى الشاشة الرئيسية للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." - }, - "step3": { - "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها", - "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "قم بتثبيت إضافة Magic Eden", - "description": "نوصي بتثبيت Magic Eden على شريط المهام للوصول الأسهل إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من نسخ محفظتك احتياطيًا باستخدام طريقة آمنة. لا تشارك عبارة الاستعادة السرية الخاصة بك مع أي شخص." - }, - "step3": { - "title": "قم بتحديث متصفحك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "افتح تطبيق MetaMask", - "description": "نوصي بوضع MetaMask على الشاشة الرئيسية لديك للوصول بشكل أسرع." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من نسخ الحفاظ على محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." - }, - "step3": { - "title": "اضغط على زر المسح", - "description": "بعد الفحص، ستظهر لك موجه اتصال لتوصيل محفظتك." - } - }, - "extension": { - "step1": { - "title": "قم بتثبيت امتداد MetaMask", - "description": "نوصي بتثبيت MetaMask في شريط المهام للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من نسخ احتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." - }, - "step3": { - "title": "تحديث متصفحك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "افتح تطبيق محفظة OKX", - "description": "نوصي بوضع محفظة OKX على الشاشة الرئيسية للوصول الأسرع." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من نسخ احتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." - }, - "step3": { - "title": "اضغط على زر المسح", - "description": "بعد الفحص، ستظهر لك مطالبة بالاتصال لتوصيل محفظتك." - } - }, - "extension": { - "step1": { - "title": "قم بتثبيت امتداد محفظة OKX", - "description": "نوصي بتثبيت محفظة OKX على شريط المهام للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من حفظ نسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." - }, - "step3": { - "title": "قم بتحديث المتصفح الخاص بك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "افتح تطبيق Omni", - "description": "أضف Omni إلى شاشتك الرئيسية للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "إنشاء محفظة جديدة أو استيراد واحدة موجودة." - }, - "step3": { - "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها", - "description": "اضغط على الرمز QR على الشاشة الرئيسية الخاصة بك، امسح الرمز وأكد الموافقة للاتصال." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "ضع محفظة 1inch على شاشتك الرئيسية للوصول الأسرع إلى محفظتك.", - "title": "افتح تطبيق محفظة 1inch" - }, - "step2": { - "description": "أنشئ محفظة واسم مستخدم، أو استورد محفظة موجودة بالفعل.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك.", - "title": "اضغط على زر فحص الكود الشريطي" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "افتح تطبيق TokenPocket", - "description": "نوصي بوضع TokenPocket على الشاشة الرئيسية للوصول السريع." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من نسخ احتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." - }, - "step3": { - "title": "اضغط على زر المسح", - "description": "بعد الفحص، ستظهر لك رسالة موجهة للاتصال بمحفظتك." - } - }, - "extension": { - "step1": { - "title": "قم بتثبيت امتداد TokenPocket", - "description": "نوصي بتثبيت TokenPocket على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "قم بإنشاء محفظة أو استيراد محفظة", - "description": "تأكد من الاحتفاظ بنسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." - }, - "step3": { - "title": "قم بتحديث المتصفح الخاص بك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "افتح تطبيق Trust Wallet", - "description": "ضع Trust Wallet على الشاشة الرئيسية للوصول السريع إلى محفظتك." - }, - "step2": { - "title": "أنشئ محفظة أو استورد محفظة", - "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة." - }, - "step3": { - "title": "اضغط على WalletConnect في الإعدادات", - "description": "اختر الاتصال الجديد، ثم امسح الرمز الشريطي QR وأكد الموجه للاتصال." - } - }, - "extension": { - "step1": { - "title": "قم بتثبيت امتداد Trust Wallet", - "description": "انقر في الجزء العلوي الأيمن من المتصفح وثبت Trust Wallet للوصول بسهولة." - }, - "step2": { - "title": "أنشئ محفظة أو استورد محفظة", - "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة." - }, - "step3": { - "title": "قم بتحديث متصفحك", - "description": "بمجرد إعداد Trust Wallet، انقر أدناه لتحديث المتصفح وتحميل الإضافة." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "افتح تطبيق Uniswap", - "description": "أضف محفظة Uniswap إلى شاشة الرئيسية للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "قم بإنشاء محفظة جديدة أو استيراد واحدة موجودة." - }, - "step3": { - "title": "اضغط على الأيقونة QR واقرأ الرمز", - "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "افتح تطبيق Zerion", - "description": "نوصي بوضع Zerion على شاشتك الرئيسية للوصول الأسرع." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من حفظ نسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." - }, - "step3": { - "title": "اضغط على زر المسح", - "description": "بعد المسح، سوف يظهر لك نافذة الاتصال لتوصيل محفظتك." - } - }, - "extension": { - "step1": { - "title": "تثبيت امتداد Zerion", - "description": "نوصي بتثبيت Zerion على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من الاحتفاظ بنسخة احتياطية من محفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." - }, - "step3": { - "title": "قم بتحديث المتصفح الخاص بك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "افتح تطبيق Rainbow", - "description": "نوصي بوضع Rainbow على شاشة البداية للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء محفظة أو استيراد محفظة", - "description": "يمكنك عمل نسخة احتياطية بسهولة لمحفظتك باستخدام ميزة النسخ الاحتياطي على هاتفك." - }, - "step3": { - "title": "اضغط على الزر الماسح الضوئي", - "description": "بعد الفحص، سيظهر لك موجه اتصال لربط محفظتك." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "نوصي بتثبيت محفظة Enkrypt على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك.", - "title": "تثبيت امتداد محفظة Enkrypt" - }, - "step2": { - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", - "title": "أنشئ أو استورد محفظة" - }, - "step3": { - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.", - "title": "حدث المتصفح الخاص بك" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "نوصي بتعليق Frame على شريط المهام للوصول السريع إلى محفظتك.", - "title": "ثبت Frame والإضافة المصاحبة" - }, - "step2": { - "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص.", - "title": "أنشئ أو استورد محفظة" - }, - "step3": { - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة.", - "title": "حدث المتصفح الخاص بك" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "قم بتثبيت امتداد محفظة OneKey", - "description": "نوصي بتثبيت محفظة OneKey على شريط المهام للوصول السريع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من نسخ احتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." - }, - "step3": { - "title": "تحديث المتصفح الخاص بك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "قم بتثبيت امتداد Phantom", - "description": "نوصي بتثبيت Phantom على شريط المهام للوصول الأسهل إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من نسخ محفظتك احتياطيًا باستخدام طريقة آمنة. لا تشارك عبارة الاستعادة السرية الخاصة بك مع أي شخص." - }, - "step3": { - "title": "قم بتحديث المتصفح", - "description": "بمجرد إعداد المحفظة، انقر أدناه لتحديث المتصفح وتحميل الإضافة." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "ثبت امتداد Rabby", - "description": "نوصي بتثبيت Rabby على شريط المهام للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "أنشئ محفظة أو استورد محفظة", - "description": "تأكد من نسخ محفظتك احتياطيًا باستخدام طريقة آمنة. لا تشارك العبارة السرية مع أي شخص." - }, - "step3": { - "title": "قم بتحديث المتصفح", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "نوصي بوضع محفظة Ronin على الشاشة الرئيسية للوصول الأسرع.", - "title": "افتح تطبيق محفظة Ronin" - }, - "step2": { - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك.", - "title": "اضغط على زر المسح" - } - }, - "extension": { - "step1": { - "description": "نوصي بتثبيت محفظة Ronin على شريط المهام للوصول الأسرع إلى محفظتك.", - "title": "ثبّت امتداد محفظة Ronin" - }, - "step2": { - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد.", - "title": "قم بتحديث متصفحك" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "ثبّت امتداد Ramper", - "description": "نوصي بتثبيت Ramper على شريط المهام لسهولة الوصول إلى محفظتك." - }, - "step2": { - "title": "إنشاء محفظة", - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." - }, - "step3": { - "title": "قم بتحديث متصفحك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "قم بتثبيت إضافة النواة", - "description": "نوصي بتثبيت Safeheron على شريط المهام الخاص بك للوصول السريع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من نسخ محفظتك بطريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." - }, - "step3": { - "title": "تحديث المتصفح الخاص بك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "تثبيت إضافة Taho", - "description": "نوصي بتثبيت Taho على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء محفظة أو استيراد محفظة", - "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أي شخص." - }, - "step3": { - "title": "تحديث المتصفح الخاص بك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "تثبيت إضافة Talisman", - "description": "نوصي بتثبيت Talisman على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء محفظة Ethereum أو استيرادها", - "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارة الاستعادة الخاصة بك مع أي شخص." - }, - "step3": { - "title": "قم بتحديث المستعرض الخاص بك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المستعرض وتحميل الإضافة." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "قم بتثبيت إضافة XDEFI Wallet", - "description": "نوصي بتثبيت XDEFI Wallet على شريط المهام للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "أنشئ محفظة أو استورد محفظة", - "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك العبارة السرية الخاصة بك مع أي شخص." - }, - "step3": { - "title": "قم بتحديث المستعرض الخاص بك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الإضافة." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "قم بتثبيت امتداد Zeal", - "description": "نوصي بتثبيت Zeal في شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." - }, - "step3": { - "title": "قم بتحديث متصفحك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "قم بتثبيت صيغة SafePal Wallet", - "description": "انقر في أعلى يمين المتصفح وثبت صيغة SafePal Wallet لسهولة الوصول." - }, - "step2": { - "title": "أنشئ محفظة أو استورد محفظة", - "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." - }, - "step3": { - "title": "قم بتحديث متصفحك", - "description": "بمجرد إعداد محفظة SafePal، انقر أدناه لتحديث المتصفح وتحميل الإضافة." - } - }, - "qr_code": { - "step1": { - "title": "افتح تطبيق محفظة SafePal", - "description": "ضع محفظة SafePal على شاشة الرئيسية لسهولة الوصول إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." - }, - "step3": { - "title": "اضغط على WalletConnect في الإعدادات", - "description": "اختر الاتصال الجديد، ثم امسح الرمز الشريطي وأكد الموجه للاتصال." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "قم بتثبيت إضافة Desig", - "description": "نوصي بتثبيت Desig على شريط المهام الخاص بك للوصول الأسهل إلى محفظتك." - }, - "step2": { - "title": "إنشاء محفظة", - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." - }, - "step3": { - "title": "قم بتحديث متصفحك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "قم بتثبيت إضافة SubWallet", - "description": "نوصي بتثبيت SubWallet على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من النسخ الاحتياطي لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارة الاستعادة الخاصة بك مع أي شخص." - }, - "step3": { - "title": "قم بتحديث متصفحك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." - } - }, - "qr_code": { - "step1": { - "title": "افتح تطبيق SubWallet", - "description": "نوصي بوضع SubWallet على شاشة الرئيسية الخاصة بك للوصول الأسرع." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." - }, - "step3": { - "title": "اضغط على زر المسح", - "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "قم بتثبيت إضافة CLV Wallet", - "description": "نوصي بتثبيت CLV Wallet على شريط المهام الخاص بك للوصول الأسرع إلى محفظتك." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." - }, - "step3": { - "title": "قم بتحديث متصفحك", - "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." - } - }, - "qr_code": { - "step1": { - "title": "افتح تطبيق محفظة CLV", - "description": "نوصي بوضع محفظة CLV على الشاشة الرئيسية للوصول الأسرع." - }, - "step2": { - "title": "إنشاء أو استيراد محفظة", - "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." - }, - "step3": { - "title": "اضغط على زر المسح", - "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "افتح تطبيق Okto", - "description": "أضف Okto إلى الشاشة الرئيسية للوصول السريع" - }, - "step2": { - "title": "أنشئ محفظة MPC", - "description": "أنشئ حسابًا وقم بإنشاء محفظة" - }, - "step3": { - "title": "اضغط على WalletConnect في الإعدادات", - "description": "اضغط على أيقونة فحص الشاشة في الجهة العليا اليمنى وأكد الإدخال للاتصال." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "افتح تطبيق Ledger Live", - "description": "نوصي بوضع Ledger Live على شاشة الرئيسية لديك لسرعة الوصول." - }, - "step2": { - "title": "قم بإعداد Ledger الخاص بك", - "description": "قم بإعداد Ledger جديد أو قم بالاتصال بواحد موجود ." - }, - "step3": { - "title": "اتصل", - "description": "بعد المسح، سوف يظهر لك نافذة الاتصال لتوصيل محفظتك." - } - }, - "qr_code": { - "step1": { - "title": "افتح تطبيق Ledger Live", - "description": "نوصي بوضع Ledger Live على شاشة الرئيسية لديك لسرعة الوصول." - }, - "step2": { - "title": "قم بإعداد Ledger الخاص بك", - "description": "يمكنك إما المزامنة مع تطبيق سطح المكتب أو توصيل Ledger الخاص بك." - }, - "step3": { - "title": "مسح الرمز", - "description": "اضغط على WalletConnect ثم انتقل إلى الفحص. بعد المسح، سوف يظهر لك نافذة الاتصال لتوصيل محفظتك." - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/arbitrum-IA4OWRTN-AXCy3zPz.js b/kinode/packages/app_store/pkg/ui/assets/arbitrum-IA4OWRTN-AXCy3zPz.js deleted file mode 100644 index 9f4ef12c..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/arbitrum-IA4OWRTN-AXCy3zPz.js +++ /dev/null @@ -1 +0,0 @@ -var t='data:image/svg+xml,%0A';export{t as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/assets-NU2OP443-1G7pNVht.js b/kinode/packages/app_store/pkg/ui/assets/assets-NU2OP443-1G7pNVht.js deleted file mode 100644 index 6d0157cf..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/assets-NU2OP443-1G7pNVht.js +++ /dev/null @@ -1 +0,0 @@ -var h='data:image/svg+xml,';export{h as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/avalanche-MXEFEDSW-zRGCiaLz.js b/kinode/packages/app_store/pkg/ui/assets/avalanche-MXEFEDSW-zRGCiaLz.js deleted file mode 100644 index 14b16a73..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/avalanche-MXEFEDSW-zRGCiaLz.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,%0A';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/base-Z4LFBE5D-j5dYFTD5.js b/kinode/packages/app_store/pkg/ui/assets/base-Z4LFBE5D-j5dYFTD5.js deleted file mode 100644 index cd3ecf7b..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/base-Z4LFBE5D-j5dYFTD5.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/blast-TN2WIMWF-MPicivSj.js b/kinode/packages/app_store/pkg/ui/assets/blast-TN2WIMWF-MPicivSj.js deleted file mode 100644 index 0997c19f..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/blast-TN2WIMWF-MPicivSj.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/bsc-RVE67I5L-X_1BDWZe.js b/kinode/packages/app_store/pkg/ui/assets/bsc-RVE67I5L-X_1BDWZe.js deleted file mode 100644 index fb2d8e14..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/bsc-RVE67I5L-X_1BDWZe.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/coinbaseWallet-WWX6LF36-uuzgHhnh.js b/kinode/packages/app_store/pkg/ui/assets/coinbaseWallet-WWX6LF36-uuzgHhnh.js deleted file mode 100644 index e06618d1..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/coinbaseWallet-WWX6LF36-uuzgHhnh.js +++ /dev/null @@ -1 +0,0 @@ -var e='data:image/svg+xml,%0A%0A%0A%0A';export{e as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/connect-MR6XDLIE-XcXYldrJ.js b/kinode/packages/app_store/pkg/ui/assets/connect-MR6XDLIE-XcXYldrJ.js deleted file mode 100644 index 6a94bd1e..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/connect-MR6XDLIE-XcXYldrJ.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/create-X4WFHLCW-XjHDxUjL.js b/kinode/packages/app_store/pkg/ui/assets/create-X4WFHLCW-XjHDxUjL.js deleted file mode 100644 index e29a634c..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/create-X4WFHLCW-XjHDxUjL.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/cronos-ROYR77VZ-1luwlYZt.js b/kinode/packages/app_store/pkg/ui/assets/cronos-ROYR77VZ-1luwlYZt.js deleted file mode 100644 index 9d9914b2..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/cronos-ROYR77VZ-1luwlYZt.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/es_419-O2GTQZ7N-kb7ttfrh.js b/kinode/packages/app_store/pkg/ui/assets/es_419-O2GTQZ7N-kb7ttfrh.js deleted file mode 100644 index 394af83e..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/es_419-O2GTQZ7N-kb7ttfrh.js +++ /dev/null @@ -1,1191 +0,0 @@ -var e=`{ - "connect_wallet": { - "label": "Conectar la billetera", - "wrong_network": { - "label": "Red incorrecta" - } - }, - "intro": { - "title": "¿Qué es una billetera?", - "description": "Una billetera se usa para enviar, recibir, almacenar y mostrar activos digitales. También es una nueva forma de iniciar sesión, sin necesidad de crear nuevas cuentas y contraseñas en cada sitio web.", - "digital_asset": { - "title": "Un hogar para tus Activos Digitales", - "description": "Las carteras se utilizan para enviar, recibir, almacenar y mostrar activos digitales como Ethereum y NFTs." - }, - "login": { - "title": "Una nueva forma de iniciar sesión", - "description": "En lugar de crear nuevas cuentas y contraseñas en cada sitio web, simplemente conecta tu cartera." - }, - "get": { - "label": "Obtener una billetera" - }, - "learn_more": { - "label": "Obtener más información" - } - }, - "sign_in": { - "label": "Verifica tu cuenta", - "description": "Para terminar de conectar, debes firmar un mensaje en tu billetera para verificar que eres el propietario de esta cuenta.", - "message": { - "send": "Enviar mensaje", - "preparing": "Preparando mensaje...", - "cancel": "Cancelar", - "preparing_error": "Error al preparar el mensaje, ¡intenta de nuevo!" - }, - "signature": { - "waiting": "Esperando firma...", - "verifying": "Verificando firma...", - "signing_error": "Error al firmar el mensaje, ¡intenta de nuevo!", - "verifying_error": "Error al verificar la firma, ¡intenta de nuevo!", - "oops_error": "¡Ups! Algo salió mal." - } - }, - "connect": { - "label": "Conectar", - "title": "Conectar una billetera", - "new_to_ethereum": { - "description": "¿Eres nuevo en las billeteras Ethereum?", - "learn_more": { - "label": "Obtener más información" - } - }, - "learn_more": { - "label": "Obtener más información" - }, - "recent": "Reciente", - "status": { - "opening": "Abriendo %{wallet}...", - "connecting": "Conectando", - "connect_mobile": "Continuar en %{wallet}", - "not_installed": "%{wallet} no está instalado", - "not_available": "%{wallet} no está disponible", - "confirm": "Confirma la conexión en la extensión", - "confirm_mobile": "Aceptar la solicitud de conexión en la cartera" - }, - "secondary_action": { - "get": { - "description": "¿No tienes %{wallet}?", - "label": "OBTENER" - }, - "install": { - "label": "INSTALAR" - }, - "retry": { - "label": "REINTENTAR" - } - }, - "walletconnect": { - "description": { - "full": "¿Necesitas el modal oficial de WalletConnect?", - "compact": "¿Necesitas el modal de WalletConnect?" - }, - "open": { - "label": "ABRIR" - } - } - }, - "connect_scan": { - "title": "Escanea con %{wallet}", - "fallback_title": "Escanea con tu teléfono" - }, - "connector_group": { - "installed": "Instalado", - "recommended": "Recomendado", - "other": "Otro", - "popular": "Popular", - "more": "Más", - "others": "Otros" - }, - "get": { - "title": "Obtener una billetera", - "action": { - "label": "OBTENER" - }, - "mobile": { - "description": "Billetera Móvil" - }, - "extension": { - "description": "Extensión de navegador" - }, - "mobile_and_extension": { - "description": "Billetera móvil y extensión" - }, - "mobile_and_desktop": { - "description": "Billetera Móvil y de Escritorio" - }, - "looking_for": { - "title": "¿No es lo que estás buscando?", - "mobile": { - "description": "Seleccione una billetera en la pantalla principal para comenzar con un proveedor de billetera diferente." - }, - "desktop": { - "compact_description": "Seleccione una cartera en la pantalla principal para comenzar con un proveedor de cartera diferente.", - "wide_description": "Seleccione una cartera a la izquierda para comenzar con un proveedor de cartera diferente." - } - } - }, - "get_options": { - "title": "Comienza con %{wallet}", - "short_title": "Obtener %{wallet}", - "mobile": { - "title": "%{wallet} para móvil", - "description": "Use la billetera móvil para explorar el mundo de Ethereum.", - "download": { - "label": "Obtener la aplicación" - } - }, - "extension": { - "title": "%{wallet} para %{browser}", - "description": "Acceda a su billetera directamente desde su navegador web favorito.", - "download": { - "label": "Añadir a %{browser}" - } - }, - "desktop": { - "title": "%{wallet} para %{platform}", - "description": "Acceda a su billetera de forma nativa desde su potente escritorio.", - "download": { - "label": "Añadir a %{platform}" - } - } - }, - "get_mobile": { - "title": "Instalar %{wallet}", - "description": "Escanee con su teléfono para descargar en iOS o Android", - "continue": { - "label": "Continuar" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "Conectar" - }, - "learn_more": { - "label": "Obtener más información" - } - }, - "extension": { - "refresh": { - "label": "Actualizar" - }, - "learn_more": { - "label": "Obtener más información" - } - }, - "desktop": { - "connect": { - "label": "Conectar" - }, - "learn_more": { - "label": "Obtener más información" - } - } - }, - "chains": { - "title": "Cambiar redes", - "wrong_network": "Se detectó la red incorrecta, cambia o desconéctate para continuar.", - "confirm": "Confirmar en la cartera", - "switching_not_supported": "Tu cartera no admite cambiar las redes desde %{appName}. Intenta cambiar las redes desde tu cartera.", - "switching_not_supported_fallback": "Su billetera no admite el cambio de redes desde esta aplicación. Intente cambiar de red desde dentro de su billetera en su lugar.", - "disconnect": "Desconectar", - "connected": "Conectado" - }, - "profile": { - "disconnect": { - "label": "Desconectar" - }, - "copy_address": { - "label": "Copiar dirección", - "copied": "¡Copiado!" - }, - "explorer": { - "label": "Ver más en el explorador" - }, - "transactions": { - "description": "%{appName} transacciones aparecerán aquí...", - "description_fallback": "Tus transacciones aparecerán aquí...", - "recent": { - "title": "Transacciones recientes" - }, - "clear": { - "label": "Borrar Todo" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "Coloque Argent en su pantalla de inicio para un acceso más rápido a su billetera.", - "title": "Abra la aplicación Argent" - }, - "step2": { - "description": "Cree una billetera y un nombre de usuario, o importe una billetera existente.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de escanear, aparecerá un mensaje de conexión para que conecte su billetera.", - "title": "Toque el botón Escanear QR" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "Recomendamos poner Bifrost Wallet en su pantalla de inicio para un acceso más rápido.", - "title": "Abra la aplicación Bifrost Wallet" - }, - "step2": { - "description": "Cree o importe una billetera usando su frase de recuperación.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de escanear, aparecerá un aviso de conexión para que conecte su billetera.", - "title": "Toque el botón de escaneo" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar Bitget Wallet en su pantalla de inicio para un acceso más rápido.", - "title": "Abra la aplicación Bitget Wallet" - }, - "step2": { - "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de escanear, aparecerá un aviso de conexión para que pueda conectar su billetera.", - "title": "Toque el botón de escanear" - } - }, - "extension": { - "step1": { - "description": "Recomendamos anclar Bitget Wallet a su barra de tareas para un acceso más rápido a su billetera.", - "title": "Instale la extensión de la Billetera Bitget" - }, - "step2": { - "description": "Asegúrate de respaldar tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión.", - "title": "Refrescar tu navegador" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "Recomendamos anclar Bitski a tu barra de tareas para un acceso más rápido a tu billetera.", - "title": "Instala la extensión Bitski" - }, - "step2": { - "description": "Asegúrate de respaldar tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Una vez que configure su billetera, haga clic abajo para actualizar el navegador y cargar la extensión.", - "title": "Actualiza tu navegador" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Abra la aplicación Bitverse Wallet", - "description": "Agregue Bitverse Wallet a su pantalla de inicio para un acceso más rápido a su billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Crea una nueva billetera o importa una existente." - }, - "step3": { - "title": "Toque el icono de QR y escanee", - "description": "Toca el icono QR en tu pantalla de inicio, escanea el código y confirma el prompt para conectar." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Abra la aplicación Bloom Wallet", - "description": "Recomendamos colocar Bloom Wallet en su pantalla de inicio para un acceso más rápido." - }, - "step2": { - "description": "Cree o importe una billetera usando su frase de recuperación.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de tener una billetera, haga clic en Conectar para conectarse a través de Bloom. Aparecerá un aviso de conexión en la aplicación para que confirme la conexión.", - "title": "Haga clic en Conectar" - } - }, - "qr_code": { - "step1": { - "title": "Abra la aplicación Bloom Wallet", - "description": "Recomendamos colocar Bloom Wallet en su pantalla de inicio para un acceso más rápido." - }, - "step2": { - "description": "Cree o importe una billetera usando su frase de recuperación.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de tener una billetera, haga clic en Conectar para conectarse a través de Bloom. Aparecerá un aviso de conexión en la aplicación para que confirme la conexión.", - "title": "Haga clic en Conectar" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "Recomendamos poner Bybit en su pantalla de inicio para un acceso más rápido a su billetera.", - "title": "Abra la aplicación Bybit" - }, - "step2": { - "description": "Puede respaldar fácilmente su billetera utilizando nuestra función de respaldo en su teléfono.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de escanear, aparecerá un mensaje de conexión para que conecte su billetera.", - "title": "Toque el botón de escaneo" - } - }, - "extension": { - "step1": { - "description": "Haga clic en la parte superior derecha de su navegador y ancle Bybit Wallet para un acceso fácil.", - "title": "Instale la extensión Bybit Wallet" - }, - "step2": { - "description": "Crea una nueva billetera o importa una existente.", - "title": "Crear o Importar una billetera" - }, - "step3": { - "description": "Una vez que haya configurado Bybit Wallet, haga clic a continuación para actualizar el navegador y cargar la extensión.", - "title": "Refrescar tu navegador" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Recomendamos poner Coin98 Wallet en la pantalla de inicio para un acceso más rápido a su billetera.", - "title": "Abra la aplicación Coin98 Wallet" - }, - "step2": { - "description": "Puede respaldar fácilmente su billetera utilizando nuestra función de respaldo en su teléfono.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de escanear, aparecerá un aviso de conexión para que conecte su billetera.", - "title": "Toque el botón WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Haga clic en la parte superior derecha de su navegador y fije Coin98 Wallet para un fácil acceso.", - "title": "Instale la extensión Coin98 Wallet" - }, - "step2": { - "description": "Crea una nueva billetera o importa una existente.", - "title": "Crear o Importar una billetera" - }, - "step3": { - "description": "Una vez que configures Coin98 Wallet, haz clic a continuación para refrescar el navegador y cargar la extensión.", - "title": "Refresca tu navegador" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "Recomendamos poner Coinbase Wallet en tu pantalla de inicio para un acceso más rápido.", - "title": "Abre la aplicación de la Billetera Coinbase" - }, - "step2": { - "description": "Puedes respaldar tu billetera fácilmente utilizando la función de respaldo en la nube.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de escanear, aparecerá un aviso de conexión para que conectes tu billetera.", - "title": "Pulsa el botón de escanear" - } - }, - "extension": { - "step1": { - "description": "Te recomendamos anclar la Billetera Coinbase a tu barra de tareas para un acceso más rápido a tu billetera.", - "title": "Instala la extensión de la Billetera Coinbase" - }, - "step2": { - "description": "Asegúrate de respaldar tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Una vez que configure su billetera, haga clic abajo para refrescar el navegador y cargar la extensión.", - "title": "Refresca tu navegador" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "Recomendamos anclar la Billetera Compass a tu barra de tareas para un acceso más rápido a tu billetera.", - "title": "Instala la extensión de la Billetera Compass" - }, - "step2": { - "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión.", - "title": "Refrescar tu navegador" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "Recomendamos poner Core en su pantalla de inicio para un acceso más rápido a su billetera.", - "title": "Abra la aplicación Core" - }, - "step2": { - "description": "Puedes respaldar fácilmente tu billetera utilizando nuestra función de respaldo en tu teléfono.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de escanear, aparecerá un aviso de conexión para que conectes tu billetera.", - "title": "Toque el botón WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Recomendamos fijar Core a tu barra de tareas para acceder más rápido a tu billetera.", - "title": "Instala la extensión Core" - }, - "step2": { - "description": "Asegúrate de hacer una copia de seguridad de tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión.", - "title": "Refresca tu navegador" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "Recomendamos poner FoxWallet en tu pantalla de inicio para un acceso más rápido.", - "title": "Abre la aplicación FoxWallet" - }, - "step2": { - "description": "Asegúrate de respaldar tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de escanear, aparecerá una solicitud de conexión para que conectes tu billetera.", - "title": "Toca el botón de escanear" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Recomendamos poner la Billetera Frontier en tu pantalla principal para un acceso más rápido.", - "title": "Abre la aplicación de la Billetera Frontier" - }, - "step2": { - "description": "Asegúrate de respaldar tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de escanear, aparecerá un mensaje para que conectes tu billetera.", - "title": "Haz clic en el botón de escaneo" - } - }, - "extension": { - "step1": { - "description": "Recomendamos anclar la billetera Frontier a tu barra de tareas para un acceso más rápido a tu billetera.", - "title": "Instala la extensión de la billetera Frontier" - }, - "step2": { - "description": "Asegúrese de hacer una copia de seguridad de su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Una vez que configure su billetera, haga clic a continuación para actualizar el navegador y cargar la extensión.", - "title": "Actualizar tu navegador" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "Abrir la aplicación imToken", - "description": "Pon la aplicación imToken en tu pantalla de inicio para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Crea una nueva billetera o importa una existente." - }, - "step3": { - "title": "Toca el Icono del Escáner en la esquina superior derecha", - "description": "Elija Nueva Conexión, luego escanee el código QR y confirme el aviso para conectar." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "Recomendamos anclar Kaikas a su barra de tareas para un acceso más rápido a su billetera.", - "title": "Instale la extensión Kaikas" - }, - "step2": { - "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión.", - "title": "Refrescar tu navegador" - } - }, - "qr_code": { - "step1": { - "title": "Abra la aplicación Kaikas", - "description": "Ponga la aplicación Kaikas en su pantalla de inicio para un acceso más rápido a su billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Crea una nueva billetera o importa una existente." - }, - "step3": { - "title": "Toca el Icono del Escáner en la esquina superior derecha", - "description": "Elija Nueva Conexión, luego escanee el código QR y confirme el aviso para conectar." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Abre la aplicación Kraken Wallet", - "description": "Agrega la Billetera Kraken a tu pantalla de inicio para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Crea una nueva billetera o importa una existente." - }, - "step3": { - "title": "Toque el icono de QR y escanee", - "description": "Toca el icono QR en tu pantalla de inicio, escanea el código y confirma el prompt para conectar." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Abra la aplicación Kresus Wallet", - "description": "Agregue Kresus Wallet a su pantalla de inicio para un acceso más rápido a su billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Crea una nueva billetera o importa una existente." - }, - "step3": { - "title": "Toque el icono de QR y escanee", - "description": "Toca el icono QR en tu pantalla de inicio, escanea el código y confirma el prompt para conectar." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Instala la extensión de Magic Eden", - "description": "Recomendamos anclar Magic Eden a tu barra de tareas para acceder más fácilmente a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrese de respaldar su billetera usando un método seguro. Nunca comparta su frase secreta de recuperación con nadie." - }, - "step3": { - "title": "Refrescar tu navegador", - "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "Abre la aplicación MetaMask", - "description": "Recomendamos colocar MetaMask en tu pantalla de inicio para un acceso más rápido." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrate de respaldar tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie." - }, - "step3": { - "title": "Toca el botón de escanear", - "description": "Después de escanear, aparecerá un aviso de conexión para que conectes tu billetera." - } - }, - "extension": { - "step1": { - "title": "Instala la extensión MetaMask", - "description": "Recomendamos anclar MetaMask a tu barra de tareas para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrate de hacer una copia de seguridad de tu billetera usando un método seguro. Nunca compartas tu frase secreta con nadie." - }, - "step3": { - "title": "Refresca tu navegador", - "description": "Una vez que configures tu billetera, haz clic abajo para refrescar el navegador y cargar la extensión." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "Abre la aplicación OKX Wallet", - "description": "Recomendamos colocar OKX Wallet en tu pantalla de inicio para un acceso más rápido." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrate de respaldar tu billetera usando un método seguro. Nunca compartas tu frase secreta con nadie." - }, - "step3": { - "title": "Toca el botón de escanear", - "description": "Después de escanear, aparecerá un aviso de conexión para que conectes tu billetera." - } - }, - "extension": { - "step1": { - "title": "Instala la extensión de Billetera OKX", - "description": "Recomendamos anclar la Billetera OKX a tu barra de tareas para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrate de respaldar tu billetera usando un método seguro. Nunca compartas tu frase secreta con nadie." - }, - "step3": { - "title": "Refresca tu navegador", - "description": "Una vez que configure su billetera, haga clic abajo para actualizar el navegador y cargar la extensión." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Abra la aplicación Omni", - "description": "Agregue Omni a su pantalla de inicio para un acceso más rápido a su billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Crear una nueva billetera o importar una existente." - }, - "step3": { - "title": "Toque el icono de QR y escanee", - "description": "Toca el icono QR en tu pantalla principal, escanea el código y confirma el aviso para conectar." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "Ponga 1inch Wallet en su pantalla de inicio para un acceso más rápido a su billetera.", - "title": "Abra la aplicación 1inch Wallet" - }, - "step2": { - "description": "Cree una billetera y un nombre de usuario, o importe una billetera existente.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de escanear, aparecerá un mensaje de conexión para que conecte su billetera.", - "title": "Toque el botón Escanear QR" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "Abre la aplicación TokenPocket", - "description": "Recomendamos colocar TokenPocket en tu pantalla principal para un acceso más rápido." - }, - "step2": { - "title": "Crear o importar una Billetera", - "description": "Asegúrate de respaldar tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie." - }, - "step3": { - "title": "Toca el botón de escaneo", - "description": "Después de escanear, aparecerá una solicitud de conexión para que puedas conectar tu billetera." - } - }, - "extension": { - "step1": { - "title": "Instala la extensión TokenPocket", - "description": "Recomendamos anclar TokenPocket a tu barra de tareas para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrate de respaldar tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie." - }, - "step3": { - "title": "Actualiza tu navegador", - "description": "Una vez que configures tu billetera, haz clic a continuación para actualizar el navegador y cargar la extensión." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Abre la aplicación Trust Wallet", - "description": "Ubica Trust Wallet en tu pantalla de inicio para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Crea una nueva billetera o importa una existente." - }, - "step3": { - "title": "Toca WalletConnect en Configuraciones", - "description": "Elige Nueva Conexión, luego escanea el código QR y confirma el aviso para conectar." - } - }, - "extension": { - "step1": { - "title": "Instala la extensión de Trust Wallet", - "description": "Haz clic en la parte superior derecha de tu navegador y fija Trust Wallet para un fácil acceso." - }, - "step2": { - "title": "Crea o Importa una billetera", - "description": "Crea una nueva billetera o importa una existente." - }, - "step3": { - "title": "Refresca tu navegador", - "description": "Una vez que configures Trust Wallet, haz clic abajo para refrescar el navegador y cargar la extensión." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Abre la aplicación Uniswap", - "description": "Agrega la billetera Uniswap a tu pantalla de inicio para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Crea una nueva billetera o importa una existente." - }, - "step3": { - "title": "Toca el icono QR y escanea", - "description": "Toca el icono QR en tu pantalla de inicio, escanea el código y confirma el prompt para conectar." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Abre la aplicación Zerion", - "description": "Recomendamos poner Zerion en tu pantalla de inicio para un acceso más rápido." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrate de hacer una copia de seguridad de tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie." - }, - "step3": { - "title": "Toca el botón de escanear", - "description": "Después de escanear, aparecerá un aviso de conexión para que conectes tu billetera." - } - }, - "extension": { - "step1": { - "title": "Instala la extensión Zerion", - "description": "Recomendamos anclar Zerion a tu barra de tareas para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrese de respaldar su billetera usando un método seguro. Nunca comparta su frase secreta con nadie." - }, - "step3": { - "title": "Actualiza tu navegador", - "description": "Una vez que configures tu billetera, haz clic a continuación para actualizar el navegador y cargar la extensión." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Abre la aplicación Rainbow", - "description": "Recomendamos poner Rainbow en tu pantalla de inicio para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Puedes respaldar fácilmente tu billetera usando nuestra función de respaldo en tu teléfono." - }, - "step3": { - "title": "Toca el botón de escanear", - "description": "Después de escanear, aparecerá una solicitud de conexión para que conectes tu billetera." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "Recomendamos anclar la Billetera Enkrypt a tu barra de tareas para un acceso más rápido a tu billetera.", - "title": "Instala la extensión de Billetera Enkrypt" - }, - "step2": { - "description": "Asegúrate de respaldar tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Una vez que configures tu billetera, haz clic abajo para refrescar el navegador y cargar la extensión.", - "title": "Refresca tu navegador" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "Recomendamos anclar Frame a tu barra de tareas para un acceso más rápido a tu billetera.", - "title": "Instala Frame y la extensión complementaria" - }, - "step2": { - "description": "Asegúrate de respaldar tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión.", - "title": "Refresca tu navegador" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "Instale la extensión de Billetera OneKey", - "description": "Recomendamos anclar la Billetera OneKey a tu barra de tareas para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrese de respaldar su billetera usando un método seguro. Nunca comparta su frase secreta con nadie." - }, - "step3": { - "title": "Actualiza tu navegador", - "description": "Una vez que configures tu billetera, haz clic a continuación para actualizar el navegador y cargar la extensión." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Instala la extensión Phantom", - "description": "Recomendamos fijar Phantom a tu barra de tareas para un acceso más fácil a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrese de respaldar su billetera usando un método seguro. Nunca comparta su frase secreta de recuperación con nadie." - }, - "step3": { - "title": "Actualiza tu navegador", - "description": "Una vez que configures tu billetera, haz clic abajo para refrescar el navegador y cargar la extensión." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Instala la extensión Rabby", - "description": "Recomendamos anclar Rabby a tu barra de tareas para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrate de hacer una copia de seguridad de tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie." - }, - "step3": { - "title": "Actualiza tu navegador", - "description": "Una vez que configures tu billetera, haz clic abajo para actualizar el navegador y cargar la extensión." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Recomendamos poner Ronin Wallet en su pantalla de inicio para un acceso más rápido.", - "title": "Abra la aplicación Ronin Wallet" - }, - "step2": { - "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de escanear, aparecerá un mensaje de conexión para que conecte su billetera.", - "title": "Toque el botón de escaneo" - } - }, - "extension": { - "step1": { - "description": "Recomendamos anclar Ronin Wallet a su barra de tareas para un acceso más rápido a su billetera.", - "title": "Instale la extensión Ronin Wallet" - }, - "step2": { - "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión.", - "title": "Refrescar tu navegador" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Instale la extensión Ramper", - "description": "Recomendamos anclar Ramper a su barra de tareas para un acceso más fácil a su billetera." - }, - "step2": { - "title": "Crea una Cartera", - "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie." - }, - "step3": { - "title": "Refrescar tu navegador", - "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "Instala la extensión Core", - "description": "Recomendamos anclar Safeheron a tu barra de tareas para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrate de respaldar tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie." - }, - "step3": { - "title": "Refresca tu navegador", - "description": "Una vez que configures tu billetera, haz clic abajo para refrescar el navegador y cargar la extensión." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Instala la extensión de Taho", - "description": "Recomendamos anclar Taho a tu barra de tareas para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crea o Importa una Billetera", - "description": "Asegúrate de respaldar tu billetera utilizando un método seguro. Nunca compartas tu frase secreta con nadie." - }, - "step3": { - "title": "Refresca tu navegador", - "description": "Una vez que configures tu billetera, haz clic abajo para refrescar el navegador y cargar la extensión." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Instala la extensión de Talisman", - "description": "Recomendamos anclar Talisman a tu barra de tareas para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crea o importa una billetera Ethereum", - "description": "Asegúrate de respaldar tu billetera usando un método seguro. Nunca compartas tu frase de recuperación con nadie." - }, - "step3": { - "title": "Recarga tu navegador", - "description": "Una vez que configures tu billetera, haz clic abajo para refrescar el navegador y cargar la extensión." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "Instala la extensión de la billetera XDEFI", - "description": "Recomendamos anclar XDEFI Wallet a su barra de tareas para un acceso más rápido a su billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie." - }, - "step3": { - "title": "Actualice su navegador", - "description": "Una vez que configure su billetera, haga clic abajo para actualizar el navegador y cargar la extensión." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Instale la extensión Zeal", - "description": "Recomendamos anclar Zeal a su barra de tareas para un acceso más rápido a su billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie." - }, - "step3": { - "title": "Refrescar tu navegador", - "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "Instale la extensión de la billetera SafePal", - "description": "Haga clic en la esquina superior derecha de su navegador y ancle SafePal Wallet para un fácil acceso." - }, - "step2": { - "title": "Crear o Importar una billetera", - "description": "Crea una nueva billetera o importa una existente." - }, - "step3": { - "title": "Refrescar tu navegador", - "description": "Una vez que configure la Billetera SafePal, haga clic abajo para refrescar el navegador y cargar la extensión." - } - }, - "qr_code": { - "step1": { - "title": "Abra la aplicación Billetera SafePal", - "description": "Coloque la Billetera SafePal en su pantalla de inicio para un acceso más rápido a su billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Crea una nueva billetera o importa una existente." - }, - "step3": { - "title": "Toca WalletConnect en Configuraciones", - "description": "Elija Nueva Conexión, luego escanee el código QR y confirme el aviso para conectar." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Instala la extensión Desig", - "description": "Recomendamos anclar Desig a tu barra de tareas para acceder más fácilmente a tu cartera." - }, - "step2": { - "title": "Crea una Cartera", - "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie." - }, - "step3": { - "title": "Refrescar tu navegador", - "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "Instala la extensión SubWallet", - "description": "Recomendamos anclar SubWallet a tu barra de tareas para acceder a tu cartera más rápidamente." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrate de respaldar tu billetera usando un método seguro. Nunca compartas tu frase de recuperación con nadie." - }, - "step3": { - "title": "Refrescar tu navegador", - "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión." - } - }, - "qr_code": { - "step1": { - "title": "Abre la aplicación SubWallet", - "description": "Recomendamos colocar SubWallet en tu pantalla principal para un acceso más rápido." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie." - }, - "step3": { - "title": "Toque el botón de escaneo", - "description": "Después de escanear, aparecerá un mensaje de conexión para que conecte su billetera." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "Instala la extensión CLV Wallet", - "description": "Recomendamos anclar la billetera CLV a tu barra de tareas para un acceso más rápido a tu billetera." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie." - }, - "step3": { - "title": "Refrescar tu navegador", - "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión." - } - }, - "qr_code": { - "step1": { - "title": "Abra la aplicación CLV Wallet", - "description": "Recomendamos colocar la billetera CLV en tu pantalla de inicio para un acceso más rápido." - }, - "step2": { - "title": "Crear o Importar una Billetera", - "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie." - }, - "step3": { - "title": "Toque el botón de escaneo", - "description": "Después de escanear, aparecerá un mensaje de conexión para que conecte su billetera." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Abra la aplicación Okto", - "description": "Agrega Okto a tu pantalla de inicio para un acceso rápido" - }, - "step2": { - "title": "Crea una billetera MPC", - "description": "Crea una cuenta y genera una billetera" - }, - "step3": { - "title": "Toca WalletConnect en Configuraciones", - "description": "Toca el icono de Escanear QR en la parte superior derecha y confirma el mensaje para conectar." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Abra la aplicación Ledger Live", - "description": "Recomendamos poner Ledger Live en su pantalla de inicio para un acceso más rápido." - }, - "step2": { - "title": "Configure su Ledger", - "description": "Configure un nuevo Ledger o conéctese a uno existente." - }, - "step3": { - "title": "Conectar", - "description": "Después de escanear, aparecerá un aviso de conexión para que conectes tu billetera." - } - }, - "qr_code": { - "step1": { - "title": "Abra la aplicación Ledger Live", - "description": "Recomendamos poner Ledger Live en su pantalla de inicio para un acceso más rápido." - }, - "step2": { - "title": "Configure su Ledger", - "description": "Puedes sincronizar con la aplicación de escritorio o conectar tu Ledger." - }, - "step3": { - "title": "Escanea el código", - "description": "Toca WalletConnect y luego cambia a Scanner. Después de escanear, aparecerá un aviso de conexión para que conectes tu billetera." - } - } - } - } -} -`;export{e as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/ethereum-RFBAMUVK-e94ISUFY.js b/kinode/packages/app_store/pkg/ui/assets/ethereum-RFBAMUVK-e94ISUFY.js deleted file mode 100644 index 04a5c4b6..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/ethereum-RFBAMUVK-e94ISUFY.js +++ /dev/null @@ -1 +0,0 @@ -var e='data:image/svg+xml,%0A';export{e as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/fr_FR-L4QMIDHZ-c1csT2qB.js b/kinode/packages/app_store/pkg/ui/assets/fr_FR-L4QMIDHZ-c1csT2qB.js deleted file mode 100644 index fa3c2580..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/fr_FR-L4QMIDHZ-c1csT2qB.js +++ /dev/null @@ -1,1191 +0,0 @@ -var e=`{ - "connect_wallet": { - "label": "Connecter le portefeuille", - "wrong_network": { - "label": "Réseau incorrect" - } - }, - "intro": { - "title": "Qu'est-ce qu'un portefeuille?", - "description": "Un portefeuille est utilisé pour envoyer, recevoir, stocker et afficher des actifs numériques. C'est aussi une nouvelle façon de se connecter, sans avoir besoin de créer de nouveaux comptes et mots de passe sur chaque site.", - "digital_asset": { - "title": "Un foyer pour vos actifs numériques", - "description": "Les portefeuilles sont utilisés pour envoyer, recevoir, stocker et afficher des actifs numériques comme Ethereum et les NFTs." - }, - "login": { - "title": "Une nouvelle façon de se connecter", - "description": "Au lieu de créer de nouveaux comptes et mots de passe sur chaque site Web, connectez simplement votre portefeuille." - }, - "get": { - "label": "Obtenir un portefeuille" - }, - "learn_more": { - "label": "En savoir plus" - } - }, - "sign_in": { - "label": "Vérifiez votre compte", - "description": "Pour terminer la connexion, vous devez signer un message dans votre portefeuille pour vérifier que vous êtes le propriétaire de ce compte.", - "message": { - "send": "Envoyer le message", - "preparing": "Préparation du message...", - "cancel": "Annuler", - "preparing_error": "Erreur lors de la préparation du message, veuillez réessayer!" - }, - "signature": { - "waiting": "En attente de la signature...", - "verifying": "Vérification de la signature...", - "signing_error": "Erreur lors de la signature du message, veuillez réessayer!", - "verifying_error": "Erreur lors de la vérification de la signature, veuillez réessayer!", - "oops_error": "Oups, quelque chose a mal tourné!" - } - }, - "connect": { - "label": "Connecter", - "title": "Connecter un portefeuille", - "new_to_ethereum": { - "description": "Nouveau aux portefeuilles Ethereum?", - "learn_more": { - "label": "En savoir plus" - } - }, - "learn_more": { - "label": "En savoir plus" - }, - "recent": "Récents", - "status": { - "opening": "Ouverture %{wallet}...", - "connecting": "Connect :)ing", - "connect_mobile": "Continuer dans %{wallet}", - "not_installed": "%{wallet} n'est pas installé", - "not_available": "%{wallet} n'est pas disponible", - "confirm": "Confirmez la connexion dans l'extension", - "confirm_mobile": "Accepter la demande de connexion dans le portefeuille" - }, - "secondary_action": { - "get": { - "description": "Vous n'avez pas de %{wallet}?", - "label": "OBTENIR" - }, - "install": { - "label": "INSTALLER" - }, - "retry": { - "label": "RÉESSAYER" - } - }, - "walletconnect": { - "description": { - "full": "Vous avez besoin du modal officiel de WalletConnect ?", - "compact": "Besoin du modal de WalletConnect ?" - }, - "open": { - "label": "OUVRIR" - } - } - }, - "connect_scan": { - "title": "Scannez avec %{wallet}", - "fallback_title": "Scannez avec votre téléphone" - }, - "connector_group": { - "installed": "Installé", - "recommended": "Recommandé", - "other": "Autre", - "popular": "Populaire", - "more": "Plus", - "others": "Autres" - }, - "get": { - "title": "Obtenez un portefeuille", - "action": { - "label": "OBTENIR" - }, - "mobile": { - "description": "Portefeuille mobile" - }, - "extension": { - "description": "Extension de navigateur" - }, - "mobile_and_extension": { - "description": "Portefeuille mobile et extension" - }, - "mobile_and_desktop": { - "description": "Portefeuille mobile et de bureau" - }, - "looking_for": { - "title": "Ce n'est pas ce que vous cherchez ?", - "mobile": { - "description": "Sélectionnez un portefeuille sur l'écran principal pour commencer avec un autre fournisseur de portefeuille." - }, - "desktop": { - "compact_description": "Sélectionnez un portefeuille sur l'écran principal pour commencer avec un autre fournisseur de portefeuille.", - "wide_description": "Sélectionnez un portefeuille sur la gauche pour commencer avec un autre fournisseur de portefeuille." - } - } - }, - "get_options": { - "title": "Commencez avec %{wallet}", - "short_title": "Obtenez %{wallet}", - "mobile": { - "title": "%{wallet} pour mobile", - "description": "Utilisez le portefeuille mobile pour explorer le monde d'Ethereum.", - "download": { - "label": "Obtenez l'application" - } - }, - "extension": { - "title": "%{wallet} pour %{browser}", - "description": "Accédez à votre portefeuille directement depuis votre navigateur web préféré.", - "download": { - "label": "Ajouter à %{browser}" - } - }, - "desktop": { - "title": "%{wallet} pour %{platform}", - "description": "Accédez à votre portefeuille nativement depuis votre puissant ordinateur de bureau.", - "download": { - "label": "Ajouter à %{platform}" - } - } - }, - "get_mobile": { - "title": "Installer %{wallet}", - "description": "Scannez avec votre téléphone pour télécharger sur iOS ou Android", - "continue": { - "label": "Continuer" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "Connecter" - }, - "learn_more": { - "label": "En savoir plus" - } - }, - "extension": { - "refresh": { - "label": "Rafraîchir" - }, - "learn_more": { - "label": "En savoir plus" - } - }, - "desktop": { - "connect": { - "label": "Connecter" - }, - "learn_more": { - "label": "En savoir plus" - } - } - }, - "chains": { - "title": "Changer de réseau", - "wrong_network": "Mauvais réseau détecté, changez ou déconnectez-vous pour continuer.", - "confirm": "Confirmer dans le portefeuille", - "switching_not_supported": "Votre portefeuille ne supporte pas le changement de réseau depuis %{appName}. Essayez de changer de réseau depuis votre portefeuille.", - "switching_not_supported_fallback": "Votre portefeuille ne prend pas en charge le changement de réseau à partir de cette application. Essayez de changer de réseau à partir de votre portefeuille à la place.", - "disconnect": "Déconnecter", - "connected": "Connecté" - }, - "profile": { - "disconnect": { - "label": "Déconnecter" - }, - "copy_address": { - "label": "Copier l'adresse", - "copied": "Copié !" - }, - "explorer": { - "label": "Voir plus sur l'explorateur" - }, - "transactions": { - "description": "%{appName} transactions apparaîtront ici...", - "description_fallback": "Vos transactions apparaîtront ici...", - "recent": { - "title": "Transactions Récentes" - }, - "clear": { - "label": "Tout supprimer" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "Mettez Argent sur votre écran d'accueil pour un accès plus rapide à votre portefeuille.", - "title": "Ouvrez l'application Argent" - }, - "step2": { - "description": "Créez un portefeuille et un nom d'utilisateur, ou importez un portefeuille existant.", - "title": "Créer ou Importer un Portefeuille" - }, - "step3": { - "description": "Après avoir numérisé, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille.", - "title": "Appuyez sur le bouton Scan QR" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "Nous vous recommandons de mettre le portefeuille Bifrost sur votre écran d'accueil pour un accès plus rapide.", - "title": "Ouvrez l'application Bifrost Wallet" - }, - "step2": { - "description": "Créez ou importez un portefeuille en utilisant votre phrase de récupération.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Après votre scan, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille.", - "title": "Appuyez sur le bouton de scan" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "Nous vous recommandons de placer Bitget Wallet sur votre écran d'accueil pour un accès plus rapide.", - "title": "Ouvrez l'application Bitget Wallet" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Après le scan, une incitation de connexion apparaîtra pour vous permettre de connecter votre portefeuille.", - "title": "Appuyez sur le bouton de scan" - } - }, - "extension": { - "step1": { - "description": "Nous vous recommandons d'épingler Bitget Wallet à votre barre des tâches pour un accès plus rapide à votre portefeuille.", - "title": "Installez l'extension de portefeuille Bitget" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec personne.", - "title": "Créez ou Importez un portefeuille" - }, - "step3": { - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension.", - "title": "Rafraîchissez votre navigateur" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "Nous recommandons d'épingler Bitski à votre barre des tâches pour un accès plus rapide à votre portefeuille.", - "title": "Installez l'extension Bitski" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec qui que ce soit.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension.", - "title": "Rafraîchissez votre navigateur" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Ouvrez l'application Bitverse Wallet", - "description": "Ajoutez Bitverse Wallet à votre écran d'accueil pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Créez un nouveau portefeuille ou importez-en un existant." - }, - "step3": { - "title": "Touchez l'icône QR et scannez", - "description": "Touchez l'icône QR sur votre écran d'accueil, scannez le code et confirmez l'invite pour vous connecter." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Ouvrez l'application Bloom Wallet", - "description": "Nous recommandons de placer Bloom Wallet sur votre écran d'accueil pour un accès plus rapide." - }, - "step2": { - "description": "Créez ou importez un portefeuille en utilisant votre phrase de récupération.", - "title": "Créer ou Importer un Portefeuille" - }, - "step3": { - "description": "Après avoir obtenu un portefeuille, cliquez sur Connecter pour vous connecter via Bloom. Une invite de connexion apparaîtra dans l'application pour que vous confirmiez la connexion.", - "title": "Cliquez sur Connecter" - } - }, - "qr_code": { - "step1": { - "title": "Ouvrez l'application Bloom Wallet", - "description": "Nous recommandons de placer Bloom Wallet sur votre écran d'accueil pour un accès plus rapide." - }, - "step2": { - "description": "Créez ou importez un portefeuille en utilisant votre phrase de récupération.", - "title": "Créer ou Importer un Portefeuille" - }, - "step3": { - "description": "Après avoir obtenu un portefeuille, cliquez sur Connecter pour vous connecter via Bloom. Une invite de connexion apparaîtra dans l'application pour que vous confirmiez la connexion.", - "title": "Cliquez sur Connecter" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "Nous recommandons de placer Bybit sur votre écran d'accueil pour un accès plus rapide à votre portefeuille.", - "title": "Ouvrez l'application Bybit" - }, - "step2": { - "description": "Vous pouvez facilement sauvegarder votre portefeuille en utilisant notre fonction de sauvegarde sur votre téléphone.", - "title": "Créer ou Importer un Portefeuille" - }, - "step3": { - "description": "Après avoir numérisé, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille.", - "title": "Appuyez sur le bouton de scan" - } - }, - "extension": { - "step1": { - "description": "Cliquez en haut à droite de votre navigateur et épinglez le portefeuille Bybit pour un accès facile.", - "title": "Installez l'extension Bybit Wallet" - }, - "step2": { - "description": "Créez un nouveau portefeuille ou importez-en un existant.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Une fois que vous avez configuré Bybit Wallet, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension.", - "title": "Rafraîchissez votre navigateur" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Nous vous recommandons de placer Coin98 Wallet sur votre écran d'accueil pour un accès plus rapide à votre portefeuille.", - "title": "Ouvrez l'application Coin98 Wallet" - }, - "step2": { - "description": "Vous pouvez facilement sauvegarder votre portefeuille en utilisant notre fonction de sauvegarde sur votre téléphone.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Après que vous ayez scanné, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille.", - "title": "Appuyez sur le bouton WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Cliquez en haut à droite de votre navigateur et épinglez Coin98 Wallet pour un accès facile.", - "title": "Installez l'extension Coin98 Wallet" - }, - "step2": { - "description": "Créez un nouveau portefeuille ou importez-en un existant.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Une fois que vous avez configuré Coin98 Wallet, cliquez ci-dessous pour actualiser le navigateur et charger l'extension.", - "title": "Rafraîchissez votre navigateur" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "Nous recommandons de placer Coinbase Wallet sur votre écran d'accueil pour un accès plus rapide.", - "title": "Ouvrez l'application Coinbase Wallet" - }, - "step2": { - "description": "Vous pouvez facilement sauvegarder votre portefeuille en utilisant la fonction de sauvegarde cloud.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Après avoir scanné, une invite de connexion s'affichera pour que vous puissiez connecter votre portefeuille.", - "title": "Appuyez sur le bouton de scan" - } - }, - "extension": { - "step1": { - "description": "Nous recommandons d'épingler Coinbase Wallet à votre barre des tâches pour un accès plus rapide à votre portefeuille.", - "title": "Installez l'extension Coinbase Wallet" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sûre. Ne partagez jamais votre phrase secrète avec quiconque.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension.", - "title": "Actualisez votre navigateur" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "Nous vous recommandons d'épingler Compass Wallet à votre barre des tâches pour un accès plus rapide à votre portefeuille.", - "title": "Installez l'extension Compass Wallet" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque.", - "title": "Créer ou Importer un Portefeuille" - }, - "step3": { - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension.", - "title": "Rafraîchissez votre navigateur" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "Nous recommandons de placer Core sur votre écran d'accueil pour un accès plus rapide à votre portefeuille.", - "title": "Ouvrez l'application Core" - }, - "step2": { - "description": "Vous pouvez facilement sauvegarder votre portefeuille en utilisant notre fonction de sauvegarde sur votre téléphone.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Après avoir scanné, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille.", - "title": "Appuyez sur le bouton WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Nous recommandons d'épingler Core à votre barre des tâches pour un accès plus rapide à votre portefeuille.", - "title": "Installez l'extension Core" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque.", - "title": "Créez ou Importer un Portefeuille" - }, - "step3": { - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension.", - "title": "Rafraîchissez votre navigateur" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "Nous recommandons de mettre FoxWallet sur votre écran d'accueil pour un accès plus rapide.", - "title": "Ouvrez l'application FoxWallet" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec personne.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Après avoir scanné, une invitation à la connexion apparaîtra pour vous permettre de connecter votre portefeuille.", - "title": "Appuyez sur le bouton de scan" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Nous vous recommandons de placer le portefeuille Frontier sur votre écran d'accueil pour un accès plus rapide.", - "title": "Ouvrez l'application Frontier Wallet" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec personne.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Après avoir scanné, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille.", - "title": "Appuyez sur le bouton de scan" - } - }, - "extension": { - "step1": { - "description": "Nous recommandons d'épingler Frontier Wallet à votre barre des tâches pour un accès plus rapide à votre portefeuille.", - "title": "Installez l'extension Frontier Wallet" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec personne.", - "title": "Créez ou importez un portefeuille" - }, - "step3": { - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension.", - "title": "Rafraîchissez votre navigateur" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "Ouvrez l'application imToken", - "description": "Placez l'application imToken sur votre écran d'accueil pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créez ou importez un portefeuille", - "description": "Créez un nouveau portefeuille ou importez-en un existant ." - }, - "step3": { - "title": "Appuyez sur l'icône du scanner dans le coin supérieur droit", - "description": "Choisissez Nouvelle Connexion, puis scannez le code QR et confirmez l'invite pour vous connecter." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "Nous recommandons d'épingler Kaikas à votre barre des tâches pour un accès plus rapide à votre portefeuille.", - "title": "Installez l'extension Kaikas" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque.", - "title": "Créer ou Importer un Portefeuille" - }, - "step3": { - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension.", - "title": "Rafraîchissez votre navigateur" - } - }, - "qr_code": { - "step1": { - "title": "Ouvrez l'application Kaikas", - "description": "Placez l'application Kaikas sur votre écran d'accueil pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Créez un nouveau portefeuille ou importez-en un existant." - }, - "step3": { - "title": "Appuyez sur l'icône du scanner dans le coin supérieur droit", - "description": "Choisissez Nouvelle Connexion, puis scannez le code QR et confirmez l'invite pour vous connecter." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Ouvrez l'application Kraken Wallet", - "description": "Ajoutez Kraken Wallet à votre écran d'accueil pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Créez un nouveau portefeuille ou importez-en un existant." - }, - "step3": { - "title": "Touchez l'icône QR et scannez", - "description": "Touchez l'icône QR sur votre écran d'accueil, scannez le code et confirmez l'invite pour vous connecter." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Ouvrez l'application Kresus Wallet", - "description": "Ajoutez Kresus Wallet sur votre écran d'accueil pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Créez un nouveau portefeuille ou importez-en un existant." - }, - "step3": { - "title": "Touchez l'icône QR et scannez", - "description": "Touchez l'icône QR sur votre écran d'accueil, scannez le code et confirmez l'invite pour vous connecter." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Installez l'extension Magic Eden", - "description": "Nous vous recommandons d'épingler Magic Eden à votre barre des tâches pour un accès plus facile à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase de récupération secrète avec personne." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "Ouvrez l'application MetaMask", - "description": "Nous vous recommandons de mettre MetaMask sur votre écran d'accueil pour un accès plus rapide." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Veillez à sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec qui que ce soit." - }, - "step3": { - "title": "Appuyez sur le bouton de scan", - "description": "Après avoir scanné, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille." - } - }, - "extension": { - "step1": { - "title": "Installez l’extension de MetaMask", - "description": "Nous recommandons d'épingler MetaMask à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "Ouvrez l'application OKX Wallet", - "description": "Nous recommandons de mettre OKX Wallet sur votre écran d'accueil pour un accès plus rapide." - }, - "step2": { - "title": "Créer ou Importer un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque." - }, - "step3": { - "title": "Appuyez sur le bouton de numérisation", - "description": "Après avoir numérisé, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille." - } - }, - "extension": { - "step1": { - "title": "Installez l'extension de portefeuille OKX", - "description": "Nous vous recommandons d'épingler le portefeuille OKX à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Ouvrez l'application Omni", - "description": "Ajoutez Omni à votre écran d'accueil pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Créez un nouveau portefeuille ou importez-en un existant." - }, - "step3": { - "title": "Touchez l'icône QR et scannez", - "description": "Appuyez sur l'icône QR sur votre écran d'accueil, scannez le code et confirmez l'invite pour vous connecter." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "Placez 1inch Wallet sur votre écran d'accueil pour un accès plus rapide à votre portefeuille.", - "title": "Ouvrez l'application 1inch Wallet" - }, - "step2": { - "description": "Créez un portefeuille et un nom d'utilisateur, ou importez un portefeuille existant.", - "title": "Créer ou Importer un Portefeuille" - }, - "step3": { - "description": "Après avoir numérisé, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille.", - "title": "Appuyez sur le bouton Scan QR" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "Ouvrez l'application TokenPocket", - "description": "Nous vous recommandons de mettre TokenPocket sur votre écran d'accueil pour un accès plus rapide." - }, - "step2": { - "title": "Créez ou Importer un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille à l'aide d'une méthode sécurisée. Ne partagez jamais votre phrase secrète avec qui que ce soit." - }, - "step3": { - "title": "Appuyez sur le bouton de scan", - "description": "Après votre scan, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille." - } - }, - "extension": { - "step1": { - "title": "Installez l'extension TokenPocket", - "description": "Nous recommandons d'épingler TokenPocket à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec qui que ce soit." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Ouvrez l'application Trust Wallet", - "description": "Placez Trust Wallet sur votre écran d'accueil pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un portefeuille", - "description": "Créer un nouveau portefeuille ou en importer un existant." - }, - "step3": { - "title": "Appuyez sur WalletConnect dans les paramètres", - "description": "Choisissez Nouvelle Connexion, puis scannez le code QR et confirmez l'invite pour vous connecter." - } - }, - "extension": { - "step1": { - "title": "Installez l'extension Trust Wallet", - "description": "Cliquez en haut à droite de votre navigateur et épinglez Trust Wallet pour un accès facile." - }, - "step2": { - "title": "Créer ou importer un portefeuille", - "description": "Créer un nouveau portefeuille ou en importer un existant." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré Trust Wallet, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Ouvrez l'application Uniswap", - "description": "Ajoutez Uniswap Wallet à votre écran d'accueil pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créez ou importez un portefeuille", - "description": "Créez un nouveau portefeuille ou importez-en un existant." - }, - "step3": { - "title": "Tapez sur l'icône QR et scannez", - "description": "Touchez l'icône QR sur votre écran d'accueil, scannez le code et confirmez l'invite pour vous connecter." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Ouvrez l'application Zerion", - "description": "Nous vous recommandons de mettre Zerion sur votre écran d'accueil pour un accès plus rapide." - }, - "step2": { - "title": "Créer ou Importer un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec personne." - }, - "step3": { - "title": "Appuyez sur le bouton de scan", - "description": "Une fois que vous avez scanné, une invite de connexion apparaîtra pour que vous puissiez connecter votre portefeuille." - } - }, - "extension": { - "step1": { - "title": "Installer l'extension Zerion", - "description": "Nous recommandons d'épingler Zerion à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créez ou Importez un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Ouvre l'application Rainbow", - "description": "Nous vous recommandons de mettre Rainbow sur votre écran d'accueil pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créez ou Importez un portefeuille", - "description": "Vous pouvez facilement sauvegarder votre portefeuille en utilisant notre fonction de sauvegarde sur votre téléphone." - }, - "step3": { - "title": "Appuyez sur le bouton de scan", - "description": "Après avoir scanné, une invite de connexion apparaîtra pour que vous connectiez votre portefeuille." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "Nous vous recommandons d'épingler Enkrypt Wallet à votre barre des tâches pour un accès plus rapide à votre portefeuille.", - "title": "Installez l'extension Enkrypt Wallet" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quelqu'un.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l’extension.", - "title": "Rafraîchissez votre navigateur" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "Nous vous recommandons d'épingler Frame à votre barre des tâches pour un accès plus rapide à votre portefeuille.", - "title": "Installez Frame & l'extension complémentaire" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille à l'aide d'une méthode sécurisée. Ne partagez jamais votre phrase secrète avec personne.", - "title": "Créer ou Importer un portefeuille" - }, - "step3": { - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension.", - "title": "Rafraîchissez votre navigateur" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "Installez l'extension OneKey Wallet", - "description": "Nous vous recommandons d'épingler OneKey Wallet à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec personne." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Installez l'extension Phantom", - "description": "Nous vous recommandons d'épingler Phantom à votre barre des tâches pour un accès plus facile à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase de récupération secrète avec personne." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Installez l'extension Rabby", - "description": "Nous recommandons d'épingler Rabby à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec qui que ce soit." - }, - "step3": { - "title": "Actualisez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Nous recommandons de placer Ronin Wallet sur votre écran d'accueil pour un accès plus rapide.", - "title": "Ouvrez l'application Ronin Wallet" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque.", - "title": "Créer ou Importer un Portefeuille" - }, - "step3": { - "description": "Après avoir numérisé, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille.", - "title": "Appuyez sur le bouton de scan" - } - }, - "extension": { - "step1": { - "description": "Nous recommandons d'épingler Ronin Wallet à votre barre des tâches pour un accès plus rapide à votre portefeuille.", - "title": "Installez l'extension Ronin Wallet" - }, - "step2": { - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque.", - "title": "Créer ou Importer un Portefeuille" - }, - "step3": { - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension.", - "title": "Rafraîchissez votre navigateur" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Installez l'extension Ramper", - "description": "Nous recommandons d'épingler Ramper à votre barre des tâches pour un accès plus facile à votre portefeuille." - }, - "step2": { - "title": "Créer un Portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "Installez l'extension Core", - "description": "Nous recommandons d'épingler Safeheron à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quelqu'un." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Installez l'extension Taho", - "description": "Nous vous recommandons d'épingler Taho à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créez ou Importez un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quelqu'un." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Installez l'extension Talisman", - "description": "Nous vous recommandons d'épingler Talisman à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou importer un portefeuille Ethereum", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase de récupération avec personne." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "Installez l'extension du portefeuille XDEFI", - "description": "Nous vous recommandons d'épingler XDEFI Wallet à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec qui que ce soit." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Installez l'extension Zeal", - "description": "Nous vous recommandons d'épingler Zeal à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "Installez l'extension SafePal Wallet", - "description": "Cliquez en haut à droite de votre navigateur et épinglez SafePal Wallet pour un accès facile." - }, - "step2": { - "title": "Créer ou Importer un portefeuille", - "description": "Créez un nouveau portefeuille ou importez-en un existant." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré SafePal Wallet, cliquez ci-dessous pour rafraîchir le navigateur et charger l'extension." - } - }, - "qr_code": { - "step1": { - "title": "Ouvrez l'application SafePal Wallet", - "description": "Mettez SafePal Wallet sur votre écran d'accueil pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Créez un nouveau portefeuille ou importez-en un existant." - }, - "step3": { - "title": "Appuyez sur WalletConnect dans les paramètres", - "description": "Choisissez Nouvelle Connexion, puis scannez le code QR et confirmez l'invite pour vous connecter." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Installez l'extension Desig", - "description": "Nous vous recommandons d'épingler Desig à votre barre des tâches pour un accès plus facile à votre portefeuille." - }, - "step2": { - "title": "Créer un Portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "Installez l'extension SubWallet", - "description": "Nous vous recommandons d'épingler SubWallet à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase de récupération avec personne." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension." - } - }, - "qr_code": { - "step1": { - "title": "Ouvrez l'application SubWallet", - "description": "Nous vous recommandons de mettre SubWallet sur votre écran d'accueil pour un accès plus rapide." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque." - }, - "step3": { - "title": "Appuyez sur le bouton de scan", - "description": "Après avoir numérisé, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "Installez l'extension CLV Wallet", - "description": "Nous vous recommandons d'épingler CLV Wallet à votre barre des tâches pour un accès plus rapide à votre portefeuille." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque." - }, - "step3": { - "title": "Rafraîchissez votre navigateur", - "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension." - } - }, - "qr_code": { - "step1": { - "title": "Ouvrez l'application CLV Wallet", - "description": "Nous vous recommandons de mettre CLV Wallet sur votre écran d'accueil pour un accès plus rapide." - }, - "step2": { - "title": "Créer ou Importer un Portefeuille", - "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque." - }, - "step3": { - "title": "Appuyez sur le bouton de scan", - "description": "Après avoir numérisé, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Ouvrez l'application Okto", - "description": "Ajoutez Okto à votre écran d'accueil pour un accès rapide" - }, - "step2": { - "title": "Créer un portefeuille MPC", - "description": "Créez un compte et générez un portefeuille" - }, - "step3": { - "title": "Appuyez sur WalletConnect dans les paramètres", - "description": "Touchez l'icône 'Scan QR' en haut à droite et confirmez l'invite pour vous connecter." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Ouvrez l'application Ledger Live", - "description": "Nous vous recommandons de mettre Ledger Live sur votre écran d'accueil pour un accès plus rapide." - }, - "step2": { - "title": "Configurez votre Ledger", - "description": "Configurez un nouveau Ledger ou connectez-vous à un existant." - }, - "step3": { - "title": "Connecter", - "description": "Une fois que vous avez scanné, une invite de connexion apparaîtra pour que vous puissiez connecter votre portefeuille." - } - }, - "qr_code": { - "step1": { - "title": "Ouvrez l'application Ledger Live", - "description": "Nous vous recommandons de mettre Ledger Live sur votre écran d'accueil pour un accès plus rapide." - }, - "step2": { - "title": "Configurez votre Ledger", - "description": "Vous pouvez soit synchroniser avec l'application de bureau, soit connecter votre Ledger." - }, - "step3": { - "title": "Scannez le code", - "description": "Appuyez sur WalletConnect puis passez au Scanner. Une fois que vous avez scanné, une invite de connexion apparaîtra pour que vous puissiez connecter votre portefeuille." - } - } - } - } -} -`;export{e as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/hardhat-NEEC6JX7-SvFfg4h-.js b/kinode/packages/app_store/pkg/ui/assets/hardhat-NEEC6JX7-SvFfg4h-.js deleted file mode 100644 index 44b099a5..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/hardhat-NEEC6JX7-SvFfg4h-.js +++ /dev/null @@ -1 +0,0 @@ -var t='data:image/svg+xml,%0A';export{t as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/hi_IN-JNRRBHWZ-LhbYUlbO.js b/kinode/packages/app_store/pkg/ui/assets/hi_IN-JNRRBHWZ-LhbYUlbO.js deleted file mode 100644 index 7f927e74..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/hi_IN-JNRRBHWZ-LhbYUlbO.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "वॉलेट को कनेक्ट करें", - "wrong_network": { - "label": "गलत नेटवर्क" - } - }, - "intro": { - "title": "वॉलेट क्या है?", - "description": "एक वॉलेट का उपयोग डिजिटल संपत्तियों को भेजने, प्राप्त करने, संग्रहित करने और प्रदर्शित करने के लिए किया जाता है। यह एक नया तरीका भी है लॉग इन करने का, हर वेबसाइट पर नए खाते और पासवर्ड बनाने की जरूरत के बिना।", - "digital_asset": { - "title": "अपने डिजिटल संपत्तियों के लिए एक घर", - "description": "वॉलेट का उपयोग Ethereum और NFTs जैसी डिजिटल संपत्तियों को भेजने, प्राप्त करने, संग्रहित करने और प्रदर्शित करने के लिए किया जाता है." - }, - "login": { - "title": "लॉग इन करने का एक नया तरीका", - "description": "हर वेबसाइट पर नए खाते और पासवर्ड बनाने की बजाय, बस अपना वॉलेट कनेक्ट करें." - }, - "get": { - "label": "एक वॉलेट प्राप्त करें" - }, - "learn_more": { - "label": "और जानें" - } - }, - "sign_in": { - "label": "अपने खाते की पुष्टि करें", - "description": "जुड़ने को पूरा करने के लिए, आपको अपने बटुए में एक संदेश पर हस्ताक्षर करना होगा ताकि पुष्टि हो सके कि आप इस खाते के मालिक हैं।", - "message": { - "send": "संदेश भेजें", - "preparing": "संदेश तैयार कर रहा है...", - "cancel": "रद्द करें", - "preparing_error": "संदेश तैयार करते समय त्रुटि, कृपया पुनः प्रयास करें!" - }, - "signature": { - "waiting": "हस्ताक्षर का इंतजार कर रहा है...", - "verifying": "हस्ताक्षर की पुष्टि की जा रही है...", - "signing_error": "संदेश पर हस्ताक्षर करते समय त्रुटि, कृपया पुनः प्रयास करें!", - "verifying_error": "हस्ताक्षर की पुष्टि में त्रुटि, कृपया पुनः प्रयास करें!", - "oops_error": "ओह, कुछ गलत हो गया!" - } - }, - "connect": { - "label": "कनेक्ट करें", - "title": "वॉलेट को कनेक्ट करें", - "new_to_ethereum": { - "description": "Ethereum वॉलेट्स में नए हैं?", - "learn_more": { - "label": "और जानें" - } - }, - "learn_more": { - "label": "और जानें।" - }, - "recent": "हाल ही में", - "status": { - "opening": "%{wallet}खोल रहा है...", - "connecting": "जोड़ रहा है", - "connect_mobile": "जारी रखें %{wallet}", - "not_installed": "%{wallet} स्थापित नहीं है", - "not_available": "%{wallet} उपलब्ध नहीं है", - "confirm": "एक्सटेंशन में कनेक्शन की पुष्टि करें", - "confirm_mobile": "वॉलेट में कनेक्शन अनुरोध स्वीकार करें" - }, - "secondary_action": { - "get": { - "description": "क्या आपके पास %{wallet}नहीं है ?", - "label": "प्राप्त करें" - }, - "install": { - "label": "स्थापित करें" - }, - "retry": { - "label": "पुनः प्रयास करें" - } - }, - "walletconnect": { - "description": { - "full": "क्या आपको आधिकारिक WalletConnect मोडल की आवश्यकता है?", - "compact": "क्या आपको WalletConnect मोडल की आवश्यकता है?" - }, - "open": { - "label": "खोलें" - } - } - }, - "connect_scan": { - "title": "स्कैन करें विथ %{wallet}", - "fallback_title": "अपने फोन से स्कैन करें" - }, - "connector_group": { - "installed": "स्थापित", - "recommended": "अनुशंसित", - "other": "अन्य", - "popular": "लोकप्रिय", - "more": "अधिक", - "others": "अन्य लोग" - }, - "get": { - "title": "एक वॉलेट प्राप्त करें", - "action": { - "label": "प्राप्त करें" - }, - "mobile": { - "description": "मोबाइल वॉलेट" - }, - "extension": { - "description": "ब्राउज़र एक्सटेंशन" - }, - "mobile_and_extension": { - "description": "मोबाइल वॉलेट और एक्सटेंशन" - }, - "mobile_and_desktop": { - "description": "मोबाइल और डेस्कटॉप वॉलेट" - }, - "looking_for": { - "title": "क्या आपको जो चाहिए वह नहीं मिल रहा है?", - "mobile": { - "description": "मुख्य स्क्रीन पर एक बटुआ चुनें ताकि आप एक अलग बटुआ प्रदाता के साथ शुरू कर सकें।" - }, - "desktop": { - "compact_description": "मुख्य स्क्रीन पर एक बटुआ चुनें ताकि आप एक अलग बटुआ प्रदाता के साथ शुरू कर सकें।", - "wide_description": "बाएं एक बटुआ चुनें ताकि आप एक अलग बटुआ प्रदाता के साथ शुरू कर सकें।" - } - } - }, - "get_options": { - "title": "%{wallet}के साथ शुरू करें", - "short_title": "%{wallet}प्राप्त करें", - "mobile": { - "title": "मोबाइल के लिए %{wallet}", - "description": "मोबाइल वॉलेट का उपयोग करके Ethereum की दुनिया का अन्वेषण करें।", - "download": { - "label": "ऐप प्राप्त करें" - } - }, - "extension": { - "title": "%{wallet} के लिए %{browser}", - "description": "अपने पसंदीदा वेब ब्राउज़र से अपने वॉलेट तक पहुंचें।", - "download": { - "label": "करें जोड़ें %{browser}" - } - }, - "desktop": { - "title": "%{wallet} के लिए %{platform}", - "description": "अपने शक्तिशाली डेस्कटॉप से आपके वॉलेट की स्वतंत्रता द्वारा पहुंच।", - "download": { - "label": "को जोड़ें %{platform}" - } - } - }, - "get_mobile": { - "title": "स्थापित करें %{wallet}", - "description": "iOS या Android पर डाउनलोड करने के लिए अपने फोन से स्कैन करें", - "continue": { - "label": "जारी रखें" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "जोड़ें" - }, - "learn_more": { - "label": "और जानें" - } - }, - "extension": { - "refresh": { - "label": "ताज़ा करें" - }, - "learn_more": { - "label": "और जानें" - } - }, - "desktop": { - "connect": { - "label": "कनेक्ट करें" - }, - "learn_more": { - "label": "और जानें" - } - } - }, - "chains": { - "title": "नेटवर्क स्विच करें", - "wrong_network": "गलत नेटवर्क का पता चला, जारी रखने के लिए स्विच करें या कनेक्ट करें।", - "confirm": "वॉलेट में पुष्टि करें", - "switching_not_supported": "आपका वॉलेट नेटवर्क्स को %{appName}से स्विच करना समर्थन नहीं करता . बजाय अपने वॉलेट के भीतर से नेटवर्क स्विच करने का प्रयास करें।", - "switching_not_supported_fallback": "आपका वॉलेट इस एप से नेटवर्क्स स्विच करने का समर्थन नहीं करता। बजाय उसके, अपना वॉलेट द्वारा नेटवर्क्स स्विच करने की कोशिश करें।", - "disconnect": "डिकनेक्ट", - "connected": "कनेक्ट किया गया" - }, - "profile": { - "disconnect": { - "label": "डिकनेक्ट" - }, - "copy_address": { - "label": "पता कॉपी करें", - "copied": "कॉपी कर दिया गया!" - }, - "explorer": { - "label": "एक्सप्लोरर पर अधिक देखें" - }, - "transactions": { - "description": "%{appName} लेन - देन यहां दिखाई देंगे...", - "description_fallback": "आपके लेन-देन यहां दिखाई देंगे...", - "recent": { - "title": "हाल के लेन - देन" - }, - "clear": { - "label": "सभी को हटाएं" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "अपने वॉलेट को जल्दी से एक्सेस करने के लिए आपके होम स्क्रीन पर Argent डालें।", - "title": "Argent ऐप खोलें" - }, - "step2": { - "description": "वॉलेट और उपयोगकर्ता नाम बनाएं, या मौजूदा वॉलेट को आयात करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "जैसे ही आप स्कैन करेंगे, एक कनेक्शन संकेत आपके वॉलेट को कनेक्ट करने के लिए प्रकट होगा।", - "title": "QR स्कैन बटन को टैप करें" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "हम आपको सलाह देते हैं कि Bifrost Wallet को अपने होम स्क्रीन पर लगाएं, ताकि त्वरित एक्सेस को सुनिश्चित किया जा सके।", - "title": "Bifrost Wallet ऐप को खोलें" - }, - "step2": { - "description": "अपने रिकवरी फ़्रेज़ का उपयोग करके एक वॉलेट बनाएं या इंपोर्ट करें।", - "title": "वॉलेट बनाएं या इंपोर्ट करें" - }, - "step3": { - "description": "स्कैन करने के बाद, आपके वॉलेट को कनेक्ट करने के लिए एक कनेक्शन संकेत दिखाई देगा।", - "title": "स्कैन बटन को टैप करें" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "हम इसे सुझाव देते हैं कि आप अपने होम स्क्रीन पर Bitget वॉलेट को रखें ताकि जल्दी एक्सेस कर सकें।", - "title": "Bitget वॉलेट एप को खोलें" - }, - "step2": { - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "स्कैन करने के बाद, आपके वॉलेट को कनेक्ट करने का एक संकेत दिखाई देगा।", - "title": "स्कैन बटन पर टैप करें" - } - }, - "extension": { - "step1": { - "description": "हम इसे सुझाव देते हैं कि आप Bitget वॉलेट को आपके टास्कबार में पिन करें ताकि आपके वॉलेट तक जल्दी पहुंच सकें।", - "title": "Bitget Wallet एक्सटेंशन स्थापित करें" - }, - "step2": { - "description": "सुनिश्चित करें कि आप अपने वॉलेट का बैकअप किसी सुरक्षित तरीके से ले रहे हैं। अपनी गुप्त वाक्यांश को कभी किसी के साथ साझा न करें।", - "title": "एक वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन लोड करें।", - "title": "अपने ब्राउज़र को ताज़ा करें" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "हम आपको अपने वॉलेट तक जल्दी पहुंचने के लिए Bitski को अपने टास्कबार में पिन करने की सलाह देते हैं।", - "title": "Bitski एक्सटेंशन स्थापित करें" - }, - "step2": { - "description": "सुनिश्चित करें कि आप एक सुरक्षित तरीके से अपने वॉलेट का बैकअप बना रहे हैं। कभी भी किसी के साथ अपने गोपनीय वाक्यांश को साझा न करें।", - "title": "एक वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "एक बार जब आप अपना वॉलेट सेट कर लेते हैं, तो ब्राउज़र को ताज़ा करने और एक्सटेंशन को लोड करने के लिए नीचे क्लिक करें।", - "title": "अपने ब्राउज़र को ताज़ा करें" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Bitverse Wallet ऐप को खोलें", - "description": "अपने वॉलेट तक तेजी से पहुँचने के लिए Bitverse Wallet को अपनी होम स्क्रीन पर जोड़ें।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "नया बटुआ बनाएं या मौजूदा को आयात करें।" - }, - "step3": { - "title": "QR आइकन पर टैप करें और स्कैन करें", - "description": "अपने होमस्क्रीन पर QR आइकन पर टैप करें, कोड स्कैन करें और प्रम्प्ट को कनेक्ट करने की पुष्टि करें।" - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Bloom वॉलेट ऐप खोलें", - "description": "आपकी सुविधा के लिए हम Bloom वॉलेट को होम स्क्रीन पर रखने की सलाह देते हैं।" - }, - "step2": { - "description": "अपने रिकवरी फ़्रेज़ का उपयोग करके एक वॉलेट बनाएं या इंपोर्ट करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "जब आपके पास वॉलेट हो, तो Bloom के माध्यम से जुड़ने के लिए Connect पर क्लिक करें। ऐप में एक कनेक्शन प्रॉम्प्ट दिखाई देगा जिसे आपको कनेक्शन की पुष्टि करनी होगी।", - "title": "Connect पर क्लिक करें" - } - }, - "qr_code": { - "step1": { - "title": "Bloom वॉलेट ऐप खोलें", - "description": "आपकी सुविधा के लिए हम Bloom वॉलेट को होम स्क्रीन पर रखने की सलाह देते हैं।" - }, - "step2": { - "description": "अपने रिकवरी फ़्रेज़ का उपयोग करके एक वॉलेट बनाएं या इंपोर्ट करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "जब आपके पास वॉलेट हो, तो Bloom के माध्यम से जुड़ने के लिए Connect पर क्लिक करें। ऐप में एक कनेक्शन प्रॉम्प्ट दिखाई देगा जिसे आपको कनेक्शन की पुष्टि करनी होगी।", - "title": "Connect पर क्लिक करें" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "हम आपके वॉलेट तक तेजी से पहुँचने के लिए Bybit को आपकी होम स्क्रीन पर रखने की सलाह देते हैं।", - "title": "Bybit ऐप को खोलें" - }, - "step2": { - "description": "आप अपने फोन पर हमारे बैकअप फीचर का उपयोग करके आसानी से अपने वॉलेट का बैकअप कर सकते हैं।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "जैसे ही आप स्कैन करेंगे, एक कनेक्शन संकेत आपके वॉलेट को कनेक्ट करने के लिए प्रकट होगा।", - "title": "स्कैन बटन को टैप करें" - } - }, - "extension": { - "step1": { - "description": "अपने ब्राउज़र के ऊपरी दाएँ कोने पर क्लिक करें और आसान पहुँच के लिए Bybit Wallet को पिन करें।", - "title": "Bybit Wallet एक्सटेंशन को इंस्टॉल करें" - }, - "step2": { - "description": "नया बटुआ बनाएं या मौजूदा को आयात करें।", - "title": "एक बटुआ बनाएं या आयात करें" - }, - "step3": { - "description": "Bybit Wallet सेट अप करने के बाद, ब्राउज़र को रिफ्रेश करने के लिए नीचे क्लिक करें और एक्सटेंशन को लोड करें।", - "title": "अपने ब्राउज़र को ताज़ा करें" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "हम आपके वॉलेट तक तेजी से पहुंचने के लिए अपने होम स्क्रीन पर Coin98 वॉलेट रखने की सलाह देते हैं।", - "title": "Coin98 वॉलेट ऐप को खोलें" - }, - "step2": { - "description": "आप अपने फोन पर हमारे बैकअप फीचर का उपयोग करके आसानी से अपने वॉलेट का बैकअप कर सकते हैं।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "स्कैन करने के बाद, आपके वॉलेट को कनेक्ट करने के लिए एक कनेक्शन प्रांप्ट दिखाई देगा।", - "title": "WalletConnect बटन पर टैप करें" - } - }, - "extension": { - "step1": { - "description": "अपने ब्राउज़र के ऊपरी दाएं हिस्से पर क्लिक करें और आसानी से पहुंच के लिए Coin98 वॉलेट को पिन करें।", - "title": "Coin98 वॉलेट एक्सटेंशन स्थापित करें" - }, - "step2": { - "description": "नया बटुआ बनाएं या मौजूदा को आयात करें।", - "title": "एक बटुआ बनाएं या आयात करें" - }, - "step3": { - "description": "एक बार जब आप Coin98 वॉलेट सेट करते हैं, तो नीचे क्लिक करके ब्राउजर को ताजा करें और एक्सटेंशन को लोड करें।", - "title": "अपने ब्राउज़र को ताज़ा करें" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "हम आपको सलाह देते हैं कि आपकी मुख्य बिल्ड स्क्रीन पर Coinbase वॉलेट को रखें जिससे आपकी पहुंच तेज हो।", - "title": "Coinbase वॉलेट ऐप खोलें" - }, - "step2": { - "description": "आप बादल बैकअप सुविधा का उपयोग करके आसानी से अपने वॉलेट का बैकअप ले सकते हैं।", - "title": "एक वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "जैसे ही आप स्कैन करते हैं, आपको अपने वॉलेट से कनेक्ट करने के लिए एक कनेक्शन संकेत दिखाई देगा।", - "title": "स्कैन बटन को छूना" - } - }, - "extension": { - "step1": { - "description": "हमारा सिफारिश है कि आप अपने वॉलेट तक जल्दी पहुंचने के लिए Coinbase वॉलेट को अपने टास्कबार पर पिन पर रखें।", - "title": "Coinbase वॉलेट एक्सटेंशन स्थापित करें" - }, - "step2": { - "description": "सुरक्षित विधि का उपयोग करके अपने बटुए का बैकअप लेना सुनिश्चित करें। अपना गुप्त पुनर्प्राप्ति वाक्यांश कभी भी किसी के साथ साझा न करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "एक बार जब आप अपना वॉलेट सेट अप करते हैं, तो ब्राउज़र को ताजगी देने और एक्सटेंशन को लोड करने के लिए नीचे क्लिक करें.", - "title": "अपना ब्राउज़र ताजा करें" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "हम अपने वॉलेट तक त्वरित पहुंच के लिए Compass Wallet को अपने कार्यपट्टी में पिन करने की सलाह देते हैं।", - "title": "Compass Wallet एक्सटेंशन स्थापित करें" - }, - "step2": { - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन लोड करें।", - "title": "अपने ब्राउज़र को ताज़ा करें" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "हम आपकी वॉलेट के तेज एक्सेस के लिए Core को आपके होम स्क्रीन पर डालने की सलाह देते हैं.", - "title": "Core एप खोलें" - }, - "step2": { - "description": "आप आसानी से अपने फ़ोन पर हमारे बैकअप फीचर का उपयोग करके अपना वॉलेट बैकअप कर सकते हैं.", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "स्कैन करने के बाद, आपके वॉलेट को कनेक्ट करने के लिए आपके लिए कनेक्शन प्राम्प्ट प्रकट होगा.", - "title": "WalletConnect बटन को छूने के साथ" - } - }, - "extension": { - "step1": { - "description": "हम अपने वॉलेट के लिए तेज एक्सेस के लिए कोर को अपने टास्कबार में पिन करने की सिफारिश करते हैं।", - "title": "कोर एक्सटेंशन स्थापित करें" - }, - "step2": { - "description": "सुनिश्चित करें कि आप अपने वॉलेट का बैकअप एक सुरक्षित तरीके से ले। कभी भी किसी के साथ अपनी गुप्त वाक्यांश साझा न करें।", - "title": "एक वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "एक बार जब आप अपने वॉलेट की स्थापना कर लें, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा कर सकें और एक्सटेंशन को लोड कर सकें।", - "title": "अपने ब्राउज़र को ताज़ा करें" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "हम FoxWallet को अपने होम स्क्रीन पर रखने की सिफारिश करते हैं ताकि त्वरित एक्सेस मिल सके।", - "title": "FoxWallet ऐप खोलें" - }, - "step2": { - "description": "सुनिश्चित करें कि आप एक सुरक्षित तरीके का उपयोग करके अपने वॉलेट का बैकअप ले रहे हैं। कभी भी किसी के साथ अपना गुप्त वाक्यांश साझा न करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "जब आप स्कैन करेंगे, तो आपके वॉलेट को कनेक्ट करने के लिए एक कनेक्शन संकेत प्रकट होगा।", - "title": "स्कैन बटन पर टैप करें" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "हमारी सिफारिश है कि आप अपने होम स्क्रीन पर फ्रंटियर वॉलेट रखें जिससे कि आपको त्वरित पहुंच मिले।", - "title": "फ्रंटियर वॉलेट ऐप को खोलें" - }, - "step2": { - "description": "सुनिश्चित करें कि आप एक सुरक्षित तरीके का उपयोग करके अपने वॉलेट का बैकअप ले रहे हैं। कभी भी किसी के साथ अपना गुप्त वाक्यांश साझा न करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "जब आप स्कैन करते हैं, तो आपके वॉलेट को कनेक्ट करने के लिए एक कनेक्शन संकेत प्रकट होगा।", - "title": "स्कैन बटन को टैप करें" - } - }, - "extension": { - "step1": { - "description": "हम आपके वॉलेट की तेजी से पहुंच के लिए Frontier Wallet को अपने टास्कबार में पिन करने की सिफारिश करते हैं।", - "title": "Frontier Wallet एक्सटेंशन इंस्टॉल करें" - }, - "step2": { - "description": "सुनिश्चित करें कि आप एक सुरक्षित तरीके से अपना वॉलेट बैकअप कर रहे हैं। कभी भी किसी के साथ अपना गुप्त वाक्यांश साझा न करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "वॉलेट सेटअप होने के बाद, ब्राउज़र को रिफ्रेश करने के लिए नीचे क्लिक करें और एक्सटेंशन लोड करें।", - "title": "अपना ब्राउज़र रिफ्रेश करें" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "imToken ऐप खोलें", - "description": "अपने वॉलेट के तेजी से पहुँच के लिए imToken एप्लीकेशन को अपने होम स्क्रीन पर रखें।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "एक नया वॉलेट बनाएं या मौजूदा एक को आयात करें।" - }, - "step3": { - "title": "ऊपरी दाएं कोने में स्कैनर आइकॉन पर टैप करें", - "description": "नया कनेक्शन चुनें, फिर QR कोड स्कैन करें और कनेक्ट करने के लिए प्रॉम्प्ट की पुष्टि करें।" - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "हम आपके वॉलेट तक जल्दी पहुँचने के लिए Kaikas को आपके टास्कबार पर पिन करने की सलाह देते हैं।", - "title": "Kaikas एक्सटेंशन को इंस्टॉल करें" - }, - "step2": { - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन लोड करें।", - "title": "अपने ब्राउज़र को ताज़ा करें" - } - }, - "qr_code": { - "step1": { - "title": "Kaikas ऐप को खोलें", - "description": "अपने वॉलेट तक तेजी से पहुँचने के लिए Kaikas ऐप को अपनी होम स्क्रीन पर रखें।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "नया बटुआ बनाएं या मौजूदा को आयात करें।" - }, - "step3": { - "title": "ऊपरी दाएं कोने में स्कैनर आइकॉन पर टैप करें", - "description": "नया कनेक्शन चुनें, फिर QR कोड स्कैन करें और कनेक्ट करने के लिए प्रॉम्प्ट की पुष्टि करें।" - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Kraken Wallet ऐप खोलें", - "description": "हम आपके वॉलेट तक तेजी से पहुंचने के लिए अपने होम स्क्रीन पर Kraken Wallet रखने की सलाह देते हैं।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "नया बटुआ बनाएं या मौजूदा को आयात करें।" - }, - "step3": { - "title": "QR आइकन पर टैप करें और स्कैन करें", - "description": "अपने होमस्क्रीन पर QR आइकन पर टैप करें, कोड स्कैन करें और प्रम्प्ट को कनेक्ट करने की पुष्टि करें।" - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Kresus वॉलेट ऐप खोलें", - "description": "अपने वॉलेट तक तेज़ी से पहुँचने के लिए Kresus Wallet को अपने होम स्क्रीन पर जोड़ें।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "नया बटुआ बनाएं या मौजूदा को आयात करें।" - }, - "step3": { - "title": "QR आइकन पर टैप करें और स्कैन करें", - "description": "अपने होमस्क्रीन पर QR आइकन पर टैप करें, कोड स्कैन करें और प्रम्प्ट को कनेक्ट करने की पुष्टि करें।" - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Magic Eden एक्सटेंशन स्थापित करें", - "description": "हम आपके वॉलेट के आसान उपयोग के लिए Magic Eden को अपने टास्कबार में पिन करने की सलाह देते हैं।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "सुनिश्चित करें कि आप अपने वॉलेट का बैकअप एक सुरक्षित तरीके से ले रहे हैं। अपना गुप्त वसूली वाक्यांश किसी के साथ भी साझा न करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन लोड करें।" - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "MetaMask ऐप को खोलें", - "description": "हम आपको MetaMask को आपकी होम स्क्रीन पर रखने की सलाह देते हैं, इससे आपको त्वरित पहुँच मिलेगी।" - }, - "step2": { - "title": "एक वॉलेट बनाएं या इम्पोर्ट करें", - "description": "सुरक्षित विधि का उपयोग करके अपने बटुए का बैकअप लेना सुनिश्चित करें। अपना गुप्त वाक्यांश कभी भी किसी के साथ साझा न करें।" - }, - "step3": { - "title": "स्कैन बटन पर टैप करें", - "description": "स्कैन करने के बाद, आपके वॉलेट को कनेक्ट करने के लिए एक कनेक्शन प्रॉम्प्ट दिखाई देगा।" - } - }, - "extension": { - "step1": { - "title": "MetaMask एक्सटेंशन स्थापित करें", - "description": "हम अपने वॉलेट तक जल्दी से पहुँचने के लिए MetaMask को अपने टास्कबार में पिन करने की सलाह देते हैं।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेना सुनिश्चित करें। अपनी गुप्त वाक्यांश को किसी के साथ शेयर न करें।" - }, - "step3": { - "title": "अपना ब्राउज़र ताज़ा करें", - "description": "एक बार जब आप अपना वॉलेट सेट अप करते हैं, तो ब्राउजर को ताज़ा करने और एक्सटेंशन को लोड करने के लिए नीचे क्लिक करें।" - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "OKX Wallet ऐप खोलें", - "description": "हम आपको OKX Wallet को अपने होम स्क्रीन पर रखने की सलाह देते हैं, जिससे आप जल्दी से पहुंच सकें।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने का यकीन करें। कभी भी किसी के साथ अपने गुप्त वाक्यांश साझा न करें।" - }, - "step3": { - "title": "स्कैन बटन पर टैप करें", - "description": "जब आप स्कैन करते हैं, तो आपके वॉलेट को कनेक्ट करने के लिए एक कनेक्शन संकेत प्रकट होगा।" - } - }, - "extension": { - "step1": { - "title": "OKX वॉलेट एक्सटेंशन स्थापित करें", - "description": "हम अपने वॉलेट तक तेज़ी से पहुंचने के लिए आपको OKX वॉलेट को अपने कार्यपट्टी में पिन करने की सलाह देते हैं।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने का यकीन करें। कभी भी किसी के साथ अपने गुप्त वाक्यांश साझा न करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "जब आप अपना वॉलेट सेट अप कर लेते हैं, तो नीचे क्लिक करके ब्राउज़र को ताजा करें और एक्सटेंशन को लोड करें।" - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Omni ऐप को खोलें", - "description": "अपने वॉलेट तक अधिक जल्दी पहुंचने के लिए Omni को अपने होम स्क्रीन पर जोड़ें।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "एक नया वॉलेट बनाएं या मौजूदा एक को आयात करें।" - }, - "step3": { - "title": "QR आइकन पर टैप करें और स्कैन करें", - "description": "अपने होम स्क्रीन पर QR आइकन पर टैप करें, कोड स्कैन करें और कनेक्ट करने के लिए प्रॉम्प्ट की पुष्टि करें।" - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "अपने वॉलेट तक तेजी से पहुँचने के लिए 1inch Wallet को अपनी होम स्क्रीन पर रखें।", - "title": "1inch Wallet ऐप को खोलें" - }, - "step2": { - "description": "वॉलेट और उपयोगकर्ता नाम बनाएं, या मौजूदा वॉलेट को आयात करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "जैसे ही आप स्कैन करेंगे, एक कनेक्शन संकेत आपके वॉलेट को कनेक्ट करने के लिए प्रकट होगा।", - "title": "QR स्कैन बटन को टैप करें" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "TokenPocket ऐप को खोलें", - "description": "हम आपको TokenPocket को अपने होम स्क्रीन पर रखने की सलाह देते हैं ताकि आपको तेज एक्सेस मिल सके।" - }, - "step2": { - "title": "एक वॉलेट बनाएँ या आयात करें", - "description": "सुरक्षित विधि का उपयोग करके अपने बटुए का बैकअप लेना सुनिश्चित करें। अपना गुप्त वाक्यांश कभी भी किसी के साथ साझा न करें।" - }, - "step3": { - "title": "स्कैन बटन पर टैप करें", - "description": "एक बार स्कैन करने के बाद, आपके लिए एक कनेक्शन प्रॉम्प्ट प्रकट होगा ताकि आप अपने वॉलेट को कनेक्ट कर सकें।" - } - }, - "extension": { - "step1": { - "title": "TokenPocket एक्सटेंशन स्थापित करें", - "description": "हम अपने वॉलेट तक त्वरित पहुंच के लिए TokenPocket को अपने taskbar पर pin करने की सिफारिश करते हैं।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "सुनिश्चित करें कि आप अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेते हैं। कभी किसी के साथ अपना गुप्त वाक्यांश साझा न करें।" - }, - "step3": { - "title": "अपना ब्राउज़र ताज़ा करें", - "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताज़ा ब्राउज़र लोड करें और एक्सटेंशन अप करें।" - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Trust Wallet ऐप खोलें", - "description": "अपने वॉलेट तक तेज़ी से पहुंचने के लिए Trust Wallet को अपने होम स्क्रीन पर रखें।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "एक नया वॉलेट बनाएं या मौजूदा वॉलेट आयात करें।" - }, - "step3": { - "title": "सेटिंग्स में WalletConnect को टैप करें", - "description": "नया कनेक्शन चुनें, फिर QR कोड स्कैन करें और प्रम्प्ट की पुष्टि करें।" - } - }, - "extension": { - "step1": { - "title": "Trust Wallet एक्सटेंशन को इंस्टॉल करें", - "description": "अपने ब्राउज़र के ऊपरी दाएं कोने पर क्लिक करें और Trust Wallet को आसानी से प्रवेश के लिए पिन करें।" - }, - "step2": { - "title": "एक वॉलेट बनाएं या आयात करें", - "description": "एक नया वॉलेट बनाएं या मौजूदा वॉलेट आयात करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार Trust Wallet सेट अप करने के बाद, नीचे क्लिक करें ब्राउज़र को ताज़ा करने और एक्सटेंशन लोड करने के लिए।" - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Uniswap ऐप को खोलें", - "description": "अपने होम स्क्रीन पर Uniswap वॉलेट जोड़ें, इससे आपके वॉलेट तक तेजी से पहुंचने की सुविधा होगी।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "एक नया वॉलेट बनाएं या मौजूदा वॉलेट को आयात करें।" - }, - "step3": { - "title": "QR आइकन पर टैप करें और स्कैन करें", - "description": "अपने होमस्क्रीन पर QR आइकन पर टैप करें, कोड स्कैन करें और प्रम्प्ट को कनेक्ट करने की पुष्टि करें।" - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Zerion ऐप को खोलें", - "description": "हम सलाह देते हैं कि आप Zerion को अपने होम स्क्रीन पर रखें, इससे तेजी से एक्सेस करने में आसानी होगी।" - }, - "step2": { - "title": "एक वॉलेट बनाएं या आयात करें", - "description": "सुरक्षित विधि का उपयोग करके अपने बटुए का बैकअप लेना सुनिश्चित करें। अपना गुप्त वाक्यांश कभी भी किसी के साथ साझा न करें।" - }, - "step3": { - "title": "स्कैन बटन को टैप करें", - "description": "आप स्कैन करने के बाद, एक कनेक्शन प्रोम्प्ट आपके बटुए को कनेक्ट करने के लिए प्रकट होगा।" - } - }, - "extension": { - "step1": { - "title": "Zerion एक्सटेंशन स्थापित करें", - "description": "हमारी सिफारिश है कि आप अपने वॉलेट तक जल्दी पहुँचने के लिए Zerion को अपने टास्कबार में पिन करें।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "सुनिश्चित करें कि आप एक सुरक्षित विधि का उपयोग करके अपने वॉलेट का बैकअप ले रहे हैं। अपना गुप्त वाक्य कभी किसी के साथ साझा न करें।" - }, - "step3": { - "title": "अपना ब्राउज़र ताज़ा करें", - "description": "एक बार जब आप अपने वॉलेट की स्थापना कर लें, तो ब्राउज़र को ताज़ा करने और एक्सटेंशन को लोड करने के लिए नीचे क्लिक करें।" - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Rainbow ऐप को खोलें", - "description": "हम अपने वॉलेट के तेज एक्सेस के लिए Rainbow को अपने होम स्क्रीन पर रखने की सलाह देते हैं।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "आप अपने फ़ोन पर हमारे बैकअप फीचर का उपयोग करके अपने वॉलेट का बैकअप आसानी से ले सकते हैं।" - }, - "step3": { - "title": "स्कैन बटन पर टैप करें", - "description": "जब आप स्कैन करते हैं, तो आपकी वॉलेट से कनेक्ट करने के लिए एक कनेक्शन संकेत दिखाई देगा।" - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "हम अपनी वॉलेट तक तेज़ी से पहुँच के लिए Enkrypt वॉलेट को अपने टास्कबार में पिन करने की सलाह देते हैं।", - "title": "Enkrypt वॉलेट एक्सटेंशन स्थापित करें" - }, - "step2": { - "description": "सुनिश्चित करें कि आप अपनी वॉलेट का बैकअप एक सुरक्षित तरीके से ले। अपनी गुप्त वाक्यांश को कभी भी किसी के साथ साझा न करें।", - "title": "एक वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "एक बार जब आप अपनी वॉलेट सेट कर लें, तो नीचे क्लिक करें ब्राउज़र को ताज़ा करने और एक्सटेंशन लोड करने के लिए।", - "title": "अपने ब्राउज़र को ताज़ा करें" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "हम अपनी वॉलेट तक तेज़ी से पहुँच के लिए Frame को अपने टास्कबार में पिन करने की सलाह देते हैं।", - "title": "Frame और साथी एक्सटेंशन स्थापित करें" - }, - "step2": { - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेना सुनिश्चित करें। कभी भी अपनी गुप्त वाक्यांश को किसी के साथ साझा न करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "एक बार जब आप अपने वॉलेट की सेटअप कर लेते हैं, तो नीचे क्लिक करके ब्राउज़र को ताज़ा करें और एक्सटेंशन को लोड करें।", - "title": "अपना ब्राउज़र ताज़ा करें" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "OneKey Wallet एक्सटेंशन स्थापित करें", - "description": "हम आपको अपने वॉलेट की तेज एक्सेस के लिए OneKey Wallet को अपने टास्कबार में पिन करने की सलाह देते हैं।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "सुनिश्चित करें कि आप अपने वॉलेट का बैकअप एक सुरक्षित तरीके से ले रहे हैं। अपना गुप्त वाक्यांश किसी के साथ भी साझा न करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आप अपना वॉलेट सेट अप कर लेते हैं, तो ब्राउज़र को ताज़ा करने और एक्सटेंशन को लोड करने के लिए नीचे क्लिक करें।" - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "फैंटम एक्सटेंशन स्थापित करें", - "description": "हम आपके वॉलेट के आसान उपयोग के लिए फैंटम को अपने टास्कबार में पिन करने की सलाह देते हैं।" - }, - "step2": { - "title": "एक वॉलेट बनाएं या आयात करें", - "description": "सुनिश्चित करें कि आप अपने वॉलेट का बैकअप एक सुरक्षित तरीके से ले रहे हैं। अपना गुप्त वसूली वाक्यांश किसी के साथ भी साझा न करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आप अपना वॉलेट सेट कर लें, तो ब्राउज़र को ताजगी देने और एक्सटेंशन को लोड करने के लिए नीचे क्लिक करें।" - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Rabby एक्सटेंशन स्थापित करें", - "description": "हम आपको सलाह देते हैं कि अपने वॉलेट की जल्दी से पहुँच के लिए Rabby को अपने टास्कबार में पिन करें।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "सुनिश्चित करें कि आप अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेते हैं। कभी भी किसी के साथ अपना गुप्त वाक्यांश साझा न करें।" - }, - "step3": { - "title": "अपना ब्राउज़र ताज़ा करें", - "description": "जब आप अपना वॉलेट सेट अप कर लेते हैं, तो ब्राउज़र को ताज़ा करने और एक्सटेंशन लोड करने के लिए नीचे क्लिक करें।" - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "हम आपके वॉलेट तक जल्दी पहुँच के लिए Ronin Wallet को आपके होम स्क्रीन पर डालने की सलाह देते हैं।", - "title": "Ronin Wallet ऐप खोलें" - }, - "step2": { - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "जैसे ही आप स्कैन करेंगे, एक कनेक्शन संकेत आपके वॉलेट को कनेक्ट करने के लिए प्रकट होगा।", - "title": "स्कैन बटन को टैप करें" - } - }, - "extension": { - "step1": { - "description": "अपने वॉलेट तक जल्दी पहुँच के लिए हम Ronin Wallet को आपके टास्कबार पर पिन करने की सलाह देते हैं।", - "title": "Ronin Wallet एक्सटेंशन इंस्टॉल करें" - }, - "step2": { - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन लोड करें।", - "title": "अपने ब्राउज़र को ताज़ा करें" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Ramper एक्सटेंशन इंस्टॉल करें", - "description": "अपने वॉलेट तक आसान पहुँच के लिए हम Ramper को आपके टास्कबार पर पिन करने की सलाह देते हैं।" - }, - "step2": { - "title": "एक वॉलेट बनाएँ", - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन लोड करें।" - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "कोर एक्सटेंशन स्थापित करें", - "description": "हम आपको सलाह देते हैं कि अपने वॉलेट की जल्दी से पहुँच के लिए Safeheron को अपने टास्कबार में पिन करें।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "सुनिश्चित करें कि आप एक सुरक्षित तरीके से अपना वॉलेट बैकअप कर रहे हैं। कभी भी किसी के साथ अपने गुप्त वाक्यांश को साझा न करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आप अपने वॉलेट को सेट अप करते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन को लोड करें।" - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "ताहो एक्सटेंशन स्थापित करें", - "description": "हम आपके वॉलेट तक त्वरित पहुँच के लिए ताहो को अपने टास्कबार में पिन करने की सलाह देते हैं।" - }, - "step2": { - "title": "एक वॉलेट बनाएँ या आयात करें", - "description": "सुनिश्चित करें कि आप एक सुरक्षित तरीके से अपना वॉलेट बैकअप कर रहे हैं। कभी भी किसी के साथ अपने गुप्त वाक्यांश को साझा न करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आप अपना बटुआ सेट कर लेते हैं, तो नीचे क्लिक करके ब्राउज़र को ताज़ा करें और एक्सटेंशन को लोड करें।" - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "तालिसमान एक्सटेंशन स्थापित करें", - "description": "हम आपके बटुए के त्वरित पहुँच के लिए तालिसमान को अपने टास्कबार में पिन करने की सिफारिश करते हैं।" - }, - "step2": { - "title": "एक ईथेरियम बटुए बनाएं या आयात करें", - "description": "अपने बटुए का बैकअप एक सुरक्षित तरीके से लेने का ध्यान रखें। कभी भी अपनी वसूली वाक्यांश को किसी के साथ साझा न करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आप अपना बटुआ सेट कर लेते हैं, तो नीचे क्लिक करके ब्राउज़र को ताज़ा करें और एक्सटेंशन को लोड करें।" - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "XDEFI वॉलेट एक्सटेंशन स्थापित करें", - "description": "हम आपकी वॉलेट की जल्दी से पहुँच के लिए XDEFI Wallet को अपने टास्कबार में पिन करने की सलाह देते हैं।" - }, - "step2": { - "title": "एक वॉलेट बनाएं या आयात करें", - "description": "निश्चित रूप से अपने वॉलेट का बैकअप किसी सुरक्षित तरीके से लें। अपनी गोपनीय वाक्यांश को किसी के साथ शेयर ना करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आपने अपनी वॉलेट सेट अप कर ली हो, तो ब्राउज़र को ताज़ा करने और एक्सटेंशन को लोड करने के लिए नीचे क्लिक करें।" - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Zeal एक्सटेंशन स्थापित करें", - "description": "हम आपको अपने वॉलेट तक जल्दी पहुँचने के लिए Zeal को अपने टास्कबार में पिन करने की सलाह देते हैं।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन लोड करें।" - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "SafePal Wallet एक्सटेंशन स्थापित करें", - "description": "अपने ब्राउज़र के शीर्ष दाएं में क्लिक करें और SafePal Wallet को आसानी से पहुंच के लिए पिन करें।" - }, - "step2": { - "title": "एक बटुआ बनाएं या आयात करें", - "description": "नया बटुआ बनाएं या मौजूदा को आयात करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आप SafePal वॉलेट सेट अप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को रिफ्रेश करें और एक्सटेंशन लोड करें।" - } - }, - "qr_code": { - "step1": { - "title": "SafePal वॉलेट ऐप खोलें", - "description": "अपने वॉलेट तक जल्दी पहुंचने के लिए SafePal वॉलेट को अपनी होम स्क्रीन पर रखें।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "नया बटुआ बनाएं या मौजूदा को आयात करें।" - }, - "step3": { - "title": "सेटिंग्स में WalletConnect को टैप करें", - "description": "नया कनेक्शन चुनें, फिर QR कोड स्कैन करें और कनेक्ट करने के लिए प्रॉम्प्ट की पुष्टि करें।" - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Desig एक्सटेंशन स्थापित करें", - "description": "हम आपको अपने वॉलेट के लिए आसानी से पहुंच पाने के लिए Desig को अपने टास्कबार में पिन करने की सलाह देते हैं।" - }, - "step2": { - "title": "एक वॉलेट बनाएँ", - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन लोड करें।" - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "SubWallet एक्सटेंशन स्थापित करें", - "description": "हम आपको अपने वॉलेट तक तेजी से पहुंचने के लिए SubWallet को अपने टास्कबार में पिन करने की सलाह देते हैं।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "अपने बटुए का बैकअप एक सुरक्षित तरीके से लेने का ध्यान रखें। कभी भी अपनी वसूली वाक्यांश को किसी के साथ साझा न करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन लोड करें।" - } - }, - "qr_code": { - "step1": { - "title": "SubWallet ऐप खोलें", - "description": "हम आपको तेजी से पहुंचने के लिए SubWallet को अपने होम स्क्रीन पर रखने की सलाह देते हैं।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।" - }, - "step3": { - "title": "स्कैन बटन को टैप करें", - "description": "जैसे ही आप स्कैन करेंगे, एक कनेक्शन संकेत आपके वॉलेट को कनेक्ट करने के लिए प्रकट होगा।" - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "CLV Wallet एक्सटेंशन स्थापित करें", - "description": "हम आपको अपने वॉलेट तक तेजी से पहुंचने के लिए CLV Wallet को अपने टास्कबार में पिन करने की सलाह देते हैं।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।" - }, - "step3": { - "title": "अपने ब्राउज़र को ताज़ा करें", - "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन लोड करें।" - } - }, - "qr_code": { - "step1": { - "title": "CLV वॉलेट ऐप खोलें", - "description": "हम तीव्र पहुंच के लिए आपके होम स्क्रीन पर CLV वॉलेट रखने की सलाह देते हैं।" - }, - "step2": { - "title": "वॉलेट बनाएं या आयात करें", - "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।" - }, - "step3": { - "title": "स्कैन बटन को टैप करें", - "description": "जैसे ही आप स्कैन करेंगे, एक कनेक्शन संकेत आपके वॉलेट को कनेक्ट करने के लिए प्रकट होगा।" - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Okto ऐप को खोलें", - "description": "त्वरित पहुंच के लिए अपने होम स्क्रीन पर Okto जोड़ें" - }, - "step2": { - "title": "एक MPC वॉलेट बनाएं", - "description": "एक खाता बनाएं और वॉलेट उत्पन्न करें" - }, - "step3": { - "title": "सेटिंग्स में WalletConnect को टैप करें", - "description": "ऊपरी दाएँ में स्कैन QR आइकन को टैप करें और कनेक्ट करने के लिए संकेत दें।" - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "लेजर लाइव ऐप खोलें", - "description": "हम तेज एक्सेस के लिए अपने होम स्क्रीन पर Ledger Live डालने की सिफारिश करते हैं।" - }, - "step2": { - "title": "अपना लेजर सेट करें", - "description": "एक नया लेजर सेट अप करें या मौजूदा वाले से कनेक्ट करें।" - }, - "step3": { - "title": "कनेक्ट करें", - "description": "स्कैन करने के बाद, आपके वॉलेट को कनेक्ट करने के लिए एक कनेक्शन प्रॉम्प्ट दिखाई देगा।" - } - }, - "qr_code": { - "step1": { - "title": "लेजर लाइव ऐप खोलें", - "description": "हम तेज एक्सेस के लिए अपने होम स्क्रीन पर Ledger Live डालने की सिफारिश करते हैं।" - }, - "step2": { - "title": "अपना लेजर सेट करें", - "description": "आप डेस्कटॉप ऐप के साथ सिंक कर सकते हैं या अपने Ledger को कनेक्ट कर सकते हैं।" - }, - "step3": { - "title": "कोड स्कैन करें", - "description": "WalletConnect पर टैप करें फिर स्कैनर पर स्विच करें। जब आप स्कैन करेंगे, तो आपके वॉलेट को कनेक्ट करने के लिए एक कनेक्शन संकेत प्रकट होगा।" - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/id_ID-ZGYTXMOP-RMX1j5tM.js b/kinode/packages/app_store/pkg/ui/assets/id_ID-ZGYTXMOP-RMX1j5tM.js deleted file mode 100644 index d8333bca..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/id_ID-ZGYTXMOP-RMX1j5tM.js +++ /dev/null @@ -1,1191 +0,0 @@ -var n=`{ - "connect_wallet": { - "label": "Hubungkan Dompet", - "wrong_network": { - "label": "Jaringan yang salah" - } - }, - "intro": { - "title": "Apa itu Dompet?", - "description": "Sebuah dompet digunakan untuk mengirim, menerima, menyimpan, dan menampilkan aset digital. Ini juga cara baru untuk masuk, tanpa perlu membuat akun dan kata sandi baru di setiap situs web.", - "digital_asset": { - "title": "Sebuah Rumah untuk Aset Digital Anda", - "description": "Dompet digunakan untuk mengirim, menerima, menyimpan, dan menampilkan aset digital seperti Ethereum dan NFTs." - }, - "login": { - "title": "Cara Baru untuk Masuk", - "description": "Alih-alih membuat akun dan kata sandi baru di setiap situs web, cukup hubungkan dompet Anda." - }, - "get": { - "label": "Dapatkan Dompet" - }, - "learn_more": { - "label": "Pelajari lebih lanjut" - } - }, - "sign_in": { - "label": "Verifikasi akun Anda", - "description": "Untuk menyelesaikan koneksi, Anda harus menandatangani sebuah pesan di dompet Anda untuk memastikan bahwa Anda adalah pemilik dari akun ini.", - "message": { - "send": "Kirim pesan", - "preparing": "Mempersiapkan pesan...", - "cancel": "Batal", - "preparing_error": "Kesalahan dalam mempersiapkan pesan, silakan coba lagi!" - }, - "signature": { - "waiting": "Menunggu tanda tangan...", - "verifying": "Memverifikasi tanda tangan...", - "signing_error": "Kesalahan dalam menandatangani pesan, silakan coba lagi!", - "verifying_error": "Kesalahan dalam memverifikasi tanda tangan, silakan coba lagi!", - "oops_error": "Ups, ada yang salah!" - } - }, - "connect": { - "label": "Hubungkan", - "title": "Hubungkan Dompet", - "new_to_ethereum": { - "description": "Baru dalam dompet Ethereum?", - "learn_more": { - "label": "Pelajari lebih lanjut" - } - }, - "learn_more": { - "label": "Pelajari lebih lanjut" - }, - "recent": "Terkini", - "status": { - "opening": "Membuka %{wallet}...", - "connecting": "Menghubungkan", - "connect_mobile": "Lanjutkan di %{wallet}", - "not_installed": "%{wallet} tidak terpasang", - "not_available": "%{wallet} tidak tersedia", - "confirm": "Konfirmasikan koneksi di ekstensi", - "confirm_mobile": "Terima permintaan koneksi di dompet" - }, - "secondary_action": { - "get": { - "description": "Tidak memiliki %{wallet}?", - "label": "DAPATKAN" - }, - "install": { - "label": "PASANG" - }, - "retry": { - "label": "COBA LAGI" - } - }, - "walletconnect": { - "description": { - "full": "Perlu modal resmi WalletConnect?", - "compact": "Perlu modal WalletConnect?" - }, - "open": { - "label": "BUKA" - } - } - }, - "connect_scan": { - "title": "Pindai dengan %{wallet}", - "fallback_title": "Pindai dengan ponsel Anda" - }, - "connector_group": { - "installed": "Terinstal", - "recommended": "Direkomendasikan", - "other": "Lainnya", - "popular": "Populer", - "more": "Lebih Banyak", - "others": "Lainnya" - }, - "get": { - "title": "Dapatkan Dompet", - "action": { - "label": "DAPATKAN" - }, - "mobile": { - "description": "Dompet Mobile" - }, - "extension": { - "description": "Ekstensi Browser" - }, - "mobile_and_extension": { - "description": "Dompet Mobile dan Ekstensi" - }, - "mobile_and_desktop": { - "description": "Dompet Seluler dan Desktop" - }, - "looking_for": { - "title": "Bukan yang Anda cari?", - "mobile": { - "description": "Pilih dompet di layar utama untuk memulai dengan penyedia dompet yang berbeda." - }, - "desktop": { - "compact_description": "Pilih dompet di layar utama untuk memulai dengan penyedia dompet yang berbeda.", - "wide_description": "Pilih dompet di sebelah kiri untuk memulai dengan penyedia dompet yang berbeda." - } - } - }, - "get_options": { - "title": "Mulai dengan %{wallet}", - "short_title": "Dapatkan %{wallet}", - "mobile": { - "title": "%{wallet} untuk Mobile", - "description": "Gunakan dompet mobile untuk menjelajahi dunia Ethereum.", - "download": { - "label": "Dapatkan aplikasinya" - } - }, - "extension": { - "title": "%{wallet} untuk %{browser}", - "description": "Akses dompet Anda langsung dari browser web favorit Anda.", - "download": { - "label": "Tambahkan ke %{browser}" - } - }, - "desktop": { - "title": "%{wallet} untuk %{platform}", - "description": "Akses dompet Anda secara native dari desktop yang kuat Anda.", - "download": { - "label": "Tambahkan ke %{platform}" - } - } - }, - "get_mobile": { - "title": "Instal %{wallet}", - "description": "Pindai dengan ponsel Anda untuk mengunduh di iOS atau Android", - "continue": { - "label": "Lanjutkan" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "Hubungkan" - }, - "learn_more": { - "label": "Pelajari lebih lanjut" - } - }, - "extension": { - "refresh": { - "label": "Segarkan" - }, - "learn_more": { - "label": "Pelajari lebih lanjut" - } - }, - "desktop": { - "connect": { - "label": "Hubungkan" - }, - "learn_more": { - "label": "Pelajari lebih lanjut" - } - } - }, - "chains": { - "title": "Alihkan Jaringan", - "wrong_network": "Jaringan yang salah terdeteksi, alihkan atau diskonek untuk melanjutkan.", - "confirm": "Konfirmasi di Dompet", - "switching_not_supported": "Dompet Anda tidak mendukung pengalihan jaringan dari %{appName}. Coba alihkan jaringan dari dalam dompet Anda.", - "switching_not_supported_fallback": "Wallet Anda tidak mendukung penggantian jaringan dari aplikasi ini. Cobalah ganti jaringan dari dalam wallet Anda.", - "disconnect": "Putuskan koneksi", - "connected": "Terkoneksi" - }, - "profile": { - "disconnect": { - "label": "Putuskan koneksi" - }, - "copy_address": { - "label": "Salin Alamat", - "copied": "Tersalin!" - }, - "explorer": { - "label": "Lihat lebih banyak di penjelajah" - }, - "transactions": { - "description": "%{appName} transaksi akan muncul di sini...", - "description_fallback": "Transaksi Anda akan muncul di sini...", - "recent": { - "title": "Transaksi Terbaru" - }, - "clear": { - "label": "Hapus Semua" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "Letakkan Argent di layar utama Anda untuk akses lebih cepat ke dompet Anda.", - "title": "Buka aplikasi Argent" - }, - "step2": { - "description": "Buat dompet dan nama pengguna, atau impor dompet yang ada.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda.", - "title": "Tekan tombol Scan QR" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "Kami merekomendasikan untuk menempatkan Bifrost Wallet di layar utama anda untuk akses yang lebih cepat.", - "title": "Buka aplikasi Bifrost Wallet" - }, - "step2": { - "description": "Buat atau impor sebuah dompet menggunakan frasa pemulihan Anda.", - "title": "Buat atau Impor sebuah Wallet" - }, - "step3": { - "description": "Setelah Anda memindai, sebuah pesan akan muncul untuk menghubungkan dompet Anda.", - "title": "Tekan tombol scan" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "Kami menyarankan untuk meletakkan Bitget Wallet di layar depan Anda untuk akses yang lebih cepat.", - "title": "Buka aplikasi Bitget Wallet" - }, - "step2": { - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", - "title": "Buat atau Impor Wallet" - }, - "step3": { - "description": "Setelah Anda pindai, akan muncul petunjuk untuk menghubungkan wallet Anda.", - "title": "Tekan tombol pindai" - } - }, - "extension": { - "step1": { - "description": "Kami menyarankan untuk memasang Bitget Wallet ke taskbar Anda untuk akses yang lebih cepat ke wallet Anda.", - "title": "Instal ekstensi Dompet Bitget" - }, - "step2": { - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frasa rahasia Anda kepada siapa pun.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", - "title": "Segarkan browser Anda" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "Kami merekomendasikan untuk memasang Bitski ke taskbar Anda untuk akses dompet Anda yang lebih cepat.", - "title": "Pasang ekstensi Bitski" - }, - "step2": { - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", - "title": "Segarkan browser Anda" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Buka aplikasi Bitverse Wallet", - "description": "Tambahkan Bitverse Wallet ke layar utama Anda untuk akses yang lebih cepat ke dompet Anda." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Buat dompet baru atau impor yang sudah ada." - }, - "step3": { - "title": "Ketuk ikon QR dan scan", - "description": "Ketuk ikon QR di layar utama Anda, pindai kode dan konfirmasi prompt untuk terhubung." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Buka aplikasi Bloom Wallet", - "description": "Kami merekomendasikan untuk meletakkan Bloom Wallet di layar utama Anda untuk akses yang lebih cepat." - }, - "step2": { - "description": "Buat atau impor sebuah dompet menggunakan frasa pemulihan Anda.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda memiliki dompet, klik pada Sambungkan untuk terhubung melalui Bloom. Sebuah permintaan sambungan akan muncul di aplikasi untuk Anda konfirmasi.", - "title": "Klik pada Sambungkan" - } - }, - "qr_code": { - "step1": { - "title": "Buka aplikasi Bloom Wallet", - "description": "Kami merekomendasikan untuk meletakkan Bloom Wallet di layar utama Anda untuk akses yang lebih cepat." - }, - "step2": { - "description": "Buat atau impor sebuah dompet menggunakan frasa pemulihan Anda.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda memiliki dompet, klik pada Sambungkan untuk terhubung melalui Bloom. Sebuah permintaan sambungan akan muncul di aplikasi untuk Anda konfirmasi.", - "title": "Klik pada Sambungkan" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "Kami menyarankan menempatkan Bybit di layar utama Anda untuk akses yang lebih cepat ke dompet Anda.", - "title": "Buka aplikasi Bybit" - }, - "step2": { - "description": "Anda dapat dengan mudah mencadangkan wallet Anda menggunakan fitur cadangan kami di telepon Anda.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda.", - "title": "Tekan tombol scan" - } - }, - "extension": { - "step1": { - "description": "Klik di pojok kanan atas browser Anda dan sematkan Wallet Bybit untuk akses yang mudah.", - "title": "Pasang ekstensi Wallet Bybit" - }, - "step2": { - "description": "Buat dompet baru atau impor yang sudah ada.", - "title": "Buat atau Impor sebuah dompet" - }, - "step3": { - "description": "Setelah Anda mengatur Wallet Bybit, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", - "title": "Segarkan browser Anda" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Kami merekomendasikan untuk menaruh Coin98 Wallet di layar utama Anda untuk akses wallet Anda lebih cepat.", - "title": "Buka aplikasi Coin98 Wallet" - }, - "step2": { - "description": "Anda dapat dengan mudah mencadangkan wallet Anda menggunakan fitur cadangan kami di telepon Anda.", - "title": "Buat atau Impor Wallet" - }, - "step3": { - "description": "Setelah Anda melakukan pemindaian, akan muncul prompt koneksi untuk Anda menghubungkan wallet Anda.", - "title": "Ketuk tombol WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Klik di pojok kanan atas browser Anda dan sematkan Coin98 Wallet untuk akses mudah.", - "title": "Pasang ekstensi Coin98 Wallet" - }, - "step2": { - "description": "Buat dompet baru atau impor yang sudah ada.", - "title": "Buat atau Impor sebuah dompet" - }, - "step3": { - "description": "Setelah Anda menyiapkan Coin98 Wallet, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", - "title": "Segarkan browser Anda" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "Kami merekomendasikan memasang Coinbase Wallet di layar utama Anda untuk akses yang lebih cepat.", - "title": "Buka aplikasi Coinbase Wallet" - }, - "step2": { - "description": "Anda dapat dengan mudah mencadangkan dompet Anda menggunakan fitur cadangan awan.", - "title": "Buat atau Impor sebuah Dompet" - }, - "step3": { - "description": "Setelah Anda memindai, akan muncul sebuah petunjuk koneksi untuk Anda menyambungkan dompet Anda.", - "title": "Ketuk tombol pindai" - } - }, - "extension": { - "step1": { - "description": "Kami merekomendasikan untuk menempel Coinbase Wallet ke taskbar Anda untuk akses lebih cepat ke dompet Anda.", - "title": "Instal ekstensi Coinbase Wallet" - }, - "step2": { - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase pemulihan rahasia Anda kepada siapa pun.", - "title": "Buat atau Import Wallet" - }, - "step3": { - "description": "Setelah Anda menyiapkan wallet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", - "title": "Segarkan browser Anda" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "Kami merekomendasikan untuk menempelkan Compass Wallet ke taskbar Anda untuk akses lebih cepat ke dompet Anda.", - "title": "Instal ekstensi Compass Wallet" - }, - "step2": { - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", - "title": "Segarkan browser Anda" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "Kami merekomendasikan untuk meletakkan Core di layar utama Anda untuk akses lebih cepat ke wallet Anda.", - "title": "Buka aplikasi Core" - }, - "step2": { - "description": "Anda dapat dengan mudah mencadangkan wallet Anda dengan menggunakan fitur cadangan kami di telepon Anda.", - "title": "Buat atau Import Wallet" - }, - "step3": { - "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menyambungkan wallet Anda.", - "title": "Ketuk tombol WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Kami merekomendasikan untuk menempelkan Core pada taskbar Anda untuk akses ke dompet Anda lebih cepat.", - "title": "Pasang ekstensi Core" - }, - "step2": { - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", - "title": "Segarkan browser Anda" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "Kami merekomendasikan untuk menaruh FoxWallet pada layar utama Anda untuk akses lebih cepat.", - "title": "Buka aplikasi FoxWallet" - }, - "step2": { - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun.", - "title": "Buat atau Impor Wallet" - }, - "step3": { - "description": "Setelah Anda memindai, prompt koneksi akan muncul untuk Anda hubungkan dompet Anda.", - "title": "Ketuk tombol pindai" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Kami merekomendasikan untuk meletakkan Frontier Wallet di layar awal Anda untuk akses yang lebih cepat.", - "title": "Buka aplikasi Frontier Wallet" - }, - "step2": { - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun.", - "title": "Buat atau Impor Wallet" - }, - "step3": { - "description": "Setelah Anda memindai, prompt koneksi akan muncul untuk Anda menghubungkan dompet Anda.", - "title": "Ketuk tombol pindai" - } - }, - "extension": { - "step1": { - "description": "Kami menyarankan menempelkan Frontier Wallet ke taskbar Anda untuk akses yang lebih cepat ke dompet Anda.", - "title": "Instal ekstensi Frontier Wallet" - }, - "step2": { - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", - "title": "Segarkan browser Anda" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "Buka aplikasi imToken", - "description": "Letakkan aplikasi imToken di layar utama Anda untuk akses yang lebih cepat ke dompet Anda." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Buat dompet baru atau impor yang sudah ada." - }, - "step3": { - "title": "Ketuk Ikon Scanner di pojok kanan atas", - "description": "Pilih Koneksi Baru, lalu pindai kode QR dan konfirmasi petunjuk untuk terhubung." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "Kami menyarankan memasang Kaikas di taskbar Anda untuk akses yang lebih cepat ke dompet Anda.", - "title": "Pasang ekstensi Kaikas" - }, - "step2": { - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", - "title": "Segarkan browser Anda" - } - }, - "qr_code": { - "step1": { - "title": "Buka aplikasi Kaikas", - "description": "Letakkan aplikasi Kaikas di layar utama Anda untuk akses yang lebih cepat ke dompet Anda." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Buat dompet baru atau impor yang sudah ada." - }, - "step3": { - "title": "Ketuk Ikon Scanner di pojok kanan atas", - "description": "Pilih Koneksi Baru, lalu pindai kode QR dan konfirmasi petunjuk untuk terhubung." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Buka aplikasi Kraken Wallet", - "description": "Tambahkan Kraken Wallet ke layar utama Anda untuk akses lebih cepat ke dompet Anda." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Buat dompet baru atau impor yang sudah ada." - }, - "step3": { - "title": "Ketuk ikon QR dan scan", - "description": "Ketuk ikon QR di layar utama Anda, pindai kode dan konfirmasi prompt untuk terhubung." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Buka aplikasi Kresus Wallet", - "description": "Tambahkan Kresus Wallet ke layar utama Anda untuk akses yang lebih cepat ke wallet Anda." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Buat dompet baru atau impor yang sudah ada." - }, - "step3": { - "title": "Ketuk ikon QR dan scan", - "description": "Ketuk ikon QR di layar utama Anda, pindai kode dan konfirmasi prompt untuk terhubung." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Instal ekstensi Magic Eden", - "description": "Kami menyarankan untuk menempelkan Magic Eden ke taskbar Anda untuk akses lebih cepat ke dompet Anda." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase pemulihan rahasia Anda kepada siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "Buka aplikasi MetaMask", - "description": "Kami merekomendasikan untuk meletakkan MetaMask di layar beranda Anda untuk akses yang lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun." - }, - "step3": { - "title": "Ketuk tombol pindai", - "description": "Setelah Anda memindai, petunjuk koneksi akan muncul untuk Anda menyambungkan dompet Anda." - } - }, - "extension": { - "step1": { - "title": "Pasang ekstensi MetaMask", - "description": "Kami menyarankan untuk memasang MetaMask pada taskbar Anda untuk akses wallet lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Wallet", - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan wallet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "Buka aplikasi OKX Wallet", - "description": "Kami menyarankan untuk menaruh OKX Wallet di layar utama Anda untuk akses lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Wallet", - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frasa rahasia Anda kepada siapa pun." - }, - "step3": { - "title": "Ketuk tombol scan", - "description": "Setelah Anda memindai, prompt koneksi akan muncul untuk Anda hubungkan dompet Anda." - } - }, - "extension": { - "step1": { - "title": "Instal ekstensi OKX Wallet", - "description": "Kami menyarankan untuk menempelkan OKX Wallet ke taskbar Anda untuk akses lebih cepat ke dompet Anda." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frasa rahasia Anda kepada siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda mengatur wallet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Buka aplikasi Omni", - "description": "Tambahkan Omni ke layar utama Anda untuk akses yang lebih cepat ke wallet Anda." - }, - "step2": { - "title": "Buat atau Impor Wallet", - "description": "Buat wallet baru atau impor yang sudah ada." - }, - "step3": { - "title": "Ketuk ikon QR dan scan", - "description": "Ketuk ikon QR di layar utama Anda, pindai kode dan konfirmasi petunjuk untuk terhubung." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "Letakkan Wallet 1inch di layar utama Anda untuk akses yang lebih cepat ke dompet Anda.", - "title": "Buka aplikasi Wallet 1inch" - }, - "step2": { - "description": "Buat dompet dan nama pengguna, atau impor dompet yang ada.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda.", - "title": "Tekan tombol Scan QR" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "Buka aplikasi TokenPocket", - "description": "Kami sarankan meletakkan TokenPocket di layar utama Anda untuk akses yang lebih cepat." - }, - "step2": { - "title": "Buat atau impor Dompet", - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase pemulihan rahasia Anda kepada siapa pun." - }, - "step3": { - "title": "Ketuk tombol pindai", - "description": "Setelah Anda memindai, Indikasi sambungan akan muncul untuk Anda menghubungkan dompet Anda." - } - }, - "extension": { - "step1": { - "title": "Instal ekstensi TokenPocket", - "description": "Kami merekomendasikan penambatan TokenPocket ke taskbar Anda untuk akses dompet Anda lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Wallet", - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagi frasa rahasia Anda dengan siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda mengatur dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Buka aplikasi Trust Wallet", - "description": "Pasang Trust Wallet di layar utama Anda untuk akses dompet Anda lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Wallet", - "description": "Buat dompet baru atau impor yang sudah ada." - }, - "step3": { - "title": "Ketuk WalletConnect di Pengaturan", - "description": "Pilih Koneksi Baru, kemudian pindai kode QR dan konfirmasi perintah untuk terhubung." - } - }, - "extension": { - "step1": { - "title": "Instal ekstensi Trust Wallet", - "description": "Klik di pojok kanan atas browser Anda dan sematkan Trust Wallet untuk akses mudah." - }, - "step2": { - "title": "Buat atau Impor dompet", - "description": "Buat dompet baru atau impor yang sudah ada." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda mengatur Trust Wallet, klik di bawah untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Buka aplikasi Uniswap", - "description": "Tambahkan Uniswap Wallet ke layar utama Anda untuk akses ke wallet Anda lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Wallet", - "description": "Buat wallet baru atau impor yang sudah ada." - }, - "step3": { - "title": "Ketuk ikon QR dan pindai", - "description": "Ketuk ikon QR di layar utama Anda, pindai kode dan konfirmasi prompt untuk terhubung." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Buka aplikasi Zerion", - "description": "Kami merekomendasikan untuk meletakkan Zerion di layar utama Anda untuk akses lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase pemulihan rahasia Anda kepada siapa pun." - }, - "step3": { - "title": "Ketuk tombol scan", - "description": "Setelah Anda scan, muncul prompt koneksi untuk Anda menghubungkan dompet Anda." - } - }, - "extension": { - "step1": { - "title": "Instal ekstensi Zerion", - "description": "Kami menyarankan untuk menempelkan Zerion ke taskbar Anda untuk akses lebih cepat ke dompet Anda." - }, - "step2": { - "title": "Buat atau Impor Wallet", - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda mengatur wallet Anda, klik di bawah untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Buka aplikasi Rainbow", - "description": "Kami menyarankan menempatkan Rainbow di layar home Anda untuk akses yang lebih cepat ke wallet Anda." - }, - "step2": { - "title": "Buat atau Impor Wallet", - "description": "Anda dapat dengan mudah mencadangkan wallet Anda menggunakan fitur cadangan kami di telepon Anda." - }, - "step3": { - "title": "Tekan tombol scan", - "description": "Setelah Anda memindai, akan muncul pesan untuk menghubungkan dompet Anda." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "Kami menyarankan untuk memasang Enkrypt Wallet ke taskbar Anda untuk akses dompet yang lebih cepat.", - "title": "Instal ekstensi Enkrypt Wallet" - }, - "step2": { - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah berbagi frase rahasia Anda dengan siapa pun.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda menyiapkan dompet, klik di bawah ini untuk memuat ulang peramban dan meload ekstensi.", - "title": "Segarkan browser Anda" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "Kami menyarankan untuk memasang Frame ke taskbar Anda untuk akses dompet yang lebih cepat.", - "title": "Instal Frame & ekstensi pendamping" - }, - "step2": { - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun.", - "title": "Buat atau Impor Wallet" - }, - "step3": { - "description": "Setelah Anda menyetel wallet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", - "title": "Segarkan browser Anda" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "Instal ekstensi OneKey Wallet", - "description": "Kami menyarankan untuk menempelkan OneKey Wallet ke taskbar Anda untuk akses wallet yang lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Wallet", - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase rahasia Anda kepada siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Instal ekstensi Phantom", - "description": "Kami menyarankan untuk mem-pin Phantom ke taskbar Anda untuk akses dompet yang lebih mudah." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah membagikan frase pemulihan rahasia Anda kepada siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Instal ekstensi Rabby", - "description": "Kami merekomendasikan menempelkan Rabby ke taskbar Anda untuk akses lebih cepat ke wallet Anda." - }, - "step2": { - "title": "Buat atau Impor Wallet", - "description": "Pastikan untuk mencadangkan wallet Anda dengan metode yang aman. Jangan pernah berbagi frase rahasia Anda dengan siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan wallet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Kami merekomendasikan untuk meletakkan Ronin Wallet di layar utama Anda untuk akses yang lebih cepat.", - "title": "Buka aplikasi Ronin Wallet" - }, - "step2": { - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda.", - "title": "Tekan tombol scan" - } - }, - "extension": { - "step1": { - "description": "Kami merekomendasikan untuk memasang Ronin Wallet di taskbar Anda untuk akses yang lebih cepat ke wallet Anda.", - "title": "Pasang ekstensi Ronin Wallet" - }, - "step2": { - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi.", - "title": "Segarkan browser Anda" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Pasang ekstensi Ramper", - "description": "Kami merekomendasikan untuk memasang Ramper di taskbar Anda untuk akses yang lebih mudah ke wallet Anda." - }, - "step2": { - "title": "Buat Dompet", - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "Instal ekstensi Core", - "description": "Kami merekomendasikan menempelkan Safeheron ke taskbar Anda untuk akses lebih cepat ke wallet Anda." - }, - "step2": { - "title": "Buat atau Impor Wallet", - "description": "Pastikan untuk mencadangkan dompet Anda dengan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda mengatur dompet Anda, klik di bawah untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Instal ekstensi Taho", - "description": "Kami merekomendasikan pengepinan Taho ke taskbar Anda untuk akses yang lebih cepat ke dompet Anda." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Pastikan untuk mencadangkan dompet Anda dengan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Instal ekstensi Talisman", - "description": "Kami merekomendasikan menempelkan Talisman ke taskbar Anda untuk akses dompet Anda lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Dompet Ethereum", - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah berbagi frase pemulihan Anda dengan siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "Instal ekstensi Dompet XDEFI", - "description": "Kami merekomendasikan menempelkan XDEFI Wallet ke taskbar Anda untuk akses lebih cepat ke dompet Anda." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Pastikan untuk mencadangkan dompet Anda dengan metode yang aman. Jangan pernah berbagi frase rahasia Anda dengan siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Instal ekstensi Zeal", - "description": "Kami merekomendasikan untuk mem-pin Zeal ke taskbar Anda untuk akses wallet lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "Pasang ekstensi SafePal Wallet", - "description": "Klik di pojok kanan atas browser Anda dan pin SafePal Wallet untuk akses mudah." - }, - "step2": { - "title": "Buat atau Impor sebuah dompet", - "description": "Buat dompet baru atau impor yang sudah ada." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan SafePal Wallet, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - }, - "qr_code": { - "step1": { - "title": "Buka aplikasi SafePal Wallet", - "description": "Letakkan SafePal Wallet di layar utama Anda untuk akses yang lebih cepat ke wallet Anda." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Buat dompet baru atau impor yang sudah ada." - }, - "step3": { - "title": "Ketuk WalletConnect di Pengaturan", - "description": "Pilih Koneksi Baru, lalu pindai kode QR dan konfirmasi petunjuk untuk terhubung." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Instal ekstensi Desig", - "description": "Kami merekomendasikan menempelkan Desig ke taskbar Anda untuk akses dompet Anda lebih mudah." - }, - "step2": { - "title": "Buat Dompet", - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "Instal ekstensi SubWallet", - "description": "Kami merekomendasikan menempelkan SubWallet ke taskbar Anda untuk akses dompet Anda lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Pastikan untuk mencadangkan dompet Anda menggunakan metode yang aman. Jangan pernah berbagi frase pemulihan Anda dengan siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - }, - "qr_code": { - "step1": { - "title": "Buka aplikasi SubWallet", - "description": "Kami merekomendasikan menaruh SubWallet di layar utama Anda untuk akses lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." - }, - "step3": { - "title": "Tekan tombol scan", - "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "Instal ekstensi CLV Wallet", - "description": "Kami merekomendasikan menempelkan CLV Wallet ke taskbar Anda untuk akses dompet Anda lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." - }, - "step3": { - "title": "Segarkan browser Anda", - "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." - } - }, - "qr_code": { - "step1": { - "title": "Buka aplikasi CLV Wallet", - "description": "Kami sarankan untuk menempatkan CLV Wallet di layar utama Anda untuk akses yang lebih cepat." - }, - "step2": { - "title": "Buat atau Impor Dompet", - "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." - }, - "step3": { - "title": "Tekan tombol scan", - "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Buka aplikasi Okto", - "description": "Tambahkan Okto ke layar utama Anda untuk akses cepat" - }, - "step2": { - "title": "Buat Wallet MPC", - "description": "Buat akun dan generate wallet" - }, - "step3": { - "title": "Ketuk WalletConnect di Pengaturan", - "description": "Ketuk ikon Scan QR di pojok kanan atas dan konfirmasi prompt untuk terhubung." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Buka aplikasi Ledger Live", - "description": "Kami merekomendasikan menempatkan Ledger Live di layar utama Anda untuk akses lebih cepat." - }, - "step2": { - "title": "Atur Ledger Anda", - "description": "Atur Ledger baru atau hubungkan ke Ledger yang sudah ada." - }, - "step3": { - "title": "Hubungkan", - "description": "Setelah Anda scan, muncul prompt koneksi untuk Anda menghubungkan dompet Anda." - } - }, - "qr_code": { - "step1": { - "title": "Buka aplikasi Ledger Live", - "description": "Kami merekomendasikan menempatkan Ledger Live di layar utama Anda untuk akses lebih cepat." - }, - "step2": { - "title": "Atur Ledger Anda", - "description": "Anda dapat melakukan sinkronisasi dengan aplikasi desktop atau menghubungkan Ledger Anda." - }, - "step3": { - "title": "Pindai kode", - "description": "Ketuk WalletConnect lalu Beralih ke Scanner. Setelah Anda scan, muncul prompt koneksi untuk Anda menghubungkan dompet Anda." - } - } - } - } -} -`;export{n as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/ja_JP-HOTHN4EA-qLiByuqE.js b/kinode/packages/app_store/pkg/ui/assets/ja_JP-HOTHN4EA-qLiByuqE.js deleted file mode 100644 index a5fc3b2d..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/ja_JP-HOTHN4EA-qLiByuqE.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "ウォレットを接続", - "wrong_network": { - "label": "ネットワークが間違っています" - } - }, - "intro": { - "title": "ウォレットとは何ですか?", - "description": "ウォレットは、デジタルアセットを送信、受信、保存、表示するために使用されます。また、各ウェブサイトで新たなアカウントやパスワードを作成する必要なく、ログインする新しい方法でもあります。", - "digital_asset": { - "title": "あなたのデジタル資産のための家", - "description": "ウォレットは、EthereumやNFTのようなデジタル資産を送信、受信、保存、表示するために使用されます。" - }, - "login": { - "title": "新しいログイン方法", - "description": "すべてのウェブサイトで新しいアカウントとパスワードを作成する代わりに、ウォレットを接続します。" - }, - "get": { - "label": "ウォレットを取得する" - }, - "learn_more": { - "label": "詳しくはこちら" - } - }, - "sign_in": { - "label": "アカウントを確認する", - "description": "接続を完了するには、このアカウントの所有者であることを証明するためにウォレットでメッセージに署名する必要があります。", - "message": { - "send": "メッセージを送信", - "preparing": "メッセージの準備中...", - "cancel": "キャンセル", - "preparing_error": "メッセージの準備中にエラーが発生しました、再試行してください!" - }, - "signature": { - "waiting": "署名を待っています...", - "verifying": "署名を検証中...", - "signing_error": "メッセージの署名中にエラーが発生しました、再試行してください!", - "verifying_error": "署名の検証中にエラーが発生しました、再試行してください!", - "oops_error": "おっと、何かが間違っていました!" - } - }, - "connect": { - "label": "接続", - "title": "ウォレットを接続する", - "new_to_ethereum": { - "description": "Ethereumのウォレットが初めてですか?", - "learn_more": { - "label": "詳しくはこちら" - } - }, - "learn_more": { - "label": "詳しくはこちら" - }, - "recent": "最近利用しました", - "status": { - "opening": "%{wallet}を開いています...", - "connecting": "接続中", - "connect_mobile": "%{wallet}で続行", - "not_installed": "%{wallet} はインストールされていません", - "not_available": "%{wallet} は利用できません", - "confirm": "エクステンションで接続を確認してください", - "confirm_mobile": "ウォレットでの接続リクエストを承認する" - }, - "secondary_action": { - "get": { - "description": "%{wallet}がありませんか?", - "label": "取得" - }, - "install": { - "label": "インストール" - }, - "retry": { - "label": "再試行" - } - }, - "walletconnect": { - "description": { - "full": "公式のWalletConnectモーダルが必要ですか?", - "compact": "WalletConnectモーダルが必要ですか?" - }, - "open": { - "label": "開く" - } - } - }, - "connect_scan": { - "title": "%{wallet}でスキャン", - "fallback_title": "携帯電話でスキャンしてください" - }, - "connector_group": { - "installed": "インストール済み", - "recommended": "おすすめのウォレット", - "other": "その他", - "popular": "人気のウォレット", - "more": "もっと", - "others": "その他" - }, - "get": { - "title": "ウォレットを取得", - "action": { - "label": "取得" - }, - "mobile": { - "description": "モバイルウォレット" - }, - "extension": { - "description": "ブラウザ拡張" - }, - "mobile_and_extension": { - "description": "モバイルウォレットと拡張機能" - }, - "mobile_and_desktop": { - "description": "モバイルとデスクトップウォレット" - }, - "looking_for": { - "title": "お探しのウォレットがありませんか?", - "mobile": { - "description": "メイン画面でウォレットを選択し、異なるウォレットプロバイダーで始めてください。" - }, - "desktop": { - "compact_description": "メイン画面でウォレットを選択し、異なるウォレットプロバイダーで始めてください。", - "wide_description": "左側のウォレットを選択して、別のウォレットプロバイダーで始めてください。" - } - } - }, - "get_options": { - "title": "%{wallet}で始める", - "short_title": "%{wallet}を取得する", - "mobile": { - "title": "モバイル用 %{wallet}", - "description": "モバイルウォレットを使用して、イーサリアムの世界を探索します。", - "download": { - "label": "アプリを取得" - } - }, - "extension": { - "title": "%{wallet} for %{browser}", - "description": "お好きなウェブブラウザからウォレットに直接アクセスします。", - "download": { - "label": "%{browser}に追加" - } - }, - "desktop": { - "title": "%{wallet} for %{platform}", - "description": "あなたの強力なデスクトップからネイティブにウォレットにアクセスします。", - "download": { - "label": "%{platform}に追加する" - } - } - }, - "get_mobile": { - "title": "%{wallet}をインストール", - "description": "iOSまたはAndroidでダウンロードするために電話でスキャン", - "continue": { - "label": "続行" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "接続" - }, - "learn_more": { - "label": "詳しくはこちら" - } - }, - "extension": { - "refresh": { - "label": "更新" - }, - "learn_more": { - "label": "詳しくはこちら" - } - }, - "desktop": { - "connect": { - "label": "接続" - }, - "learn_more": { - "label": "詳しくはこちら" - } - } - }, - "chains": { - "title": "ネットワークを切り替える", - "wrong_network": "誤ったネットワークが検出されました、続行するには切り替えるか切断してください。", - "confirm": "ウォレットで確認する", - "switching_not_supported": "あなたのウォレットは %{appName}からネットワークを切り替えることをサポートしていません。ウォレット内でネットワークを切り替えてみてください。", - "switching_not_supported_fallback": "あなたのウォレットは、このアプリからネットワークを切り替えることをサポートしていません。代わりにウォレット内からネットワークを切り替えてみてください。", - "disconnect": "切断する", - "connected": "接続しました" - }, - "profile": { - "disconnect": { - "label": "切断する" - }, - "copy_address": { - "label": "アドレスをコピーする", - "copied": "コピーしました!" - }, - "explorer": { - "label": "エクスプローラーで詳しく見る" - }, - "transactions": { - "description": "%{appName} トランザクションがここに表示されます...", - "description_fallback": "あなたのトランザクションはここに表示されます...", - "recent": { - "title": "最近のトランザクション" - }, - "clear": { - "label": "すべてクリア" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "より速くウォレットにアクセスするために、Argentをホーム画面に置いてください。", - "title": "Argentアプリを開く" - }, - "step2": { - "description": "ウォレットとユーザーネームを作成するか、既存のウォレットをインポートします。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "「QRをスキャン」ボタンをタップします" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "より速くアクセスできるように、Bifrost Walletをホーム画面に置くことをお勧めします。", - "title": "Bifrost Walletアプリを開きます" - }, - "step2": { - "description": "リカバリーフレーズを使用してウォレットを作成またはインポートします。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "「スキャン」ボタンをタップします" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "より迅速なアクセスのために、ホーム画面にBitget Walletを配置することをお勧めします。", - "title": "Bitget Walletアプリを開く" - }, - "step2": { - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "スキャンボタンをタップする" - } - }, - "extension": { - "step1": { - "description": "ウォレットへのより迅速なアクセスのためにBitget Walletをタスクバーにピン留めすることをお勧めします。", - "title": "Bitget Wallet拡張機能をインストールします" - }, - "step2": { - "description": "ウォレットを安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポートします" - }, - "step3": { - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", - "title": "ブラウザを更新する" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "ウォレットへの素早いアクセスのために、Bitskiをタスクバーにピン留めすることをお勧めします。", - "title": "Bitskiエクステンションをインストールする" - }, - "step2": { - "description": "ウォレットを安全な方法でバックアップしてください。シークレットフレーズは誰とも共有しないでください。", - "title": "ウォレットを作成するか、インポートする" - }, - "step3": { - "description": "ウォレットのセットアップが完了したら、以下をクリックしてブラウザを更新し、エクステンションを読み込みます。", - "title": "ブラウザを更新する" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Bitverse Walletアプリを開きます", - "description": "より速くウォレットにアクセスするために、ホーム画面にBitverse Walletを追加してください。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "QRアイコンをタップしてスキャン", - "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Bloom Walletアプリを開く", - "description": "Bloom Walletをホーム画面に置くことをお勧めします。これにより、より迅速にアクセスできます。" - }, - "step2": { - "description": "リカバリーフレーズを使用してウォレットを作成またはインポートします。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットを持った後、Bloomを介して接続するには「Connect」をクリックします。アプリ内で接続を確認するプロンプトが表示されます。", - "title": "「Connect」をクリック" - } - }, - "qr_code": { - "step1": { - "title": "Bloom Walletアプリを開く", - "description": "Bloom Walletをホーム画面に置くことをお勧めします。これにより、より迅速にアクセスできます。" - }, - "step2": { - "description": "リカバリーフレーズを使用してウォレットを作成またはインポートします。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットを持った後、Bloomを介して接続するには「Connect」をクリックします。アプリ内で接続を確認するプロンプトが表示されます。", - "title": "「Connect」をクリック" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "より速くウォレットにアクセスするために、ホーム画面にBybitを追加することをお勧めします。", - "title": "Bybitアプリを開きます" - }, - "step2": { - "description": "電話のバックアップ機能を使用して、ウォレットを簡単にバックアップすることができます。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "「スキャン」ボタンをタップします" - } - }, - "extension": { - "step1": { - "description": "ブラウザの右上をクリックして、簡単にアクセスできるようにBybit Walletをピン留めしてください。", - "title": "Bybit Wallet拡張機能をインストールします" - }, - "step2": { - "description": "新しいウォレットを作成するか、既存のものをインポートします。", - "title": "ウォレットを作成またはインポートする" - }, - "step3": { - "description": "Bybit Walletの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能を読み込んでください。", - "title": "ブラウザを更新する" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Coin98ウォレットをホーム画面に置くことで、ウォレットへのアクセスが高速化されることをお勧めします。", - "title": "Coin98ウォレットアプリを開きます" - }, - "step2": { - "description": "電話のバックアップ機能を使用して、ウォレットを簡単にバックアップすることができます。", - "title": "ウォレットを作成またはインポートする" - }, - "step3": { - "description": "スキャン後、ウォレットへの接続を促すプロンプトが表示されます。", - "title": "WalletConnectボタンをタップします" - } - }, - "extension": { - "step1": { - "description": "ブラウザの右上をクリックして、Coin98ウォレットをピン留めして簡単にアクセスできるようにします。", - "title": "Coin98ウォレットの拡張機能をインストールします" - }, - "step2": { - "description": "新しいウォレットを作成するか、既存のものをインポートします。", - "title": "ウォレットを作成またはインポートする" - }, - "step3": { - "description": "Coin98ウォレットをセットアップしたら、下のリンクをクリックしてブラウザを更新し、拡張機能をロードします。", - "title": "ブラウザを更新する" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "より素早くアクセスできるように、Coinbaseウォレットをホームスクリーンに置くことをお勧めします。", - "title": "Coinbase Walletアプリを開く" - }, - "step2": { - "description": "クラウドバックアップ機能を使用して、簡単にウォレットをバックアップできます。", - "title": "ウォレットを作成またはインポートする" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "スキャンボタンをタップする" - } - }, - "extension": { - "step1": { - "description": "タスクバーにCoinbase Walletをピン留めして、ウォレットにより早くアクセスできるように推奨します。", - "title": "Coinbase Wallet拡張機能をインストールする" - }, - "step2": { - "description": "必ず安全な方法を使用してウォレットをバックアップしてください。秘密のフレーズを誰にも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットの設定が完了したら、下のボタンをクリックしてブラウザを更新し、拡張機能をロードします。", - "title": "ブラウザを更新する" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "ウォレットへのアクセスをより早くするため、タスクバーにCompass Walletをピン留めすることを推奨します。", - "title": "Compass Wallet拡張機能をインストールする" - }, - "step2": { - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", - "title": "ブラウザを更新する" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "ウォレットへの迅速なアクセスのため、コアをホーム画面に設定することを推奨します。", - "title": "Coreアプリを開く" - }, - "step2": { - "description": "電話のバックアップ機能を使って、簡単にウォレットをバックアップできます。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するようにプロンプトが表示されます。", - "title": "WalletConnectボタンをタップする" - } - }, - "extension": { - "step1": { - "description": "ウォレットへのより迅速なアクセスのために、タスクバーにCoreをピン留めすることをお勧めします。", - "title": "Core拡張機能をインストールする" - }, - "step2": { - "description": "セキュアな方法を使用してウォレットをバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポートする" - }, - "step3": { - "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。", - "title": "ブラウザを更新する" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "より迅速なアクセスのために、ホーム画面にFoxWalletを置くことをお勧めします。", - "title": "FoxWalletアプリを開く" - }, - "step2": { - "description": "セキュアな方法を使用してウォレットをバックアップすることを確認してください。秘密のフレーズは誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャンした後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "スキャンボタンをタップします" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Frontierウォレットをホーム画面に置くことで、より早くアクセスできることをお勧めします。", - "title": "Frontierウォレットアプリを開きます" - }, - "step2": { - "description": "セキュアな方法を使用してウォレットをバックアップすることを確認してください。秘密のフレーズは誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後に、ウォレットの接続を促すメッセージが表示されます。", - "title": "スキャンボタンをタップします" - } - }, - "extension": { - "step1": { - "description": "より迅速なウォレットへのアクセスを可能にするために、フロンティアウォレットをタスクバーにピン留めすることを推奨します。", - "title": "フロンティアウォレットの拡張機能をインストールします" - }, - "step2": { - "description": "安全な方法を使用してウォレットをバックアップしてください。秘密のフレーズは決して誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットの設定が完了したら、ブラウザを更新して拡張機能を読み込みます。", - "title": "ブラウザを更新する" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "imTokenアプリを開く", - "description": "ウォレットへのアクセスを速くするために、imTokenアプリをホーム画面に置いてください。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "右上隅のスキャナーアイコンをタップします", - "description": "新しい接続を選択し、QRコードをスキャンしてプロンプトを確認し接続します。" - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "より早くウォレットにアクセスするために、タスクバーにKaikasをピン留めすることをお勧めします。", - "title": "Kaikas拡張機能をインストールします" - }, - "step2": { - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", - "title": "ブラウザを更新する" - } - }, - "qr_code": { - "step1": { - "title": "Kaikasアプリを開きます", - "description": "より速くウォレットにアクセスするために、ホーム画面にKaikasアプリを追加してください。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "右上隅のスキャナーアイコンをタップします", - "description": "新しい接続を選択し、QRコードをスキャンしてプロンプトを確認し接続します。" - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Kraken Walletアプリを開く", - "description": "ウォレットへのより迅速なアクセスのためにKraken Walletをホーム画面にピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "QRアイコンをタップしてスキャン", - "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Kresus Walletアプリを開く", - "description": "ウォレットへの迅速なアクセスのため、Kresus Walletをホーム画面に追加してください。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "QRアイコンをタップしてスキャン", - "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Magic Eden拡張機能をインストールする", - "description": "ウォレットへの容易なアクセスのため、Magic Edenをタスクバーにピン留めすることを推奨します。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "MetaMaskアプリを開きます", - "description": "迅速なアクセスのために、MetaMaskをホーム画面に置くことをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポートします", - "description": "必ず安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰にも共有しないでください。" - }, - "step3": { - "title": "スキャンボタンをタップします", - "description": "スキャンすると、ウォレットを接続するための接続プロンプトが表示されます。" - } - }, - "extension": { - "step1": { - "title": "MetaMaskの拡張機能をインストールします", - "description": "ウォレットへのより速いアクセスのために、MetaMaskをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "安全な方法を使用してウォレットをバックアップし、秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新", - "description": "ウォレットを設定した後は、下のリンクをクリックしてブラウザを更新し、エクステンションを読み込んでください。" - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "OKX Walletアプリを開く", - "description": "OKX Walletをホーム画面に配置して、より早くアクセスできるようにすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "セキュアな方法を使ってウォレットをバックアップしてください。秘密フレーズは誰とも共有しないでください。" - }, - "step3": { - "title": "スキャンボタンをタップする", - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" - } - }, - "extension": { - "step1": { - "title": "OKXウォレット拡張機能をインストールする", - "description": "ウォレットへの迅速なアクセスのため、OKXウォレットをタスクバーにピン止めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成するか、インポートする", - "description": "セキュアな方法を使ってウォレットをバックアップしてください。秘密フレーズは誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、下をクリックしてブラウザをリフレッシュし、拡張機能を読み込みます。" - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Omniアプリを開く", - "description": "Omniをホーム画面に追加して、ウォレットへのアクセスを早めます。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "QRアイコンをタップしてスキャン", - "description": "ホーム画面のQRアイコンをタップし、コードをスキャンし、プロンプトを確認して接続します。" - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "より速くウォレットにアクセスするために、ホーム画面に1inch Walletを追加してください。", - "title": "1inch Walletアプリを開きます" - }, - "step2": { - "description": "ウォレットとユーザーネームを作成するか、既存のウォレットをインポートします。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "「QRをスキャン」ボタンをタップします" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "TokenPocketアプリを開く", - "description": "より速いアクセスのために、TokenPocketをホーム画面に置くことをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポートする", - "description": "必ず安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰にも共有しないでください。" - }, - "step3": { - "title": "スキャンボタンをタップする", - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" - } - }, - "extension": { - "step1": { - "title": "TokenPocketエクステンションをインストールする", - "description": "ウォレットへのより早いアクセスのために、TokenPocketをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットを安全な方法でバックアップすることを確認してください。シークレットフレーズを決して他の人と共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新", - "description": "ウォレットのセットアップが完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Trust Walletアプリを開く", - "description": "ウォレットへの高速アクセスのために、Trust Walletをホーム画面に置きます。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "設定でWalletConnectをタップします", - "description": "新しい接続を選択し、QRコードをスキャンして、プロンプトで接続を確認します。" - } - }, - "extension": { - "step1": { - "title": "Trust Wallet拡張機能をインストールします", - "description": "ブラウザの右上をクリックし、Trust Walletをピン留めして簡単にアクセスできるようにします。" - }, - "step2": { - "title": "ウォレットを作成するかインポートします", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "Trust Walletの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Uniswapアプリを開く", - "description": "Uniswapウォレットをホーム画面に追加して、ウォレットへのアクセスを高速化します。" - }, - "step2": { - "title": "ウォレットを作成またはインポートする", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "QRアイコンをタップしてスキャンする", - "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Zerionアプリを開く", - "description": "より速くアクセスするために、Zerionをホーム画面に置くことをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成するか、インポートする", - "description": "必ず安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰にも共有しないでください。" - }, - "step3": { - "title": "スキャンボタンを押す", - "description": "スキャンした後、ウォレットを接続するための接続プロンプトが表示されます。" - } - }, - "extension": { - "step1": { - "title": "Zerion拡張機能をインストールする", - "description": "ウォレットへの素早いアクセスのため、Zerionをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットをセキュアな方法でバックアップすることを確認してください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットをセットアップしたら、下のボタンをクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Rainbowアプリを開く", - "description": "ウォレットへの早いアクセスのために、Rainbowをホーム画面に置くことをおすすめします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "電話のバックアップ機能を使用して、簡単にウォレットをバックアップすることができます。" - }, - "step3": { - "title": "スキャンボタンをタップする", - "description": "スキャンした後、ウォレットを接続するための接続プロンプトが表示されます。" - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "ウォレットへのアクセスをより早くするため、タスクバーにEnkrypt Walletをピン留めすることを推奨します。", - "title": "Enkrypt Wallet拡張機能をインストールしてください" - }, - "step2": { - "description": "安全な方法でウォレットのバックアップを必ず取り、秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成するか、インポートする" - }, - "step3": { - "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", - "title": "ブラウザを更新する" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "ウォレットへのアクセスをより早くするため、タスクバーにFrameをピン留めすることを推奨します。", - "title": "Frameとその付属の拡張機能をインストール" - }, - "step2": { - "description": "ウォレットを安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成、またはインポート" - }, - "step3": { - "description": "ウォレットの設定が完了したら、下のリンクをクリックしてブラウザを更新し、拡張機能をロードします。", - "title": "ブラウザを更新" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "OneKey Wallet拡張機能をインストール", - "description": "ウォレットへのアクセスを素早く行うため、OneKey Walletをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成、またはインポート", - "description": "安全な方法を使用してウォレットをバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Phantom拡張機能をインストールする", - "description": "ウォレットへの容易なアクセスのため、Phantomをタスクバーにピン留めすることを推奨します。" - }, - "step2": { - "title": "ウォレットを作成またはインポートする", - "description": "安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、エクステンションを読み込みます。" - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Rabbyエクステンションをインストールする", - "description": "ウォレットへの素早いアクセスのため、タスクバーにRabbyをピン止めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "セキュアな方法を使用してウォレットをバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新", - "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "ウォレットへのより速いアクセスのため、Ronin Walletをホーム画面に設定することを推奨します。", - "title": "Ronin Walletアプリを開く" - }, - "step2": { - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "「スキャン」ボタンをタップします" - } - }, - "extension": { - "step1": { - "description": "ウォレットへのより速いアクセスのため、タスクバーにRonin Walletをピン留めすることを推奨します。", - "title": "Ronin Walletの拡張機能をインストールする" - }, - "step2": { - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", - "title": "ブラウザを更新する" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Ramperの拡張機能をインストールする", - "description": "ウォレットへの容易なアクセスのため、タスクバーにRamperをピン留めすることを推奨します。" - }, - "step2": { - "title": "ウォレットを作成", - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "コア拡張機能をインストール", - "description": "ウォレットへの素早いアクセスのため、タスクバーにSafeheronをピン止めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "確実に安全な方法でウォレットをバックアップしてください。秘密のフレーズは決して誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Taho拡張機能をインストールする", - "description": "ウォレットへのより迅速なアクセスのため、Tahoをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成するか、インポートする", - "description": "確実に安全な方法でウォレットをバックアップしてください。秘密のフレーズは決して誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットの設定が完了したら、下をクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Talisman拡張機能をインストールする", - "description": "ウォレットへのより早いアクセスのために、Talismanをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "Ethereumウォレットを作成するか、インポートする", - "description": "ウォレットを安全な方法でバックアップしておくことを確認してください。リカバリーフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットの設定が完了したら、下をクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "XDEFI Wallet拡張機能をインストールする", - "description": "XDEFI Walletをタスクバーにピン留めすることで、ウォレットへのアクセスが速くなることをお勧めします。" - }, - "step2": { - "title": "ウォレットの作成またはインポート", - "description": "ウォレットを安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードしてください。" - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Zeal 拡張機能をインストール", - "description": "ウォレットに素早くアクセスするために、タスクバーに Zeal をピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "SafePal Wallet拡張機能をインストールする", - "description": "ブラウザの右上でクリックし、Easy AccessのためにSafePal Walletをピン留めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポートする", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "SafePal Walletのセットアップが完了したら、以下をクリックしてブラウザをリフレッシュし、エクステンションをロードします。" - } - }, - "qr_code": { - "step1": { - "title": "SafePal Walletアプリを開く", - "description": "SafePal Walletをホーム画面に置くことで、ウォレットへの素早いアクセスが可能になります。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "設定でWalletConnectをタップします", - "description": "新しい接続を選択し、QRコードをスキャンしてプロンプトを確認し接続します。" - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Desig拡張機能をインストール", - "description": "あなたのウォレットへの簡単なアクセスのために、Desigをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成", - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "SubWallet拡張機能をインストール", - "description": "ウォレットへのより素早いアクセスのため、SubWalletをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットを安全な方法でバックアップしておくことを確認してください。リカバリーフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - }, - "qr_code": { - "step1": { - "title": "SubWalletアプリを開く", - "description": "より迅速なアクセスのために、SubWalletをホーム画面に置くことをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "「スキャン」ボタンをタップします", - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "CLV Wallet拡張機能をインストール", - "description": "ウォレットへのより素早いアクセスのため、CLV Walletをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - }, - "qr_code": { - "step1": { - "title": "CLV Walletアプリを開く", - "description": "より迅速なアクセスのために、ホーム画面にCLV Walletを置くことをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "「スキャン」ボタンをタップします", - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Oktoアプリを開く", - "description": "素早くアクセスするために、ホーム画面にOktoを追加します" - }, - "step2": { - "title": "MPCウォレットを作成する", - "description": "アカウントを作成し、ウォレットを生成します" - }, - "step3": { - "title": "設定でWalletConnectをタップします", - "description": "右上のScan QRアイコンをタップし、接続するためのプロンプトを確認します。" - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Ledger Liveアプリを開く", - "description": "より速いアクセスのために、ホーム画面にLedger Liveを置くことを推奨します。" - }, - "step2": { - "title": "あなたのLedgerを設定する", - "description": "新しいLedgerを設定するか、既存のものに接続します。" - }, - "step3": { - "title": "接続", - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" - } - }, - "qr_code": { - "step1": { - "title": "Ledger Liveアプリを開く", - "description": "より速いアクセスのために、ホーム画面にLedger Liveを置くことを推奨します。" - }, - "step2": { - "title": "あなたのLedgerを設定する", - "description": "デスクトップアプリと同期するか、あなたのLedgerに接続することができます。" - }, - "step3": { - "title": "コードをスキャンする", - "description": "WalletConnectをタップし、スキャナーに切り替えてください。スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/klaytn-64GQELP2-q3jCpzTu.js b/kinode/packages/app_store/pkg/ui/assets/klaytn-64GQELP2-q3jCpzTu.js deleted file mode 100644 index 9f0ae6bb..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/klaytn-64GQELP2-q3jCpzTu.js +++ /dev/null @@ -1 +0,0 @@ -var A='data:image/svg+xml,%0A';export{A as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/ko_KR-GIW3THCV-xMAu1tsQ.js b/kinode/packages/app_store/pkg/ui/assets/ko_KR-GIW3THCV-xMAu1tsQ.js deleted file mode 100644 index 79fbdfeb..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/ko_KR-GIW3THCV-xMAu1tsQ.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "지갑 연결", - "wrong_network": { - "label": "잘못된 네트워크" - } - }, - "intro": { - "title": "지갑이란 무엇인가요?", - "description": "지갑은 디지털 자산을 보내고, 받고, 저장하고, 표시하는 데 사용됩니다. 또한, 모든 웹 사이트에서 새 계정과 비밀번호를 생성할 필요 없이 로그인하는 새로운 방법입니다.", - "digital_asset": { - "title": "당신의 디지털 자산을 위한 집", - "description": "지갑은 이더리움 및 NFT와 같은 디지털 자산을 보내고, 받고, 저장하고, 표시하는데 사용됩니다." - }, - "login": { - "title": "새로운 로그인 방식", - "description": "모든 웹사이트에서 새 계정과 비밀번호를 생성하는 대신, 당신의 지갑을 연결하기만 하면 됩니다." - }, - "get": { - "label": "지갑 가져오기" - }, - "learn_more": { - "label": "더 알아보기" - } - }, - "sign_in": { - "label": "계정을 확인하세요", - "description": "연결을 완료하려면 이 계정의 소유자임을 확인하기 위해 지갑에 메시지에 서명해야 합니다.", - "message": { - "send": "메시지 보내기", - "preparing": "메시지 준비 중...", - "cancel": "취소", - "preparing_error": "메시지 준비 중 오류가 발생했습니다. 다시 시도하세요!" - }, - "signature": { - "waiting": "서명을 기다리는 중...", - "verifying": "서명 검증 중...", - "signing_error": "메시지 서명 중 오류가 발생했습니다. 다시 시도하세요!", - "verifying_error": "서명 검증 중 오류가 발생했습니다. 다시 시도하세요!", - "oops_error": "앗, 문제가 발생했습니다!" - } - }, - "connect": { - "label": "연결", - "title": "지갑 연결", - "new_to_ethereum": { - "description": "이더리움 지갑에 처음 접하시나요?", - "learn_more": { - "label": "더 알아보기" - } - }, - "learn_more": { - "label": "더 알아보기" - }, - "recent": "최근", - "status": { - "opening": "%{wallet}열기 ...", - "connecting": "연결 중", - "connect_mobile": "%{wallet}에서 계속 진행", - "not_installed": "%{wallet} 가 설치되어 있지 않습니다", - "not_available": "%{wallet} 를 사용할 수 없습니다", - "confirm": "확장 프로그램에서 연결을 확인하세요", - "confirm_mobile": "지갑에서 연결 요청을 수락하십시오" - }, - "secondary_action": { - "get": { - "description": "%{wallet}가 없나요?", - "label": "GET" - }, - "install": { - "label": "설치" - }, - "retry": { - "label": "다시 시도" - } - }, - "walletconnect": { - "description": { - "full": "공식 WalletConnect 모달이 필요한가요?", - "compact": "WalletConnect 모달이 필요한가요?" - }, - "open": { - "label": "열기" - } - } - }, - "connect_scan": { - "title": "%{wallet}로 스캔하기", - "fallback_title": "휴대폰으로 스캔하기" - }, - "connector_group": { - "installed": "설치됨", - "recommended": "추천", - "other": "기타", - "popular": "인기", - "more": "더 보기", - "others": "다른 지갑들" - }, - "get": { - "title": "월렛 받기", - "action": { - "label": "받기" - }, - "mobile": { - "description": "모바일 월렛" - }, - "extension": { - "description": "브라우저 확장 프로그램" - }, - "mobile_and_extension": { - "description": "모바일 지갑 및 확장 프로그램" - }, - "mobile_and_desktop": { - "description": "모바일 및 데스크톱 지갑" - }, - "looking_for": { - "title": "찾고 계신 것이 아닌가요?", - "mobile": { - "description": "메인 화면에서 다른 지갑 제공자를 사용하기 위해 지갑을 선택하세요." - }, - "desktop": { - "compact_description": "메인 화면에서 다른 지갑 제공자를 사용하기 위해 지갑을 선택하세요.", - "wide_description": "왼쪽에서 지갑을 선택하여 다른 지갑 제공자를 사용하기 시작하세요." - } - } - }, - "get_options": { - "title": "%{wallet}로 시작하세요", - "short_title": "%{wallet}얻기", - "mobile": { - "title": "모바일용 %{wallet}", - "description": "모바일 지갑으로 이더리움 세계를 탐험하세요.", - "download": { - "label": "앱 받기" - } - }, - "extension": { - "title": "%{browser}용 %{wallet}", - "description": "가장 좋아하는 웹 브라우저에서 바로 지갑에 접근하세요.", - "download": { - "label": "추가하기 %{browser}" - } - }, - "desktop": { - "title": "%{wallet} 용 %{platform}", - "description": "강력한 데스크톱에서 네이티브로 지갑에 접근하세요.", - "download": { - "label": "%{platform}에 추가" - } - } - }, - "get_mobile": { - "title": "설치하기 %{wallet}", - "description": "iOS 또는 Android에서 다운로드하기 위해 휴대폰으로 스캔하세요", - "continue": { - "label": "계속" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "연결" - }, - "learn_more": { - "label": "더 알아보기" - } - }, - "extension": { - "refresh": { - "label": "새로고침" - }, - "learn_more": { - "label": "더 알아보기" - } - }, - "desktop": { - "connect": { - "label": "연결" - }, - "learn_more": { - "label": "더 알아보기" - } - } - }, - "chains": { - "title": "네트워크 전환", - "wrong_network": "잘못된 네트워크를 탐지했습니다, 계속하려면 전환하거나 연결을 해제하세요.", - "confirm": "지갑에서 승인", - "switching_not_supported": "지갑에서 %{appName}네트워크를 전환하는 것은 지원되지 않습니다. 대신 지갑 내에서 네트워크를 전환해 보세요.", - "switching_not_supported_fallback": "당신의 지갑은 이 앱에서 네트워크를 바꾸는 것을 지원하지 않습니다. 대신 지갑 내에서 네트워크를 변경해 보세요.", - "disconnect": "연결 해제", - "connected": "연결됨" - }, - "profile": { - "disconnect": { - "label": "연결 해제" - }, - "copy_address": { - "label": "주소 복사", - "copied": "복사됨!" - }, - "explorer": { - "label": "탐색기에서 더 보기" - }, - "transactions": { - "description": "%{appName} 거래가 여기에 나타납니다...", - "description_fallback": "여기에 트랜잭션이 표시됩니다...", - "recent": { - "title": "최근 거래 내역" - }, - "clear": { - "label": "모두 지우기" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "지갑에 더 빠르게 액세스하려면 Argent를 홈 화면에 놓으세요.", - "title": "Argent 앱을 열기" - }, - "step2": { - "description": "지갑과 사용자 이름을 생성하거나 기존의 지갑을 가져옵니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다.", - "title": "QR 코드 스캔 버튼을 누르기" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "더 빠른 접근을 위해 홈 화면에 Bifrost Wallet을 놓는 것을 권장합니다.", - "title": "Bifrost 지갑 앱을 열어주세요" - }, - "step2": { - "description": "복구 문구를 사용하여 지갑을 생성하거나 가져옵니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후 연결 프롬프트가 나타나고 지갑을 연결할 수 있습니다.", - "title": "스캔 버튼을 누릅니다" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "더 빠른 접근을 위해 Bitget 지갑을 홈 화면에 두는 것을 권장합니다.", - "title": "Bitget 지갑 앱을 여세요" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후, 지갑을 연결하라는 연결 요청 메시지가 나타납니다.", - "title": "스캔 버튼을 누르세요" - } - }, - "extension": { - "step1": { - "description": "지갑에 빠르게 액세스하기 위해 Bitget Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", - "title": "Bitget Wallet 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "지갑을 안전한 방법으로 백업하세요. 절대로 비밀 문구를 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로 고침하세요" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "지갑에 더 빠르게 액세스하기 위해 Bitski를 작업 표시줄에 고정하는 것을 권장합니다.", - "title": "Bitski 확장 프로그램을 설치합니다" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구를 누구와도 공유하지 마세요.", - "title": "지갑 만들기 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로고침하세요" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Bitverse 지갑 앱을 열어주세요", - "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 Bitverse 지갑을 추가하세요." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." - }, - "step3": { - "title": "QR 아이콘을 탭하고 스캔하기", - "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Bloom Wallet 앱을 엽니다", - "description": "더 빠른 접근을 위해 Bloom Wallet을 홈 화면에 두는 것을 추천합니다." - }, - "step2": { - "description": "복구 문구를 사용하여 지갑을 생성하거나 가져옵니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑을 갖춘 후, Bloom을 통해 연결하려면 연결하기를 클릭합니다. 앱에서 연결을 확인하는 프롬프트가 나타납니다.", - "title": "연결하기를 클릭" - } - }, - "qr_code": { - "step1": { - "title": "Bloom Wallet 앱을 엽니다", - "description": "더 빠른 접근을 위해 Bloom Wallet을 홈 화면에 두는 것을 추천합니다." - }, - "step2": { - "description": "복구 문구를 사용하여 지갑을 생성하거나 가져옵니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑을 갖춘 후, Bloom을 통해 연결하려면 연결하기를 클릭합니다. 앱에서 연결을 확인하는 프롬프트가 나타납니다.", - "title": "연결하기를 클릭" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 Bybit을 추가하는 것이 좋습니다.", - "title": "Bybit 앱을 열어주세요" - }, - "step2": { - "description": "휴대폰에서 백업 기능을 이용하여 지갑을 쉽게 백업할 수 있습니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다.", - "title": "스캔 버튼을 누릅니다" - } - }, - "extension": { - "step1": { - "description": "브라우저의 오른쪽 상단에서 클릭하여 Bybit 지갑을 고정시켜 쉽게 접근하세요.", - "title": "Bybit 지갑 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다.", - "title": "지갑을 만들거나 가져옵니다" - }, - "step3": { - "description": "Bybit 지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로 고침하세요" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "지갑에 빠르게 액세스하기 위해 Coin98 Wallet을 홈 화면에 두는 것을 권장합니다.", - "title": "Coin98 Wallet 앱을 열기" - }, - "step2": { - "description": "휴대폰에서 백업 기능을 이용하여 지갑을 쉽게 백업할 수 있습니다.", - "title": "지갑 만들기 또는 가져오기" - }, - "step3": { - "description": "스캔한 후 연결 프롬프트가 나타나 지갑을 연결하도록 합니다.", - "title": "WalletConnect 버튼을 누르세요" - } - }, - "extension": { - "step1": { - "description": "브라우저 오른쪽 상단을 클릭하고 쉽게 액세스할 수 있도록 Coin98 Wallet을 고정하세요.", - "title": "Coin98 Wallet 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다.", - "title": "지갑을 만들거나 가져옵니다" - }, - "step3": { - "description": "Coin98 Wallet을 설정하면 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로고침 하세요" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "더 빠른 액세스를 위해 Coinbase Wallet을 홈 화면에 두는 것을 권장합니다.", - "title": "Coinbase Wallet 앱을 엽니다" - }, - "step2": { - "description": "클라우드 백업 기능을 사용하여 지갑을 쉽게 백업할 수 있습니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔한 후에 지갑을 연결하라는 연결 프롬프트가 나타납니다.", - "title": "스캔 버튼을 탭하세요" - } - }, - "extension": { - "step1": { - "description": "지갑에 더 빠르게 접근할 수 있도록 Coinbase Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", - "title": "Coinbase Wallet 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구는 절대로 누구와도 공유하지 마세요.", - "title": "지갑 만들기 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저 새로고침" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "지갑에 더 빠르게 접근할 수 있도록 Compass Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", - "title": "Compass Wallet 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로 고침하세요" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "지갑에 빠르게 액세스할 수 있도록 Core를 홈 화면에 두는 것을 추천드립니다.", - "title": "Core 앱 열기" - }, - "step2": { - "description": "휴대폰에서 우리의 백업 기능을 이용해 지갑을 쉽게 백업할 수 있습니다.", - "title": "지갑 만들기 또는 가져오기" - }, - "step3": { - "description": "스캔 한 후에는 지갑을 연결하라는 연결 요청이 표시됩니다.", - "title": "WalletConnect 버튼을 누르세요" - } - }, - "extension": { - "step1": { - "description": "지갑에 더 빠르게 액세스하기 위해 작업 표시줄에 Core를 고정하는 것을 권장합니다.", - "title": "Core 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업해야 합니다. 절대로 비밀 문구를 다른 사람과 공유하지 마세요.", - "title": "지갑 만들기 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로 고치세요" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "FoxWallet을 홈 화면에 놓는 것을 추천합니다. 이렇게 하면 더 빠르게 접근할 수 있습니다.", - "title": "FoxWallet 앱을 열어주세요" - }, - "step2": { - "description": "지갑을 안전한 방법으로 백업하세요. 절대로 비밀 문구를 다른 사람과 공유하지 마세요.", - "title": "지갑을 생성하거나 가져오기" - }, - "step3": { - "description": "스캔 후, 지갑을 연결하라는 연결 프롬프트가 표시됩니다.", - "title": "스캔 버튼을 누르세요" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Frontier Wallet을 홈 화면에 놓는 것을 추천합니다. 이렇게 하면 더 빠르게 접근할 수 있습니다.", - "title": "Frontier Wallet 앱을 열어주세요" - }, - "step2": { - "description": "지갑을 안전한 방법으로 백업해야 합니다. 비밀 구문을 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후에 지갑을 연결하라는 연결 프롬프트가 표시됩니다.", - "title": "스캔 버튼을 누르세요" - } - }, - "extension": { - "step1": { - "description": "지갑에 더 빠르게 액세스 할 수 있도록 Frontier Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", - "title": "Frontier Wallet 확장 프로그램 설치" - }, - "step2": { - "description": "지갑을 안전한 방법으로 백업해야 합니다. 비밀 구문을 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후에 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로 고칩니다" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "imToken 앱을 연다", - "description": "당신의 지갑에 더 빠르게 접근하기 위해 imToken 앱을 홈 화면에 둡니다." - }, - "step2": { - "title": "지갑을 만들거나 불러옵니다", - "description": "새 지갑을 생성하거나 기존의 것을 가져옵니다." - }, - "step3": { - "title": "오른쪽 상단의 스캐너 아이콘을 누릅니다", - "description": "새 연결을 선택하고 QR 코드를 스캔한 뒤, 연결하려는 프롬프트를 확인합니다." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "지갑에 더 빠르게 접근할 수 있도록 Kaikas Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", - "title": "Kaikas Wallet 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구는 절대로 누구와도 공유하지 마세요.", - "title": "지갑 만들기 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저 새로고침" - } - }, - "qr_code": { - "step1": { - "title": "Kaikas 앱을 열어주세요", - "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 Kaikas 앱을 추가하세요." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." - }, - "step3": { - "title": "오른쪽 상단의 스캐너 아이콘을 누릅니다", - "description": "새 연결을 선택하고 QR 코드를 스캔한 뒤, 연결하려는 프롬프트를 확인합니다." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Kraken Wallet 앱을 여세요", - "description": "지갑에 빠르게 액세스하기 위해 Kraken Wallet을 홈 화면에 두는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." - }, - "step3": { - "title": "QR 아이콘을 탭하고 스캔하기", - "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Kresus Wallet 앱을 엽니다", - "description": "Kresus 지갑을 홈 화면에 추가하여 지갑에 더 빠르게 접근하세요." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." - }, - "step3": { - "title": "QR 아이콘을 탭하고 스캔하기", - "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Magic Eden 확장 프로그램 설치", - "description": "지갑에 더 쉽게 접근할 수 있도록 Magic Eden을 작업 표시줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 누구와도 비밀 복구 구문을 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "MetaMask 앱을 엽니다", - "description": "빠른 액세스를 위해 MetaMask를 홈 화면에 두는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "당신의 지갑을 안전한 방법으로 백업하는 것을 잊지 마세요. 절대로 비밀 구절을 공유하지 마세요." - }, - "step3": { - "title": "스캔 버튼을 누릅니다", - "description": "스캔한 후에 지갑을 연결하라는 연결 프롬프트가 나타납니다." - } - }, - "extension": { - "step1": { - "title": "MetaMask 확장 프로그램을 설치하세요", - "description": "지갑에 빠르게 접근하기 위해 MetaMask를 작업표시줄에 고정하는 것을 추천합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 결코 비밀 문구를 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고치세요", - "description": "지갑 설정을 마친 후에는 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "OKX Wallet 앱을 열기", - "description": "더 빠른 접근을 위해 OKX 지갑을 홈 화면에 두는 것을 추천합니다." - }, - "step2": { - "title": "지갑 만들기 또는 불러오기", - "description": "안전한 방법으로 지갑을 백업하세요. 절대 비밀 문구를 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "스캔 버튼을 탭하세요", - "description": "스캔 후 연결 요청이 나타나며, 이를 통해 지갑을 연결할 수 있습니다." - } - }, - "extension": { - "step1": { - "title": "OKX 지갑 확장 프로그램 설치하기", - "description": "지갑에 빠르게 접근할 수 있도록 OKX 지갑을 작업 표시줄에 고정하는 것을 추천합니다." - }, - "step2": { - "title": "지갑 만들기 또는 불러오기", - "description": "당신의 지갑을 안전한 방법으로 백업해야 합니다. 비밀 문구를 절대로 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고치세요", - "description": "지갑을 설정한 후, 브라우저를 새로고침하고 확장 프로그램을 로드하기 위해 아래를 클릭하세요." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Omni 앱을 열기", - "description": "더 빠른 액세스를 위해 Omni를 홈 스크린에 추가하세요." - }, - "step2": { - "title": "지갑 만들기 또는 가져오기", - "description": "새로운 지갑을 만들거나 기존의 하나를 가져옵니다." - }, - "step3": { - "title": "QR 아이콘을 탭하고 스캔하기", - "description": "홈 화면의 QR 아이콘을 탭하고, 코드를 스캔하고 프롬프트를 확인하여 연결하세요." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 1inch 지갑을 추가하세요.", - "title": "1inch 지갑 앱을 열어주세요" - }, - "step2": { - "description": "지갑과 사용자 이름을 생성하거나 기존의 지갑을 가져옵니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다.", - "title": "QR 코드 스캔 버튼을 누르기" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "TokenPocket 앱을 열어주세요", - "description": "빠른 접근을 위해 홈 화면에 TokenPocket을 추가하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 누구에게도 비밀 문구를 공유하지 마세요." - }, - "step3": { - "title": "스캔 버튼을 탭하세요", - "description": "스캔 후에 지갑을 연결하라는 프롬프트가 표시됩니다." - } - }, - "extension": { - "step1": { - "title": "TokenPocket 확장 프로그램을 설치하세요", - "description": "지갑에 빠르게 접근하기 위해 TokenPocket를 작업 표시줄에 고정하는 것을 추천합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 문구를 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "브라우저 새로고침", - "description": "지갑을 설정하면 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드합니다." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Trust Wallet 앱을 열기", - "description": "지갑에 빠르게 접근하기 위해 Trust Wallet을 홈 스크린에 두세요." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 생성하거나 기존의 것을 가져오세요." - }, - "step3": { - "title": "설정에서 WalletConnect를 탭하세요", - "description": "새 연결을 선택한 다음 QR 코드를 스캔하고, 연결을 확인하는 프롬프트를 확인하세요." - } - }, - "extension": { - "step1": { - "title": "Trust Wallet 확장 프로그램을 설치하세요", - "description": "브라우저의 오른쪽 상단을 클릭하고 Trust Wallet을 고정하여 쉽게 접근하세요." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 생성하거나 기존의 것을 가져오세요." - }, - "step3": { - "title": "브라우저를 새로고침하세요", - "description": "Trust Wallet을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드합니다." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Uniswap 앱을 엽니다", - "description": "Uniswap Wallet을 홈 화면에 추가하여 지갑에 더 빠르게 액세스하세요." - }, - "step2": { - "title": "지갑을 만들거나 가져오기", - "description": "새 지갑을 생성하거나 기존의 것을 가져옵니다." - }, - "step3": { - "title": "QR 아이콘을 누르고 스캔하기", - "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Zerion 앱을 엽니다", - "description": "더 빠른 접근을 위해 Zerion을 홈 화면에 두는 것을 권장합니다." - }, - "step2": { - "title": "지갑 만들기 또는 가져오기", - "description": "안전한 방법으로 지갑을 백업하세요. 절대로 비밀 구절을 누군가와 공유하지 마세요." - }, - "step3": { - "title": "스캔 버튼을 탭하세요", - "description": "스캔 후 연결 프롬프트가 나타나 지갑을 연결하세요." - } - }, - "extension": { - "step1": { - "title": "Zerion 확장 프로그램을 설치하세요", - "description": "지갑에 더 빠르게 접근할 수 있도록 Zerion을 작업 표시줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 구문을 절대로 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고치세요", - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Rainbow 앱 열기", - "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 Rainbow를 두는 것을 추천합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "휴대폰에 있는 백업 기능을 사용하여 지갑을 쉽게 백업할 수 있습니다." - }, - "step3": { - "title": "스캔 버튼을 누르세요", - "description": "스캔 후, 지갑을 연결하라는 연결 프롬프트가 나타납니다." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "지갑에 더 빠르게 접근하기 위해 작업 표시줄에 Enkrypt Wallet를 고정하는 것을 추천합니다.", - "title": "Enkrypt Wallet 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "지갑을 안전한 방법으로 백업하세요. 절대로 비밀 문구를 다른 사람과 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후에는 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저 새로고침" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "지갑에 더 빠르게 접근할 수 있도록 Frame을 작업 표시줄에 고정하는 것을 추천합니다.", - "title": "Frame 및 동반 확장 프로그램 설치" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 다른 사람과 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후에는 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저 새로고침" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "OneKey Wallet 확장 프로그램을 설치하세요", - "description": "지갑에 빠르게 접근할 수 있도록 OneKey Wallet을 작업 표시줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 불러오기", - "description": "지갑을 안전한 방법으로 백업하세요. 절대로 비밀 문구를 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로고침 하세요", - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Phantom 확장 프로그램을 설치하세요", - "description": "지갑에 더 쉽게 접근할 수 있도록 Phantom을 작업 표시줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 불러오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 누구와도 비밀 복구 구문을 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로고침 하세요", - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Rabby 확장 프로그램을 설치하세요", - "description": "지갑에 더 빠르게 액세스할 수 있도록 Rabby를 작업표시줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 만들기 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 누구와도 비밀 구문을 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로고침 하세요", - "description": "지갑 설정을 완료하면 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드합니다." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Ronin Wallet을 홈 화면에 두어 더 빠른 접근을 추천드립니다.", - "title": "Ronin Wallet 앱을 열기" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다.", - "title": "스캔 버튼을 누릅니다" - } - }, - "extension": { - "step1": { - "description": "작업 표시줄에 Ronin Wallet을 고정하여 지갑에 더 빠르게 접근할 수 있도록 추천합니다.", - "title": "Ronin Wallet 확장 프로그램 설치하기" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로 고침하세요" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Ramper 확장 프로그램 설치하기", - "description": "작업 표시줄에 Ramper를 고정하여 지갑 접근을 용이하게 할 것을 추천합니다." - }, - "step2": { - "title": "지갑 생성", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "코어 확장 프로그램 설치", - "description": "지갑에 빠르게 액세스하기 위해 Safeheron을 작업 표시줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 만들기 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구를 절대 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "브라우저 새로고침", - "description": "지갑 설정을 완료하면 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드합니다." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Taho 확장 프로그램 설치", - "description": "지갑에 더 빠르게 액세스하기 위해 Taho를 작업 표시줄에 고정하는 것을 추천합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 결코 비밀 문구를 누군가와 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로고침 하세요", - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "탈리스만 확장 프로그램 설치", - "description": "지갑에 더 빠르게 접근하기 위해 Talisman을 작업 표시줄에 고정하는 것을 추천합니다." - }, - "step2": { - "title": "이더리움 지갑 생성 또는 가져오기", - "description": "반드시 안전한 방법을 사용하여 지갑을 백업하세요. 복구 문구를 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로고침 하세요", - "description": "지갑을 설정 한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "XDEFI 지갑 확장 프로그램을 설치하세요", - "description": "지갑에 빠르게 액세스하기 위해 작업 표시줄에 XDEFI Wallet을 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑을 만들거나 가져오기", - "description": "반드시 안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구를 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로고침 하세요", - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Zeal 확장 프로그램을 설치하세요", - "description": "월렛에 더 빠르게 액세스할 수 있도록 Zeal을 작업 표시 줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "SafePal Wallet 확장 프로그램을 설치하세요", - "description": "브라우저의 오른쪽 상단에서 클릭하고 SafePal Wallet을 고정하여 쉽게 접근하세요." - }, - "step2": { - "title": "지갑을 만들거나 가져옵니다", - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "SafePal Wallet을 설정한 후에는 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - }, - "qr_code": { - "step1": { - "title": "SafePal Wallet 앱을 여세요", - "description": "월렛에 빠르게 액세스할 수 있도록 SafePal Wallet을 홈 화면에 두세요." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." - }, - "step3": { - "title": "설정에서 WalletConnect를 탭하세요", - "description": "새 연결을 선택하고 QR 코드를 스캔한 뒤, 연결하려는 프롬프트를 확인합니다." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Desig 확장 프로그램 설치", - "description": "당신의 지갑에 더 쉽게 접근하기 위해 작업 표시줄에 Desig을 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "SubWallet 확장 프로그램 설치", - "description": "당신의 지갑에 더 빠르게 접근하기 위해 작업 표시줄에 SubWallet을 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "반드시 안전한 방법을 사용하여 지갑을 백업하세요. 복구 문구를 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - }, - "qr_code": { - "step1": { - "title": "SubWallet 앱 열기", - "description": "더 빠른 접근을 위해 SubWallet을 홈 화면에 두는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." - }, - "step3": { - "title": "스캔 버튼을 누릅니다", - "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "CLV Wallet 확장 프로그램 설치", - "description": "당신의 지갑에 더 빠르게 접근하기 위해 작업 표시줄에 CLV Wallet을 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - }, - "qr_code": { - "step1": { - "title": "CLV Wallet 앱을 엽니다", - "description": "더 빠른 접근을 위해 CLV Wallet을 홈 화면에 놓는 것이 좋습니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." - }, - "step3": { - "title": "스캔 버튼을 누릅니다", - "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Okto 앱을 엽니다", - "description": "빠른 접근을 위해 Okto를 홈 화면에 추가합니다" - }, - "step2": { - "title": "MPC Wallet을 만듭니다", - "description": "계정을 만들고 지갑을 생성합니다" - }, - "step3": { - "title": "설정에서 WalletConnect를 탭하세요", - "description": "오른쪽 상단의 QR 아이콘을 탭하고 연결하려면 알림을 확인합니다." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Ledger Live 앱을 엽니다", - "description": "빠른 접근을 위해 Ledger Live를 홈화면에 두는 것을 권장합니다." - }, - "step2": { - "title": "Ledger 설정", - "description": "새 Ledger를 설정하거나 기존 Ledger에 연결하세요." - }, - "step3": { - "title": "연결", - "description": "스캔 후 연결 요청이 나타나며, 이를 통해 지갑을 연결할 수 있습니다." - } - }, - "qr_code": { - "step1": { - "title": "Ledger Live 앱을 엽니다", - "description": "빠른 접근을 위해 Ledger Live를 홈화면에 두는 것을 권장합니다." - }, - "step2": { - "title": "Ledger 설정", - "description": "데스크톱 앱과 동기화하거나 Ledger를 연결할 수 있습니다." - }, - "step3": { - "title": "코드를 스캔하세요", - "description": "WalletConnect를 탭하고 스캐너로 전환합니다. 스캔 후 연결 요청이 나타나며, 이를 통해 지갑을 연결할 수 있습니다." - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/login-CWDTIDNK-R4fsUgY7.js b/kinode/packages/app_store/pkg/ui/assets/login-CWDTIDNK-R4fsUgY7.js deleted file mode 100644 index 5032aab1..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/login-CWDTIDNK-R4fsUgY7.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/manta-5V6W5D7G-q_1iBvgE.js b/kinode/packages/app_store/pkg/ui/assets/manta-5V6W5D7G-q_1iBvgE.js deleted file mode 100644 index 7d2a6a88..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/manta-5V6W5D7G-q_1iBvgE.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/metaMaskWallet-YFHEHW7V-txIGCfdH.js b/kinode/packages/app_store/pkg/ui/assets/metaMaskWallet-YFHEHW7V-txIGCfdH.js deleted file mode 100644 index f1cb66f1..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/metaMaskWallet-YFHEHW7V-txIGCfdH.js +++ /dev/null @@ -1 +0,0 @@ -var o='data:image/svg+xml,%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A';export{o as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/optimism-VD7XDD2W-XuJdp0rb.js b/kinode/packages/app_store/pkg/ui/assets/optimism-VD7XDD2W-XuJdp0rb.js deleted file mode 100644 index 9328f9d6..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/optimism-VD7XDD2W-XuJdp0rb.js +++ /dev/null @@ -1 +0,0 @@ -var t='data:image/svg+xml,%0A';export{t as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/polygon-WWEUOMKW-olyhCW8R.js b/kinode/packages/app_store/pkg/ui/assets/polygon-WWEUOMKW-olyhCW8R.js deleted file mode 100644 index 43e68eeb..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/polygon-WWEUOMKW-olyhCW8R.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/pt_BR-F7QMXAJN-Y_VXED-K.js b/kinode/packages/app_store/pkg/ui/assets/pt_BR-F7QMXAJN-Y_VXED-K.js deleted file mode 100644 index eaee277b..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/pt_BR-F7QMXAJN-Y_VXED-K.js +++ /dev/null @@ -1,1191 +0,0 @@ -var a=`{ - "connect_wallet": { - "label": "Conectar Carteira", - "wrong_network": { - "label": "Rede incorreta" - } - }, - "intro": { - "title": "O que é uma Carteira?", - "description": "Uma carteira é usada para enviar, receber, armazenar e exibir ativos digitais. Também é uma nova forma de se conectar, sem precisar criar novas contas e senhas em todo site.", - "digital_asset": { - "title": "Um lar para seus ativos digitais", - "description": "Carteiras são usadas para enviar, receber, armazenar e exibir ativos digitais como Ethereum e NFTs." - }, - "login": { - "title": "Uma nova maneira de fazer login", - "description": "Em vez de criar novas contas e senhas em todos os sites, basta conectar sua carteira." - }, - "get": { - "label": "Obter uma Carteira" - }, - "learn_more": { - "label": "Saiba mais" - } - }, - "sign_in": { - "label": "Verifique sua conta", - "description": "Para concluir a conexão, você deve assinar uma mensagem em sua carteira para confirmar que você é o proprietário desta conta.", - "message": { - "send": "Enviar mensagem", - "preparing": "Preparando mensagem...", - "cancel": "Cancelar", - "preparing_error": "Erro ao preparar a mensagem, tente novamente!" - }, - "signature": { - "waiting": "Aguardando assinatura...", - "verifying": "Verificando assinatura...", - "signing_error": "Erro ao assinar a mensagem, tente novamente!", - "verifying_error": "Erro ao verificar assinatura, tente novamente!", - "oops_error": "Ops, algo deu errado!" - } - }, - "connect": { - "label": "Conectar", - "title": "Conectar uma Carteira", - "new_to_ethereum": { - "description": "Novo nas carteiras Ethereum?", - "learn_more": { - "label": "Saiba mais" - } - }, - "learn_more": { - "label": "Saiba mais" - }, - "recent": "Recente", - "status": { - "opening": "Abrindo %{wallet}...", - "connecting": "Conectando", - "connect_mobile": "Continue em %{wallet}", - "not_installed": "%{wallet} não está instalado", - "not_available": "%{wallet} não está disponível", - "confirm": "Confirme a conexão na extensão", - "confirm_mobile": "Aceite o pedido de conexão na carteira" - }, - "secondary_action": { - "get": { - "description": "Não tem %{wallet}?", - "label": "OBTER" - }, - "install": { - "label": "INSTALAR" - }, - "retry": { - "label": "TENTAR DE NOVO" - } - }, - "walletconnect": { - "description": { - "full": "Precisa do modal oficial do WalletConnect?", - "compact": "Precisa do modal WalletConnect?" - }, - "open": { - "label": "ABRIR" - } - } - }, - "connect_scan": { - "title": "Digitalize com %{wallet}", - "fallback_title": "Digitalize com o seu telefone" - }, - "connector_group": { - "installed": "Instalado", - "recommended": "Recomendado", - "other": "Outro", - "popular": "Popular", - "more": "Mais", - "others": "Outros" - }, - "get": { - "title": "Obter uma Carteira", - "action": { - "label": "OBTER" - }, - "mobile": { - "description": "Carteira Móvel" - }, - "extension": { - "description": "Extensão do Navegador" - }, - "mobile_and_extension": { - "description": "Carteira Móvel e Extensão" - }, - "mobile_and_desktop": { - "description": "Carteira para Mobile e Desktop" - }, - "looking_for": { - "title": "Não é o que você está procurando?", - "mobile": { - "description": "Selecione uma carteira na tela principal para começar com um provedor de carteira diferente." - }, - "desktop": { - "compact_description": "Selecione uma carteira na tela principal para começar com um provedor de carteira diferente.", - "wide_description": "Selecione uma carteira à esquerda para começar com um provedor de carteira diferente." - } - } - }, - "get_options": { - "title": "Comece com %{wallet}", - "short_title": "Obtenha %{wallet}", - "mobile": { - "title": "%{wallet} para Móvel", - "description": "Use a carteira móvel para explorar o mundo do Ethereum.", - "download": { - "label": "Baixe o aplicativo" - } - }, - "extension": { - "title": "%{wallet} para %{browser}", - "description": "Acesse sua carteira diretamente do seu navegador web favorito.", - "download": { - "label": "Adicionar ao %{browser}" - } - }, - "desktop": { - "title": "%{wallet} para %{platform}", - "description": "Acesse sua carteira nativamente do seu desktop poderoso.", - "download": { - "label": "Adicionar ao %{platform}" - } - } - }, - "get_mobile": { - "title": "Instale %{wallet}", - "description": "Escaneie com seu celular para baixar no iOS ou Android", - "continue": { - "label": "Continuar" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "Conectar" - }, - "learn_more": { - "label": "Saiba mais" - } - }, - "extension": { - "refresh": { - "label": "Atualizar" - }, - "learn_more": { - "label": "Saiba mais" - } - }, - "desktop": { - "connect": { - "label": "Conectar" - }, - "learn_more": { - "label": "Saiba mais" - } - } - }, - "chains": { - "title": "Mudar Redes", - "wrong_network": "Rede errada detectada, mude ou desconecte para continuar.", - "confirm": "Confirme na Carteira", - "switching_not_supported": "Sua carteira não suporta a mudança de redes de %{appName}. Tente mudar de redes dentro da sua carteira.", - "switching_not_supported_fallback": "Sua carteira não suporta a troca de redes a partir deste aplicativo. Tente trocar de rede dentro de sua carteira.", - "disconnect": "Desconectar", - "connected": "Conectado" - }, - "profile": { - "disconnect": { - "label": "Desconectar" - }, - "copy_address": { - "label": "Copiar Endereço", - "copied": "Copiado!" - }, - "explorer": { - "label": "Veja mais no explorador" - }, - "transactions": { - "description": "%{appName} transações aparecerão aqui...", - "description_fallback": "Suas transações aparecerão aqui...", - "recent": { - "title": "Transações Recentes" - }, - "clear": { - "label": "Limpar Tudo" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "Coloque o Argent na tela inicial para um acesso mais rápido à sua carteira.", - "title": "Abra o aplicativo Argent" - }, - "step2": { - "description": "Crie uma carteira e nome de usuário, ou importe uma carteira existente.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão Scan QR" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar a Bifrost Wallet na sua tela inicial para um acesso mais rápido.", - "title": "Abra o aplicativo Bifrost Wallet" - }, - "step2": { - "description": "Crie ou importe uma carteira usando sua frase de recuperação.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Após você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão de escanear" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar a Bitget Wallet na sua tela inicial para um acesso mais rápido.", - "title": "Abra o aplicativo Bitget Wallet" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão de escaneamento" - } - }, - "extension": { - "step1": { - "description": "Recomendamos fixar a Bitget Wallet na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão da Carteira Bitget" - }, - "step2": { - "description": "Certifique-se de fazer o backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "Recomendamos fixar o Bitski na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão Bitski" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Bitverse Wallet", - "description": "Adicione o Bitverse Wallet à sua tela inicial para acessar sua carteira mais rapidamente." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone do QR e escaneie", - "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Abra o aplicativo Bloom Wallet", - "description": "Recomendamos colocar o Bloom Wallet na sua tela inicial para acesso mais rápido." - }, - "step2": { - "description": "Crie ou importe uma carteira usando sua frase de recuperação.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de ter uma carteira, clique em Conectar para se conectar via Bloom. Um prompt de conexão aparecerá no aplicativo para você confirmar a conexão.", - "title": "Clique em Conectar" - } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo Bloom Wallet", - "description": "Recomendamos colocar o Bloom Wallet na sua tela inicial para acesso mais rápido." - }, - "step2": { - "description": "Crie ou importe uma carteira usando sua frase de recuperação.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de ter uma carteira, clique em Conectar para se conectar via Bloom. Um prompt de conexão aparecerá no aplicativo para você confirmar a conexão.", - "title": "Clique em Conectar" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar o Bybit na sua tela inicial para acessar sua carteira mais rapidamente.", - "title": "Abra o aplicativo Bybit" - }, - "step2": { - "description": "Você pode facilmente fazer backup de sua carteira usando nosso recurso de backup em seu telefone.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão de escanear" - } - }, - "extension": { - "step1": { - "description": "Clique no canto superior direito do seu navegador e fixe a Carteira Bybit para acesso fácil.", - "title": "Instale a extensão da Carteira Bybit" - }, - "step2": { - "description": "Crie uma nova carteira ou importe uma existente.", - "title": "Criar ou Importar uma carteira" - }, - "step3": { - "description": "Depois de configurar a Carteira Bybit, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar a Carteira Coin98 na tela inicial para um acesso mais rápido à sua carteira.", - "title": "Abra o aplicativo Carteira Coin98" - }, - "step2": { - "description": "Você pode facilmente fazer backup de sua carteira usando nosso recurso de backup em seu telefone.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de escanear, uma solicitação de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Clique no canto superior direito do seu navegador e fixe a Carteira Coin98 para fácil acesso.", - "title": "Instale a extensão da Carteira Coin98" - }, - "step2": { - "description": "Crie uma nova carteira ou importe uma existente.", - "title": "Criar ou Importar uma carteira" - }, - "step3": { - "description": "Depois de configurar a Carteira Coin98, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar a Carteira Coinbase na tela inicial para um acesso mais rápido.", - "title": "Abra o aplicativo Coinbase Wallet" - }, - "step2": { - "description": "Você pode fazer backup da sua carteira facilmente usando o recurso de backup na nuvem.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de escanear, um prompt de conexão aparecerá para que você conecte sua carteira.", - "title": "Toque no botão de escanear" - } - }, - "extension": { - "step1": { - "description": "Recomendamos fixar o Coinbase Wallet na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão Coinbase Wallet" - }, - "step2": { - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Uma vez que você configurou sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "Recomendamos fixar a Carteira Compass na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão Compass Wallet" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar o Core na tela inicial para um acesso mais rápido à sua carteira.", - "title": "Abra o aplicativo Core" - }, - "step2": { - "description": "Você pode facilmente salvar sua carteira usando nosso recurso de backup no seu celular.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Recomendamos fixar o Core na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão Core" - }, - "step2": { - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar o FoxWallet na tela inicial para um acesso mais rápido.", - "title": "Abra o aplicativo FoxWallet" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de escanear, uma solicitação de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão de escaneamento" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar o Frontier Wallet na tela inicial para um acesso mais rápido.", - "title": "Abra o aplicativo Frontier Wallet" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira.", - "title": "Toque no botão de varredura" - } - }, - "extension": { - "step1": { - "description": "Recomendamos fixar a Carteira Frontier na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão da Carteira Frontier" - }, - "step2": { - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo imToken", - "description": "Coloque o aplicativo imToken na tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone do Scanner no canto superior direito", - "description": "Escolha Nova Conexão, em seguida, escaneie o código QR e confirme o prompt para conectar." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "Recomendamos fixar o Kaikas na sua barra de tarefas para acesso mais rápido à sua carteira.", - "title": "Instale a extensão Kaikas" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo Kaikas", - "description": "Coloque o aplicativo Kaikas na sua tela inicial para acessar sua carteira mais rapidamente." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone do Scanner no canto superior direito", - "description": "Escolha Nova Conexão, em seguida, escaneie o código QR e confirme o prompt para conectar." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Kraken Wallet", - "description": "Adicione o Kraken Wallet à tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone do QR e escaneie", - "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Kresus Wallet", - "description": "Adicione a Carteira Kresus à sua tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone do QR e escaneie", - "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Instale a extensão Magic Eden", - "description": "Recomendamos fixar o Magic Eden na sua barra de tarefas para facilitar o acesso à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta de recuperação com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo MetaMask", - "description": "Recomendamos colocar o MetaMask na tela inicial para um acesso mais rápido." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Toque no botão escanear", - "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." - } - }, - "extension": { - "step1": { - "title": "Instale a extensão MetaMask", - "description": "Recomendamos fixar o MetaMask na barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize o seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo da Carteira OKX", - "description": "Recomendamos colocar a Carteira OKX na tela inicial para um acesso mais rápido." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer o backup da sua carteira utilizando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Toque no botão de digitalização", - "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." - } - }, - "extension": { - "step1": { - "title": "Instale a extensão OKX Wallet", - "description": "Recomendamos fixar a OKX Wallet na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer o backup da sua carteira utilizando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize o seu navegador", - "description": "Uma vez que você configurou sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Omni", - "description": "Adicione o Omni à sua tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone do QR e escaneie", - "description": "Toque no ícone QR na tela inicial, escaneie o código e confirme o prompt para conectar." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "Coloque o 1inch Wallet na sua tela inicial para acessar sua carteira mais rapidamente.", - "title": "Abra o aplicativo 1inch Wallet" - }, - "step2": { - "description": "Crie uma carteira e nome de usuário, ou importe uma carteira existente.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão Scan QR" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo TokenPocket", - "description": "Recomendamos colocar o TokenPocket na tela inicial para um acesso mais rápido." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Toque no botão de digitalização", - "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." - } - }, - "extension": { - "step1": { - "title": "Instale a extensão TokenPocket", - "description": "Recomendamos fixar o TokenPocket em sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Uma vez que você configurou sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Trust Wallet", - "description": "Coloque o Trust Wallet na tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque em WalletConnect nas Configurações", - "description": "Escolha Nova Conexão, depois escaneie o QR code e confirme o prompt para se conectar." - } - }, - "extension": { - "step1": { - "title": "Instale a extensão Trust Wallet", - "description": "Clique no canto superior direito do seu navegador e marque Trust Wallet para fácil acesso." - }, - "step2": { - "title": "Crie ou Importe uma carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois que configurar a Trust Wallet, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Uniswap", - "description": "Adicione a Carteira Uniswap à sua tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone QR e escaneie", - "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Zerion", - "description": "Recomendamos colocar o Zerion na sua tela inicial para um acesso mais rápido." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Toque no botão de digitalização", - "description": "Depois de digitalizar, um prompt de conexão aparecerá para que você possa conectar sua carteira." - } - }, - "extension": { - "step1": { - "title": "Instale a extensão Zerion", - "description": "Recomendamos fixar o Zerion na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Rainbow", - "description": "Recomendamos colocar o Rainbow na tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Você pode facilmente fazer backup da sua carteira usando nosso recurso de backup no seu telefone." - }, - "step3": { - "title": "Toque no botão de digitalizar", - "description": "Depois de escanear, uma solicitação de conexão aparecerá para você conectar sua carteira." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "Recomendamos fixar a Carteira Enkrypt na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão da Carteira Enkrypt" - }, - "step2": { - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize o seu navegador" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "Recomendamos fixar o Frame na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale o Frame e a extensão complementar" - }, - "step2": { - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "Instale a extensão OneKey Wallet", - "description": "Recomendamos fixar a OneKey Wallet na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Uma vez que você configurou sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Instale a extensão Phantom", - "description": "Recomendamos fixar o Phantom na sua barra de tarefas para facilitar o acesso à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta de recuperação com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Instale a extensão Rabby", - "description": "Recomendamos fixar Rabby na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar a Carteira Ronin na tela inicial para um acesso mais rápido.", - "title": "Abra o aplicativo Carteira Ronin" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão de escanear" - } - }, - "extension": { - "step1": { - "description": "Recomendamos fixar a Carteira Ronin na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão da Carteira Ronin" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Instale a extensão Ramper", - "description": "Recomendamos fixar o Ramper na sua barra de tarefas para um acesso mais fácil à sua carteira." - }, - "step2": { - "title": "Criar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "Instale a extensão Core", - "description": "Recomendamos fixar Safeheron na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer o backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Instale a extensão Taho", - "description": "Recomendamos fixar o Taho na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer o backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Instale a extensão Talisman", - "description": "Recomendamos fixar o Talisman na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Crie ou Importe uma Carteira Ethereum", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase de recuperação com ninguém." - }, - "step3": { - "title": "Atualize o seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "Instale a extensão XDEFI Wallet", - "description": "Recomendamos fixar a Carteira XDEFI na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Instale a extensão Zeal", - "description": "Recomendamos fixar o Zeal na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "Instale a extensão da Carteira SafePal", - "description": "Clique no canto superior direito do seu navegador e fixe a Carteira SafePal para fácil acesso." - }, - "step2": { - "title": "Criar ou Importar uma carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar a Carteira SafePal, clique abaixo para atualizar o navegador e carregar a extensão." - } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo Carteira SafePal", - "description": "Coloque a Carteira SafePal na tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque em WalletConnect nas Configurações", - "description": "Escolha Nova Conexão, em seguida, escaneie o código QR e confirme o prompt para conectar." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Instale a extensão Desig", - "description": "Recomendamos fixar Desig na sua barra de tarefas para facilitar o acesso à sua carteira." - }, - "step2": { - "title": "Criar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "Instale a extensão SubWallet", - "description": "Recomendamos fixar SubWallet na sua barra de tarefas para acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase de recuperação com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo SubWallet", - "description": "Recomendamos colocar SubWallet na tela inicial para acesso mais rápido." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Toque no botão de escanear", - "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "Instale a extensão CLV Wallet", - "description": "Recomendamos fixar CLV Wallet na sua barra de tarefas para acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo da carteira CLV", - "description": "Recomendamos colocar a Carteira CLV na tela inicial para acesso mais rápido." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Toque no botão de escanear", - "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Okto", - "description": "Adicione Okto à sua tela inicial para acesso rápido" - }, - "step2": { - "title": "Crie uma carteira MPC", - "description": "Crie uma conta e gere uma carteira" - }, - "step3": { - "title": "Toque em WalletConnect nas Configurações", - "description": "Toque no ícone Scan QR no canto superior direito e confirme o prompt para conectar." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Abra o aplicativo Ledger Live", - "description": "Recomendamos colocar o Ledger Live na tela inicial para um acesso mais rápido." - }, - "step2": { - "title": "Configure seu Ledger", - "description": "Configure um novo Ledger ou conecte-se a um já existente." - }, - "step3": { - "title": "Conectar", - "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." - } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo Ledger Live", - "description": "Recomendamos colocar o Ledger Live na tela inicial para um acesso mais rápido." - }, - "step2": { - "title": "Configure seu Ledger", - "description": "Você pode sincronizar com o aplicativo de desktop ou conectar seu Ledger." - }, - "step3": { - "title": "Escanear o código", - "description": "Toque em WalletConnect e em seguida mude para Scanner. Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." - } - } - } - } -} -`;export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/rainbowWallet-2SR6TVBF-JcaGmm_Y.js b/kinode/packages/app_store/pkg/ui/assets/rainbowWallet-2SR6TVBF-JcaGmm_Y.js deleted file mode 100644 index 6c80c974..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/rainbowWallet-2SR6TVBF-JcaGmm_Y.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/refresh-HJGJRASX-TpHkzTab.js b/kinode/packages/app_store/pkg/ui/assets/refresh-HJGJRASX-TpHkzTab.js deleted file mode 100644 index fcf3a6d6..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/refresh-HJGJRASX-TpHkzTab.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/ronin-PNHX5V6H-HXehM4vb.js b/kinode/packages/app_store/pkg/ui/assets/ronin-PNHX5V6H-HXehM4vb.js deleted file mode 100644 index 6a3f0dd8..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/ronin-PNHX5V6H-HXehM4vb.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/ru_RU-X7PLXGFL-KsViEryA.js b/kinode/packages/app_store/pkg/ui/assets/ru_RU-X7PLXGFL-KsViEryA.js deleted file mode 100644 index a1f43483..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/ru_RU-X7PLXGFL-KsViEryA.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "Подключить кошелек", - "wrong_network": { - "label": "Неправильная сеть" - } - }, - "intro": { - "title": "Что такое кошелек?", - "description": "Кошелек используется для отправки, получения, хранения и отображения цифровых активов. Это также новый способ входа в систему, без необходимости создания новых учетных записей и паролей на каждом сайте.", - "digital_asset": { - "title": "Дом для ваших цифровых активов", - "description": "Кошельки используются для отправки, получения, хранения и отображения цифровых активов, таких как Ethereum и NFT." - }, - "login": { - "title": "Новый способ входа в систему", - "description": "Вместо создания новых аккаунтов и паролей на каждом сайте, просто подключите ваш кошелек." - }, - "get": { - "label": "Получить кошелек" - }, - "learn_more": { - "label": "Узнать больше" - } - }, - "sign_in": { - "label": "Проверьте ваш аккаунт", - "description": "Чтобы завершить подключение, вы должны подписать сообщение в вашем кошельке, чтобы подтвердить, что вы являетесь владельцем этого аккаунта.", - "message": { - "send": "Отправить сообщение", - "preparing": "Подготовка сообщения...", - "cancel": "Отмена", - "preparing_error": "Ошибка при подготовке сообщения, пожалуйста, попробуйте снова!" - }, - "signature": { - "waiting": "Ожидание подписи...", - "verifying": "Проверка подписи...", - "signing_error": "Ошибка при подписании сообщения, пожалуйста, попробуйте снова!", - "verifying_error": "Ошибка при проверке подписи, пожалуйста, попробуйте снова!", - "oops_error": "Ой, что-то пошло не так!" - } - }, - "connect": { - "label": "Подключить", - "title": "Подключить кошелек", - "new_to_ethereum": { - "description": "Впервые столкнулись с кошельками Ethereum?", - "learn_more": { - "label": "Узнать больше" - } - }, - "learn_more": { - "label": "Узнать больше" - }, - "recent": "Недавние", - "status": { - "opening": "Открывается %{wallet}...", - "connecting": "Подключение", - "connect_mobile": "Продолжить в %{wallet}", - "not_installed": "%{wallet} не установлен", - "not_available": "%{wallet} не доступен", - "confirm": "Подтвердите подключение в расширении", - "confirm_mobile": "Принять запрос на подключение в кошельке" - }, - "secondary_action": { - "get": { - "description": "У вас нет %{wallet}?", - "label": "ПОЛУЧИТЬ" - }, - "install": { - "label": "УСТАНОВИТЬ" - }, - "retry": { - "label": "ПОВТОРИТЬ" - } - }, - "walletconnect": { - "description": { - "full": "Нужен официальный модальный окно WalletConnect?", - "compact": "Нужен модальный окно WalletConnect?" - }, - "open": { - "label": "ОТКРЫТЬ" - } - } - }, - "connect_scan": { - "title": "Сканировать с помощью %{wallet}", - "fallback_title": "Сканировать с помощью вашего телефона" - }, - "connector_group": { - "installed": "Установлено", - "recommended": "Рекомендуемые", - "other": "Другие", - "popular": "Популярные", - "more": "Больше", - "others": "Другие" - }, - "get": { - "title": "Получить кошелек", - "action": { - "label": "ПОЛУЧИТЬ" - }, - "mobile": { - "description": "Мобильный кошелек" - }, - "extension": { - "description": "Расширение для браузера" - }, - "mobile_and_extension": { - "description": "Мобильный кошелек и расширение" - }, - "mobile_and_desktop": { - "description": "Мобильный и настольный кошелек" - }, - "looking_for": { - "title": "Не то, что вы ищете?", - "mobile": { - "description": "Выберите кошелек на главном экране, чтобы начать работу с другим провайдером кошелька." - }, - "desktop": { - "compact_description": "Выберите кошелек на главном экране, чтобы начать работу с другим провайдером кошелька.", - "wide_description": "Выберите кошелек слева, чтобы начать работу с другим провайдером кошелька." - } - } - }, - "get_options": { - "title": "Начните с %{wallet}", - "short_title": "Получить %{wallet}", - "mobile": { - "title": "%{wallet} для мобильных", - "description": "Используйте мобильный кошелек для исследования мира Ethereum.", - "download": { - "label": "Скачать приложение" - } - }, - "extension": { - "title": "%{wallet} для %{browser}", - "description": "Доступ к вашему кошельку прямо из вашего любимого веб-браузера.", - "download": { - "label": "Добавить в %{browser}" - } - }, - "desktop": { - "title": "%{wallet} для %{platform}", - "description": "Получите доступ к вашему кошельку нативно со своего мощного рабочего стола.", - "download": { - "label": "Добавить в %{platform}" - } - } - }, - "get_mobile": { - "title": "Установить %{wallet}", - "description": "Отсканируйте на своем телефоне для скачивания на iOS или Android", - "continue": { - "label": "Продолжить" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "Подключить" - }, - "learn_more": { - "label": "Узнать больше" - } - }, - "extension": { - "refresh": { - "label": "Обновить" - }, - "learn_more": { - "label": "Узнать больше" - } - }, - "desktop": { - "connect": { - "label": "Подключить" - }, - "learn_more": { - "label": "Узнать больше" - } - } - }, - "chains": { - "title": "Переключить сети", - "wrong_network": "Обнаружена неверная сеть, переключитесь или отключитесь для продолжения.", - "confirm": "Подтвердить в кошельке", - "switching_not_supported": "Ваш кошелек не поддерживает переключение сетей с %{appName}. Попробуйте переключить сети из вашего кошелька.", - "switching_not_supported_fallback": "Ваш кошелек не поддерживает переключение сетей из этого приложения. Попробуйте переключить сети из вашего кошелька.", - "disconnect": "Отключить", - "connected": "Подключено" - }, - "profile": { - "disconnect": { - "label": "Отключить" - }, - "copy_address": { - "label": "Скопировать адрес", - "copied": "Скопировано!" - }, - "explorer": { - "label": "Посмотреть больше в эксплорере" - }, - "transactions": { - "description": "%{appName} транзакции появятся здесь...", - "description_fallback": "Ваши транзакции появятся здесь...", - "recent": { - "title": "Недавние транзакции" - }, - "clear": { - "label": "Очистить все" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "Добавьте Argent на домашний экран для более быстрого доступа к вашему кошельку.", - "title": "Откройте приложение Argent" - }, - "step2": { - "description": "Создайте кошелек и имя пользователя или импортируйте существующий кошелек.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", - "title": "Нажмите кнопку Сканировать QR" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем добавить кошелек Bifrost на ваш начальный экран для более быстрого доступа.", - "title": "Откройте приложение Bifrost Wallet" - }, - "step2": { - "description": "Создайте или импортируйте кошелек, используя вашу фразу восстановления.", - "title": "Создать или импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение вашего кошелька.", - "title": "Нажмите кнопку сканирования" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем добавить Bitget Wallet на ваш экран для более быстрого доступа.", - "title": "Откройте приложение Bitget Wallet" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение вашего кошелька.", - "title": "Нажмите кнопку сканирования" - } - }, - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить Bitget Wallet на панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Bitget Wallet" - }, - "step2": { - "description": "Обязательно сохраните резервную копию вашего кошелька с помощью надёжного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "Мы рекомендуем прикрепить Bitski к вашей панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Bitski" - }, - "step2": { - "description": "Обязательно сохраните резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать кошелек или Импортировать кошелек" - }, - "step3": { - "description": "После того как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Откройте приложение Bitverse Wallet", - "description": "Добавьте Bitverse Wallet на главный экран для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку QR и отсканируйте", - "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Откройте приложение Bloom Wallet", - "description": "Мы рекомендуем добавить Bloom Wallet на домашний экран для более быстрого доступа." - }, - "step2": { - "description": "Создайте или импортируйте кошелек, используя вашу фразу восстановления.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После того как у вас появится кошелек, нажмите на 'Connect', чтобы подключиться через Bloom. В приложении появится запрос на подключение, который вам нужно будет подтвердить.", - "title": "Нажмите на 'Connect'" - } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение Bloom Wallet", - "description": "Мы рекомендуем добавить Bloom Wallet на домашний экран для более быстрого доступа." - }, - "step2": { - "description": "Создайте или импортируйте кошелек, используя вашу фразу восстановления.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После того как у вас появится кошелек, нажмите на 'Connect', чтобы подключиться через Bloom. В приложении появится запрос на подключение, который вам нужно будет подтвердить.", - "title": "Нажмите на 'Connect'" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "Рекомендуем добавить Bybit на главный экран для более быстрого доступа к вашему кошельку.", - "title": "Откройте приложение Bybit" - }, - "step2": { - "description": "Вы можете легко сделать резервную копию вашего кошелька, используя нашу функцию резервного копирования на вашем телефоне.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", - "title": "Нажмите кнопку сканирования" - } - }, - "extension": { - "step1": { - "description": "Кликните в верхнем правом углу вашего браузера и закрепите кошелек Bybit для удобства доступа.", - "title": "Установите расширение кошелька Bybit" - }, - "step2": { - "description": "Создайте новый кошелек или импортируйте существующий.", - "title": "Создайте или импортируйте кошелек" - }, - "step3": { - "description": "После настройки кошелька Bybit, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем добавить Coin98 Wallet на ваш главный экран для более быстрого доступа к вашему кошельку.", - "title": "Откройте приложение Coin98 Wallet" - }, - "step2": { - "description": "Вы можете легко сделать резервную копию вашего кошелька, используя нашу функцию резервного копирования на вашем телефоне.", - "title": "Создать или импортировать кошелек" - }, - "step3": { - "description": "После сканирования для вас появится запрос на подключение, чтобы подключить ваш кошелек.", - "title": "Нажмите кнопку WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Нажмите в верхнем правом углу вашего браузера и закрепите Coin98 Wallet для удобного доступа.", - "title": "Установите расширение Coin98 Wallet" - }, - "step2": { - "description": "Создайте новый кошелек или импортируйте существующий.", - "title": "Создайте или импортируйте кошелек" - }, - "step3": { - "description": "После того как вы настроите Кошелек Coin98, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем добавить Coinbase Wallet на ваш экран начала для более быстрого доступа.", - "title": "Откройте приложение Coinbase Wallet" - }, - "step2": { - "description": "Вы легко можете сделать резервную копию вашего кошелька, используя функцию облачного резервного копирования.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", - "title": "Нажмите кнопку сканирования" - } - }, - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить Coinbase Wallet на вашей панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Coinbase Wallet" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить Compass Wallet на вашей панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Compass Wallet" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем добавить Core на ваш экран быстрого доступа для ускоренного доступа к вашему кошельку.", - "title": "Открыть приложение Core" - }, - "step2": { - "description": "Вы можете легко создать резервную копию вашего кошелька, используя нашу функцию резервного копирования на вашем телефоне.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение, чтобы вы могли подключить ваш кошелек.", - "title": "Нажмите кнопку WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить Core на панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Core" - }, - "step2": { - "description": "Обязательно создайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь вашей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "Как только вы настроите ваш кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем поместить FoxWallet на ваш экран начального экрана для более быстрого доступа.", - "title": "Откройте приложение FoxWallet" - }, - "step2": { - "description": "Обязательно сделайте резервное копирование вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится приглашение для подключения вашего кошелька.", - "title": "Нажмите кнопку сканирования" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем установить Frontier Wallet на экран вашего смартфона для более быстрого доступа.", - "title": "Откройте приложение Frontier Wallet" - }, - "step2": { - "description": "Обязательно сделайте резервное копирование вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение кошелька.", - "title": "Нажмите кнопку сканирования" - } - }, - "extension": { - "step1": { - "description": "Мы рекомендуем прикрепить кошелек Frontier к панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение кошелька Frontier" - }, - "step2": { - "description": "Обязательно сделайте резервную копию своего кошелька с использованием надежного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или импортировать кошелек" - }, - "step3": { - "description": "После настройки вашего кошелька нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "Откройте приложение imToken", - "description": "Поместите приложение imToken на главный экран для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку сканера в верхнем правом углу", - "description": "Выберите Новое соединение, затем отсканируйте QR-код и подтвердите запрос на соединение." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "Рекомендуем закрепить Kaikas на панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Kaikas" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение Kaikas", - "description": "Добавьте приложение Kaikas на главный экран для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку сканера в верхнем правом углу", - "description": "Выберите Новое соединение, затем отсканируйте QR-код и подтвердите запрос на соединение." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Откройте приложение Kraken Wallet", - "description": "Добавьте Kraken Wallet на ваш главный экран для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку QR и отсканируйте", - "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Откройте приложение Kresus Wallet", - "description": "Добавьте кошелек Kresus на экран быстрого доступа для ускоренного доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку QR и отсканируйте", - "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Установите расширение Magic Eden", - "description": "Мы рекомендуем закрепить Magic Eden на вашей панели задач для более удобного доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой восстановления с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "Откройте приложение MetaMask", - "description": "Мы рекомендуем поместить MetaMask на главный экран для быстрого доступа." - }, - "step2": { - "title": "Создайте или импортируйте кошелек", - "description": "Обязательно сохраните копию своего кошелька с помощью надежного метода. Никогда не делитесь своей секретной фразой с кем бы то ни было." - }, - "step3": { - "title": "Нажмите кнопку сканирования", - "description": "После сканирования появится запрос на соединение вашего кошелька." - } - }, - "extension": { - "step1": { - "title": "Установите расширение MetaMask", - "description": "Мы рекомендуем закрепить MetaMask на вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Обязательно сохраните резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, щелкните ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "Откройте приложение кошелька OKX", - "description": "Мы рекомендуем разместить кошелек OKX на вашем главном экране для более быстрого доступа." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Обязательно сохраните резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Нажмите на кнопку сканирования", - "description": "После сканирования появится запрос на подключение вашего кошелька." - } - }, - "extension": { - "step1": { - "title": "Установите расширение кошелька OKX", - "description": "Мы рекомендуем закрепить OKX Wallet на панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать кошелек или импортировать кошелек", - "description": "Обязательно сохраните резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "Как только вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Откройте приложение Omni", - "description": "Добавьте Omni на свой домашний экран для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку QR и отсканируйте", - "description": "Нажмите на иконку QR на вашем домашнем экране, отсканируйте код и подтвердите подсказку, чтобы подключиться." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "Добавьте 1inch Wallet на главный экран для более быстрого доступа к вашему кошельку.", - "title": "Откройте приложение 1inch Wallet" - }, - "step2": { - "description": "Создайте кошелек и имя пользователя или импортируйте существующий кошелек.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", - "title": "Нажмите кнопку Сканировать QR" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "Откройте приложение TokenPocket", - "description": "Мы рекомендуем разместить TokenPocket на вашем домашнем экране для быстрого доступа." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька при помощи безопасного метода. Никогда не делитесь своим секретным кодом с кем-либо." - }, - "step3": { - "title": "Нажмите на кнопку сканирования", - "description": "После сканирования появится подсказка о подключении для подключения вашего кошелька." - } - }, - "extension": { - "step1": { - "title": "Установите расширение TokenPocket", - "description": "Мы рекомендуем закрепить TokenPocket на вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно создайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После того как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Откройте приложение Trust Wallet", - "description": "Разместите Trust Wallet на вашем домашнем экране для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите WalletConnect в настройках", - "description": "Выберите Новое соединение, затем сканируйте QR-код и подтвердите запрос на подключение." - } - }, - "extension": { - "step1": { - "title": "Установите расширение Trust Wallet", - "description": "Кликните в правом верхнем углу вашего браузера и закрепите Trust Wallet для легкого доступа." - }, - "step2": { - "title": "Создайте или импортируйте кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки Trust Wallet, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Откройте приложение Uniswap", - "description": "Добавьте кошелек Uniswap на главный экран для быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку QR и отсканируйте", - "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Откройте приложение Zerion", - "description": "Мы рекомендуем разместить Zerion на главном экране для более быстрого доступа." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Обязательно создайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Нажмите кнопку сканирования", - "description": "После сканирования вам будет предложено подключить ваш кошелек." - } - }, - "extension": { - "step1": { - "title": "Установите расширение Zerion", - "description": "Мы рекомендуем прикрепить Zerion к вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создайте или импортируйте кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делясь своим секретным паролем с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "Как только вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Откройте приложение Rainbow", - "description": "Мы рекомендуем поместить Rainbow на ваш экран главного меню для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создайте или импортируйте кошелек", - "description": "Вы можете легко сделать резервную копию вашего кошелька с помощью нашей функции резервного копирования на вашем телефоне." - }, - "step3": { - "title": "Нажмите кнопку сканировать", - "description": "После сканирования появится запрос на подключение вашего кошелька." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить Enkrypt Wallet на панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Enkrypt Wallet" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или импортировать кошелек" - }, - "step3": { - "description": "Как только вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить Frame на панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите Frame и дополнительное расширение" - }, - "step2": { - "description": "Обязательно создайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создайте или Импортируйте кошелек" - }, - "step3": { - "description": "После того как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "Установите расширение OneKey Wallet", - "description": "Мы рекомендуем закрепить OneKey Wallet на панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создайте или Импортируйте кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки кошелька нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Установите расширение Phantom", - "description": "Мы рекомендуем закрепить Phantom на панели задач для более удобного доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой восстановления с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После того как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Установите расширение Rabby", - "description": "Мы рекомендуем закрепить Rabby на панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем бы то ни было." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем добавить кошелек Ronin на ваш экран быстрого доступа для более быстрого доступа.", - "title": "Откройте приложение кошелька Ronin" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", - "title": "Нажмите кнопку сканирования" - } - }, - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить кошелек Ronin на панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение кошелька Ronin" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Установите расширение Ramper", - "description": "Мы рекомендуем закрепить Ramper на панели задач для удобного доступа к вашему кошельку." - }, - "step2": { - "title": "Создать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "Установите основное расширение", - "description": "Мы рекомендуем закрепить SafeHeron на панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После того, как вы настроите ваш кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Установите расширение Taho", - "description": "Мы рекомендуем закрепить Taho на вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Установите расширение Talisman", - "description": "Мы рекомендуем закрепить Talisman на вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создайте или импортируйте кошелек Ethereum", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь вашей фразой восстановления с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "Установите расширение кошелька XDEFI", - "description": "Мы рекомендуем закрепить XDEFI Wallet на панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно создайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После того, как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Установите расширение Zeal", - "description": "Мы рекомендуем закрепить Zeal на панели задач для быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "Установите расширение SafePal Wallet", - "description": "Кликните в верхнем правом углу вашего браузера и закрепите SafePal Wallet для удобного доступа." - }, - "step2": { - "title": "Создайте или импортируйте кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки кошелька SafePal нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение SafePal Wallet", - "description": "Разместите SafePal Wallet на главном экране для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите WalletConnect в настройках", - "description": "Выберите Новое соединение, затем отсканируйте QR-код и подтвердите запрос на соединение." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Установите расширение Desig", - "description": "Мы рекомендуем закрепить Desig на вашей панели задач для более удобного доступа к вашему кошельку." - }, - "step2": { - "title": "Создать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "Установите расширение SubWallet", - "description": "Мы рекомендуем закрепить SubWallet на вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь вашей фразой восстановления с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение SubWallet", - "description": "Мы рекомендуем добавить SubWallet на ваш экран начальной страницы для более быстрого доступа." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Нажмите кнопку сканирования", - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "Установите расширение CLV Wallet", - "description": "Мы рекомендуем закрепить CLV Wallet на вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение CLV Wallet", - "description": "Мы рекомендуем поместить CLV Wallet на ваш экран домой для более быстрого доступа." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Нажмите кнопку сканирования", - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Откройте приложение Okto", - "description": "Добавьте Okto на ваш экран домой для быстрого доступа" - }, - "step2": { - "title": "Создать кошелек MPC", - "description": "Создайте учетную запись и сгенерируйте кошелек" - }, - "step3": { - "title": "Нажмите WalletConnect в настройках", - "description": "Коснитесь значка Scan QR в верхнем правом углу и подтвердите запрос на подключение." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Откройте приложение Ledger Live", - "description": "Мы рекомендуем поместить Ledger Live на ваш экран домой для более быстрого доступа." - }, - "step2": { - "title": "Настройте ваш Ledger", - "description": "Настройте новый Ledger или подключитесь к существующему." - }, - "step3": { - "title": "Подключить", - "description": "После сканирования вам будет предложено подключить ваш кошелек." - } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение Ledger Live", - "description": "Мы рекомендуем поместить Ledger Live на ваш экран домой для более быстрого доступа." - }, - "step2": { - "title": "Настройте ваш Ledger", - "description": "Вы можете синхронизировать с настольным приложением или подключить свой Ledger." - }, - "step3": { - "title": "Сканировать код", - "description": "Нажмите WalletConnect, затем переключитесь на Scanner. После сканирования вам будет предложено подключить ваш кошелек." - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/scan-DEOT2M37-e0uYDpjC.js b/kinode/packages/app_store/pkg/ui/assets/scan-DEOT2M37-e0uYDpjC.js deleted file mode 100644 index 9b05704b..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/scan-DEOT2M37-e0uYDpjC.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/sign-A7IJEUT5-wZQBK821.js b/kinode/packages/app_store/pkg/ui/assets/sign-A7IJEUT5-wZQBK821.js deleted file mode 100644 index d2e66010..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/sign-A7IJEUT5-wZQBK821.js +++ /dev/null @@ -1 +0,0 @@ -var A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAC/VBMVEUAAADS0dDp6enV1NTi4uLOzc3l5eXh4eHl5eXW1dXa2trQz87e3t2ll5fne3vFdXV+PT14d3fS0dHj4+OBaGh5Pz9yOjqqX19iYmJqQUGlkJBoQUGrqqqKiomEY2PIiYn39vbx8fHz8/P6+fnu7e34+Pjv7+/19fXp6Oje3d3m5uXs7Ozd3Nzr6+ra2dnc29vf397b2trn5+fq6unk5OTV1NTj4+LZ2NfX19fX1tXg4N/i4uHh4eDQz87T0tLU09PR0M/Dw8P7+/rKyslnZ2fKlx/MzMvHx8f/00POzc2rq6uLi4z/zTilpabFxcW/v8CpqKmioqPOmyb/zDTS0dC0tLSfoKGdnZ6YmJn/103/1UjIlRn1tw+6uruxsbGEhIX/zzz/yB7boQ69vb3v0JGPkJCIiYrEqnfMmSObm5uVlZaHh4d9fX7mpwHqqwD8/PyAgIDQnSn/wxatra2RkpP/0T7/yS63trbTnyy3uLivrq+NjY9tbGxqamqUlJX9p6d4eHn+0EGCgoNtaWD2uyBwcHDWozHy05PrzI7dwIZlZWa+jRLBwcDIrnvZ29//oaH7lJRyb2hya1z/xyj1uR+5ihOPobf9ra2ZlZDph4bTgYHOtH/Gbm5WWFk/QELc3uHfenp9fHl3dnOyhRfGkQ6Snq60nKXlx43yhoXehITLd3fdvXG4YmLerzO1yNyZqb7+srK6sKL9m5v11pWuXV2UVFRXVlE2OT3DkiD/wAzoqQHd4eWpvdXR09S2w9Gbo67oo6PRoKPwnJzkxYbWuoLcvnXIq2uQg2lcX2FLTU/yyECitMqUmKDOvJPyjo55foaVinWynHDauGllY1+GdE6dhUv60kr/y0mXfD36xzPoshr3tQTi7fPisrKLk6Guk5unlZW+q4GTjID1zXetmGT6zGHSrFzGo1Xitk6mi0bywjb+vyLUmwjhowDm29qjr7zPt7f/5af83Z773Jz32Ji0lpWffoCklXTUuHK5n2rmvmWzmFWCQUFwNjYdICKb6dEPAAAAIHRSTlMAtqO8vLaztKOzs7yzJAqt+ryEd1P37uHaw769vLxsZrn7H40AAAyrSURBVFjDndYHfBpVHAdw9957C9wBNxjHcaw7IIwKArI0DAegIlGGBg2KSUyM0TpqtO5R26p177333nvvvffefvy/d9AQQl2/lOul9+7b/xv3juXkbLgazgr/Pau1syGG1mmBq9JOgWEYnuep/xSeZyCC1SrSK8lSG5QYyqzXsyzZjkaDDu3TZYbV6/VmM0UxYhdopcDSQJT/KXADZs2UtQsUzKSsqVrRzvrpjlI1bbLd4CoMgNOetjuYhCM+7eRlEkChG9ST4LUwhVbRI9qOUzmYlcVeYNtT/OtgEoukmekGWVxgW1PL0conBPzA2TJE8HqAvAwqQkqnbBHwRxsm0BkVYkxw0hVCjUVcYm8QFeh0x1horNISELI87IO/+DKXUBAQtdLnGyQGCQLpPhNPKrSkitWQfwOq4/Ygp1CYnayVIHz+IKnUEIPD7tF+h4ogmGTGW0wYRtSk0UdQqVy4mmlkM7EG8zegPpkcSo9nk4NR0edjsonxKOkLRrOZoXGDb3BETCcHBjKlcCrpjQ0ronl6JJzNJrJ/02WFl3aXEvH8CJ+y+Oi8yR8cJBi/idQwGiXho+NamCZVvjgYBV9N6eE3QqWFxxVNitALtFqUalbtGxwkzITPTBBwQvh8PkKObxAdHKOD1gqLRlHRnhS8DnuBWpsWrxji7yLxqtSwD3kYbC1DtieIHhIA/0EkbBlqmpMXDamnrN2gHkClVk1yM0v0ST5Co5F7DCEIfBU8ZGpIXF9PkAFQSaWaXp0K3aJue/7yIJHUICMwPJSKqyG4PCIYU+gLIqoPb1+81PNZJppEhsb3oLkYhOImdb6om0AgEyZSCQJzEHpUoxgPovnAmyzFOGeD0Gc6EK9oOSXUGArGqdiUJh2yxKd4xKglv72qZeGZ5hmVk82Ggp5EquXBji2IXaBgBlCR6ovUU1WNmshnGoXs6EAxnMllo3ECjWuemRxNhwkFExkIF8rZWr6QrpC0BnM8L3C9QIPf6/UORSm1YFEJjJWMV8OGftrv1FrVatZUjMdHvAq1V1MM+9Nxf1wXHk0HDUYKdZiR6F4gqYLZI3zQLTnspKq177SXp1refVVamA30gOgp85dv3PO1yIu6VbtAikWvgKUbLB76bJGYtf1Nb9Koszz1xsUXn7Pw+h9o40xwVQBJDMqrG68zqqjGMrFUY5bu0KSGBY7h7774hBNOuPic628o9niNQhuG0ZJaFLVIYUnjUJvjai2OuuluvZRUrCWc1zOMcPfF186fP//aE865/PctukAeFmIwlbO5AloIaRjHdRJh3loVFdhT+FMKzGl0yURUaN5h9d9z5rXzD4XMB3G9bWaBpCpI6aMEujdYMeB+e4POkhkKhHlQiQOsjuEoTsOyrHE4FuW59B333Iu800+f/ySIG3WCEq9nSTKvHS+FvbCzJw12p9soCoVUOe4PVgeyxUKsNF5NVhqJpEZvZqPBicBwPJUCEbyrrz702osvvX6TtWeAZlYzzESbjapby6YziWo9k42UsuahSNYfKJYrjYq3MRS1pzNpjjIPZ5bUCuO5284evuvCexF4+vwTzlx4w5adIGPWkxT6WgEzDQcFbMhWgSe1aJNCiw9fUJJKndnA8yGjJ5Avnn3b63deMHDh3adfffqhAJ5z+R8bTYNOhtKznd9GQGmdtL/CoKUHa48WRMHqjKVSdvb1O6887c2nQATvyTPPWXjD5l1gp6jwmqc57OFthRQKoYbAnf3LNXfcdtuVV15w+wXjT11477XgXbJg4fUbr70UFBkeWpOgyaIi1tR2cuDhfSBab9b7ubOf/fz8J668/bGrbn/zyrvOqF145plnXnLJgkuvv6EDFGBWrKV4f9FCO3W0Mh6GhUIaHSalh7QYwTMavDGeMmfcjbD77Ge/+GK3V9+/6rSrrrr98TvT7y55a8ElCLx803WWghyAunR6PFKulkr1bKTOKlXm0XqkkawPj8LGYYw05lbMYimdrQ489ey+++62xxGvvnDaaY9ddefjw5Vzl7x16YIFCxZevi1Q06A+wFhiQWUgF7Q2vfGcyjxQi6SjyclKKaXRpTMBf04ftyS83vhH+9662x4HvPLpFUi8K9e45owl57596YJLF66LLZy1OCvMCppnsj0tSqZs1mjtAwazGUaPZdG2zEgSffxl2DvoFVn8qtw848LSknN/XLhw3XU6QBpAEDUsgA4lTLZGNeqAoWsMKVkWfy/nGcEqiTrw9kPeTjvs8OijV3xywQUjb19zxhmFE5fcAN5MEIZcn9CwyuE0ApXFEbRL+fXIAw55Tq7D2333ww579NFPLogi79wTF90IM9wJSgzPs9EAq8lV9XiZUMDBysQclMdYZ3rAHfbiiy+++vJdyTMK9RNvfGSzmaBOEhizt8DShnqeCSthLIFD0Zvl8qA+2jjD236XXXY+5fObX05XwVv03PrAdIJOgXFMRiowsbVSvtji9BAoTx4+rtM7ELyddz5lzx1vPu/50RMXPTyvGzQ6rXzYFR0KUl5HrmgKyV6rPOzRpuMfmOXtv8/NII4tmjNvbOsuUIRp5vVgsCxURyINPKrlOZfh7bjddjcfe95J8+bNjWw1A1zDJFoFmBYKk0BhbtrjaGOnt33b22e7XXc9/7zDx+ZWhlbuBiUBHhYh15RLw57MCRJ4Ie+0ByD2DgZvO+TNm1vJx1bsAjlJEGOJpIuRLVTdtKczjf7c9uQCp71TD58zVhgKerpAA4C2oD/uL7Y0Mw+LDzy8/OjHH+z0dpnpHTKZjPf3d4O00ypQSWuZhXUCbyF4ECVGgPr6Qn3G/tHfbp1Z3xF7HiwPIPIiiaLH0hP0ezP5QIbVT0Uq9WR0pGS1Wk2laKky8TL2Tu7yoMDzkDcU67M73F2gjRYlJlmu1SZH9LF6ppksFSqFjMsqBbON4IMtb6du79Qb5xwyOhSzG2yzQZ0oWbx+i4uDl5pR4gQ7L4YkwSly3NnH7Lss73DkBe0mg2EWaNeJ0GcGh8dHeHrR80a3vYN6edDfoM1kMhkcfd2gkXNKVqsAGNXH2AFEnuTivO8g75ZleSO5oNEIoL0HKILI5Bm+WS8O8Lg+JjA5deIV095h2DsSvH1aXj5X7TNCDPauLq/uMAEoMPkmH5xM1oyCAPufWK6lD3nn1/1meTtib+yQUr46YdHpdFBiD5AWxWSuYjROjNSiBqeYD/kNJc9E4piPX7sFJgT3F3sHY+/Ywxc/Uju3viREAwgVOnqAzhFXKdBIliPlicl6YWDu3EJqvPbuMR/v99otGGx5+2PvucWLFy8aSxWmOLo3aDHQUrScTlYmqvVm1BFN5XPxqUzO+8QxR7/3wUsvHbQDeuCmvZMWjw1Uin6dV0fTIJp6gTpOpAU+V61EKUZCU+LkRK551n17Xff9t9+8tBMMYIcH8xEOGmgcqLAXaNPRMC3cxFDdIEGcTifH6WxPH3P0UUddd913H3y2w2GnzPRiBh3cwi0bNAIoin6JszolCbZoEY3OE/ftdRTkuvde+2y3PY88stODCmgZNC4ThE6HoDbJKQxzImo7df/RAEL22nffPa9ABWJvbAB5iONaXbbNAvvsRh1cnxxGnZW8GQmBnqfv2wvn6IuOPH9/AHfcB9eHPegvBntXCKBJpxPHG2g2rJaGE1UoFvY+WuaOuf+sBz/68MODd1zqGQFEGowLrtDS3wW6HSYjl5gM5MuFoXTNJnKBiXIhfx/iwDvrOJSz9t9O7q8XugNYxyT3Ag1G90R2ojoZqdXL0PtsdaR2zdGt8o7bG3Lcg/A+Ai8BHiqw7elMCPR0gf0Og25oIp6wBBz9U+U+zjhaTIz+dN20B3n/+TlzDgHPAR5AsocLnA0u77HYTANhkcMj7YTREd2Rxk0P7QXdlblnHjpx3pw5cyNhr8NkMgIJJgTNCID2XmBxwm2EFq2ecMnx0k2Lb9wbvLY2Nvfc8ZGYw4BBkKY9m73PteZM0GWxpVJwWW6GOyItWnzT4oefxto80Caq2UTO7zAYQAQTR+Zs8I4KzQRXDvXB/2zobGgK3HTTIw8vegRKQ7UNZBPNKb/bbrMZECmj8IFfwLP0zwLdDtzW1AqcJP5cNO/hOWOg1SLlxLDX77FAGxxM4sj1ARjoAgP9FgcmW4ETy1SzgLVMOOcNeCyoQSsyCh8bcHYo0OKZDfahO3Bb/IF4RmqgDeVi8kW4jD9tF9ohzAFcn9vVDfpd/W63uw9unI4rlxgBzePugws4+G/LjEbwj+7+flfI3wUG/YFQKORyeTz9+AfF5Q/6Qy5ICH/g2I4HfXDQlVAgEPDH2uA6+LjByjjL/5+sLGcD2fsLerG519oDlHIAAAAASUVORK5CYII=";export{A as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/th_TH-SRCDFUPR-3ddqkirn.js b/kinode/packages/app_store/pkg/ui/assets/th_TH-SRCDFUPR-3ddqkirn.js deleted file mode 100644 index 6f165c23..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/th_TH-SRCDFUPR-3ddqkirn.js +++ /dev/null @@ -1,1191 +0,0 @@ -var E=`{ - "connect_wallet": { - "label": "เชื่อมต่อกระเป๋าเงิน", - "wrong_network": { - "label": "เครือข่ายไม่ถูกต้อง" - } - }, - "intro": { - "title": "อะไรคือกระเป๋าเงิน?", - "description": "กระเป๋าเงินใช้ในการส่ง, รับ, เก็บ, และแสดงสินทรัพย์ดิจิทัล มันยังเป็นวิธีใหม่ในการเข้าสู่ระบบ, โดยไม่จำเป็นต้องสร้างบัญชีและรหัสผ่านใหม่ในทุกเว็บไซต์.", - "digital_asset": { - "title": "บ้านสำหรับสินทรัพย์ดิจิทัลของคุณ", - "description": "กระเป๋าเงินถูกใช้เพื่อส่ง, รับ, เก็บ, แสดงสินทรัพย์ดิจิทัล เช่น Ethereum และ NFTs." - }, - "login": { - "title": "วิธีใหม่ในการเข้าสู่ระบบ", - "description": "แทนที่จะสร้างบัญชีและรหัสผ่านใหม่ในทุกเว็บไซต์, แค่เชื่อมต่อกระเป๋าของคุณ." - }, - "get": { - "label": "รับกระเป๋าเงิน" - }, - "learn_more": { - "label": "เรียนรู้เพิ่มเติม" - } - }, - "sign_in": { - "label": "ยืนยันบัญชีของคุณ", - "description": "เพื่อการเชื่อมต่อที่สมบูรณ์, คุณต้องลงนามในข้อความในกระเป๋าเงินของคุณเพื่อยืนยันว่าคุณเป็นเจ้าของบัญชีนี้", - "message": { - "send": "ส่งข้อความ", - "preparing": "กำลังเตรียมข้อความ...", - "cancel": "ยกเลิก", - "preparing_error": "เกิดข้อผิดพลาดในการเตรียมข้อความ โปรดลองใหม่!" - }, - "signature": { - "waiting": "รอการลงนาม...", - "verifying": "กำลังตรวจสอบลายเซ็น...", - "signing_error": "เกิดข้อผิดพลาดในการลงนามในข้อความ โปรดลองใหม่!", - "verifying_error": "เกิดข้อผิดพลาดในการตรวจสอบลายเซ็น โปรดลองใหม่!", - "oops_error": "อ๊ะ, เกิดข้อผิดพลาดบางอย่าง!" - } - }, - "connect": { - "label": "เชื่อมต่อ", - "title": "เชื่อมต่อกระเป๋าเงิน", - "new_to_ethereum": { - "description": "ใหม่กับกระเป๋า Ethereum หรือไม่?", - "learn_more": { - "label": "เรียนรู้เพิ่มเติม" - } - }, - "learn_more": { - "label": "เรียนรู้เพิ่มเติม" - }, - "recent": "ล่าสุด", - "status": { - "opening": "กำลังเปิด %{wallet}...", - "connecting": "กำลังเชื่อมต่อ", - "connect_mobile": "ดำเนินการต่อใน %{wallet}", - "not_installed": "%{wallet} ไม่ได้ติดตั้ง", - "not_available": "%{wallet} ไม่สามารถใช้ได้", - "confirm": "ยืนยันการเชื่อมต่อในส่วนขยาย", - "confirm_mobile": "ยอมรับคำขอเชื่อมต่อในกระเป๋าเงิน" - }, - "secondary_action": { - "get": { - "description": "ไม่มี %{wallet}?", - "label": "รับ" - }, - "install": { - "label": "ติดตั้ง" - }, - "retry": { - "label": "ลองใหม่" - } - }, - "walletconnect": { - "description": { - "full": "ต้องการ modal อย่างเป็นทางการจาก WalletConnect หรือไม่?", - "compact": "ต้องการ modal จาก WalletConnect หรือไม่?" - }, - "open": { - "label": "เปิด" - } - } - }, - "connect_scan": { - "title": "สแกนด้วย %{wallet}", - "fallback_title": "สแกนด้วยโทรศัพท์ของคุณ" - }, - "connector_group": { - "installed": "ติดตั้งแล้ว", - "recommended": "แนะนำ", - "other": "อื่น ๆ", - "popular": "ยอดนิยม", - "more": "เพิ่มเติม", - "others": "อื่น ๆ" - }, - "get": { - "title": "รับ Wallet", - "action": { - "label": "รับ" - }, - "mobile": { - "description": "Wallet บนมือถือ" - }, - "extension": { - "description": "ส่วนขยายบราวเซอร์" - }, - "mobile_and_extension": { - "description": "กระเป๋าเงินมือถือและส่วนขยาย" - }, - "mobile_and_desktop": { - "description": "กระเป๋าเงินบนมือถือและคอมพิวเตอร์" - }, - "looking_for": { - "title": "ไม่ใช่สิ่งที่คุณกำลังหาหรือไม่?", - "mobile": { - "description": "เลือกกระเป๋าเงินบนหน้าจอหลักเพื่อเริ่มต้นใช้งานกับผู้ให้บริการกระเป๋าเงินที่แตกต่างกัน" - }, - "desktop": { - "compact_description": "เลือกกระเป๋าเงินบนหน้าจอหลักเพื่อเริ่มต้นใช้งานกับผู้ให้บริการกระเป๋าเงินที่แตกต่างกัน", - "wide_description": "เลือกกระเป๋าเงินที่อยู่ทางซ้ายเพื่อเริ่มต้นใช้งานกับผู้ให้บริการกระเป๋าเงินที่แตกต่างกัน" - } - } - }, - "get_options": { - "title": "เริ่มต้นกับ %{wallet}", - "short_title": "รับ %{wallet}", - "mobile": { - "title": "%{wallet} สำหรับมือถือ", - "description": "ใช้กระเป๋าระบบมือถือในการสำรวจโลกของ Ethereum.", - "download": { - "label": "รับแอป" - } - }, - "extension": { - "title": "%{wallet} สำหรับ %{browser}", - "description": "เข้าถึงกระเป๋าเงินของคุณได้โดยตรงจากบราวเซอร์ที่คุณชื่นชอบ.", - "download": { - "label": "เพิ่มไปยัง %{browser}" - } - }, - "desktop": { - "title": "%{wallet} สำหรับ %{platform}", - "description": "เข้าถึงกระเป๋าเงินของคุณโดยตรงจากคอมพิวเตอร์ที่มีประสิทธิภาพของคุณ", - "download": { - "label": "เพิ่มไปยัง %{platform}" - } - } - }, - "get_mobile": { - "title": "ติดตั้ง %{wallet}", - "description": "สแกนด้วยโทรศัพท์ของคุณเพื่อดาวน์โหลดบน iOS หรือ Android", - "continue": { - "label": "ดำเนินการต่อ" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "เชื่อมต่อ" - }, - "learn_more": { - "label": "เรียนรู้เพิ่มเติม" - } - }, - "extension": { - "refresh": { - "label": "รีเฟรช" - }, - "learn_more": { - "label": "เรียนรู้เพิ่มเติม" - } - }, - "desktop": { - "connect": { - "label": "เชื่อมต่อ" - }, - "learn_more": { - "label": "เรียนรู้เพิ่มเติม" - } - } - }, - "chains": { - "title": "เปลี่ยนเครือข่าย", - "wrong_network": "ตรวจสอบพบเครือข่ายที่ไม่ถูกต้อง สลับหรือตัดการเชื่อมต่อเพื่อดำเนินการต่อ.", - "confirm": "ยืนยันใน Wallet", - "switching_not_supported": "กระเป๋าสตางค์ของคุณไม่สนับสนุนการเปลี่ยนเครือข่ายจาก %{appName}ลองเปลี่ยนเครือข่ายจากภายในกระเป๋าสตางค์ของคุณแทน", - "switching_not_supported_fallback": "กระเป๋าสตางค์ของคุณไม่สนับสนุนการสลับเครือข่ายจากแอปนี้ ลองสลับเครือข่ายจากภายในกระเป๋าสตางค์ของคุณแทน", - "disconnect": "ตัดการเชื่อมต่อ", - "connected": "เชื่อมต่อแล้ว" - }, - "profile": { - "disconnect": { - "label": "ตัดการเชื่อมต่อ" - }, - "copy_address": { - "label": "คัดลอกที่อยู่", - "copied": "คัดลอกแล้ว!" - }, - "explorer": { - "label": "ดูเพิ่มเติมบน explorer" - }, - "transactions": { - "description": "%{appName} รายการจะปรากฎที่นี่...", - "description_fallback": "การทำธุรกรรมของคุณจะปรากฎที่นี่...", - "recent": { - "title": "ธุรกรรมล่าสุด" - }, - "clear": { - "label": "ลบทั้งหมด" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "วาง Argent บนหน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น", - "title": "เปิดแอป Argent" - }, - "step2": { - "description": "สร้างกระเป๋าเงินและชื่อผู้ใช้หรือนำเข้ากระเป๋าเงินที่มีอยู่แล้ว", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", - "title": "แตะที่คุ่มุ่งสแกน QR" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "เราขอแนะนำให้คุณวาง Bifrost Wallet บนหน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น", - "title": "เปิดแอพฯ Bifrost Wallet" - }, - "step2": { - "description": "สร้างหรือนำเข้ากระเป๋าเงินด้วย recovery phrase ของคุณ", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "หลังจากที่คุณสแกนแล้วยินยันการเชื่อมต่อกับกระเป๋าเงินของคุณ", - "title": "แตะปุ่มสแกน" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "เราขอแนะนำให้วาง Bitget Wallet บนหน้าจอหน้าแรกของคุณเพื่อการเข้าถึงที่รวดเร็วขึ้น.", - "title": "เปิดแอพ Bitget Wallet" - }, - "step2": { - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากที่คุณสแกน จะมีข้อความขอเชื่อมต่อที่จะปรากฏขึ้นให้คุณเชื่อมต่อกระเป๋าสตางค์ของคุณ.", - "title": "แตะปุ่มสแกน" - } - }, - "extension": { - "step1": { - "description": "เราแนะนำให้คุณปัก Bitget Wallet ไว้บนแถบงานของคุณเพื่อเข้าถึงกระเป๋าสตางค์ได้เร็วขึ้น", - "title": "ติดตั้งส่วนเสริม Bitget Wallet" - }, - "step2": { - "description": "โปรดแน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับบุคคลใดๆ", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "เราแนะนำให้ทำปัก Bitski ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินได้โดยไม่ต้องรอ", - "title": "ติดตั้งส่วนขยาย Bitski" - }, - "step2": { - "description": "ควรสำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยคำลับของคุณให้ใครทราบ", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "เปิดแอพฯ Bitverse Wallet", - "description": "เพิ่ม Bitverse Wallet ลงบนหน้าจอหลักของคุณเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." - }, - "step3": { - "title": "แตะที่ไอคอน QR แล้วสแกน", - "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "เปิดแอพ Bloom Wallet", - "description": "เราแนะนำให้วาง Bloom Wallet ไว้บนหน้าจอหลักเพื่อการเข้าถึงที่เร็วขึ้น" - }, - "step2": { - "description": "สร้างหรือนำเข้ากระเป๋าเงินด้วย recovery phrase ของคุณ", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากที่คุณมีกระเป๋าเงินแล้ว คลิกที่ 'Connect' เพื่อเชื่อมต่อผ่าน Bloom จะมีหน้าต่างแจ้งเตือนการเชื่อมต่อปรากฏขึ้นในแอพเพื่อให้คุณยืนยันการเชื่อมต่อ", - "title": "คลิกที่ 'Connect'" - } - }, - "qr_code": { - "step1": { - "title": "เปิดแอพ Bloom Wallet", - "description": "เราแนะนำให้วาง Bloom Wallet ไว้บนหน้าจอหลักเพื่อการเข้าถึงที่เร็วขึ้น" - }, - "step2": { - "description": "สร้างหรือนำเข้ากระเป๋าเงินด้วย recovery phrase ของคุณ", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากที่คุณมีกระเป๋าเงินแล้ว คลิกที่ 'Connect' เพื่อเชื่อมต่อผ่าน Bloom จะมีหน้าต่างแจ้งเตือนการเชื่อมต่อปรากฏขึ้นในแอพเพื่อให้คุณยืนยันการเชื่อมต่อ", - "title": "คลิกที่ 'Connect'" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "เราแนะนำให้คุณตั้ง Bybit ไว้บนหน้าจอหลักเพื่อการเข้าถึงกระเป๋าเงินได้เร็วขึ้น", - "title": "เปิดแอพฯ Bybit" - }, - "step2": { - "description": "คุณสามารถสำรองข้อมูลกระเป๋าเงินของคุณได้ง่ายๆ ด้วยฟีเจอร์สำรองข้อมูลบนโทรศัพท์ของคุณ.", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", - "title": "แตะปุ่มสแกน" - } - }, - "extension": { - "step1": { - "description": "คลิกที่มุมขวาบนของเบราว์เซอร์ของคุณและปักหมุด Bybit Wallet เพื่อการเข้าถึงได้ง่าย", - "title": "ติดตั้งส่วนขยาย Bybit Wallet" - }, - "step2": { - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว.", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "เมื่อคุณตั้งค่า Bybit Wallet เสร็จสมบูรณ์แล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "เราขอแนะนำให้คุณวาง Coin98 Wallet บนหน้าจอหลักของคุณ เพื่อให้เข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น.", - "title": "เปิดแอพ Coin98 Wallet" - }, - "step2": { - "description": "คุณสามารถสำรองข้อมูลกระเป๋าเงินของคุณได้ง่ายๆ ด้วยฟีเจอร์สำรองข้อมูลบนโทรศัพท์ของคุณ.", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "หลังจากคุณสแกน จะมีเตือนการเชื่อมต่อที่ปรากฏขึ้นให้คุณเชื่อมต่อกระเป๋าเงินของคุณ.", - "title": "แตะที่ปุ่ม WalletConnect" - } - }, - "extension": { - "step1": { - "description": "คลิกที่ด้านบนขวาของเบราว์เซอร์ของคุณและปัก Coin98 Wallet ไว้เพื่อให้เข้าถึงได้ง่าย.", - "title": "ติดตั้งส่วนขยาย Coin98 Wallet" - }, - "step2": { - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว.", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "เมื่อคุณตั้งค่า Coin98 Wallet แล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยายขึ้นมา.", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "เราแนะนำให้วาง Coinbase Wallet ไว้ที่หน้าจอหลักของคุณเพื่อให้เข้าถึงได้เร็วขึ้น.", - "title": "เปิดแอป Coinbase Wallet" - }, - "step2": { - "description": "คุณสามารถสำรองข้อมูลกระเป๋าสตางค์ของคุณได้ง่ายๆ โดยใช้ฟีเจอร์การสำรองข้อมูลด้วยคลาวด์", - "title": "สร้างหรือนำเข้ากระเป๋าสตางค์" - }, - "step3": { - "description": "หลังจากที่คุณสแกนแล้ว จะมีการแสดงขอ้มูลเพื่อให้คุณเชื่อมต่อกระเป๋าสตางค์ของคุณ", - "title": "แตะที่ปุ่มสแกน" - } - }, - "extension": { - "step1": { - "description": "เราแนะนำให้คุณยัด Coinbase Wallet ไว้ที่แถบงานของคุณเพื่อให้สามารถเข้าถึงกระเป๋าสตางค์ของคุณได้เร็วขึ้น", - "title": "ติดตั้งส่วนขยาย Coinbase Wallet" - }, - "step2": { - "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยประโยคลับของคุณให้กับใครเลย", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "เมื่อคุณได้ตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อเรียกดูเบราว์เซอร์ใหม่และโหลดส่วนขยาย", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "เราแนะนำให้คุณปัก Compass Wallet ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าสตางค์ของคุณได้เร็วขึ้น", - "title": "ติดตั้งส่วนขยาย Compass Wallet" - }, - "step2": { - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "เราแนะนำให้คุณวาง Core ลงสนามหลักเพื่อให้เข้าถึงกระเป๋าเงินได้เร็วขึ้น", - "title": "เปิดแอปเครื่องมือช่วยอีเกิร์น" - }, - "step2": { - "description": "คุณสามารถสำรองกระเป๋าเงินของคุณได้ง่ายๆ โดยใช้ฟีเจอร์สำรองของเราบนโทรศัพท์ของคุณ", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "หลังจากที่คุณสแกนแล้ว จะมีการแจ้งเตือนเพื่อให้คุณเชื่อมต่อกับกระเป๋าสตางค์ของคุณ", - "title": "แตะปุ่ม WalletConnect" - } - }, - "extension": { - "step1": { - "description": "เราขอแนะนำให้คุณปัก Core ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าสตางค์ของคุณได้อย่างรวดเร็ว", - "title": "ติดตั้งส่วนขยาย Core" - }, - "step2": { - "description": "โปรดแน่ใจว่าคุณได้สำรองกระเป๋าสตางค์ของคุณใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใคร", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าสตางค์ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "เราขอแนะนำให้คุณวาง FoxWallet บนหน้าจอหลักเพื่อให้เข้าถึงได้เร็วขึ้น", - "title": "เปิดแอป FoxWallet" - }, - "step2": { - "description": "ตรวจสอบที่จะสำรองข้อมูลกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย จงอย่าเปิดเผยประโยคลับลับของคุณให้ผู้อื่นรู้", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "หลังจากที่คุณสแกน จะมีการเชื่อมต่อที่แสดงให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", - "title": "แตะปุ่มสแกน" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "เราขอแนะนำให้คุณวาง Frontier Wallet บนหน้าจอหลักเพื่อให้เข้าถึงได้เร็วขึ้น", - "title": "เปิดแอป Frontier Wallet" - }, - "step2": { - "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าสตางค์ของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใคร", - "title": "สร้างหรือนำเข้ากระเป๋าสตางค์" - }, - "step3": { - "description": "หลังจากที่คุณสแกนแล้ว จะมีการแสดงข้อมูลเพื่อให้คุณเชื่อมต่อกับกระเป๋าสตางค์ของคุณ", - "title": "แตะปุ่มสแกน" - } - }, - "extension": { - "step1": { - "description": "เราแนะนำให้คุณปักหมุด Frontier Wallet ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าสตางค์ของคุณได้ง่ายขึ้น", - "title": "ติดตั้งส่วนเสริม Frontier Wallet" - }, - "step2": { - "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าสตางค์ของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใคร", - "title": "สร้างหรือนำเข้ากระเป๋าสตางค์" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "เปิดแอพ imToken", - "description": "ใส่แอพ imToken ไว้ที่หน้าจอหลักเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น." - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้ากระเป๋าเงินที่มีอยู่แล้ว" - }, - "step3": { - "title": "แตะไอคอนสแกนเนอร์ในมุมบนขวา", - "description": "เลือก New Connection, แล้วสแกน QR code และยืนยันการรับรองสำหรับการเชื่อมต่อ" - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "เราแนะนำให้คุณปักหมุด Kaikas ไว้ที่แถบงานเพื่อการเข้าถึงกระเป๋าเงินได้เร็วขึ้น", - "title": "ติดตั้งส่วนขยาย Kaikas" - }, - "step2": { - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - }, - "qr_code": { - "step1": { - "title": "เปิดแอพฯ Kaikas", - "description": "วางแอพฯ Kaikas ไว้บนหน้าจอหลักเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." - }, - "step3": { - "title": "แตะไอคอนสแกนเนอร์ในมุมบนขวา", - "description": "เลือก New Connection, แล้วสแกน QR code และยืนยันการรับรองสำหรับการเชื่อมต่อ" - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "เปิดแอพ Kraken Wallet", - "description": "เพิ่ม Kraken Wallet ไปยังหน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." - }, - "step3": { - "title": "แตะที่ไอคอน QR แล้วสแกน", - "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "เปิดแอพ Kresus Wallet", - "description": "เพิ่มกระเป๋าเงิน Kresus ลงบนหน้าจอหลักเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วยิ่งขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." - }, - "step3": { - "title": "แตะที่ไอคอน QR แล้วสแกน", - "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Magic Eden", - "description": "เราแนะนำให้คุณปัก Magic Eden ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้ง่ายขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยข้อความลับสำหรับการกู้คืนของคุณกับบุคคลใด ๆ" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "เปิดแอป MetaMask", - "description": "เราขอแนะนำให้วาง MetaMask บนหน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ตรวจสอบว่าได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้กับใคร" - }, - "step3": { - "title": "แตะที่ปุ่มสแกน", - "description": "หลังจากการสแกน, จะปรากฏข้อความเชื่อมต่อสำหรับคุณเพื่อเชื่อมต่อกับกระเป๋าเงินของคุณ" - } - }, - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย MetaMask", - "description": "เราขอแนะนำให้คุณปัก MetaMask ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้รวดเร็ว" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "อย่างแน่นอนให้สำรองข้อมูลกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์ประโยคลับของคุณกับใครเลย" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "เปิดแอพ OKX Wallet", - "description": "เราแนะนำให้วาง OKX Wallet บนหน้าจอหลักของคุณเพื่อให้เข้าถึงได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "จงแน่ใจว่าคุณได้สำรองข้อมูล wallet ของคุณด้วยวิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณให้คนอื่น" - }, - "step3": { - "title": "แตะปุ่มสแกน", - "description": "หลังจากคุณสแกน จะมีการแสดงข้อมูลเพื่อให้คุณเชื่อมต่อ wallet ของคุณ" - } - }, - "extension": { - "step1": { - "title": "ติดตั้งส่วนเสริม OKX Wallet", - "description": "เราแนะนำให้ยึด OKX Wallet ไว้ที่แถบงานของคุณเพื่อให้เข้าถึง wallet ของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "โปรดแน่ใจว่าคุณได้สำรองกระเป๋าสตางค์ของคุณด้วยวิธีที่ปลอดภัย อย่าเปิดเผยประโยคลับของคุณให้ใครทราบ" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าสตางค์ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "เปิดแอป Omni", - "description": "เพิ่ม Omni ไปยังหน้าจอแรกเพื่อเข้าถึงกระเป๋าสตางค์ของคุณได้รวดเร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าสตางค์", - "description": "สร้างกระเป๋าสตางค์ใหม่หรือนำเข้ากระเป๋าสตางค์ที่มีอยู่" - }, - "step3": { - "title": "แตะที่ไอคอน QR แล้วสแกน", - "description": "แตะที่ไอคอน QR บนหน้าจอหน้าแรกของคุณ, สแกนรหัสและยืนยันการเตือนเพื่อเชื่อมต่อ." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "วาง 1inch Wallet ไว้บนหน้าจอหลักเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น", - "title": "เปิดแอพฯ 1inch Wallet" - }, - "step2": { - "description": "สร้างกระเป๋าเงินและชื่อผู้ใช้หรือนำเข้ากระเป๋าเงินที่มีอยู่แล้ว", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", - "title": "แตะที่คุ่มุ่งสแกน QR" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "เปิดแอป TokenPocket", - "description": "เราแนะนำให้วาง TokenPocket บนหน้าจอหน้าแรกของคุณเพื่อเข้าถึงได้เร็วขึ้น." - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "ตรวจสอบว่าได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้ผู้อื่นทราบในทางใดทางหนึ่ง." - }, - "step3": { - "title": "แตะปุ่มสแกน", - "description": "หลังจากที่คุณสแกนแล้ว จะมีการเรียกให้เชื่อมต่อกับกระเป๋าเงินของคุณ" - } - }, - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย TokenPocket", - "description": "เราขอแนะนำให้คุณปัก TokenPocket ไว้ที่แถบงานเพื่อทำให้สามารถเข้าถึงกระเป๋าเงินของคุณได้ง่ายขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าเงินของคุณด้วยวิธีที่ปลอดภัย อย่าทำการแชร์ประโยคลับด้วยความลับของคุณกับใคร" - }, - "step3": { - "title": "รีเฟรชบราวเซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชบราวเซอร์และโหลดส่วนขยาย" - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "เปิดแอพ Trust Wallet", - "description": "วาง Trust Wallet ที่หน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้รวดเร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้าง wallet ใหม่หรือนำเข้า wallet ที่มีอยู่แล้ว" - }, - "step3": { - "title": "แตะ WalletConnect ในการตั้งค่า", - "description": "เลือก New Connection จากนั้นสแกน QR code และยืนยันการแจ้งเตือนเพื่อเชื่อมต่อ" - } - }, - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Trust Wallet", - "description": "คลิกที่มุมบนขวาของเบราว์เซอร์ของคุณและปัก Trust Wallet เพื่อเข้าถึงได้ง่าย" - }, - "step2": { - "title": "สร้างหรือนำเข้า wallet", - "description": "สร้าง wallet ใหม่หรือนำเข้า wallet ที่มีอยู่แล้ว" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่า Trust Wallet แล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยายขึ้นมา" - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "เปิดแอป Uniswap", - "description": "เพิ่ม Uniswap Wallet ไปยังหน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้ากระเป๋าเงินที่มีอยู่แล้ว" - }, - "step3": { - "title": "แตะที่ไอคอน QR และสแกน", - "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "เปิดแอป Zerion", - "description": "เราแนะนำให้คุณวาง Zerion บนหน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ลองทำสำเนาข้อมูล wallet ของคุณไว้ในช่องทางที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้กับผู้อื่น" - }, - "step3": { - "title": "แตะที่ปุ่มสแกน", - "description": "หลังจากสแกน จะมีหน้าต่างแสดงคำสั่งเชื่อมต่อให้คุณเชื่อมต่อ wallet ของคุณ" - } - }, - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Zerion", - "description": "เราแนะนำให้คุณติด Zerion บนแถบงานของคุณเพื่อเข้าถึง wallet ของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าเงินของคุณโดยวิธีที่ปลอดภัย อย่าเปิดเผยประโยคลับลับของคุณให้ใครทราบครับ" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "เปิดแอป Rainbow", - "description": "เราขอแนะนำให้คุณวาง Rainbow อยู่บนหน้าจอหลักของคุณเพื่อรับผิดชอบจากกระเป๋าสตางค์ของคุณอย่างรวดเร็ว" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าสตางค์", - "description": "คุณสามารถสำรองข้อมูลกระเป๋าสตางค์ของคุณได้ง่ายๆ ด้วยฟีเจอร์สำรองข้อมูลบนโทรศัพท์ของคุณ" - }, - "step3": { - "title": "แตะปุ่มสแกน", - "description": "หลังจากสแกนแล้ว จะแสดงข้อความขอเชื่อมต่อเพื่อให้คุณเชื่อมต่อกระเป๋าสตางค์ของคุณ" - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "เราขอแนะนำให้คุณปัก Enkrypt Wallet ไว้ที่แทบงานของคุณเพื่อให้สามารถเข้าถึงกระเป๋าสตางค์ของคุณได้เร็วขึ้น", - "title": "ติดตั้งส่วนขยาย Enkrypt Wallet" - }, - "step2": { - "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองกระเป๋าสตางค์ของคุณโดยใช้วิธีที่ปลอดภัย ห้ามแชร์วลีลับของคุณให้กับใคร", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่า wallet ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรช browser และโหลดขึ้น extension", - "title": "รีเฟรช browser ของคุณ" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "เราแนะนำให้หมุน Frame ไว้บน taskbar ของคุณเพื่อให้เข้าถึง wallet ได้เร็วขึ้น", - "title": "ติดตั้ง Frame และ extension ที่เป็นคู่" - }, - "step2": { - "description": "ตรวจสอบว่าได้สำรอง wallet ของคุณโดยใช้วิธีการที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้กับใคร", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่า wallet ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรช browser และโหลดขึ้น extension", - "title": "รีเฟรช browser ของคุณ" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนเสริม OneKey Wallet", - "description": "เราแนะนำการปัก OneKey Wallet ไว้บนแทบงานของคุณเพื่อเข้าถึงกระเป๋าเงินได้ง่ายขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "อย่าลืมสำรองกระเป๋าเงินของคุณด้วยวิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใคร" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนเสริม Phantom", - "description": "เราแนะนำการปัก Phantom ไว้บนแทบงานของคุณเพื่อเข้าถึงกระเป๋าเงินได้ง่ายขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยข้อความลับสำหรับการกู้คืนของคุณกับบุคคลใด ๆ" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินเรียบร้อยแล้ว, คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Rabby", - "description": "เราแนะนำให้คุณปัก Rabby ไว้ที่แถบงานเพื่อให้เข้าถึงกระเป๋าเงินของคุณได้รวดเร็วขึ้น." - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์ข้อความลับของคุณกับบุคคลอื่น" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "เราแนะนำให้คุณวางกระเป๋าเงิน Ronin บนหน้าจอหลักเพื่อการเข้าถึงที่รวดเร็วยิ่งขึ้น", - "title": "เปิดแอปกระเป๋าเงิน Ronin" - }, - "step2": { - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", - "title": "แตะปุ่มสแกน" - } - }, - "extension": { - "step1": { - "description": "เราแนะนำให้คุณปักหมุดกระเป๋าเงิน Ronin ไว้ที่แถบงานเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วยิ่งขึ้น", - "title": "ติดตั้งส่วนขยายกระเป๋าเงิน Ronin" - }, - "step2": { - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Ramper", - "description": "เราแนะนำให้คุณปักหมุด Ramper ไว้ที่แถบงานเพื่อการเข้าถึงกระเป๋าเงินของคุณได้ง่ายยิ่งขึ้น" - }, - "step2": { - "title": "สร้างกระเป๋าเงิน", - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Core", - "description": "เราขอแนะนำให้คุณปัก Safeheron ไว้ที่แถบงานเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "อย่าลืมสำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยประโยคลับของคุณให้ผู้อื่นทราบ" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Taho", - "description": "เราแนะนำให้คุณปัก Taho ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "โปรดแน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์ประโยคลับคุณกับผู้อื่น" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Talisman", - "description": "เราแนะนำให้คุณปัก Talisman ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน Ethereum", - "description": "ให้แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีการกู้คืนของคุณให้ใครทราบเด็ดขาด" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย XDEFI Wallet", - "description": "เราแนะนำให้คุณตรา XDEFI Wallet ไว้ที่แถบงานเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "ให้แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้ใครทราบเด็ดขาด" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "หลังจากที่คุณตั้งค่ากระเป๋าสตางค์ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชบราวเซอร์และโหลดส่วนเสริม." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Zeal", - "description": "เราแนะนำให้ปัก Zeal ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย SafePal Wallet", - "description": "คลิกที่มุมบนขวาของเบราว์เซอร์ของคุณและปักมุม SafePal Wallet เพื่อที่จะเข้าถึงได้ง่าย" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "หลังจากคุณตั้งค่า SafePal Wallet เรียบร้อยแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - }, - "qr_code": { - "step1": { - "title": "เปิดแอป SafePal Wallet", - "description": "วาง SafePal Wallet ที่หน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." - }, - "step3": { - "title": "แตะ WalletConnect ในการตั้งค่า", - "description": "เลือก New Connection, แล้วสแกน QR code และยืนยันการรับรองสำหรับการเชื่อมต่อ" - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Desig", - "description": "เราขอแนะนำให้คุณตรึง Desig ไว้ที่แถบงานของคุณเพื่อให้เข้าถึงกระเป๋าเงินของคุณได้ง่ายขึ้น" - }, - "step2": { - "title": "สร้างกระเป๋าเงิน", - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย SubWallet", - "description": "เราขอแนะนำให้คุณตรึง SubWallet ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ให้แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีการกู้คืนของคุณให้ใครทราบเด็ดขาด" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - }, - "qr_code": { - "step1": { - "title": "เปิดแอพ SubWallet", - "description": "เราขอแนะนำให้วาง SubWallet ไว้ที่หน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." - }, - "step3": { - "title": "แตะปุ่มสแกน", - "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ" - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย CLV Wallet", - "description": "เราขอแนะนำให้คุณตรึง CLV Wallet ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - }, - "qr_code": { - "step1": { - "title": "เปิดแอพ CLV Wallet", - "description": "เราแนะนำให้คุณวาง CLV Wallet บนหน้าจอหลักเพื่อให้สามารถเข้าถึงได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." - }, - "step3": { - "title": "แตะปุ่มสแกน", - "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ" - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "เปิดแอพ Okto", - "description": "เพิ่ม Okto ไปยังหน้าจอหลักของคุณเพื่อเข้าถึงได้เร็ว" - }, - "step2": { - "title": "สร้างกระเป๋าเงิน MPC", - "description": "สร้างบัญชีและสร้างกระเป๋าเงิน" - }, - "step3": { - "title": "แตะ WalletConnect ในการตั้งค่า", - "description": "แตะที่ไอคอน Scan QR ที่บริเวณมุมบนขวาและยืนยันข้อความเพื่อเชื่อมต่อ." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "เปิดแอป Ledger Live", - "description": "เราแนะนำให้คุณวาง Ledger Live บนหน้าจอหลักเพื่อให้สามารถเข้าถึงได้เร็วขึ้น" - }, - "step2": { - "title": "ตั้งค่า Ledger ของคุณ", - "description": "ตั้งค่า Ledger ใหม่หรือเชื่อมต่อกับ Ledger ที่มีอยู่แล้ว" - }, - "step3": { - "title": "เชื่อมต่อ", - "description": "หลังจากที่คุณสแกนแล้ว จะมีการเรียกให้เชื่อมต่อกับกระเป๋าเงินของคุณ" - } - }, - "qr_code": { - "step1": { - "title": "เปิดแอป Ledger Live", - "description": "เราแนะนำให้วาง Ledger Live บนหน้าจอหลักของคุณเพื่อการเข้าถึงที่รวดเร็วขึ้น" - }, - "step2": { - "title": "ตั้งค่า Ledger ของคุณ", - "description": "คุณสามารถซิงค์กับแอพพลิเคชันบนเดสก์ท็อปหรือเชื่อมต่อ Ledger ของคุณ" - }, - "step3": { - "title": "สแกนรหัส", - "description": "แตะ WalletConnect แล้วเปลี่ยนไปที่ Scanner. หลังจากที่คุณสแกนแล้ว จะมีการเรียกให้เชื่อมต่อกับกระเป๋าเงินของคุณ" - } - } - } - } -} -`;export{E as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/tr_TR-YZS5CIK5-D6V_Nk5r.js b/kinode/packages/app_store/pkg/ui/assets/tr_TR-YZS5CIK5-D6V_Nk5r.js deleted file mode 100644 index 4ec81912..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/tr_TR-YZS5CIK5-D6V_Nk5r.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "Cüzdanı Bağla", - "wrong_network": { - "label": "Yanlış ağ" - } - }, - "intro": { - "title": "Cüzdan nedir?", - "description": "Bir cüzdan, dijital varlıkları göndermek, almak, saklamak ve görüntülemek için kullanılır. Aynı zamanda her web sitesinde yeni hesaplar ve şifreler oluşturmanıza gerek kalmadan oturum açmanın yeni bir yoludur.", - "digital_asset": { - "title": "Dijital Varlıklarınız İçin Bir Ev", - "description": "Cüzdanlar, Ethereum ve NFT'ler gibi dijital varlıkları göndermek, almak, depolamak ve görüntülemek için kullanılır." - }, - "login": { - "title": "Yeni Bir Giriş Yolu", - "description": "Her web sitesinde yeni hesap ve parolalar oluşturmak yerine, sadece cüzdanınızı bağlayın." - }, - "get": { - "label": "Bir Cüzdan Edinin" - }, - "learn_more": { - "label": "Daha fazla bilgi edinin" - } - }, - "sign_in": { - "label": "Hesabınızı doğrulayın", - "description": "Bağlantıyı tamamlamak için, bu hesabın sahibi olduğunuzu doğrulamak için cüzdanınızdaki bir mesaja imza atmalısınız.", - "message": { - "send": "Mesajı gönder", - "preparing": "Mesaj hazırlanıyor...", - "cancel": "İptal", - "preparing_error": "Mesajı hazırlarken hata oluştu, lütfen tekrar deneyin!" - }, - "signature": { - "waiting": "İmza bekleniyor...", - "verifying": "İmza doğrulanıyor...", - "signing_error": "Mesajı imzalarken hata oluştu, lütfen tekrar deneyin!", - "verifying_error": "İmza doğrulanırken hata oluştu, lütfen tekrar deneyin!", - "oops_error": "Hata, bir şeyler yanlış gitti!" - } - }, - "connect": { - "label": "Bağlan", - "title": "Bir Cüzdanı Bağla", - "new_to_ethereum": { - "description": "Ethereum cüzdanlarına yeni misiniz?", - "learn_more": { - "label": "Daha fazla bilgi edinin" - } - }, - "learn_more": { - "label": "Daha fazla bilgi edinin" - }, - "recent": "Son", - "status": { - "opening": "%{wallet}açılıyor...", - "connecting": "Bağlanıyor", - "connect_mobile": "%{wallet}'da devam edin", - "not_installed": "%{wallet} yüklü değil", - "not_available": "%{wallet} kullanılabilir değil", - "confirm": "Bağlantıyı eklentide onaylayın", - "confirm_mobile": "Cüzdanında bağlantı isteğini kabul et" - }, - "secondary_action": { - "get": { - "description": "%{wallet}yok mu?", - "label": "AL" - }, - "install": { - "label": "YÜKLE" - }, - "retry": { - "label": "YENİDEN DENE" - } - }, - "walletconnect": { - "description": { - "full": "Resmi WalletConnect modalına mı ihtiyacınız var?", - "compact": "WalletConnect modalına mı ihtiyacınız var?" - }, - "open": { - "label": "AÇ" - } - } - }, - "connect_scan": { - "title": "%{wallet}ile tarama yapın", - "fallback_title": "Telefonunuzla tarama yapın" - }, - "connector_group": { - "installed": "Yüklendi", - "recommended": "Tavsiye Edilen", - "other": "Diğer", - "popular": "Popüler", - "more": "Daha Fazla", - "others": "Diğerleri" - }, - "get": { - "title": "Bir Cüzdan Edinin", - "action": { - "label": "AL" - }, - "mobile": { - "description": "Mobil Cüzdan" - }, - "extension": { - "description": "Tarayıcı Eklentisi" - }, - "mobile_and_extension": { - "description": "Mobil Cüzdan ve Eklenti" - }, - "mobile_and_desktop": { - "description": "Mobil ve Masaüstü Cüzdan" - }, - "looking_for": { - "title": "Aradığınız şey bu değil mi?", - "mobile": { - "description": "Ana ekranda başka bir cüzdan sağlayıcısıyla başlamak için bir cüzdan seçin." - }, - "desktop": { - "compact_description": "Ana ekranda başka bir cüzdan sağlayıcısıyla başlamak için bir cüzdan seçin.", - "wide_description": "Başka bir cüzdan sağlayıcısıyla başlamak için sol tarafta bir cüzdan seçin." - } - } - }, - "get_options": { - "title": "%{wallet}ile başlayın", - "short_title": "%{wallet}Edinin", - "mobile": { - "title": "%{wallet} Mobil İçin", - "description": "Mobil cüzdanı kullanarak Ethereum dünyasını keşfedin.", - "download": { - "label": "Uygulamayı alın" - } - }, - "extension": { - "title": "%{wallet} için %{browser}", - "description": "Cüzdanınıza favori web tarayıcınızdan doğrudan erişin.", - "download": { - "label": "%{browser}'e ekle" - } - }, - "desktop": { - "title": "%{wallet} için %{platform}", - "description": "Güçlü masaüstünüzden cüzdanınıza yerel olarak erişin.", - "download": { - "label": "%{platform}ekleyin" - } - } - }, - "get_mobile": { - "title": "%{wallet}'i yükleyin", - "description": "iOS veya Android'de indirmek için telefonunuzla tarayın", - "continue": { - "label": "Devam et" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "Bağlan" - }, - "learn_more": { - "label": "Daha fazla bilgi edinin" - } - }, - "extension": { - "refresh": { - "label": "Yenile" - }, - "learn_more": { - "label": "Daha fazla bilgi edinin" - } - }, - "desktop": { - "connect": { - "label": "Bağlan" - }, - "learn_more": { - "label": "Daha fazla bilgi edinin" - } - } - }, - "chains": { - "title": "Ağları Değiştir", - "wrong_network": "Yanlış ağ algılandı, devam etmek için bağlantıyı kesin veya değiştirin.", - "confirm": "Cüzdanında Onayla", - "switching_not_supported": "Cüzdanınız %{appName}. ağları değiştirmeyi desteklemiyor. Bunun yerine cüzdanınızdan ağları değiştirmeyi deneyin.", - "switching_not_supported_fallback": "Cüzdanınız bu uygulamadan ağları değiştirmeyi desteklemiyor. Bunun yerine cüzdanınızdaki ağları değiştirmeyi deneyin.", - "disconnect": "Bağlantıyı Kes", - "connected": "Bağlı" - }, - "profile": { - "disconnect": { - "label": "Bağlantıyı Kes" - }, - "copy_address": { - "label": "Adresi Kopyala", - "copied": "Kopyalandı!" - }, - "explorer": { - "label": "Explorer üzerinde daha fazlasını görün" - }, - "transactions": { - "description": "%{appName} işlem burada görünecek...", - "description_fallback": "İşlemleriniz burada görünecek...", - "recent": { - "title": "Son İşlemler" - }, - "clear": { - "label": "Hepsini Temizle" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Argent'i ana ekranınıza koyun.", - "title": "Argent uygulamasını açın" - }, - "step2": { - "description": "Bir cüzdan ve kullanıcı adı oluşturun veya mevcut bir cüzdanı içe aktarın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "QR tarayıcı düğmesine dokunun" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "Daha hızlı erişim için Bifrost Cüzdan'ı ana ekranınıza koymanızı öneririz.", - "title": "Bifrost Cüzdan uygulamasını açın" - }, - "step2": { - "description": "Kurtarma ifadenizle bir cüzdan oluşturun veya içe aktarın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Tarama işlemi sonrasında, cüzdanınızı bağlamak için bir bağlantı istemi gözükecektir.", - "title": "Tarayıcı düğmesine dokunun" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "Daha hızlı erişim için Bitget Cüzdanınızı ana ekranınıza koymanızı öneririz.", - "title": "Bitget Cüzdan uygulamasını açın" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Tarama yaptıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "Tarama düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Bitget Cüzdanını görev çubuğunuza sabitlemenizi öneririz.", - "title": "Bitget Cüzdan eklentisini yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemekten emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın.", - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Bitski'yi görev çubuğunuza sabitlemenizi öneririz.", - "title": "Bitski eklentisini yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi kimseyle paylaşmayın.", - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Bitverse Cüzdan uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Bitverse Cüzdan'ı ana ekranınıza ekleyin." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "QR simgesine dokunun ve tarayın", - "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Bloom Cüzdan uygulamasını açın", - "description": "Daha hızlı erişim için Bloom Cüzdan'ı ana ekranınıza koymayı öneririz." - }, - "step2": { - "description": "Kurtarma ifadenizle bir cüzdan oluşturun veya içe aktarın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Bir cüzdanınız olduktan sonra, Bloom üzerinden bağlanmak için Bağlan'a tıklayın. Uygulamada bağlantıyı onaylamanız için bir bağlantı istemi belirecektir.", - "title": "Bağlan'a tıklayın" - } - }, - "qr_code": { - "step1": { - "title": "Bloom Cüzdan uygulamasını açın", - "description": "Daha hızlı erişim için Bloom Cüzdan'ı ana ekranınıza koymayı öneririz." - }, - "step2": { - "description": "Kurtarma ifadenizle bir cüzdan oluşturun veya içe aktarın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Bir cüzdanınız olduktan sonra, Bloom üzerinden bağlanmak için Bağlan'a tıklayın. Uygulamada bağlantıyı onaylamanız için bir bağlantı istemi belirecektir.", - "title": "Bağlan'a tıklayın" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Bybit'i ana ekranınıza koymayı öneririz.", - "title": "Bybit uygulamasını açın" - }, - "step2": { - "description": "Telefonunuzdaki yedekleme özelliğimizi kullanarak cüzdanınızı kolayca yedekleyebilirsiniz.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "Tarayıcı düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Tarayıcınızın sağ üst köşesine tıklayın ve kolay erişim için Bybit Cüzdan'ı sabitleyin.", - "title": "Bybit Cüzdan uzantısını yükleyin" - }, - "step2": { - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın.", - "title": "Bir cüzdan oluşturun veya içe aktarın" - }, - "step3": { - "description": "Bybit Cüzdan'ı ayarladıktan sonra, tarayıcıyı yenilemek ve uzantıyı yüklemek için aşağıdaki butona tıklayın.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Coin98 Cüzdanınızı ana ekranınıza koymanızı öneririz.", - "title": "Coin98 Cüzdan uygulamasını açın" - }, - "step2": { - "description": "Telefonunuzdaki yedekleme özelliğimizi kullanarak cüzdanınızı kolayca yedekleyebilirsiniz.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Tarama işlemi yaptıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "CüzdanBağlantısı düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Tarayıcınızın sağ üst köşesinde tıklayın ve Coin98 Cüzdanınızı kolay erişim için sabitleyin.", - "title": "Coin98 Cüzdan eklentisini yükleyin" - }, - "step2": { - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın.", - "title": "Bir cüzdan oluşturun veya içe aktarın" - }, - "step3": { - "description": "Coin98 Cüzdan'ı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "Coinbase Cüzdan'ı ana ekranınıza koymanızı öneririz, böylece daha hızlı erişim sağlanır.", - "title": "Coinbase Wallet uygulamasını açın" - }, - "step2": { - "description": "Cüzdanınızı bulut yedekleme özelliğini kullanarak kolayca yedekleyebilirsiniz.", - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" - }, - "step3": { - "description": "Tarama yaptıktan sonra, cüzdanınızı bağlamanız için bir bağlantı istemi belirecektir.", - "title": "Tarama düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Coinbase Wallet'ı görev çubuğunuza sabitlemenizi öneririz.", - "title": "Coinbase Wallet uzantısını yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedekleyin. Gizli ifadenizi asla başkalarıyla paylaşmayın.", - "title": "Cüzdan Oluştur veya İçe Aktar" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Compass Wallet'ı görev çubuğunuza sabitlemenizi öneririz.", - "title": "Compass Wallet uzantısını yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Core'u ana ekranınıza koymanızı öneririz.", - "title": "Core uygulamasını açın" - }, - "step2": { - "description": "Cüzdanınızın yedeğini telefonunuzda bulunan yedekleme özelliğimizi kullanarak kolayca alabilirsiniz.", - "title": "Cüzdan Oluştur veya İçe Aktar" - }, - "step3": { - "description": "Tarama yaptıktan sonra, cüzdanınızı bağlamak üzere bir bağlantı istemi görünecektir.", - "title": "WalletConnect düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Core'u görev çubuğunuza sabitlemenizi öneririz.", - "title": "Core eklentisini yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye dikkat edin. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayarak tarayıcıyı yenileyin ve eklentiyi yükleyin.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "Daha hızlı erişim için FoxWallet'ı ana ekranınıza koymanızı öneririz.", - "title": "FoxWallet uygulamasını açın" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Tarama yaptıktan sonra cüzdanınızı bağlamanız için bir bağlantı istemi belirecektir.", - "title": "Tarama düğmesine dokunun" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Daha hızlı erişim için Frontier Cüzdanını ana ekranınıza koymanızı öneririz.", - "title": "Frontier Cüzdan uygulamasını açın" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Taramadan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "Tarama düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Frontier Cüzdanını görev çubuğunuza sabitlemenizi öneririz.", - "title": "Frontier Cüzdan eklentisini yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemeye ve eklentiyi yüklemeye başlamak için aşağıya tıklayın.", - "title": "Tarayıcınızı Yenileyin" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "imToken uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için imToken uygulamasını ana ekranınıza koyun." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut bir cüzdanı içe aktarın." - }, - "step3": { - "title": "Sağ üst köşede Tarayıcı Simgesine dokunun", - "description": "Yeni Bağlantı'yı seçin, ardından QR kodunu tarayın ve bağlantıyı onaylamak için istemi onaylayın." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Kaikas'ı görev çubuğunuza sabitlemeyi öneririz.", - "title": "Kaikas uzantısını yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin.", - "title": "Tarayıcınızı yenileyin" - } - }, - "qr_code": { - "step1": { - "title": "Kaikas uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Kaikas uygulamasını ana ekranınıza koyun." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "Sağ üst köşede Tarayıcı Simgesine dokunun", - "description": "Yeni Bağlantı'yı seçin, ardından QR kodunu tarayın ve bağlantıyı onaylamak için istemi onaylayın." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Kraken Wallet uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Kraken Wallet'ı ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "QR simgesine dokunun ve tarayın", - "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Kresus Cüzdan uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Kresus Cüzdanını ana ekranınıza ekleyin." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "QR simgesine dokunun ve tarayın", - "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Magic Eden eklentisini yükleyin", - "description": "Cüzdanınıza daha kolay erişim sağlamak için Magic Eden'i görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli kurtarma ifadenizi kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "MetaMask uygulamasını açın", - "description": "Daha hızlı erişim için MetaMask'ı ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedekleyin. Gizli kurtarma ifadenizi asla başkalarıyla paylaşmayın." - }, - "step3": { - "title": "Tarama düğmesine dokunun", - "description": "Taramayı yaptıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." - } - }, - "extension": { - "step1": { - "title": "MetaMask eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için MetaMask'i görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı Yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "OKX Wallet uygulamasını açın", - "description": "Daha hızlı erişim için OKX Wallet'ı ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli cümlenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarama düğmesine dokunun", - "description": "Tarama yaptıktan sonra, cüzdanınızı bağlama istemi görünecektir." - } - }, - "extension": { - "step1": { - "title": "OKX Cüzdan eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için OKX Cüzdan'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli cümlenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Omni uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Omni'yi ana ekranınıza ekleyin." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun ya da İçe Aktarın", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "QR simgesine dokunun ve tarayın", - "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmak için istemi onaylayın." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için 1inch Cüzdan'ı ana ekranınıza koyun.", - "title": "1inch Cüzdan uygulamasını açın" - }, - "step2": { - "description": "Bir cüzdan ve kullanıcı adı oluşturun veya mevcut bir cüzdanı içe aktarın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "QR tarayıcı düğmesine dokunun" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "TokenPocket uygulamasını açın", - "description": "Daha hızlı erişim için TokenPocket'ı ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya Cüzdanı İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedekleyin. Gizli ifadenizi asla başkalarıyla paylaşmayın." - }, - "step3": { - "title": "Tarama düğmesine dokunun", - "description": "Taramayı yaptıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." - } - }, - "extension": { - "step1": { - "title": "TokenPocket eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için TokenPocket'i görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli cümlenizi asla başkalarıyla paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemekte ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Trust Wallet uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Trust Wallet'ı ana ekranınıza koyun." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut bir tane içe aktarın." - }, - "step3": { - "title": "Ayarlar'da WalletConnect'e dokunun", - "description": "Yeni Bağlantı'yı seçin, ardından QR kodunu tarayın ve bağlanmak için istemi onaylayın." - } - }, - "extension": { - "step1": { - "title": "Trust Wallet eklentisini yükleyin", - "description": "Tarayıcınızın sağ üst köşesine tıklayın ve kolay erişim için Trust Wallet'i sabitleyin." - }, - "step2": { - "title": "Bir cüzdan oluşturun veya içe aktarın", - "description": "Yeni bir cüzdan oluşturun veya mevcut bir tane içe aktarın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Trust Wallet'ı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Uniswap uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Uniswap Cüzdanınızı ana ekranınıza ekleyin." - }, - "step2": { - "title": "Cüzdan Oluştur veya İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "QR ikonuna dokunun ve tarama yapın", - "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Zerion uygulamasını açın", - "description": "Daha hızlı erişim için Zerion'un ana ekranınıza konumlandırmanızı öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedekleyin. Gizli ifadenizi asla başkalarıyla paylaşmayın." - }, - "step3": { - "title": "Tarama düğmesine basın", - "description": "Taramadan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." - } - }, - "extension": { - "step1": { - "title": "Zerion eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için Zerion'u görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklemeye emin olun. Gizli ifadenizi asla başkalarıyla paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Rainbow uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Rainbow'u ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya İçe Aktar", - "description": "Telefonunuzdaki yedekleme özelliğimizi kullanarak cüzdanınızı kolayca yedekleyebilirsiniz." - }, - "step3": { - "title": "Tarama düğmesine dokunun", - "description": "Tarama yaptıktan sonra, cüzdanınızı bağlamanız için bir bağlantı istemi belirecektir." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim sağlamak için Enkrypt Cüzdan'ı görev çubuğunuza sabitlemenizi öneririz.", - "title": "Enkrypt Cüzdan eklentisini yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın.", - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim sağlamak için Frame'ı görev çubuğunuza sabitlemenizi öneririz.", - "title": "Frame ve eşlik eden uzantıyı yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi asla başkasıyla paylaşmayın.", - "title": "Cüzdan Oluştur veya İçe Aktar" - }, - "step3": { - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve uzantıyı yüklemek için aşağıya tıklayın.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "OneKey Wallet uzantısını yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için OneKey Wallet'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Phantom eklentisini yükleyin", - "description": "Cüzdanınıza daha kolay erişim sağlamak için Phantom'u görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli kurtarma ifadenizi kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Rabby eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için Rabby'yi görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi asla başkalarıyla paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıdaki düğmeye tıklayın." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Ronin Cüzdanını ana ekranınıza koymayı öneririz.", - "title": "Ronin Cüzdan uygulamasını açın" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "Tarayıcı düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Ronin Cüzdanını görev çubuğunuza sabitlemenizi öneririz.", - "title": "Ronin Cüzdan eklentisini yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Ramper eklentisini yükleyin", - "description": "Cüzdanınıza daha kolay erişim için Ramper'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "Core eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için Safeheron'u görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Taho uzantısını yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için Taho'yu görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Talisman eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için Talisman'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Ethereum Cüzdanı Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Kurtarma ifadenizi hiç kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "XDEFI Cüzdan eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için XDEFI Wallet'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Zeal eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için Zeal'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "SafePal Wallet eklentisini yükleyin", - "description": "Tarayıcınızın sağ üst köşesine tıklayın ve kolay erişim için SafePal Wallet'ı sabitleyin." - }, - "step2": { - "title": "Bir cüzdan oluşturun veya içe aktarın", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "SafePal Cüzdan'ı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - }, - "qr_code": { - "step1": { - "title": "SafePal Cüzdan uygulamasını açın", - "description": "SafePal Cüzdan'ı ana ekranınıza koyun, cüzdanınıza daha hızlı erişim için." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "Ayarlar'da WalletConnect'e dokunun", - "description": "Yeni Bağlantı'yı seçin, ardından QR kodunu tarayın ve bağlantıyı onaylamak için istemi onaylayın." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Desig eklentisini yükleyin", - "description": "Cüzdanınıza daha kolay erişim sağlamak için Desig'i görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "SubWallet eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için SubWallet'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Kurtarma ifadenizi hiç kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." - } - }, - "qr_code": { - "step1": { - "title": "SubWallet uygulamasını açın", - "description": "Daha hızlı erişim için SubWallet'ı ana ekranınıza koymenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcı düğmesine dokunun", - "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "CLV Cüzdanı eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için CLV Cüzdanını görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." - } - }, - "qr_code": { - "step1": { - "title": "CLV Cüzdan uygulamasını açın", - "description": "Daha hızlı erişim için CLV Cüzdanını ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcı düğmesine dokunun", - "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Okto uygulamasını açın", - "description": "Hızlı erişim için Okto'yu ana ekranınıza ekleyin" - }, - "step2": { - "title": "MPC Cüzdanı oluşturun", - "description": "Bir hesap oluşturun ve bir cüzdan oluşturun" - }, - "step3": { - "title": "Ayarlar'da WalletConnect'e dokunun", - "description": "Sağ üstteki Tarama QR simgesine dokunun ve bağlanmak için istemi onaylayın." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Ledger Live uygulamasını açın", - "description": "Daha hızlı erişim için Ledger Live'ı ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Ledger'ınızı kurun", - "description": "Yeni bir Ledger kurun veya mevcut birine bağlanın." - }, - "step3": { - "title": "Bağlan", - "description": "Cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." - } - }, - "qr_code": { - "step1": { - "title": "Ledger Live uygulamasını açın", - "description": "Daha hızlı erişim için Ledger Live'ı ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Ledger'ınızı kurun", - "description": "Masaüstü uygulama ile senkronize olabilir veya Ledger'ınızı bağlayabilirsiniz." - }, - "step3": { - "title": "Kodu tarayın", - "description": "WalletConnect'e dokunun ve ardından Tarayıcı'ya geçin. Taramadan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/uk_UA-Y3657REC-RDaVF2O6.js b/kinode/packages/app_store/pkg/ui/assets/uk_UA-Y3657REC-RDaVF2O6.js deleted file mode 100644 index 39f7e017..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/uk_UA-Y3657REC-RDaVF2O6.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "Під'єднати гаманець", - "wrong_network": { - "label": "Неправильна мережа" - } - }, - "intro": { - "title": "Що таке гаманець?", - "description": "Гаманець використовується для відправлення, отримання, зберігання та відображення цифрових активів. Це також новий спосіб входу, без необхідності створювати нові облікові записи та паролі на кожному сайті.", - "digital_asset": { - "title": "Дім для ваших цифрових активів", - "description": "Гаманці використовуються для відправлення, отримання, зберігання та відображення цифрових активів, таких як Ethereum та NFT." - }, - "login": { - "title": "Новий спосіб увійти", - "description": "Замість створення нових облікових записів та паролів на кожному сайті, просто під'єднайте ваш гаманець." - }, - "get": { - "label": "Отримати гаманець" - }, - "learn_more": { - "label": "Дізнатися більше" - } - }, - "sign_in": { - "label": "Перевірте свій обліковий запис", - "description": "Щоб завершити підключення, вам потрібно підписати повідомлення у вашому гаманці, щоб підтвердити, що ви є власником цього облікового запису.", - "message": { - "send": "Підписати повідомлення", - "preparing": "Підготовка повідомлення...", - "cancel": "Скасувати", - "preparing_error": "Помилка підготовки повідомлення, будь ласка, спробуйте ще раз!" - }, - "signature": { - "waiting": "Очікування підпису...", - "verifying": "Перевірка підпису...", - "signing_error": "Помилка підпису повідомлення, будь ласка, спробуйте ще раз!", - "verifying_error": "Помилка перевірки підпису, будь ласка, спробуйте ще раз!", - "oops_error": "Ой, щось пішло не так!" - } - }, - "connect": { - "label": "Під'єднати", - "title": "Під'єднати гаманець", - "new_to_ethereum": { - "description": "Вперше зіткнулися з гаманцями Ethereum?", - "learn_more": { - "label": "Дізнатися більше" - } - }, - "learn_more": { - "label": "Дізнатися більше" - }, - "recent": "Недавні", - "status": { - "opening": "Відкриття %{wallet}...", - "connecting": "Підключення", - "connect_mobile": "Продовжити в %{wallet}", - "not_installed": "%{wallet} не встановлено", - "not_available": "%{wallet} недоступний", - "confirm": "Підтвердіть з'єднання в розширенні", - "confirm_mobile": "Підтвердіть запит на підключення у гаманці" - }, - "secondary_action": { - "get": { - "description": "Не маєте %{wallet}?", - "label": "ОТРИМАТИ" - }, - "install": { - "label": "ВСТАНОВИТИ" - }, - "retry": { - "label": "ПОВТОРИТИ" - } - }, - "walletconnect": { - "description": { - "full": "Потрібне офіційне модальне вікно WalletConnect?", - "compact": "Потрібне модальне вікно WalletConnect?" - }, - "open": { - "label": "ВІДКРИТИ" - } - } - }, - "connect_scan": { - "title": "Сканувати за допомогою %{wallet}", - "fallback_title": "Сканувати за допомогою вашого телефону" - }, - "connector_group": { - "installed": "Встановлено", - "recommended": "Рекомендовано", - "other": "Інші", - "popular": "Популярні", - "more": "Більше", - "others": "Інші" - }, - "get": { - "title": "Отримати гаманець", - "action": { - "label": "ОТРИМАТИ" - }, - "mobile": { - "description": "Мобільний Гаманець" - }, - "extension": { - "description": "Розширення Браузера" - }, - "mobile_and_extension": { - "description": "Мобільний Гаманець та Розширення" - }, - "mobile_and_desktop": { - "description": "Мобільний та Настільний Гаманець" - }, - "looking_for": { - "title": "Не те, що ви шукаєте?", - "mobile": { - "description": "Виберіть гаманець на головному екрані, щоб розпочати роботу з іншим провайдером гаманця." - }, - "desktop": { - "compact_description": "Виберіть гаманець на головному екрані, щоб розпочати роботу з іншим провайдером гаманця.", - "wide_description": "Виберіть гаманець зліва, щоб розпочати роботу з іншим провайдером гаманця." - } - } - }, - "get_options": { - "title": "Розпочніть з %{wallet}", - "short_title": "Отримати %{wallet}", - "mobile": { - "title": "%{wallet} для Мобільних", - "description": "Використовуйте мобільний гаманець для вивчення світу Ethereum.", - "download": { - "label": "Отримати додаток" - } - }, - "extension": { - "title": "%{wallet} для %{browser}", - "description": "Отримайте доступ до свого гаманця прямо з улюбленого веб-браузера.", - "download": { - "label": "Додати до %{browser}" - } - }, - "desktop": { - "title": "%{wallet} для %{platform}", - "description": "Отримайте доступ до вашого гаманця нативно з потужного настільного комп'ютера.", - "download": { - "label": "Додати до %{platform}" - } - } - }, - "get_mobile": { - "title": "Встановити %{wallet}", - "description": "Скануйте за допомогою телефону, щоб завантажити на iOS або Android", - "continue": { - "label": "Продовжити" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "Під'єднати" - }, - "learn_more": { - "label": "Дізнатися більше" - } - }, - "extension": { - "refresh": { - "label": "Оновити" - }, - "learn_more": { - "label": "Дізнатися більше" - } - }, - "desktop": { - "connect": { - "label": "Під'єднати" - }, - "learn_more": { - "label": "Дізнатися більше" - } - } - }, - "chains": { - "title": "Перемкнути мережу", - "wrong_network": "Виявлено неправильну мережу, змініть її або від'єднайтеся, щоб продовжити.", - "confirm": "Підтвердіть у гаманці", - "switching_not_supported": "Ваш гаманець не підтримує зміну мереж з %{appName}. Спробуйте змінити мережу безпосередньо через ваш гаманець.", - "switching_not_supported_fallback": "Ваш гаманець не підтримує зміну мереж з цього додатку. Спробуйте змінити мережу безпосередньо через ваш гаманець.", - "disconnect": "Від'єднатися", - "connected": "Під'єднано" - }, - "profile": { - "disconnect": { - "label": "Від'єднатися" - }, - "copy_address": { - "label": "Скопіювати адресу", - "copied": "Скопійовано!" - }, - "explorer": { - "label": "Переглянути більше в експлорері" - }, - "transactions": { - "description": "%{appName} транзакції з'являться тут...", - "description_fallback": "Тут з'являться ваші транзакції...", - "recent": { - "title": "Останні Транзакції" - }, - "clear": { - "label": "Очистити Все" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "Додайте Argent на домашній екран для швидшого доступу до вашого гаманця.", - "title": "Відкрийте додаток Argent" - }, - "step2": { - "description": "Створіть гаманець та ім'я користувача, або імпортуйте існуючий гаманець.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку 'Сканувати QR-код'" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо додати Bifrost Wallet на ваш домашній екран для швидшого доступу.", - "title": "Відкрийте додаток Bifrost Wallet" - }, - "step2": { - "description": "Створіть або імпортуйте гаманець, використовуючи вашу фразу для відновлення.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо розмістити Bitget Wallet на вашому домашньому екрані для швидшого доступу.", - "title": "Відкрийте додаток Bitget Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - }, - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Bitget Wallet на вашій панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Bitget Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Bitski на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Bitski" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Bitverse Wallet", - "description": "Додайте Bitverse Wallet на свій домашній екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку QR та відскануйте", - "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Відкрийте додаток Bloom Wallet", - "description": "Ми рекомендуємо розмістити Bloom Wallet на головному екрані для швидшого доступу." - }, - "step2": { - "description": "Створіть або імпортуйте гаманець, використовуючи вашу фразу для відновлення.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після того, як у вас буде гаманець, натисніть 'Підключитися', щоб підключитися через Bloom. На екрані додатка з'явиться запит на підтвердження з'єднання.", - "title": "Натисніть 'Підключитися'" - } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток Bloom Wallet", - "description": "Ми рекомендуємо розмістити Bloom Wallet на головному екрані для швидшого доступу." - }, - "step2": { - "description": "Створіть або імпортуйте гаманець, використовуючи вашу фразу для відновлення.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після того, як у вас буде гаманець, натисніть 'Підключитися', щоб підключитися через Bloom. На екрані додатка з'явиться запит на підтвердження з'єднання.", - "title": "Натисніть 'Підключитися'" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо розмістити Bybit на вашому домашньому екрані для швидшого доступу до гаманця.", - "title": "Відкрийте додаток Bybit" - }, - "step2": { - "description": "Ви можете легко зробити резервну копію вашого гаманця, використовуючи нашу функцію резервного копіювання на вашому телефоні.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - }, - "extension": { - "step1": { - "description": "Клацніть у верхньому правому куті вашого браузера та закріпіть Bybit Wallet для зручного доступу.", - "title": "Встановіть розширення Bybit Wallet" - }, - "step2": { - "description": "Створіть новий гаманець або імпортуйте існуючий.", - "title": "Створіть або імпортуйте гаманець" - }, - "step3": { - "description": "Після налаштування Bybit Wallet клацніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо розмістити Coin98 Wallet на домашньому екрані для швидшого доступу до вашого гаманця.", - "title": "Відкрийте додаток Coin98 Wallet" - }, - "step2": { - "description": "Ви можете легко зробити резервну копію вашого гаманця, використовуючи нашу функцію резервного копіювання на вашому телефоні.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Клацніть у верхньому правому куті вашого браузера та закріпіть Coin98 Wallet для зручного доступу.", - "title": "Встановіть розширення Coin98 Wallet" - }, - "step2": { - "description": "Створіть новий гаманець або імпортуйте існуючий.", - "title": "Створіть або імпортуйте гаманець" - }, - "step3": { - "description": "Після налаштування гаманця Coin98 натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо додати Coinbase Wallet на домашній екран для швидшого доступу.", - "title": "Відкрийте додаток Coinbase Wallet" - }, - "step2": { - "description": "Ви можете легко створити резервну копію гаманця за допомогою функції хмарного резервного копіювання.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - }, - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Coinbase Wallet на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Coinbase Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Compass Wallet на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Compass Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо додати Core на домашній екран для швидшого доступу до вашого гаманця.", - "title": "Відкрийте додаток Core" - }, - "step2": { - "description": "Ви можете легко зробити резервну копію вашого гаманця, використовуючи нашу функцію резервного копіювання на вашому телефоні.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Core на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Core" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо розмістити FoxWallet на головному екрані для швидшого доступу.", - "title": "Відкрийте додаток FoxWallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо розмістити Frontier Wallet на головному екрані для швидшого доступу.", - "title": "Відкрийте додаток Frontier Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - }, - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Frontier Wallet на панелі задач для швидкого доступу до вашого гаманця.", - "title": "Встановіть розширення Frontier Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток imToken", - "description": "Розмістіть додаток imToken на головному екрані для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку сканера в правому верхньому куті", - "description": "Виберіть 'Нове з'єднання', потім відскануйте QR-код і підтвердіть запит на підключення." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Kaikas на вашій панелі задач для швидшого доступу до гаманця.", - "title": "Встановіть розширення Kaikas" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток Kaikas", - "description": "Розмістіть додаток Kaikas на своєму домашньому екрані для швидшого доступу до гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку сканера в правому верхньому куті", - "description": "Виберіть 'Нове з'єднання', потім відскануйте QR-код і підтвердіть запит на підключення." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Kraken Wallet", - "description": "Додайте Kraken Wallet на свій домашній екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку QR та відскануйте", - "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Kresus Wallet", - "description": "Додайте Kresus Wallet на домашній екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку QR та відскануйте", - "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Встановіть розширення Magic Eden", - "description": "Ми рекомендуємо закріпити Magic Eden на панелі задач для легшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою відновлення з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток MetaMask", - "description": "Ми рекомендуємо розмістити MetaMask на головному екрані для швидкого доступу." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - }, - "extension": { - "step1": { - "title": "Встановіть розширення MetaMask", - "description": "Ми рекомендуємо закріпити MetaMask на панелі задач для швидкого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток OKX Wallet", - "description": "Ми рекомендуємо розмістити OKX Wallet на головному екрані для швидкого доступу." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - }, - "extension": { - "step1": { - "title": "Встановіть розширення OKX Wallet", - "description": "Ми рекомендуємо закріпити OKX Wallet на панелі задач для швидкого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Omni", - "description": "Додайте Omni на головний екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку QR та відскануйте", - "description": "Натисніть на іконку QR на вашому головному екрані, відскануйте код та підтвердіть запит для підключення." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "Розмістіть 1inch Wallet на своєму домашньому екрані для швидшого доступу до гаманця.", - "title": "Відкрийте додаток 1inch Wallet" - }, - "step2": { - "description": "Створіть гаманець та ім'я користувача, або імпортуйте існуючий гаманець.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку 'Сканувати QR-код'" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток TokenPocket", - "description": "Ми рекомендуємо розмістити TokenPocket на вашому головному екрані для швидшого доступу." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - }, - "extension": { - "step1": { - "title": "Встановіть розширення TokenPocket", - "description": "Ми рекомендуємо прикріпити TokenPocket до вашої панелі задач для швидкого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Trust Wallet", - "description": "Розмістіть Trust Wallet на вашому головному екрані для швидшого доступу до гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть WalletConnect у Налаштуваннях", - "description": "Виберіть 'Нове з'єднання', потім відскануйте QR-код і підтвердіть запит на підключення." - } - }, - "extension": { - "step1": { - "title": "Встановіть розширення Trust Wallet", - "description": "Натисніть у верхньому правому куті вашого браузера та закріпіть Trust Wallet для зручного доступу." - }, - "step2": { - "title": "Створіть або імпортуйте гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування Trust Wallet натисніть нижче, щоб оновити браузер та завантажити розширення." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Uniswap", - "description": "Додайте Uniswap Wallet на свій домашній екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку QR та відскануйте", - "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Zerion", - "description": "Ми рекомендуємо розмістити Zerion на вашому домашньому екрані для швидшого доступу." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - }, - "extension": { - "step1": { - "title": "Встановіть розширення Zerion", - "description": "Ми рекомендуємо закріпити Zerion на вашій панелі завдань для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Rainbow", - "description": "Ми рекомендуємо додати Rainbow на домашній екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Ви можете легко зробити резервну копію вашого гаманця, використовуючи нашу функцію резервного копіювання на вашому телефоні." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Enkrypt Wallet на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Enkrypt Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Frame на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть Frame та супутнє розширення" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "Встановіть розширення OneKey Wallet", - "description": "Ми рекомендуємо закріпити OneKey Wallet на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Встановіть розширення Phantom", - "description": "Ми рекомендуємо закріпити Phantom на панелі задач для легшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою відновлення з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Встановіть розширення Rabby", - "description": "Ми рекомендуємо закріпити Rabby на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо розмістити Ronin Wallet на домашньому екрані для швидшого доступу.", - "title": "Відкрийте додаток Ronin Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - }, - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Ronin Wallet на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Ronin Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Встановіть розширення Ramper", - "description": "Ми рекомендуємо закріпити Ramper на панелі задач для легшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створіть гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "Встановіть розширення Core", - "description": "Ми рекомендуємо закріпити Safeheron на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Встановіть розширення Taho", - "description": "Ми рекомендуємо закріпити Taho на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Встановіть розширення Talisman", - "description": "Ми рекомендуємо закріпити Talisman на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створіть або Імпортуйте Ethereum гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться своєю фразою для відновлення з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "Встановіть розширення гаманця XDEFI", - "description": "Ми рекомендуємо закріпити гаманець XDEFI на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Встановіть розширення Zeal", - "description": "Ми рекомендуємо закріпити Zeal на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "Встановіть розширення SafePal Wallet", - "description": "Клацніть у верхньому правому куті вашого браузера та закріпіть SafePal Wallet для зручного доступу." - }, - "step2": { - "title": "Створіть або імпортуйте гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування SafePal Wallet натисніть нижче, щоб оновити браузер і завантажити розширення." - } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток SafePal Wallet", - "description": "Додайте SafePal Wallet на домашній екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть WalletConnect у Налаштуваннях", - "description": "Виберіть 'Нове з'єднання', потім відскануйте QR-код і підтвердіть запит на підключення." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Встановіть розширення Desig", - "description": "Ми рекомендуємо закріпити Desig на панелі задач для легшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створіть гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "Встановіть розширення SubWallet", - "description": "Ми рекомендуємо закріпити SubWallet на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться своєю фразою для відновлення з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток SubWallet", - "description": "Ми рекомендуємо розмістити SubWallet на головному екрані для швидшого доступу." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "Встановіть розширення CLV Wallet", - "description": "Ми рекомендуємо закріпити CLV Wallet на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток CLV Wallet", - "description": "Ми рекомендуємо розмістити CLV Wallet на головному екрані для швидшого доступу." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Okto", - "description": "Додайте Okto на домашній екран для швидкого доступу" - }, - "step2": { - "title": "Створіть MPC гаманець", - "description": "Створіть обліковий запис та згенеруйте гаманець" - }, - "step3": { - "title": "Натисніть WalletConnect у Налаштуваннях", - "description": "Натисніть на іконку Сканування QR-коду в правому верхньому куті та підтвердіть запит для підключення." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Відкрийте додаток Ledger Live", - "description": "Рекомендуємо розмістити Ledger Live на головному екрані для швидшого доступу." - }, - "step2": { - "title": "Налаштуйте ваш Ledger", - "description": "Налаштуйте новий Ledger або під'єднайте існуючий." - }, - "step3": { - "title": "Під'єднати", - "description": "З'явиться запит на підключення для того, щоб ви могли під'єднати свій гаманець." - } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток Ledger Live", - "description": "Рекомендуємо розмістити Ledger Live на головному екрані для швидшого доступу." - }, - "step2": { - "title": "Налаштуйте ваш Ledger", - "description": "Ви можете синхронізувати з десктопним додатком або підключити ваш Ledger." - }, - "step3": { - "title": "Сканувати код", - "description": "Натисніть WalletConnect, потім перейдіть до сканера. Після сканування з'явиться запит на підключення для того, щоб ви могли під'єднати свій гаманець." - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/walletConnectWallet-FNSU4KNU-0Bo0QPk3.js b/kinode/packages/app_store/pkg/ui/assets/walletConnectWallet-FNSU4KNU-0Bo0QPk3.js deleted file mode 100644 index ce10008a..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/walletConnectWallet-FNSU4KNU-0Bo0QPk3.js +++ /dev/null @@ -1 +0,0 @@ -var C='data:image/svg+xml,%0A%0A%0A%0A';export{C as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/xdc-X7V4QFNF-VW9UHScD.js b/kinode/packages/app_store/pkg/ui/assets/xdc-X7V4QFNF-VW9UHScD.js deleted file mode 100644 index f7b37445..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/xdc-X7V4QFNF-VW9UHScD.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/zetachain-BMJKVYBN-HsOG0JgC.js b/kinode/packages/app_store/pkg/ui/assets/zetachain-BMJKVYBN-HsOG0JgC.js deleted file mode 100644 index 3e462fd6..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/zetachain-BMJKVYBN-HsOG0JgC.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/zh_CN-UU5O3W4T-FVAyapiI.js b/kinode/packages/app_store/pkg/ui/assets/zh_CN-UU5O3W4T-FVAyapiI.js deleted file mode 100644 index 07bcb66d..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/zh_CN-UU5O3W4T-FVAyapiI.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "连接钱包", - "wrong_network": { - "label": "错误的网络" - } - }, - "intro": { - "title": "什么是钱包?", - "description": "钱包用于发送、接收、存储和显示数字资产。它也是一种新型的登录方式,无需在每个网站上创建新账户和密码。", - "digital_asset": { - "title": "您的数字资产之家", - "description": "钱包用于发送、接收、存储和显示像以太坊和NFT这样的数字资产。" - }, - "login": { - "title": "一种新的登录方式", - "description": "而不是在每个网站上创建新的账户和密码,只需连接您的钱包。" - }, - "get": { - "label": "获取钱包" - }, - "learn_more": { - "label": "了解更多" - } - }, - "sign_in": { - "label": "验证您的账户", - "description": "为了完成连接,您必须在钱包中签署一条消息,以验证您是此账户的所有者。", - "message": { - "send": "发送消息", - "preparing": "准备消息中...", - "cancel": "取消", - "preparing_error": "准备消息时出错,请重试!" - }, - "signature": { - "waiting": "等待签名...", - "verifying": "正在验证签名...", - "signing_error": "签署消息时出错,请重试!", - "verifying_error": "验证签名时出错,请重试!", - "oops_error": "哎呀,出了点问题!" - } - }, - "connect": { - "label": "连接", - "title": "连接钱包", - "new_to_ethereum": { - "description": "对以太坊钱包不熟悉?", - "learn_more": { - "label": "了解更多" - } - }, - "learn_more": { - "label": "了解更多" - }, - "recent": "近期", - "status": { - "opening": "正在打开 %{wallet}...", - "connecting": "正在连接", - "connect_mobile": "在 %{wallet}中继续", - "not_installed": "%{wallet} 尚未安装", - "not_available": "%{wallet} 不可用", - "confirm": "在扩展中确认连接", - "confirm_mobile": "在钱包中接受连接请求" - }, - "secondary_action": { - "get": { - "description": "没有 %{wallet}吗?", - "label": "获取" - }, - "install": { - "label": "安装" - }, - "retry": { - "label": "重试" - } - }, - "walletconnect": { - "description": { - "full": "需要官方的 WalletConnect 弹窗吗?", - "compact": "需要 WalletConnect 弹窗吗?" - }, - "open": { - "label": "打开" - } - } - }, - "connect_scan": { - "title": "使用 %{wallet}扫描", - "fallback_title": "使用您的手机扫描" - }, - "connector_group": { - "installed": "已安装", - "recommended": "推荐", - "other": "其他", - "popular": "流行", - "more": "更多", - "others": "其他的" - }, - "get": { - "title": "获取一个钱包", - "action": { - "label": "获取" - }, - "mobile": { - "description": "移动钱包" - }, - "extension": { - "description": "浏览器扩展" - }, - "mobile_and_extension": { - "description": "移动钱包和扩展" - }, - "mobile_and_desktop": { - "description": "移动和桌面钱包" - }, - "looking_for": { - "title": "不是你要找的吗?", - "mobile": { - "description": "在主屏幕上选择一个钱包,以开始使用不同的钱包提供商。" - }, - "desktop": { - "compact_description": "在主屏幕上选择一个钱包,以开始使用不同的钱包提供商。", - "wide_description": "在左侧选择一个钱包,以开始使用不同的钱包提供商。" - } - } - }, - "get_options": { - "title": "开始使用 %{wallet}", - "short_title": "获取 %{wallet}", - "mobile": { - "title": "%{wallet} 用于移动", - "description": "使用移动钱包探索以太坊的世界。", - "download": { - "label": "获取应用" - } - }, - "extension": { - "title": "%{wallet} 为 %{browser}", - "description": "从您最喜欢的网络浏览器直接访问您的钱包。", - "download": { - "label": "添加到 %{browser}" - } - }, - "desktop": { - "title": "%{wallet} 对于 %{platform}", - "description": "从您强大的桌面原生访问您的钱包。", - "download": { - "label": "添加到 %{platform}" - } - } - }, - "get_mobile": { - "title": "安装 %{wallet}", - "description": "用手机扫描下载 iOS 或 Android", - "continue": { - "label": "继续" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "连接" - }, - "learn_more": { - "label": "了解更多" - } - }, - "extension": { - "refresh": { - "label": "刷新" - }, - "learn_more": { - "label": "了解更多" - } - }, - "desktop": { - "connect": { - "label": "连接" - }, - "learn_more": { - "label": "了解更多" - } - } - }, - "chains": { - "title": "切换网络", - "wrong_network": "检测到错误的网络,请切换或断开连接以继续。", - "confirm": "在钱包中确认", - "switching_not_supported": "您的钱包不支持从 %{appName}切换网络。请尝试从您的钱包内部切换网络。", - "switching_not_supported_fallback": "您的钱包不支持从此应用切换网络。尝试从您的钱包内切换网络。", - "disconnect": "断开连接", - "connected": "已连接" - }, - "profile": { - "disconnect": { - "label": "断开连接" - }, - "copy_address": { - "label": "复制地址", - "copied": "已复制!" - }, - "explorer": { - "label": "在浏览器上查看更多" - }, - "transactions": { - "description": "%{appName} 交易将会出现在这里...", - "description_fallback": "您的交易将会出现在这里...", - "recent": { - "title": "最近交易" - }, - "clear": { - "label": "清除全部" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "将 Argent 放到您的主屏幕上,以便更快地访问您的钱包。", - "title": "打开 Argent 应用" - }, - "step2": { - "description": "创建钱包和用户名,或导入现有钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", - "title": "点击扫描二维码按钮" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "我们建议将Bifrost Wallet放在您的主屏幕上,以便更快地访问。", - "title": "打开 Bifrost Wallet 应用" - }, - "step2": { - "description": "使用恢复短语创建或导入钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", - "title": "点击扫描按钮" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "我们建议您将Bitget钱包添加到主屏幕,以便更快地访问。", - "title": "打开Bitget钱包应用程序" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "扫描后,将出现一个连接提示,供您连接您的钱包。", - "title": "点击扫描按钮" - } - }, - "extension": { - "step1": { - "description": "我们建议您将Bitget钱包固定在任务栏,以便更快地访问您的钱包。", - "title": "安装Bitget Wallet扩展" - }, - "step2": { - "description": "确保使用安全的方式备份您的钱包。绝不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。", - "title": "刷新您的浏览器" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "我们建议您将Bitski固定在任务栏上,以便更快地访问您的钱包。", - "title": "安装Bitski扩展" - }, - "step2": { - "description": "请确保用安全的方法备份您的钱包。绝不与任何人共享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置完您的钱包后,点击下方以刷新浏览器并加载扩展程序。", - "title": "刷新您的浏览器" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "打开 Bitverse Wallet 应用", - "description": "将 Bitverse Wallet 添加到您的主屏幕上,以便更快访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "点击QR图标并扫描", - "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "打开 Bloom 钱包应用", - "description": "我们建议将 Bloom 钱包添加到主屏幕上,以便更快地访问。" - }, - "step2": { - "description": "使用恢复短语创建或导入钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "拥有钱包后,点击连接以通过 Bloom 连接。应用中会出现一个连接提示,供您确认连接。", - "title": "点击连接" - } - }, - "qr_code": { - "step1": { - "title": "打开 Bloom 钱包应用", - "description": "我们建议将 Bloom 钱包添加到主屏幕上,以便更快地访问。" - }, - "step2": { - "description": "使用恢复短语创建或导入钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "拥有钱包后,点击连接以通过 Bloom 连接。应用中会出现一个连接提示,供您确认连接。", - "title": "点击连接" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "我们建议将 Bybit 添加到您的主屏幕上,以便更快访问您的钱包。", - "title": "打开 Bybit 应用" - }, - "step2": { - "description": "您可以使用我们的手机上的备份功能轻松备份您的钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", - "title": "点击扫描按钮" - } - }, - "extension": { - "step1": { - "description": "点击浏览器右上角并固定 Bybit Wallet,便于快速访问。", - "title": "安装 Bybit Wallet 扩展程序" - }, - "step2": { - "description": "创建新钱包或导入现有钱包。", - "title": "创建或导入钱包。" - }, - "step3": { - "description": "设置 Bybit Wallet 后,点击下方刷新浏览器并加载扩展程序。", - "title": "刷新您的浏览器" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "我们建议将Coin98钱包放在您的主屏幕上,以便更快地访问您的钱包。", - "title": "打开Coin98钱包应用程序" - }, - "step2": { - "description": "您可以使用我们的手机上的备份功能轻松备份您的钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "扫描后,将出现一个连接提示,让您连接您的钱包。", - "title": "点击WalletConnect按钮" - } - }, - "extension": { - "step1": { - "description": "点击浏览器右上角并固定Coin98钱包,以便轻松访问。", - "title": "安装Coin98钱包扩展" - }, - "step2": { - "description": "创建新钱包或导入现有钱包。", - "title": "创建或导入钱包。" - }, - "step3": { - "description": "设置完成Coin98 钱包后,单击下方以刷新浏览器并加载扩展程序。", - "title": "刷新您的浏览器" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "我们建议您把Coinbase钱包放到主屏幕上,以便更快地访问。", - "title": "打开Coinbase钱包应用" - }, - "step2": { - "description": "您可以轻松地使用云备份功能备份您的钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "扫描后,将出现连接提示,供您连接您的钱包。", - "title": "点击扫描按钮" - } - }, - "extension": { - "step1": { - "description": "我们建议您将Coinbase钱包固定在任务栏上,以便更快地访问您的钱包。", - "title": "安装Coinbase钱包扩展" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。永远不要与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置好钱包后,点击下方以刷新浏览器并加载扩展。", - "title": "刷新您的浏览器" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "我们建议将Compass Wallet固定在任务栏上,以便更快地访问您的钱包。", - "title": "安装Compass Wallet扩展" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。", - "title": "刷新您的浏览器" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "我们建议您将Core添加到主屏幕,以便更快地访问您的钱包。", - "title": "打开Core应用程序" - }, - "step2": { - "description": "您可以使用我们的手机备份功能轻松备份您的钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "扫描后,将出现连接提示,让您连接您的钱包。", - "title": "点击WalletConnect按钮" - } - }, - "extension": { - "step1": { - "description": "我们建议将 Core 固定到任务栏,以便更快地访问您的钱包。", - "title": "安装 Core 扩展" - }, - "step2": { - "description": "一定要使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置好钱包后,点击下方以刷新浏览器并加载扩展。", - "title": "刷新你的浏览器" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "我们建议您将 FoxWallet 放到主屏幕上,以便更快的访问。", - "title": "打开 FoxWallet 应用" - }, - "step2": { - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人共享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "扫描后,将出现连接提示,让您连接您的钱包。", - "title": "点击扫描按钮" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "我们建议将 Frontier 钱包放在您的主屏幕上,以便更快地访问。", - "title": "打开 Frontier 钱包应用" - }, - "step2": { - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人共享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "扫描后,将出现连接提示,让您连接您的钱包。", - "title": "点击扫描按钮" - } - }, - "extension": { - "step1": { - "description": "我们建议您将Frontier钱包固定到任务栏,以便更快地访问您的钱包。", - "title": "安装Frontier钱包扩展" - }, - "step2": { - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置完成钱包后,点击下方刷新浏览器并加载扩展。", - "title": "刷新你的浏览器" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "打开imToken应用", - "description": "将imToken应用放在您的主屏幕上,以更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入已有的钱包。" - }, - "step3": { - "title": "点击右上角的扫描图标", - "description": "选择新连接,然后扫描二维码并确认提示以进行连接。" - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "我们建议将 Kaikas 固定到任务栏上,以便更快访问您的钱包。", - "title": "安装 Kaikas 扩展程序" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。", - "title": "刷新您的浏览器" - } - }, - "qr_code": { - "step1": { - "title": "打开 Kaikas 应用", - "description": "将 Kaikas 应用添加到您的主屏幕上,以便更快访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "点击右上角的扫描图标", - "description": "选择新连接,然后扫描二维码并确认提示以进行连接。" - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "打开Kraken Wallet应用程序", - "description": "将Kraken Wallet添加到您的主屏幕,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "点击QR图标并扫描", - "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "打开 Kresus 钱包应用", - "description": "将Kresus钱包添加到主屏幕,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "点击QR图标并扫描", - "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "安装 Magic Eden 扩展程序", - "description": "我们建议将 Magic Eden 固定到任务栏,以便更轻松地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密恢复短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "打开 MetaMask 应用", - "description": "我们建议将 MetaMask 放在您的主屏幕上,以便更快地访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人分享你的秘密短语。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "扫描后,将出现连接提示,以便你连接你的钱包。" - } - }, - "extension": { - "step1": { - "title": "安装 MetaMask 扩展", - "description": "我们建议将MetaMask固定在您的任务栏上,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "请务必使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "一旦您设置好您的钱包,点击下面刷新浏览器并加载扩展。" - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "打开OKX钱包应用程序", - "description": "我们建议将OKX钱包放在您的主屏幕上,以便更快地访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "务必使用安全的方法备份您的钱包。千万不要与任何人分享您的秘密短语。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "扫描后,将出现一个连接提示,让您连接您的钱包。" - } - }, - "extension": { - "step1": { - "title": "安装 OKX 钱包扩展", - "description": "我们建议将 OKX 钱包固定到您的任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "务必使用安全的方法备份您的钱包。千万不要与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "一旦你设置好你的钱包,点击下方刷新浏览器并加载扩展。" - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "打开Omni应用", - "description": "将Omni添加到你的主屏幕,以便更快地访问你的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新的钱包或导入现有的钱包。" - }, - "step3": { - "title": "点击QR图标并扫描", - "description": "点击首页的二维码图标,扫描代码并确认提示以连接。" - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "将 1inch Wallet 添加到您的主屏幕上,以便更快访问您的钱包。", - "title": "打开 1inch Wallet 应用" - }, - "step2": { - "description": "创建钱包和用户名,或导入现有钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", - "title": "点击扫描二维码按钮" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "打开TokenPocket应用", - "description": "我们建议将TokenPocket放在您的主屏幕上以便更快的访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "一定要使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "扫描后,将出现连接提示,供您连接钱包。" - } - }, - "extension": { - "step1": { - "title": "安装TokenPocket扩展", - "description": "我们建议将TokenPocket固定到任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入一个钱包", - "description": "一定要使用安全的方法备份您的钱包。绝对不要与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置好您的钱包后,点击下面刷新浏览器并加载扩展。" - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "打开Trust Wallet应用", - "description": "将Trust Wallet放在主屏幕上,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入一个钱包", - "description": "创建新的钱包或导入现有的钱包。" - }, - "step3": { - "title": "在设置中点击WalletConnect", - "description": "选择新的连接,然后扫描二维码并确认提示以进行连接。" - } - }, - "extension": { - "step1": { - "title": "安装Trust Wallet扩展程序", - "description": "在浏览器的右上角点击并固定Trust Wallet以便于访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新的钱包或导入现有的钱包。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置Trust Wallet后,点击下面以刷新浏览器并加载扩展程序。" - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "打开Uniswap应用", - "description": "将Uniswap钱包添加到您的主屏幕,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "点击QR图标并扫描", - "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "打开Zerion应用", - "description": "我们建议将Zerion放在您的主屏幕上以便更快地访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方式备份你的钱包。绝对不要与任何人分享你的私人密语。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "你扫描后,会出现一个连接提示让你连接你的钱包。" - } - }, - "extension": { - "step1": { - "title": "安装 Zerion 扩展", - "description": "我们建议将 Zerion 固定在你的任务栏以便更快访问你的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份你的钱包。永远不要与任何人分享你的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置您的钱包后,点击下面以刷新浏览器并加载扩展程序。" - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "打开 Rainbow 应用", - "description": "我们建议将 Rainbow 放在您的主屏幕上,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "您可以使用我们的备份功能在您的手机上轻松备份你的钱包。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "扫描后,将出现连接提示,让您连接您的钱包。" - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "我们建议将Enkrypt Wallet固定到任务栏,以便更快地访问您的钱包。", - "title": "安装Enkrypt Wallet扩展" - }, - "step2": { - "description": "请确保使用安全方法备份您的钱包。永远不要与任何人分享您的秘密短语。", - "title": "创建钱包或导入钱包" - }, - "step3": { - "description": "设置钱包后,点击下面刷新浏览器并加载扩展。", - "title": "刷新您的浏览器" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "我们建议将Frame固定到任务栏,以便更快地访问您的钱包。", - "title": "安装Frame及其配套扩展" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置钱包后,点击下方以刷新浏览器并加载扩展。", - "title": "刷新你的浏览器" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "安装OneKey Wallet扩展", - "description": "我们建议将OneKey Wallet固定到任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置您的钱包后,点击下方以刷新浏览器并加载扩展程序。" - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "安装 Phantom 扩展程序", - "description": "我们建议将 Phantom 固定到您的任务栏,以便更容易访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密恢复短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置好您的钱包后,点击下方以刷新浏览器并加载扩展程序。" - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "安装 Rabby 扩展程序", - "description": "我们建议将 Rabby 固定在您的任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "一定要使用安全的方法备份您的钱包。切勿与任何人分享您的密钥短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "一旦您设置好您的钱包,点击以下以刷新浏览器并加载扩展程序。" - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "我们建议您将Ronin钱包添加到主屏幕,以便更快地访问。", - "title": "打开Ronin钱包应用" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", - "title": "点击扫描按钮" - } - }, - "extension": { - "step1": { - "description": "我们建议您将Ronin钱包固定到任务栏,以便更快地访问您的钱包。", - "title": "安装Ronin钱包扩展" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。", - "title": "刷新您的浏览器" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "安装Ramper扩展", - "description": "我们建议您将Ramper固定到任务栏,以便更容易地访问您的钱包。" - }, - "step2": { - "title": "创建一个钱包", - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "安装 Core 扩展", - "description": "我们建议将 Safeheron 固定在您的任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置好您的钱包后,点击下方以刷新浏览器并加载扩展程序。" - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "安装Taho扩展程序", - "description": "我们建议将Taho固定在您的任务栏上,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置好您的钱包后,点击下方以刷新浏览器并加载扩展程序。" - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "安装 Talisman 扩展程序", - "description": "我们建议将 Talisman 固定在任务栏上,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入以太坊钱包", - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人分享您的恢复短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置好您的钱包后,点击下方以刷新浏览器并加载扩展程序。" - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "安装 XDEFI 钱包扩展程序", - "description": "我们建议将XDEFI钱包固定到您的任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人共享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "一旦你设置好你的钱包,点击下面刷新浏览器和加载扩展。" - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "安装Zeal扩展程序", - "description": "我们建议将Zeal固定在您的任务栏上,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "安装SafePal Wallet扩展程序", - "description": "点击浏览器右上角并固定SafePal Wallet以便于快速访问。" - }, - "step2": { - "title": "创建或导入钱包。", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "一旦设置了SafePal钱包,点击下方刷新浏览器并加载扩展程序。" - } - }, - "qr_code": { - "step1": { - "title": "打开SafePal钱包应用程序", - "description": "将SafePal钱包放在主屏幕上以更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "在设置中点击WalletConnect", - "description": "选择新连接,然后扫描二维码并确认提示以进行连接。" - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "安装 Desig 扩展", - "description": "我们建议将 Desig 固定到任务栏,以便更轻松地访问您的钱包。" - }, - "step2": { - "title": "创建一个钱包", - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "安装 SubWallet 扩展", - "description": "我们建议将 SubWallet 固定到任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人分享您的恢复短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" - } - }, - "qr_code": { - "step1": { - "title": "打开 SubWallet 应用", - "description": "我们建议将 SubWallet 放置在主屏幕上,以便更快地访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。" - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "安装 CLV Wallet 扩展", - "description": "我们建议将 CLV Wallet 固定到任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" - } - }, - "qr_code": { - "step1": { - "title": "打开 CLV 钱包应用", - "description": "我们建议将 CLV 钱包添加到您的主屏幕,以便更快地访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。" - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "打开 Okto 应用", - "description": "将 Okto 添加到您的主屏幕以便快速访问" - }, - "step2": { - "title": "创建一个 MPC 钱包", - "description": "创建一个账户并生成一个钱包" - }, - "step3": { - "title": "在设置中点击WalletConnect", - "description": "点击右上角的扫描二维码图标,并确认提示以连接。" - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "打开Ledger Live应用", - "description": "我们建议将Ledger Live放在您的主屏幕上,以便更快地访问。" - }, - "step2": { - "title": "设置您的Ledger", - "description": "设置一个新的Ledger或连接到一个现有的。" - }, - "step3": { - "title": "连接", - "description": "你扫描后,会出现一个连接提示让你连接你的钱包。" - } - }, - "qr_code": { - "step1": { - "title": "打开Ledger Live应用", - "description": "我们建议将Ledger Live放在您的主屏幕上,以便更快地访问。" - }, - "step2": { - "title": "设置您的Ledger", - "description": "您可以同步桌面应用程式,或连接您的Ledger。" - }, - "step3": { - "title": "扫描代码", - "description": "点击 WalletConnect 然后切换到扫描器。你扫描后,会出现一个连接提示让你连接你的钱包。" - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/zkSync-JL26RB7U-yYVmpNwD.js b/kinode/packages/app_store/pkg/ui/assets/zkSync-JL26RB7U-yYVmpNwD.js deleted file mode 100644 index d08634ec..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/zkSync-JL26RB7U-yYVmpNwD.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/packages/app_store/pkg/ui/assets/zora-YZH32HP3-7En6b-mc.js b/kinode/packages/app_store/pkg/ui/assets/zora-YZH32HP3-7En6b-mc.js deleted file mode 100644 index 6d95e204..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/zora-YZH32HP3-7En6b-mc.js +++ /dev/null @@ -1 +0,0 @@ -var o='data:image/svg+xml,';export{o as default}; diff --git a/kinode/packages/app_store/pkg/ui/index.html b/kinode/packages/app_store/pkg/ui/index.html deleted file mode 100644 index 003c7ee4..00000000 --- a/kinode/packages/app_store/pkg/ui/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - Package Store - - - - - - - - - - - -
- - - \ No newline at end of file diff --git a/kinode/packages/homepage/pkg/ui/index.html b/kinode/packages/homepage/pkg/ui/index.html deleted file mode 100644 index 57d185c6..00000000 --- a/kinode/packages/homepage/pkg/ui/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - -
- - - - \ No newline at end of file diff --git a/kinode/packages/homepage/ui/dist/index.html b/kinode/packages/homepage/ui/dist/index.html deleted file mode 100644 index 57d185c6..00000000 --- a/kinode/packages/homepage/ui/dist/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - -
- - - - \ No newline at end of file diff --git a/kinode/src/register-ui/build/assets/Arc-R3PUWRPJ-CUdEQO8X.js b/kinode/src/register-ui/build/assets/Arc-R3PUWRPJ-CUdEQO8X.js deleted file mode 100644 index d246eac4..00000000 --- a/kinode/src/register-ui/build/assets/Arc-R3PUWRPJ-CUdEQO8X.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/src/register-ui/build/assets/Brave-24BM36UM-C6C5mkTK.js b/kinode/src/register-ui/build/assets/Brave-24BM36UM-C6C5mkTK.js deleted file mode 100644 index 1485f79c..00000000 --- a/kinode/src/register-ui/build/assets/Brave-24BM36UM-C6C5mkTK.js +++ /dev/null @@ -1 +0,0 @@ -var s='data:image/svg+xml,';export{s as default}; diff --git a/kinode/src/register-ui/build/assets/Browser-4R4QKTV2-D3ON1q-S.js b/kinode/src/register-ui/build/assets/Browser-4R4QKTV2-D3ON1q-S.js deleted file mode 100644 index dda32a66..00000000 --- a/kinode/src/register-ui/build/assets/Browser-4R4QKTV2-D3ON1q-S.js +++ /dev/null @@ -1 +0,0 @@ -var e='data:image/svg+xml,';export{e as default}; diff --git a/kinode/src/register-ui/build/assets/Chrome-TLI42HDP-BgiVz-ma.js b/kinode/src/register-ui/build/assets/Chrome-TLI42HDP-BgiVz-ma.js deleted file mode 100644 index 5c4aca92..00000000 --- a/kinode/src/register-ui/build/assets/Chrome-TLI42HDP-BgiVz-ma.js +++ /dev/null @@ -1 +0,0 @@ -var t='data:image/svg+xml,';export{t as default}; diff --git a/kinode/src/register-ui/build/assets/Edge-AZ34LAFM-EBh9cG_z.js b/kinode/src/register-ui/build/assets/Edge-AZ34LAFM-EBh9cG_z.js deleted file mode 100644 index 807be95b..00000000 --- a/kinode/src/register-ui/build/assets/Edge-AZ34LAFM-EBh9cG_z.js +++ /dev/null @@ -1 +0,0 @@ -var t='data:image/svg+xml,';export{t as default}; diff --git a/kinode/src/register-ui/build/assets/Firefox-ZDK7RHKK-5nyhB0sj.js b/kinode/src/register-ui/build/assets/Firefox-ZDK7RHKK-5nyhB0sj.js deleted file mode 100644 index a684ecf7..00000000 --- a/kinode/src/register-ui/build/assets/Firefox-ZDK7RHKK-5nyhB0sj.js +++ /dev/null @@ -1 +0,0 @@ -var o='data:image/svg+xml,';export{o as default}; diff --git a/kinode/src/register-ui/build/assets/Linux-VYP66PDO--MOvpQUa.js b/kinode/src/register-ui/build/assets/Linux-VYP66PDO--MOvpQUa.js deleted file mode 100644 index cbe7c170..00000000 --- a/kinode/src/register-ui/build/assets/Linux-VYP66PDO--MOvpQUa.js +++ /dev/null @@ -1 +0,0 @@ -var e='data:image/svg+xml,';export{e as default}; diff --git a/kinode/src/register-ui/build/assets/Macos-5QL4JBJE-DLNYPiln.js b/kinode/src/register-ui/build/assets/Macos-5QL4JBJE-DLNYPiln.js deleted file mode 100644 index 5c112ec0..00000000 --- a/kinode/src/register-ui/build/assets/Macos-5QL4JBJE-DLNYPiln.js +++ /dev/null @@ -1 +0,0 @@ -var A='data:image/svg+xml,';export{A as default}; diff --git a/kinode/src/register-ui/build/assets/Opera-BKMCKUXC-CCypmVaM.js b/kinode/src/register-ui/build/assets/Opera-BKMCKUXC-CCypmVaM.js deleted file mode 100644 index a731e165..00000000 --- a/kinode/src/register-ui/build/assets/Opera-BKMCKUXC-CCypmVaM.js +++ /dev/null @@ -1 +0,0 @@ -var t='data:image/svg+xml,';export{t as default}; diff --git a/kinode/src/register-ui/build/assets/Safari-PXQIVS6N-B-Lfxb9r.js b/kinode/src/register-ui/build/assets/Safari-PXQIVS6N-B-Lfxb9r.js deleted file mode 100644 index 4b16f904..00000000 --- a/kinode/src/register-ui/build/assets/Safari-PXQIVS6N-B-Lfxb9r.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/src/register-ui/build/assets/Windows-GTAT3OTE-K9Pt3pUF.js b/kinode/src/register-ui/build/assets/Windows-GTAT3OTE-K9Pt3pUF.js deleted file mode 100644 index 778fd6e4..00000000 --- a/kinode/src/register-ui/build/assets/Windows-GTAT3OTE-K9Pt3pUF.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/src/register-ui/build/assets/___vite-browser-external_commonjs-proxy-Cr8b7DRk.js b/kinode/src/register-ui/build/assets/___vite-browser-external_commonjs-proxy-Cr8b7DRk.js deleted file mode 100644 index 948dca3c..00000000 --- a/kinode/src/register-ui/build/assets/___vite-browser-external_commonjs-proxy-Cr8b7DRk.js +++ /dev/null @@ -1 +0,0 @@ -import{f as j,h as C}from"./index-GhRs5oKC.js";var p={exports:{}},a=typeof Reflect=="object"?Reflect:null,h=a&&typeof a.apply=="function"?a.apply:function(e,n,r){return Function.prototype.apply.call(e,n,r)},l;a&&typeof a.ownKeys=="function"?l=a.ownKeys:Object.getOwnPropertySymbols?l=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:l=function(e){return Object.getOwnPropertyNames(e)};function N(t){console&&console.warn&&console.warn(t)}var L=Number.isNaN||function(e){return e!==e};function o(){o.init.call(this)}p.exports=o;p.exports.once=P;o.EventEmitter=o;o.prototype._events=void 0;o.prototype._eventsCount=0;o.prototype._maxListeners=void 0;var m=10;function v(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return m},set:function(t){if(typeof t!="number"||t<0||L(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");m=t}});o.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};o.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||L(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function y(t){return t._maxListeners===void 0?o.defaultMaxListeners:t._maxListeners}o.prototype.getMaxListeners=function(){return y(this)};o.prototype.emit=function(e){for(var n=[],r=1;r0&&(s=n[0]),s instanceof Error)throw s;var u=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw u.context=s,u}var c=f[e];if(c===void 0)return!1;if(typeof c=="function")h(c,this,n);else for(var d=c.length,O=E(c,d),r=0;r0&&s.length>i&&!s.warned){s.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=s.length,N(u)}return t}o.prototype.addListener=function(e,n){return g(this,e,n,!1)};o.prototype.on=o.prototype.addListener;o.prototype.prependListener=function(e,n){return g(this,e,n,!0)};function R(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _(t,e,n){var r={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},i=R.bind(r);return i.listener=n,r.wrapFn=i,i}o.prototype.once=function(e,n){return v(n),this.on(e,_(this,e,n)),this};o.prototype.prependOnceListener=function(e,n){return v(n),this.prependListener(e,_(this,e,n)),this};o.prototype.removeListener=function(e,n){var r,i,f,s,u;if(v(n),i=this._events,i===void 0)return this;if(r=i[e],r===void 0)return this;if(r===n||r.listener===n)--this._eventsCount===0?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,r.listener||n));else if(typeof r!="function"){for(f=-1,s=r.length-1;s>=0;s--)if(r[s]===n||r[s].listener===n){u=r[s].listener,f=s;break}if(f<0)return this;f===0?r.shift():M(r,f),r.length===1&&(i[e]=r[0]),i.removeListener!==void 0&&this.emit("removeListener",e,u||n)}return this};o.prototype.off=o.prototype.removeListener;o.prototype.removeAllListeners=function(e){var n,r,i;if(r=this._events,r===void 0)return this;if(r.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):r[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete r[e]),this;if(arguments.length===0){var f=Object.keys(r),s;for(i=0;i=0;i--)this.removeListener(e,n[i]);return this};function w(t,e,n){var r=t._events;if(r===void 0)return[];var i=r[e];return i===void 0?[]:typeof i=="function"?n?[i.listener||i]:[i]:n?A(i):E(i,i.length)}o.prototype.listeners=function(e){return w(this,e,!0)};o.prototype.rawListeners=function(e){return w(this,e,!1)};o.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):b.call(t,e)};o.prototype.listenerCount=b;function b(t){var e=this._events;if(e!==void 0){var n=e[t];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?l(this._events):[]};function E(t,e){for(var n=new Array(e),r=0;r` ${m(f)}`)],` Sender: ${u}`,` Data: ${n}`,` Callback selector: ${s}`,` Extra data: ${c}`].flat()}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupError"})}}class R extends p{constructor({result:s,url:e}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${m(e)}`,`Response: ${y(s)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupResponseMalformedError"})}}class $ extends p{constructor({sender:s,to:e}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${e}`,`OffchainLookup sender address: ${s}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"OffchainLookupSenderMismatchError"})}}const j="0x556f1830",S={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function v(o,{blockNumber:s,blockTag:e,data:n,to:c}){const{args:u}=w({data:n,abi:[S]}),[t,i,f,a,r]=u,{ccipRead:d}=o,b=d&&typeof(d==null?void 0:d.request)=="function"?d.request:q;try{if(!k(c,t))throw new $({sender:t,to:c});const l=await b({data:f,sender:t,urls:i}),{data:g}=await O(o,{blockNumber:s,blockTag:e,data:E([a,L([{type:"bytes"},{type:"bytes"}],[l,r])]),to:c});return g}catch(l){throw new M({callbackSelector:a,cause:l,data:n,extraData:r,sender:t,urls:i})}}async function q({data:o,sender:s,urls:e}){var c;let n=new Error("An unknown error occurred.");for(let u=0;u0?this.tail.next=a:this.head=a,this.tail=a,++this.length}},{key:"unshift",value:function(y){var a={data:y,next:this.head};this.length===0&&(this.tail=a),this.head=a,++this.length}},{key:"shift",value:function(){if(this.length!==0){var y=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,y}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(y){if(this.length===0)return"";for(var a=this.head,h=""+a.data;a=a.next;)h+=y+a.data;return h}},{key:"concat",value:function(y){if(this.length===0)return w.alloc(0);for(var a=w.allocUnsafe(y>>>0),h=this.head,p=0;h;)T(h.data,a,p),p+=h.data.length,h=h.next;return a}},{key:"consume",value:function(y,a){var h;return yg.length?g.length:y;if(x===g.length?p+=g:p+=g.slice(0,y),y-=x,y===0){x===g.length?(++h,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=g.slice(x));break}++h}return this.length-=h,p}},{key:"_getBuffer",value:function(y){var a=w.allocUnsafe(y),h=this.head,p=1;for(h.data.copy(a),y-=h.data.length;h=h.next;){var g=h.data,x=y>g.length?g.length:y;if(g.copy(a,a.length-y,0,x),y-=x,y===0){x===g.length?(++p,h.next?this.head=h.next:this.head=this.tail=null):(this.head=h,h.data=g.slice(x));break}++p}return this.length-=p,a}},{key:R,value:function(y,a){return C(this,t(t({},a),{},{depth:0,customInspect:!1}))}}]),S}(),Ct}function Fr(e,t){var n=this,o=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return o||l?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(jt,this,e)):process.nextTick(jt,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(d){!t&&d?n._writableState?n._writableState.errorEmitted?process.nextTick(Ae,n):(n._writableState.errorEmitted=!0,process.nextTick(zt,n,d)):process.nextTick(zt,n,d):t?(process.nextTick(Ae,n),t(d)):process.nextTick(Ae,n)}),this)}function zt(e,t){jt(e,t),Ae(e)}function Ae(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function qr(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function jt(e,t){e.emit("error",t)}function jr(e,t){var n=e._readableState,o=e._writableState;n&&n.autoDestroy||o&&o.autoDestroy?e.destroy(t):e.emit("error",t)}var _r={destroy:Fr,undestroy:qr,errorOrDestroy:jr},he={};function Ur(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var br={};function G(e,t,n){n||(n=Error);function o(d,_,v){return typeof t=="string"?t:t(d,_,v)}var l=function(d){Ur(_,d);function _(v,u,w){return d.call(this,o(v,u,w))||this}return _}(n);l.prototype.name=n.name,l.prototype.code=e,br[e]=l}function Gt(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(o){return String(o)}),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:n===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function Hr(e,t,n){return e.substr(0,t.length)===t}function $r(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function Wr(e,t,n){return typeof n!="number"&&(n=0),n+t.length>e.length?!1:e.indexOf(t,n)!==-1}G("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);G("ERR_INVALID_ARG_TYPE",function(e,t,n){var o;typeof t=="string"&&Hr(t,"not ")?(o="must not be",t=t.replace(/^not /,"")):o="must be";var l;if($r(e," argument"))l="The ".concat(e," ").concat(o," ").concat(Gt(t,"type"));else{var d=Wr(e,".")?"property":"argument";l='The "'.concat(e,'" ').concat(d," ").concat(o," ").concat(Gt(t,"type"))}return l+=". Received type ".concat(typeof n),l},TypeError);G("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");G("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});G("ERR_STREAM_PREMATURE_CLOSE","Premature close");G("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});G("ERR_MULTIPLE_CALLBACK","Callback called multiple times");G("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");G("ERR_STREAM_WRITE_AFTER_END","write after end");G("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);G("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);G("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");he.codes=br;var zr=he.codes.ERR_INVALID_OPT_VALUE;function Gr(e,t,n){return e.highWaterMark!=null?e.highWaterMark:t?e[n]:null}function Kr(e,t,n,o){var l=Gr(t,o,n);if(l!=null){if(!(isFinite(l)&&Math.floor(l)===l)||l<0){var d=o?n:"highWaterMark";throw new zr(d,l)}return Math.floor(l)}return e.objectMode?16:16*1024}var pr={getHighWaterMark:Kr},Ut={exports:{}};typeof Object.create=="function"?Ut.exports=function(t,n){n&&(t.super_=n,t.prototype=Object.create(n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:Ut.exports=function(t,n){if(n){t.super_=n;var o=function(){};o.prototype=n.prototype,t.prototype=new o,t.prototype.constructor=t}};var K=Ut.exports,Vr=Yr;function Yr(e,t){if(Dt("noDeprecation"))return e;var n=!1;function o(){if(!n){if(Dt("throwDeprecation"))throw new Error(t);Dt("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}return o}function Dt(e){try{if(!be.localStorage)return!1}catch{return!1}var t=be.localStorage[e];return t==null?!1:String(t).toLowerCase()==="true"}var Ot,Kt;function vr(){if(Kt)return Ot;Kt=1,Ot=O;function e(f){var s=this;this.next=null,this.entry=null,this.finish=function(){ee(s,f)}}var t;O.WritableState=D;var n={deprecate:Vr},o=dr,l=Me.Buffer,d=(typeof be<"u"?be:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function _(f){return l.from(f)}function v(f){return l.isBuffer(f)||f instanceof d}var u=_r,w=pr,A=w.getHighWaterMark,C=he.codes,R=C.ERR_INVALID_ARG_TYPE,T=C.ERR_METHOD_NOT_IMPLEMENTED,S=C.ERR_MULTIPLE_CALLBACK,m=C.ERR_STREAM_CANNOT_PIPE,y=C.ERR_STREAM_DESTROYED,a=C.ERR_STREAM_NULL_VALUES,h=C.ERR_STREAM_WRITE_AFTER_END,p=C.ERR_UNKNOWN_ENCODING,g=u.errorOrDestroy;K(O,o);function x(){}function D(f,s,b){t=t||pe(),f=f||{},typeof b!="boolean"&&(b=s instanceof t),this.objectMode=!!f.objectMode,b&&(this.objectMode=this.objectMode||!!f.writableObjectMode),this.highWaterMark=A(this,f,"writableHighWaterMark",b),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var B=f.decodeStrings===!1;this.decodeStrings=!B,this.defaultEncoding=f.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(k){ne(s,k)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=f.emitClose!==!1,this.autoDestroy=!!f.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}D.prototype.getBuffer=function(){for(var s=this.bufferedRequest,b=[];s;)b.push(s),s=s.next;return b},function(){try{Object.defineProperty(D.prototype,"buffer",{get:n.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var I;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(I=Function.prototype[Symbol.hasInstance],Object.defineProperty(O,Symbol.hasInstance,{value:function(s){return I.call(this,s)?!0:this!==O?!1:s&&s._writableState instanceof D}})):I=function(s){return s instanceof this};function O(f){t=t||pe();var s=this instanceof t;if(!s&&!I.call(O,this))return new O(f);this._writableState=new D(f,this,s),this.writable=!0,f&&(typeof f.write=="function"&&(this._write=f.write),typeof f.writev=="function"&&(this._writev=f.writev),typeof f.destroy=="function"&&(this._destroy=f.destroy),typeof f.final=="function"&&(this._final=f.final)),o.call(this)}O.prototype.pipe=function(){g(this,new m)};function M(f,s){var b=new h;g(f,b),process.nextTick(s,b)}function j(f,s,b,B){var k;return b===null?k=new a:typeof b!="string"&&!s.objectMode&&(k=new R("chunk",["string","Buffer"],b)),k?(g(f,k),process.nextTick(B,k),!1):!0}O.prototype.write=function(f,s,b){var B=this._writableState,k=!1,r=!B.objectMode&&v(f);return r&&!l.isBuffer(f)&&(f=_(f)),typeof s=="function"&&(b=s,s=null),r?s="buffer":s||(s=B.defaultEncoding),typeof b!="function"&&(b=x),B.ending?M(this,b):(r||j(this,B,f,b))&&(B.pendingcb++,k=X(this,B,r,f,s,b)),k},O.prototype.cork=function(){this._writableState.corked++},O.prototype.uncork=function(){var f=this._writableState;f.corked&&(f.corked--,!f.writing&&!f.corked&&!f.bufferProcessing&&f.bufferedRequest&&z(this,f))},O.prototype.setDefaultEncoding=function(s){if(typeof s=="string"&&(s=s.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((s+"").toLowerCase())>-1))throw new p(s);return this._writableState.defaultEncoding=s,this},Object.defineProperty(O.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function V(f,s,b){return!f.objectMode&&f.decodeStrings!==!1&&typeof s=="string"&&(s=l.from(s,b)),s}Object.defineProperty(O.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function X(f,s,b,B,k,r){if(!b){var i=V(s,B,k);B!==i&&(b=!0,k="buffer",B=i)}var c=s.objectMode?1:B.length;s.length+=c;var E=s.length */(function(e,t){var n=Me,o=n.Buffer;function l(_,v){for(var u in _)v[u]=_[u]}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=n:(l(n,t),t.Buffer=d);function d(_,v,u){return o(_,v,u)}d.prototype=Object.create(o.prototype),l(o,d),d.from=function(_,v,u){if(typeof _=="number")throw new TypeError("Argument must not be a number");return o(_,v,u)},d.alloc=function(_,v,u){if(typeof _!="number")throw new TypeError("Argument must be a number");var w=o(_);return v!==void 0?typeof u=="string"?w.fill(v,u):w.fill(v):w.fill(0),w},d.allocUnsafe=function(_){if(typeof _!="number")throw new TypeError("Argument must be a number");return o(_)},d.allocUnsafeSlow=function(_){if(typeof _!="number")throw new TypeError("Argument must be a number");return n.SlowBuffer(_)}})(Ht,Ht.exports);var fe=Ht.exports,Yt;function Xt(){if(Yt)return kt;Yt=1;var e=fe.Buffer,t=e.isEncoding||function(a){switch(a=""+a,a&&a.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function n(a){if(!a)return"utf8";for(var h;;)switch(a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:if(h)return;a=(""+a).toLowerCase(),h=!0}}function o(a){var h=n(a);if(typeof h!="string"&&(e.isEncoding===t||!t(a)))throw new Error("Unknown encoding: "+a);return h||a}kt.StringDecoder=l;function l(a){this.encoding=o(a);var h;switch(this.encoding){case"utf16le":this.text=C,this.end=R,h=4;break;case"utf8":this.fillLast=u,h=4;break;case"base64":this.text=T,this.end=S,h=3;break;default:this.write=m,this.end=y;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=e.allocUnsafe(h)}l.prototype.write=function(a){if(a.length===0)return"";var h,p;if(this.lastNeed){if(h=this.fillLast(a),h===void 0)return"";p=this.lastNeed,this.lastNeed=0}else p=0;return p>5===6?2:a>>4===14?3:a>>3===30?4:a>>6===2?-1:-2}function _(a,h,p){var g=h.length-1;if(g=0?(x>0&&(a.lastNeed=x-1),x):--g=0?(x>0&&(a.lastNeed=x-2),x):--g=0?(x>0&&(x===2?x=0:a.lastNeed=x-3),x):0))}function v(a,h,p){if((h[0]&192)!==128)return a.lastNeed=0,"�";if(a.lastNeed>1&&h.length>1){if((h[1]&192)!==128)return a.lastNeed=1,"�";if(a.lastNeed>2&&h.length>2&&(h[2]&192)!==128)return a.lastNeed=2,"�"}}function u(a){var h=this.lastTotal-this.lastNeed,p=v(this,a);if(p!==void 0)return p;if(this.lastNeed<=a.length)return a.copy(this.lastChar,h,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);a.copy(this.lastChar,h,0,a.length),this.lastNeed-=a.length}function w(a,h){var p=_(this,a,h);if(!this.lastNeed)return a.toString("utf8",h);this.lastTotal=p;var g=a.length-(p-this.lastNeed);return a.copy(this.lastChar,0,g),a.toString("utf8",h,g)}function A(a){var h=a&&a.length?this.write(a):"";return this.lastNeed?h+"�":h}function C(a,h){if((a.length-h)%2===0){var p=a.toString("utf16le",h);if(p){var g=p.charCodeAt(p.length-1);if(g>=55296&&g<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=a[a.length-2],this.lastChar[1]=a[a.length-1],p.slice(0,-1)}return p}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=a[a.length-1],a.toString("utf16le",h,a.length-1)}function R(a){var h=a&&a.length?this.write(a):"";if(this.lastNeed){var p=this.lastTotal-this.lastNeed;return h+this.lastChar.toString("utf16le",0,p)}return h}function T(a,h){var p=(a.length-h)%3;return p===0?a.toString("base64",h):(this.lastNeed=3-p,this.lastTotal=3,p===1?this.lastChar[0]=a[a.length-1]:(this.lastChar[0]=a[a.length-2],this.lastChar[1]=a[a.length-1]),a.toString("base64",h,a.length-p))}function S(a){var h=a&&a.length?this.write(a):"";return this.lastNeed?h+this.lastChar.toString("base64",0,3-this.lastNeed):h}function m(a){return a.toString(this.encoding)}function y(a){return a&&a.length?this.write(a):""}return kt}var Jt=he.codes.ERR_STREAM_PREMATURE_CLOSE;function Xr(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,o=new Array(n),l=0;l0)if(typeof i!="string"&&!L.objectMode&&Object.getPrototypeOf(i)!==o.prototype&&(i=d(i)),E)L.endEmitted?x(r,new a):V(r,L,i,!0);else if(L.ended)x(r,new m);else{if(L.destroyed)return!1;L.reading=!1,L.decoder&&!c?(i=L.decoder.write(i),L.objectMode||i.length!==0?V(r,L,i,!1):z(r,L)):V(r,L,i,!1)}else E||(L.reading=!1,z(r,L))}return!L.ended&&(L.length=F?r=F:(r--,r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,r|=r>>>16,r++),r}function H(r,i){return r<=0||i.length===0&&i.ended?0:i.objectMode?1:r!==r?i.flowing&&i.length?i.buffer.head.data.length:i.length:(r>i.highWaterMark&&(i.highWaterMark=U(r)),r<=i.length?r:i.ended?i.length:(i.needReadable=!0,0))}M.prototype.read=function(r){u("read",r),r=parseInt(r,10);var i=this._readableState,c=r;if(r!==0&&(i.emittedReadable=!1),r===0&&i.needReadable&&((i.highWaterMark!==0?i.length>=i.highWaterMark:i.length>0)||i.ended))return u("read: emitReadable",i.length,i.ended),i.length===0&&i.ended?b(this):W(this),null;if(r=H(r,i),r===0&&i.ended)return i.length===0&&b(this),null;var E=i.needReadable;u("need readable",E),(i.length===0||i.length-r0?P=s(r,i):P=null,P===null?(i.needReadable=i.length<=i.highWaterMark,r=0):(i.length-=r,i.awaitDrain=0),i.length===0&&(i.ended||(i.needReadable=!0),c!==r&&i.ended&&b(this)),P!==null&&this.emit("data",P),P};function ne(r,i){if(u("onEofChunk"),!i.ended){if(i.decoder){var c=i.decoder.end();c&&c.length&&(i.buffer.push(c),i.length+=i.objectMode?1:c.length)}i.ended=!0,i.sync?W(r):(i.needReadable=!1,i.emittedReadable||(i.emittedReadable=!0,J(r)))}}function W(r){var i=r._readableState;u("emitReadable",i.needReadable,i.emittedReadable),i.needReadable=!1,i.emittedReadable||(u("emitReadable",i.flowing),i.emittedReadable=!0,process.nextTick(J,r))}function J(r){var i=r._readableState;u("emitReadable_",i.destroyed,i.length,i.ended),!i.destroyed&&(i.length||i.ended)&&(r.emit("readable"),i.emittedReadable=!1),i.needReadable=!i.flowing&&!i.ended&&i.length<=i.highWaterMark,f(r)}function z(r,i){i.readingMore||(i.readingMore=!0,process.nextTick(Q,r,i))}function Q(r,i){for(;!i.reading&&!i.ended&&(i.length1&&k(E.pipes,r)!==-1)&&!ye&&(u("false write response, pause",E.awaitDrain),E.awaitDrain++),c.pause())}function ce(re){u("onerror",re),se(),r.removeListener("error",ce),t(r,"error")===0&&x(r,re)}I(r,"error",ce);function de(){r.removeListener("finish",_e),se()}r.once("close",de);function _e(){u("onfinish"),r.removeListener("close",de),se()}r.once("finish",_e);function se(){u("unpipe"),c.unpipe(r)}return r.emit("pipe",c),E.flowing||(u("pipe resume"),c.resume()),r};function ae(r){return function(){var c=r._readableState;u("pipeOnDrain",c.awaitDrain),c.awaitDrain&&c.awaitDrain--,c.awaitDrain===0&&t(r,"data")&&(c.flowing=!0,f(r))}}M.prototype.unpipe=function(r){var i=this._readableState,c={hasUnpiped:!1};if(i.pipesCount===0)return this;if(i.pipesCount===1)return r&&r!==i.pipes?this:(r||(r=i.pipes),i.pipes=null,i.pipesCount=0,i.flowing=!1,r&&r.emit("unpipe",this,c),this);if(!r){var E=i.pipes,P=i.pipesCount;i.pipes=null,i.pipesCount=0,i.flowing=!1;for(var L=0;L0,E.flowing!==!1&&this.resume()):r==="readable"&&!E.endEmitted&&!E.readableListening&&(E.readableListening=E.needReadable=!0,E.flowing=!1,E.emittedReadable=!1,u("on readable",E.length,E.reading),E.length?W(this):E.reading||process.nextTick($,this)),c},M.prototype.addListener=M.prototype.on,M.prototype.removeListener=function(r,i){var c=n.prototype.removeListener.call(this,r,i);return r==="readable"&&process.nextTick(Z,this),c},M.prototype.removeAllListeners=function(r){var i=n.prototype.removeAllListeners.apply(this,arguments);return(r==="readable"||r===void 0)&&process.nextTick(Z,this),i};function Z(r){var i=r._readableState;i.readableListening=r.listenerCount("readable")>0,i.resumeScheduled&&!i.paused?i.flowing=!0:r.listenerCount("data")>0&&r.resume()}function $(r){u("readable nexttick read 0"),r.read(0)}M.prototype.resume=function(){var r=this._readableState;return r.flowing||(u("resume"),r.flowing=!r.readableListening,oe(this,r)),r.paused=!1,this};function oe(r,i){i.resumeScheduled||(i.resumeScheduled=!0,process.nextTick(ee,r,i))}function ee(r,i){u("resume",i.reading),i.reading||r.read(0),i.resumeScheduled=!1,r.emit("resume"),f(r),i.flowing&&!i.reading&&r.read(0)}M.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function f(r){var i=r._readableState;for(u("flow",i.flowing);i.flowing&&r.read()!==null;);}M.prototype.wrap=function(r){var i=this,c=this._readableState,E=!1;r.on("end",function(){if(u("wrapped end"),c.decoder&&!c.ended){var N=c.decoder.end();N&&N.length&&i.push(N)}i.push(null)}),r.on("data",function(N){if(u("wrapped data"),c.decoder&&(N=c.decoder.write(N)),!(c.objectMode&&N==null)&&!(!c.objectMode&&(!N||!N.length))){var te=i.push(N);te||(E=!0,r.pause())}});for(var P in r)this[P]===void 0&&typeof r[P]=="function"&&(this[P]=function(te){return function(){return r[te].apply(r,arguments)}}(P));for(var L=0;L=i.length?(i.decoder?c=i.buffer.join(""):i.buffer.length===1?c=i.buffer.first():c=i.buffer.concat(i.length),i.buffer.clear()):c=i.buffer.consume(r,i.decoder),c}function b(r){var i=r._readableState;u("endReadable",i.endEmitted),i.endEmitted||(i.ended=!0,process.nextTick(B,i,r))}function B(r,i){if(u("endReadableNT",r.endEmitted,r.length),!r.endEmitted&&r.length===0&&(r.endEmitted=!0,i.readable=!1,i.emit("end"),r.autoDestroy)){var c=i._writableState;(!c||c.autoDestroy&&c.finished)&&i.destroy()}}typeof Symbol=="function"&&(M.from=function(r,i){return g===void 0&&(g=ei()),g(M,r,i)});function k(r,i){for(var c=0,E=r.length;c0;return ci(_,u,w,function(A){l||(l=A),A&&d.forEach(ir),!u&&(d.forEach(ir),o(l))})});return t.reduce(di)}var pi=bi;(function(e,t){t=e.exports=yr(),t.Stream=t,t.Readable=t,t.Writable=vr(),t.Duplex=pe(),t.Transform=wr,t.PassThrough=si,t.finished=$t,t.pipeline=pi})(qt,qt.exports);var Sr=qt.exports;const{Transform:vi}=Sr;var gi=e=>class Rr extends vi{constructor(n,o,l,d,_){super(_),this._rate=n,this._capacity=o,this._delimitedSuffix=l,this._hashBitLength=d,this._options=_,this._state=new e,this._state.initialize(n,o),this._finalized=!1}_transform(n,o,l){let d=null;try{this.update(n,o)}catch(_){d=_}l(d)}_flush(n){let o=null;try{this.push(this.digest())}catch(l){o=l}n(o)}update(n,o){if(!Buffer.isBuffer(n)&&typeof n!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer.isBuffer(n)||(n=Buffer.from(n,o)),this._state.absorb(n),this}digest(n){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let o=this._state.squeeze(this._hashBitLength/8);return n!==void 0&&(o=o.toString(n)),this._resetState(),o}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const n=new Rr(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(n._state),n._finalized=this._finalized,n}};const{Transform:yi}=Sr;var wi=e=>class mr extends yi{constructor(n,o,l,d){super(d),this._rate=n,this._capacity=o,this._delimitedSuffix=l,this._options=d,this._state=new e,this._state.initialize(n,o),this._finalized=!1}_transform(n,o,l){let d=null;try{this.update(n,o)}catch(_){d=_}l(d)}_flush(){}_read(n){this.push(this.squeeze(n))}update(n,o){if(!Buffer.isBuffer(n)&&typeof n!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer.isBuffer(n)||(n=Buffer.from(n,o)),this._state.absorb(n),this}squeeze(n,o){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let l=this._state.squeeze(n);return o!==void 0&&(l=l.toString(o)),l}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const n=new mr(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(n._state),n._finalized=this._finalized,n}};const xi=gi,Ei=wi;var Si=function(e){const t=xi(e),n=Ei(e);return function(o,l){switch(typeof o=="string"?o.toLowerCase():o){case"keccak224":return new t(1152,448,null,224,l);case"keccak256":return new t(1088,512,null,256,l);case"keccak384":return new t(832,768,null,384,l);case"keccak512":return new t(576,1024,null,512,l);case"sha3-224":return new t(1152,448,6,224,l);case"sha3-256":return new t(1088,512,6,256,l);case"sha3-384":return new t(832,768,6,384,l);case"sha3-512":return new t(576,1024,6,512,l);case"shake128":return new n(1344,256,31,l);case"shake256":return new n(1088,512,31,l);default:throw new Error("Invald algorithm: "+o)}}},Tr={};const nr=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];Tr.p1600=function(e){for(let t=0;t<24;++t){const n=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],l=e[2]^e[12]^e[22]^e[32]^e[42],d=e[3]^e[13]^e[23]^e[33]^e[43],_=e[4]^e[14]^e[24]^e[34]^e[44],v=e[5]^e[15]^e[25]^e[35]^e[45],u=e[6]^e[16]^e[26]^e[36]^e[46],w=e[7]^e[17]^e[27]^e[37]^e[47],A=e[8]^e[18]^e[28]^e[38]^e[48],C=e[9]^e[19]^e[29]^e[39]^e[49];let R=A^(l<<1|d>>>31),T=C^(d<<1|l>>>31);const S=e[0]^R,m=e[1]^T,y=e[10]^R,a=e[11]^T,h=e[20]^R,p=e[21]^T,g=e[30]^R,x=e[31]^T,D=e[40]^R,I=e[41]^T;R=n^(_<<1|v>>>31),T=o^(v<<1|_>>>31);const O=e[2]^R,M=e[3]^T,j=e[12]^R,V=e[13]^T,X=e[22]^R,F=e[23]^T,U=e[32]^R,H=e[33]^T,ne=e[42]^R,W=e[43]^T;R=l^(u<<1|w>>>31),T=d^(w<<1|u>>>31);const J=e[4]^R,z=e[5]^T,Q=e[14]^R,ae=e[15]^T,Z=e[24]^R,$=e[25]^T,oe=e[34]^R,ee=e[35]^T,f=e[44]^R,s=e[45]^T;R=_^(A<<1|C>>>31),T=v^(C<<1|A>>>31);const b=e[6]^R,B=e[7]^T,k=e[16]^R,r=e[17]^T,i=e[26]^R,c=e[27]^T,E=e[36]^R,P=e[37]^T,L=e[46]^R,N=e[47]^T;R=u^(n<<1|o>>>31),T=w^(o<<1|n>>>31);const te=e[8]^R,le=e[9]^T,ye=e[18]^R,Te=e[19]^T,we=e[28]^R,ce=e[29]^T,de=e[38]^R,_e=e[39]^T,se=e[48]^R,re=e[49]^T,Y=S,Ne=m,Ie=a<<4|y>>>28,Pe=y<<4|a>>>28,Fe=h<<3|p>>>29,qe=p<<3|h>>>29,je=x<<9|g>>>23,Ue=g<<9|x>>>23,He=D<<18|I>>>14,$e=I<<18|D>>>14,We=O<<1|M>>>31,ze=M<<1|O>>>31,Ge=V<<12|j>>>20,Ke=j<<12|V>>>20,Ve=X<<10|F>>>22,Ye=F<<10|X>>>22,Xe=H<<13|U>>>19,Je=U<<13|H>>>19,Qe=ne<<2|W>>>30,Ze=W<<2|ne>>>30,et=z<<30|J>>>2,tt=J<<30|z>>>2,rt=Q<<6|ae>>>26,it=ae<<6|Q>>>26,nt=$<<11|Z>>>21,at=Z<<11|$>>>21,ot=oe<<15|ee>>>17,st=ee<<15|oe>>>17,ft=s<<29|f>>>3,lt=f<<29|s>>>3,ht=b<<28|B>>>4,ut=B<<28|b>>>4,ct=r<<23|k>>>9,dt=k<<23|r>>>9,_t=i<<25|c>>>7,bt=c<<25|i>>>7,pt=E<<21|P>>>11,vt=P<<21|E>>>11,gt=N<<24|L>>>8,yt=L<<24|N>>>8,wt=te<<27|le>>>5,xt=le<<27|te>>>5,Et=ye<<20|Te>>>12,St=Te<<20|ye>>>12,Rt=ce<<7|we>>>25,mt=we<<7|ce>>>25,Tt=de<<8|_e>>>24,At=_e<<8|de>>>24,Bt=se<<14|re>>>18,Mt=re<<14|se>>>18;e[0]=Y^~Ge&nt,e[1]=Ne^~Ke&at,e[10]=ht^~Et&Fe,e[11]=ut^~St&qe,e[20]=We^~rt&_t,e[21]=ze^~it&bt,e[30]=wt^~Ie&Ve,e[31]=xt^~Pe&Ye,e[40]=et^~ct&Rt,e[41]=tt^~dt&mt,e[2]=Ge^~nt&pt,e[3]=Ke^~at&vt,e[12]=Et^~Fe&Xe,e[13]=St^~qe&Je,e[22]=rt^~_t&Tt,e[23]=it^~bt&At,e[32]=Ie^~Ve&ot,e[33]=Pe^~Ye&st,e[42]=ct^~Rt&je,e[43]=dt^~mt&Ue,e[4]=nt^~pt&Bt,e[5]=at^~vt&Mt,e[14]=Fe^~Xe&ft,e[15]=qe^~Je<,e[24]=_t^~Tt&He,e[25]=bt^~At&$e,e[34]=Ve^~ot>,e[35]=Ye^~st&yt,e[44]=Rt^~je&Qe,e[45]=mt^~Ue&Ze,e[6]=pt^~Bt&Y,e[7]=vt^~Mt&Ne,e[16]=Xe^~ft&ht,e[17]=Je^~lt&ut,e[26]=Tt^~He&We,e[27]=At^~$e&ze,e[36]=ot^~gt&wt,e[37]=st^~yt&xt,e[46]=je^~Qe&et,e[47]=Ue^~Ze&tt,e[8]=Bt^~Y&Ge,e[9]=Mt^~Ne&Ke,e[18]=ft^~ht&Et,e[19]=lt^~ut&St,e[28]=He^~We&rt,e[29]=$e^~ze&it,e[38]=gt^~wt&Ie,e[39]=yt^~xt&Pe,e[48]=Qe^~et&ct,e[49]=Ze^~tt&dt,e[0]^=nr[t*2],e[1]^=nr[t*2+1]}};const Be=Tr;function ve(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}ve.prototype.initialize=function(e,t){for(let n=0;n<50;++n)this.state[n]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1};ve.prototype.absorb=function(e){for(let t=0;t>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(Be.p1600(this.state),this.count=0);return t};ve.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing};var Ri=ve,xn=Si(Ri),Ar={exports:{}},Br=fe.Buffer;function Oe(e,t){this._block=Br.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}Oe.prototype.update=function(e,t){typeof e=="string"&&(t=t||"utf8",e=Br.from(e,t));for(var n=this._block,o=this._blockSize,l=e.length,d=this._len,_=0;_=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=this._len*8;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var o=(n&4294967295)>>>0,l=(n-o)/4294967296;this._block.writeUInt32BE(l,this._blockSize-8),this._block.writeUInt32BE(o,this._blockSize-4)}this._update(this._block);var d=this._hash();return e?d.toString(e):d};Oe.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var ge=Oe,mi=K,Mr=ge,Ti=fe.Buffer,Ai=[1518500249,1859775393,-1894007588,-899497514],Bi=new Array(80);function Ee(){this.init(),this._w=Bi,Mr.call(this,64,56)}mi(Ee,Mr);Ee.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Mi(e){return e<<5|e>>>27}function Ci(e){return e<<30|e>>>2}function Di(e,t,n,o){return e===0?t&n|~t&o:e===2?t&n|t&o|n&o:t^n^o}Ee.prototype._update=function(e){for(var t=this._w,n=this._a|0,o=this._b|0,l=this._c|0,d=this._d|0,_=this._e|0,v=0;v<16;++v)t[v]=e.readInt32BE(v*4);for(;v<80;++v)t[v]=t[v-3]^t[v-8]^t[v-14]^t[v-16];for(var u=0;u<80;++u){var w=~~(u/20),A=Mi(n)+Di(w,o,l,d)+_+t[u]+Ai[w]|0;_=d,d=l,l=Ci(o),o=n,n=A}this._a=n+this._a|0,this._b=o+this._b|0,this._c=l+this._c|0,this._d=d+this._d|0,this._e=_+this._e|0};Ee.prototype._hash=function(){var e=Ti.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var Oi=Ee,Li=K,Cr=ge,ki=fe.Buffer,Ni=[1518500249,1859775393,-1894007588,-899497514],Ii=new Array(80);function Se(){this.init(),this._w=Ii,Cr.call(this,64,56)}Li(Se,Cr);Se.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Pi(e){return e<<1|e>>>31}function Fi(e){return e<<5|e>>>27}function qi(e){return e<<30|e>>>2}function ji(e,t,n,o){return e===0?t&n|~t&o:e===2?t&n|t&o|n&o:t^n^o}Se.prototype._update=function(e){for(var t=this._w,n=this._a|0,o=this._b|0,l=this._c|0,d=this._d|0,_=this._e|0,v=0;v<16;++v)t[v]=e.readInt32BE(v*4);for(;v<80;++v)t[v]=Pi(t[v-3]^t[v-8]^t[v-14]^t[v-16]);for(var u=0;u<80;++u){var w=~~(u/20),A=Fi(n)+ji(w,o,l,d)+_+t[u]+Ni[w]|0;_=d,d=l,l=qi(o),o=n,n=A}this._a=n+this._a|0,this._b=o+this._b|0,this._c=l+this._c|0,this._d=d+this._d|0,this._e=_+this._e|0};Se.prototype._hash=function(){var e=ki.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var Ui=Se,Hi=K,Dr=ge,$i=fe.Buffer,Wi=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],zi=new Array(64);function Re(){this.init(),this._w=zi,Dr.call(this,64,56)}Hi(Re,Dr);Re.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function Gi(e,t,n){return n^e&(t^n)}function Ki(e,t,n){return e&t|n&(e|t)}function Vi(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function Yi(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function Xi(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function Ji(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}Re.prototype._update=function(e){for(var t=this._w,n=this._a|0,o=this._b|0,l=this._c|0,d=this._d|0,_=this._e|0,v=this._f|0,u=this._g|0,w=this._h|0,A=0;A<16;++A)t[A]=e.readInt32BE(A*4);for(;A<64;++A)t[A]=Ji(t[A-2])+t[A-7]+Xi(t[A-15])+t[A-16]|0;for(var C=0;C<64;++C){var R=w+Yi(_)+Gi(_,v,u)+Wi[C]+t[C]|0,T=Vi(n)+Ki(n,o,l)|0;w=u,u=v,v=_,_=d+R|0,d=l,l=o,o=n,n=R+T|0}this._a=n+this._a|0,this._b=o+this._b|0,this._c=l+this._c|0,this._d=d+this._d|0,this._e=_+this._e|0,this._f=v+this._f|0,this._g=u+this._g|0,this._h=w+this._h|0};Re.prototype._hash=function(){var e=$i.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e};var Or=Re,Qi=K,Zi=Or,en=ge,tn=fe.Buffer,rn=new Array(64);function Le(){this.init(),this._w=rn,en.call(this,64,56)}Qi(Le,Zi);Le.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};Le.prototype._hash=function(){var e=tn.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e};var nn=Le,an=K,Lr=ge,on=fe.Buffer,ar=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],sn=new Array(160);function me(){this.init(),this._w=sn,Lr.call(this,128,112)}an(me,Lr);me.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function or(e,t,n){return n^e&(t^n)}function sr(e,t,n){return e&t|n&(e|t)}function fr(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function lr(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function fn(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function ln(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function hn(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function un(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function q(e,t){return e>>>0>>0?1:0}me.prototype._update=function(e){for(var t=this._w,n=this._ah|0,o=this._bh|0,l=this._ch|0,d=this._dh|0,_=this._eh|0,v=this._fh|0,u=this._gh|0,w=this._hh|0,A=this._al|0,C=this._bl|0,R=this._cl|0,T=this._dl|0,S=this._el|0,m=this._fl|0,y=this._gl|0,a=this._hl|0,h=0;h<32;h+=2)t[h]=e.readInt32BE(h*4),t[h+1]=e.readInt32BE(h*4+4);for(;h<160;h+=2){var p=t[h-30],g=t[h-15*2+1],x=fn(p,g),D=ln(g,p);p=t[h-2*2],g=t[h-2*2+1];var I=hn(p,g),O=un(g,p),M=t[h-7*2],j=t[h-7*2+1],V=t[h-16*2],X=t[h-16*2+1],F=D+j|0,U=x+M+q(F,D)|0;F=F+O|0,U=U+I+q(F,O)|0,F=F+X|0,U=U+V+q(F,X)|0,t[h]=U,t[h+1]=F}for(var H=0;H<160;H+=2){U=t[H],F=t[H+1];var ne=sr(n,o,l),W=sr(A,C,R),J=fr(n,A),z=fr(A,n),Q=lr(_,S),ae=lr(S,_),Z=ar[H],$=ar[H+1],oe=or(_,v,u),ee=or(S,m,y),f=a+ae|0,s=w+Q+q(f,a)|0;f=f+ee|0,s=s+oe+q(f,ee)|0,f=f+$|0,s=s+Z+q(f,$)|0,f=f+F|0,s=s+U+q(f,F)|0;var b=z+W|0,B=J+ne+q(b,z)|0;w=u,a=y,u=v,y=m,v=_,m=S,S=T+f|0,_=d+s+q(S,T)|0,d=l,T=R,l=o,R=C,o=n,C=A,A=f+b|0,n=s+B+q(A,f)|0}this._al=this._al+A|0,this._bl=this._bl+C|0,this._cl=this._cl+R|0,this._dl=this._dl+T|0,this._el=this._el+S|0,this._fl=this._fl+m|0,this._gl=this._gl+y|0,this._hl=this._hl+a|0,this._ah=this._ah+n+q(this._al,A)|0,this._bh=this._bh+o+q(this._bl,C)|0,this._ch=this._ch+l+q(this._cl,R)|0,this._dh=this._dh+d+q(this._dl,T)|0,this._eh=this._eh+_+q(this._el,S)|0,this._fh=this._fh+v+q(this._fl,m)|0,this._gh=this._gh+u+q(this._gl,y)|0,this._hh=this._hh+w+q(this._hl,a)|0};me.prototype._hash=function(){var e=on.allocUnsafe(64);function t(n,o,l){e.writeInt32BE(n,l),e.writeInt32BE(o,l+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e};var kr=me,cn=K,dn=kr,_n=ge,bn=fe.Buffer,pn=new Array(160);function ke(){this.init(),this._w=pn,_n.call(this,128,112)}cn(ke,dn);ke.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};ke.prototype._hash=function(){var e=bn.allocUnsafe(48);function t(n,o,l){e.writeInt32BE(n,l),e.writeInt32BE(o,l+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e};var vn=ke,ue=Ar.exports=function(t){t=t.toLowerCase();var n=ue[t];if(!n)throw new Error(t+" is not supported (we accept pull requests)");return new n};ue.sha=Oi;ue.sha1=Ui;ue.sha224=nn;ue.sha256=Or;ue.sha384=vn;ue.sha512=kr;var En=Ar.exports;function Nr(e){var t,n,o="";if(typeof e=="string"||typeof e=="number")o+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t{let r;switch(t){case"standard":return r=e,`data:image/svg+xml,%3Csvg width='${e}' height='${r}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return r=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${r}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return r=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return r=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return r=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return r=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${r}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return r=e,`data:image/svg+xml,%3Csvg width='${e}' height='${r}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};An.walletLogo=yu;var Nn={};Object.defineProperty(Nn,"__esModule",{value:!0});Nn.LINK_API_URL=void 0;Nn.LINK_API_URL="https://www.walletlink.org";var T={},Ei={exports:{}};Ei.exports;(function(t){(function(e,r){function n(y,o){if(!y)throw new Error(o||"Assertion failed")}function i(y,o){y.super_=o;var d=function(){};d.prototype=o.prototype,y.prototype=new d,y.prototype.constructor=y}function s(y,o,d){if(s.isBN(y))return y;this.negative=0,this.words=null,this.length=0,this.red=null,y!==null&&((o==="le"||o==="be")&&(d=o,o=10),this._init(y||0,o||10,d||"be"))}typeof e=="object"?e.exports=s:r.BN=s,s.BN=s,s.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=mu.Buffer}catch{}s.isBN=function(o){return o instanceof s?!0:o!==null&&typeof o=="object"&&o.constructor.wordSize===s.wordSize&&Array.isArray(o.words)},s.max=function(o,d){return o.cmp(d)>0?o:d},s.min=function(o,d){return o.cmp(d)<0?o:d},s.prototype._init=function(o,d,g){if(typeof o=="number")return this._initNumber(o,d,g);if(typeof o=="object")return this._initArray(o,d,g);d==="hex"&&(d=16),n(d===(d|0)&&d>=2&&d<=36),o=o.toString().replace(/\s+/g,"");var m=0;o[0]==="-"&&(m++,this.negative=1),m=0;m-=3)E=o[m]|o[m-1]<<8|o[m-2]<<16,this.words[w]|=E<>>26-k&67108863,k+=24,k>=26&&(k-=26,w++);else if(g==="le")for(m=0,w=0;m>>26-k&67108863,k+=24,k>=26&&(k-=26,w++);return this._strip()};function c(y,o){var d=y.charCodeAt(o);if(d>=48&&d<=57)return d-48;if(d>=65&&d<=70)return d-55;if(d>=97&&d<=102)return d-87;n(!1,"Invalid character in "+y)}function h(y,o,d){var g=c(y,d);return d-1>=o&&(g|=c(y,d-1)<<4),g}s.prototype._parseHex=function(o,d,g){this.length=Math.ceil((o.length-d)/6),this.words=new Array(this.length);for(var m=0;m=d;m-=2)k=h(o,d,m)<=18?(w-=18,E+=1,this.words[E]|=k>>>26):w+=8;else{var _=o.length-d;for(m=_%2===0?d+1:d;m=18?(w-=18,E+=1,this.words[E]|=k>>>26):w+=8}this._strip()};function u(y,o,d,g){for(var m=0,w=0,E=Math.min(y.length,d),k=o;k=49?w=_-49+10:_>=17?w=_-17+10:w=_,n(_>=0&&w1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{s.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch{s.prototype.inspect=f}else s.prototype.inspect=f;function f(){return(this.red?""}var v=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],S=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];s.prototype.toString=function(o,d){o=o||10,d=d|0||1;var g;if(o===16||o==="hex"){g="";for(var m=0,w=0,E=0;E>>24-m&16777215,m+=2,m>=26&&(m-=26,E--),w!==0||E!==this.length-1?g=v[6-_.length]+_+g:g=_+g}for(w!==0&&(g=w.toString(16)+g);g.length%d!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(o===(o|0)&&o>=2&&o<=36){var l=S[o],b=C[o];g="";var L=this.clone();for(L.negative=0;!L.isZero();){var O=L.modrn(b).toString(o);L=L.idivn(b),L.isZero()?g=O+g:g=v[l-O.length]+O+g}for(this.isZero()&&(g="0"+g);g.length%d!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},s.prototype.toJSON=function(){return this.toString(16,2)},a&&(s.prototype.toBuffer=function(o,d){return this.toArrayLike(a,o,d)}),s.prototype.toArray=function(o,d){return this.toArrayLike(Array,o,d)};var N=function(o,d){return o.allocUnsafe?o.allocUnsafe(d):new o(d)};s.prototype.toArrayLike=function(o,d,g){this._strip();var m=this.byteLength(),w=g||Math.max(1,m);n(m<=w,"byte array longer than desired length"),n(w>0,"Requested array length <= 0");var E=N(o,w),k=d==="le"?"LE":"BE";return this["_toArrayLike"+k](E,m),E},s.prototype._toArrayLikeLE=function(o,d){for(var g=0,m=0,w=0,E=0;w>8&255),g>16&255),E===6?(g>24&255),m=0,E=0):(m=k>>>24,E+=2)}if(g=0&&(o[g--]=k>>8&255),g>=0&&(o[g--]=k>>16&255),E===6?(g>=0&&(o[g--]=k>>24&255),m=0,E=0):(m=k>>>24,E+=2)}if(g>=0)for(o[g--]=m;g>=0;)o[g--]=0},Math.clz32?s.prototype._countBits=function(o){return 32-Math.clz32(o)}:s.prototype._countBits=function(o){var d=o,g=0;return d>=4096&&(g+=13,d>>>=13),d>=64&&(g+=7,d>>>=7),d>=8&&(g+=4,d>>>=4),d>=2&&(g+=2,d>>>=2),g+d},s.prototype._zeroBits=function(o){if(o===0)return 26;var d=o,g=0;return d&8191||(g+=13,d>>>=13),d&127||(g+=7,d>>>=7),d&15||(g+=4,d>>>=4),d&3||(g+=2,d>>>=2),d&1||g++,g},s.prototype.bitLength=function(){var o=this.words[this.length-1],d=this._countBits(o);return(this.length-1)*26+d};function M(y){for(var o=new Array(y.bitLength()),d=0;d>>m&1}return o}s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,d=0;do.length?this.clone().ior(o):o.clone().ior(this)},s.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},s.prototype.iuand=function(o){var d;this.length>o.length?d=o:d=this;for(var g=0;go.length?this.clone().iand(o):o.clone().iand(this)},s.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},s.prototype.iuxor=function(o){var d,g;this.length>o.length?(d=this,g=o):(d=o,g=this);for(var m=0;mo.length?this.clone().ixor(o):o.clone().ixor(this)},s.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},s.prototype.inotn=function(o){n(typeof o=="number"&&o>=0);var d=Math.ceil(o/26)|0,g=o%26;this._expand(d),g>0&&d--;for(var m=0;m0&&(this.words[m]=~this.words[m]&67108863>>26-g),this._strip()},s.prototype.notn=function(o){return this.clone().inotn(o)},s.prototype.setn=function(o,d){n(typeof o=="number"&&o>=0);var g=o/26|0,m=o%26;return this._expand(g+1),d?this.words[g]=this.words[g]|1<o.length?(g=this,m=o):(g=o,m=this);for(var w=0,E=0;E>>26;for(;w!==0&&E>>26;if(this.length=g.length,w!==0)this.words[this.length]=w,this.length++;else if(g!==this)for(;Eo.length?this.clone().iadd(o):o.clone().iadd(this)},s.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var d=this.iadd(o);return o.negative=1,d._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var g=this.cmp(o);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var m,w;g>0?(m=this,w=o):(m=o,w=this);for(var E=0,k=0;k>26,this.words[k]=d&67108863;for(;E!==0&&k>26,this.words[k]=d&67108863;if(E===0&&k>>26,L=_&67108863,O=Math.min(l,o.length-1),F=Math.max(0,l-y.length+1);F<=O;F++){var Ze=l-F|0;m=y.words[Ze]|0,w=o.words[F]|0,E=m*w+L,b+=E/67108864|0,L=E&67108863}d.words[l]=L|0,_=b|0}return _!==0?d.words[l]=_|0:d.length--,d._strip()}var I=function(o,d,g){var m=o.words,w=d.words,E=g.words,k=0,_,l,b,L=m[0]|0,O=L&8191,F=L>>>13,Ze=m[1]|0,K=Ze&8191,ee=Ze>>>13,ho=m[2]|0,oe=ho&8191,ae=ho>>>13,fo=m[3]|0,ce=fo&8191,le=fo>>>13,po=m[4]|0,ue=po&8191,de=po>>>13,go=m[5]|0,he=go&8191,fe=go>>>13,mo=m[6]|0,pe=mo&8191,ge=mo>>>13,_o=m[7]|0,me=_o&8191,_e=_o>>>13,vo=m[8]|0,ve=vo&8191,ye=vo>>>13,yo=m[9]|0,we=yo&8191,be=yo>>>13,wo=w[0]|0,Ee=wo&8191,Se=wo>>>13,bo=w[1]|0,ke=bo&8191,Ce=bo>>>13,Eo=w[2]|0,Me=Eo&8191,Re=Eo>>>13,So=w[3]|0,Ie=So&8191,Ae=So>>>13,ko=w[4]|0,Ne=ko&8191,xe=ko>>>13,Co=w[5]|0,Le=Co&8191,Te=Co>>>13,Mo=w[6]|0,Pe=Mo&8191,Oe=Mo>>>13,Ro=w[7]|0,$e=Ro&8191,Be=Ro>>>13,Io=w[8]|0,Fe=Io&8191,je=Io>>>13,Ao=w[9]|0,De=Ao&8191,He=Ao>>>13;g.negative=o.negative^d.negative,g.length=19,_=Math.imul(O,Ee),l=Math.imul(O,Se),l=l+Math.imul(F,Ee)|0,b=Math.imul(F,Se);var Es=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Es>>>26)|0,Es&=67108863,_=Math.imul(K,Ee),l=Math.imul(K,Se),l=l+Math.imul(ee,Ee)|0,b=Math.imul(ee,Se),_=_+Math.imul(O,ke)|0,l=l+Math.imul(O,Ce)|0,l=l+Math.imul(F,ke)|0,b=b+Math.imul(F,Ce)|0;var Ss=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Ss>>>26)|0,Ss&=67108863,_=Math.imul(oe,Ee),l=Math.imul(oe,Se),l=l+Math.imul(ae,Ee)|0,b=Math.imul(ae,Se),_=_+Math.imul(K,ke)|0,l=l+Math.imul(K,Ce)|0,l=l+Math.imul(ee,ke)|0,b=b+Math.imul(ee,Ce)|0,_=_+Math.imul(O,Me)|0,l=l+Math.imul(O,Re)|0,l=l+Math.imul(F,Me)|0,b=b+Math.imul(F,Re)|0;var ks=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(ks>>>26)|0,ks&=67108863,_=Math.imul(ce,Ee),l=Math.imul(ce,Se),l=l+Math.imul(le,Ee)|0,b=Math.imul(le,Se),_=_+Math.imul(oe,ke)|0,l=l+Math.imul(oe,Ce)|0,l=l+Math.imul(ae,ke)|0,b=b+Math.imul(ae,Ce)|0,_=_+Math.imul(K,Me)|0,l=l+Math.imul(K,Re)|0,l=l+Math.imul(ee,Me)|0,b=b+Math.imul(ee,Re)|0,_=_+Math.imul(O,Ie)|0,l=l+Math.imul(O,Ae)|0,l=l+Math.imul(F,Ie)|0,b=b+Math.imul(F,Ae)|0;var Cs=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Cs>>>26)|0,Cs&=67108863,_=Math.imul(ue,Ee),l=Math.imul(ue,Se),l=l+Math.imul(de,Ee)|0,b=Math.imul(de,Se),_=_+Math.imul(ce,ke)|0,l=l+Math.imul(ce,Ce)|0,l=l+Math.imul(le,ke)|0,b=b+Math.imul(le,Ce)|0,_=_+Math.imul(oe,Me)|0,l=l+Math.imul(oe,Re)|0,l=l+Math.imul(ae,Me)|0,b=b+Math.imul(ae,Re)|0,_=_+Math.imul(K,Ie)|0,l=l+Math.imul(K,Ae)|0,l=l+Math.imul(ee,Ie)|0,b=b+Math.imul(ee,Ae)|0,_=_+Math.imul(O,Ne)|0,l=l+Math.imul(O,xe)|0,l=l+Math.imul(F,Ne)|0,b=b+Math.imul(F,xe)|0;var Ms=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Ms>>>26)|0,Ms&=67108863,_=Math.imul(he,Ee),l=Math.imul(he,Se),l=l+Math.imul(fe,Ee)|0,b=Math.imul(fe,Se),_=_+Math.imul(ue,ke)|0,l=l+Math.imul(ue,Ce)|0,l=l+Math.imul(de,ke)|0,b=b+Math.imul(de,Ce)|0,_=_+Math.imul(ce,Me)|0,l=l+Math.imul(ce,Re)|0,l=l+Math.imul(le,Me)|0,b=b+Math.imul(le,Re)|0,_=_+Math.imul(oe,Ie)|0,l=l+Math.imul(oe,Ae)|0,l=l+Math.imul(ae,Ie)|0,b=b+Math.imul(ae,Ae)|0,_=_+Math.imul(K,Ne)|0,l=l+Math.imul(K,xe)|0,l=l+Math.imul(ee,Ne)|0,b=b+Math.imul(ee,xe)|0,_=_+Math.imul(O,Le)|0,l=l+Math.imul(O,Te)|0,l=l+Math.imul(F,Le)|0,b=b+Math.imul(F,Te)|0;var Rs=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Rs>>>26)|0,Rs&=67108863,_=Math.imul(pe,Ee),l=Math.imul(pe,Se),l=l+Math.imul(ge,Ee)|0,b=Math.imul(ge,Se),_=_+Math.imul(he,ke)|0,l=l+Math.imul(he,Ce)|0,l=l+Math.imul(fe,ke)|0,b=b+Math.imul(fe,Ce)|0,_=_+Math.imul(ue,Me)|0,l=l+Math.imul(ue,Re)|0,l=l+Math.imul(de,Me)|0,b=b+Math.imul(de,Re)|0,_=_+Math.imul(ce,Ie)|0,l=l+Math.imul(ce,Ae)|0,l=l+Math.imul(le,Ie)|0,b=b+Math.imul(le,Ae)|0,_=_+Math.imul(oe,Ne)|0,l=l+Math.imul(oe,xe)|0,l=l+Math.imul(ae,Ne)|0,b=b+Math.imul(ae,xe)|0,_=_+Math.imul(K,Le)|0,l=l+Math.imul(K,Te)|0,l=l+Math.imul(ee,Le)|0,b=b+Math.imul(ee,Te)|0,_=_+Math.imul(O,Pe)|0,l=l+Math.imul(O,Oe)|0,l=l+Math.imul(F,Pe)|0,b=b+Math.imul(F,Oe)|0;var Is=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Is>>>26)|0,Is&=67108863,_=Math.imul(me,Ee),l=Math.imul(me,Se),l=l+Math.imul(_e,Ee)|0,b=Math.imul(_e,Se),_=_+Math.imul(pe,ke)|0,l=l+Math.imul(pe,Ce)|0,l=l+Math.imul(ge,ke)|0,b=b+Math.imul(ge,Ce)|0,_=_+Math.imul(he,Me)|0,l=l+Math.imul(he,Re)|0,l=l+Math.imul(fe,Me)|0,b=b+Math.imul(fe,Re)|0,_=_+Math.imul(ue,Ie)|0,l=l+Math.imul(ue,Ae)|0,l=l+Math.imul(de,Ie)|0,b=b+Math.imul(de,Ae)|0,_=_+Math.imul(ce,Ne)|0,l=l+Math.imul(ce,xe)|0,l=l+Math.imul(le,Ne)|0,b=b+Math.imul(le,xe)|0,_=_+Math.imul(oe,Le)|0,l=l+Math.imul(oe,Te)|0,l=l+Math.imul(ae,Le)|0,b=b+Math.imul(ae,Te)|0,_=_+Math.imul(K,Pe)|0,l=l+Math.imul(K,Oe)|0,l=l+Math.imul(ee,Pe)|0,b=b+Math.imul(ee,Oe)|0,_=_+Math.imul(O,$e)|0,l=l+Math.imul(O,Be)|0,l=l+Math.imul(F,$e)|0,b=b+Math.imul(F,Be)|0;var As=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(As>>>26)|0,As&=67108863,_=Math.imul(ve,Ee),l=Math.imul(ve,Se),l=l+Math.imul(ye,Ee)|0,b=Math.imul(ye,Se),_=_+Math.imul(me,ke)|0,l=l+Math.imul(me,Ce)|0,l=l+Math.imul(_e,ke)|0,b=b+Math.imul(_e,Ce)|0,_=_+Math.imul(pe,Me)|0,l=l+Math.imul(pe,Re)|0,l=l+Math.imul(ge,Me)|0,b=b+Math.imul(ge,Re)|0,_=_+Math.imul(he,Ie)|0,l=l+Math.imul(he,Ae)|0,l=l+Math.imul(fe,Ie)|0,b=b+Math.imul(fe,Ae)|0,_=_+Math.imul(ue,Ne)|0,l=l+Math.imul(ue,xe)|0,l=l+Math.imul(de,Ne)|0,b=b+Math.imul(de,xe)|0,_=_+Math.imul(ce,Le)|0,l=l+Math.imul(ce,Te)|0,l=l+Math.imul(le,Le)|0,b=b+Math.imul(le,Te)|0,_=_+Math.imul(oe,Pe)|0,l=l+Math.imul(oe,Oe)|0,l=l+Math.imul(ae,Pe)|0,b=b+Math.imul(ae,Oe)|0,_=_+Math.imul(K,$e)|0,l=l+Math.imul(K,Be)|0,l=l+Math.imul(ee,$e)|0,b=b+Math.imul(ee,Be)|0,_=_+Math.imul(O,Fe)|0,l=l+Math.imul(O,je)|0,l=l+Math.imul(F,Fe)|0,b=b+Math.imul(F,je)|0;var Ns=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Ns>>>26)|0,Ns&=67108863,_=Math.imul(we,Ee),l=Math.imul(we,Se),l=l+Math.imul(be,Ee)|0,b=Math.imul(be,Se),_=_+Math.imul(ve,ke)|0,l=l+Math.imul(ve,Ce)|0,l=l+Math.imul(ye,ke)|0,b=b+Math.imul(ye,Ce)|0,_=_+Math.imul(me,Me)|0,l=l+Math.imul(me,Re)|0,l=l+Math.imul(_e,Me)|0,b=b+Math.imul(_e,Re)|0,_=_+Math.imul(pe,Ie)|0,l=l+Math.imul(pe,Ae)|0,l=l+Math.imul(ge,Ie)|0,b=b+Math.imul(ge,Ae)|0,_=_+Math.imul(he,Ne)|0,l=l+Math.imul(he,xe)|0,l=l+Math.imul(fe,Ne)|0,b=b+Math.imul(fe,xe)|0,_=_+Math.imul(ue,Le)|0,l=l+Math.imul(ue,Te)|0,l=l+Math.imul(de,Le)|0,b=b+Math.imul(de,Te)|0,_=_+Math.imul(ce,Pe)|0,l=l+Math.imul(ce,Oe)|0,l=l+Math.imul(le,Pe)|0,b=b+Math.imul(le,Oe)|0,_=_+Math.imul(oe,$e)|0,l=l+Math.imul(oe,Be)|0,l=l+Math.imul(ae,$e)|0,b=b+Math.imul(ae,Be)|0,_=_+Math.imul(K,Fe)|0,l=l+Math.imul(K,je)|0,l=l+Math.imul(ee,Fe)|0,b=b+Math.imul(ee,je)|0,_=_+Math.imul(O,De)|0,l=l+Math.imul(O,He)|0,l=l+Math.imul(F,De)|0,b=b+Math.imul(F,He)|0;var xs=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(xs>>>26)|0,xs&=67108863,_=Math.imul(we,ke),l=Math.imul(we,Ce),l=l+Math.imul(be,ke)|0,b=Math.imul(be,Ce),_=_+Math.imul(ve,Me)|0,l=l+Math.imul(ve,Re)|0,l=l+Math.imul(ye,Me)|0,b=b+Math.imul(ye,Re)|0,_=_+Math.imul(me,Ie)|0,l=l+Math.imul(me,Ae)|0,l=l+Math.imul(_e,Ie)|0,b=b+Math.imul(_e,Ae)|0,_=_+Math.imul(pe,Ne)|0,l=l+Math.imul(pe,xe)|0,l=l+Math.imul(ge,Ne)|0,b=b+Math.imul(ge,xe)|0,_=_+Math.imul(he,Le)|0,l=l+Math.imul(he,Te)|0,l=l+Math.imul(fe,Le)|0,b=b+Math.imul(fe,Te)|0,_=_+Math.imul(ue,Pe)|0,l=l+Math.imul(ue,Oe)|0,l=l+Math.imul(de,Pe)|0,b=b+Math.imul(de,Oe)|0,_=_+Math.imul(ce,$e)|0,l=l+Math.imul(ce,Be)|0,l=l+Math.imul(le,$e)|0,b=b+Math.imul(le,Be)|0,_=_+Math.imul(oe,Fe)|0,l=l+Math.imul(oe,je)|0,l=l+Math.imul(ae,Fe)|0,b=b+Math.imul(ae,je)|0,_=_+Math.imul(K,De)|0,l=l+Math.imul(K,He)|0,l=l+Math.imul(ee,De)|0,b=b+Math.imul(ee,He)|0;var Ls=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Ls>>>26)|0,Ls&=67108863,_=Math.imul(we,Me),l=Math.imul(we,Re),l=l+Math.imul(be,Me)|0,b=Math.imul(be,Re),_=_+Math.imul(ve,Ie)|0,l=l+Math.imul(ve,Ae)|0,l=l+Math.imul(ye,Ie)|0,b=b+Math.imul(ye,Ae)|0,_=_+Math.imul(me,Ne)|0,l=l+Math.imul(me,xe)|0,l=l+Math.imul(_e,Ne)|0,b=b+Math.imul(_e,xe)|0,_=_+Math.imul(pe,Le)|0,l=l+Math.imul(pe,Te)|0,l=l+Math.imul(ge,Le)|0,b=b+Math.imul(ge,Te)|0,_=_+Math.imul(he,Pe)|0,l=l+Math.imul(he,Oe)|0,l=l+Math.imul(fe,Pe)|0,b=b+Math.imul(fe,Oe)|0,_=_+Math.imul(ue,$e)|0,l=l+Math.imul(ue,Be)|0,l=l+Math.imul(de,$e)|0,b=b+Math.imul(de,Be)|0,_=_+Math.imul(ce,Fe)|0,l=l+Math.imul(ce,je)|0,l=l+Math.imul(le,Fe)|0,b=b+Math.imul(le,je)|0,_=_+Math.imul(oe,De)|0,l=l+Math.imul(oe,He)|0,l=l+Math.imul(ae,De)|0,b=b+Math.imul(ae,He)|0;var Ts=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Ts>>>26)|0,Ts&=67108863,_=Math.imul(we,Ie),l=Math.imul(we,Ae),l=l+Math.imul(be,Ie)|0,b=Math.imul(be,Ae),_=_+Math.imul(ve,Ne)|0,l=l+Math.imul(ve,xe)|0,l=l+Math.imul(ye,Ne)|0,b=b+Math.imul(ye,xe)|0,_=_+Math.imul(me,Le)|0,l=l+Math.imul(me,Te)|0,l=l+Math.imul(_e,Le)|0,b=b+Math.imul(_e,Te)|0,_=_+Math.imul(pe,Pe)|0,l=l+Math.imul(pe,Oe)|0,l=l+Math.imul(ge,Pe)|0,b=b+Math.imul(ge,Oe)|0,_=_+Math.imul(he,$e)|0,l=l+Math.imul(he,Be)|0,l=l+Math.imul(fe,$e)|0,b=b+Math.imul(fe,Be)|0,_=_+Math.imul(ue,Fe)|0,l=l+Math.imul(ue,je)|0,l=l+Math.imul(de,Fe)|0,b=b+Math.imul(de,je)|0,_=_+Math.imul(ce,De)|0,l=l+Math.imul(ce,He)|0,l=l+Math.imul(le,De)|0,b=b+Math.imul(le,He)|0;var Ps=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Ps>>>26)|0,Ps&=67108863,_=Math.imul(we,Ne),l=Math.imul(we,xe),l=l+Math.imul(be,Ne)|0,b=Math.imul(be,xe),_=_+Math.imul(ve,Le)|0,l=l+Math.imul(ve,Te)|0,l=l+Math.imul(ye,Le)|0,b=b+Math.imul(ye,Te)|0,_=_+Math.imul(me,Pe)|0,l=l+Math.imul(me,Oe)|0,l=l+Math.imul(_e,Pe)|0,b=b+Math.imul(_e,Oe)|0,_=_+Math.imul(pe,$e)|0,l=l+Math.imul(pe,Be)|0,l=l+Math.imul(ge,$e)|0,b=b+Math.imul(ge,Be)|0,_=_+Math.imul(he,Fe)|0,l=l+Math.imul(he,je)|0,l=l+Math.imul(fe,Fe)|0,b=b+Math.imul(fe,je)|0,_=_+Math.imul(ue,De)|0,l=l+Math.imul(ue,He)|0,l=l+Math.imul(de,De)|0,b=b+Math.imul(de,He)|0;var Os=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Os>>>26)|0,Os&=67108863,_=Math.imul(we,Le),l=Math.imul(we,Te),l=l+Math.imul(be,Le)|0,b=Math.imul(be,Te),_=_+Math.imul(ve,Pe)|0,l=l+Math.imul(ve,Oe)|0,l=l+Math.imul(ye,Pe)|0,b=b+Math.imul(ye,Oe)|0,_=_+Math.imul(me,$e)|0,l=l+Math.imul(me,Be)|0,l=l+Math.imul(_e,$e)|0,b=b+Math.imul(_e,Be)|0,_=_+Math.imul(pe,Fe)|0,l=l+Math.imul(pe,je)|0,l=l+Math.imul(ge,Fe)|0,b=b+Math.imul(ge,je)|0,_=_+Math.imul(he,De)|0,l=l+Math.imul(he,He)|0,l=l+Math.imul(fe,De)|0,b=b+Math.imul(fe,He)|0;var $s=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+($s>>>26)|0,$s&=67108863,_=Math.imul(we,Pe),l=Math.imul(we,Oe),l=l+Math.imul(be,Pe)|0,b=Math.imul(be,Oe),_=_+Math.imul(ve,$e)|0,l=l+Math.imul(ve,Be)|0,l=l+Math.imul(ye,$e)|0,b=b+Math.imul(ye,Be)|0,_=_+Math.imul(me,Fe)|0,l=l+Math.imul(me,je)|0,l=l+Math.imul(_e,Fe)|0,b=b+Math.imul(_e,je)|0,_=_+Math.imul(pe,De)|0,l=l+Math.imul(pe,He)|0,l=l+Math.imul(ge,De)|0,b=b+Math.imul(ge,He)|0;var Bs=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Bs>>>26)|0,Bs&=67108863,_=Math.imul(we,$e),l=Math.imul(we,Be),l=l+Math.imul(be,$e)|0,b=Math.imul(be,Be),_=_+Math.imul(ve,Fe)|0,l=l+Math.imul(ve,je)|0,l=l+Math.imul(ye,Fe)|0,b=b+Math.imul(ye,je)|0,_=_+Math.imul(me,De)|0,l=l+Math.imul(me,He)|0,l=l+Math.imul(_e,De)|0,b=b+Math.imul(_e,He)|0;var Fs=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(Fs>>>26)|0,Fs&=67108863,_=Math.imul(we,Fe),l=Math.imul(we,je),l=l+Math.imul(be,Fe)|0,b=Math.imul(be,je),_=_+Math.imul(ve,De)|0,l=l+Math.imul(ve,He)|0,l=l+Math.imul(ye,De)|0,b=b+Math.imul(ye,He)|0;var js=(k+_|0)+((l&8191)<<13)|0;k=(b+(l>>>13)|0)+(js>>>26)|0,js&=67108863,_=Math.imul(we,De),l=Math.imul(we,He),l=l+Math.imul(be,De)|0,b=Math.imul(be,He);var Ds=(k+_|0)+((l&8191)<<13)|0;return k=(b+(l>>>13)|0)+(Ds>>>26)|0,Ds&=67108863,E[0]=Es,E[1]=Ss,E[2]=ks,E[3]=Cs,E[4]=Ms,E[5]=Rs,E[6]=Is,E[7]=As,E[8]=Ns,E[9]=xs,E[10]=Ls,E[11]=Ts,E[12]=Ps,E[13]=Os,E[14]=$s,E[15]=Bs,E[16]=Fs,E[17]=js,E[18]=Ds,k!==0&&(E[19]=k,g.length++),g};Math.imul||(I=A);function R(y,o,d){d.negative=o.negative^y.negative,d.length=y.length+o.length;for(var g=0,m=0,w=0;w>>26)|0,m+=E>>>26,E&=67108863}d.words[w]=k,g=E,E=m}return g!==0?d.words[w]=g:d.length--,d._strip()}function j(y,o,d){return R(y,o,d)}s.prototype.mulTo=function(o,d){var g,m=this.length+o.length;return this.length===10&&o.length===10?g=I(this,o,d):m<63?g=A(this,o,d):m<1024?g=R(this,o,d):g=j(this,o,d),g},s.prototype.mul=function(o){var d=new s(null);return d.words=new Array(this.length+o.length),this.mulTo(o,d)},s.prototype.mulf=function(o){var d=new s(null);return d.words=new Array(this.length+o.length),j(this,o,d)},s.prototype.imul=function(o){return this.clone().mulTo(o,this)},s.prototype.imuln=function(o){var d=o<0;d&&(o=-o),n(typeof o=="number"),n(o<67108864);for(var g=0,m=0;m>=26,g+=w/67108864|0,g+=E>>>26,this.words[m]=E&67108863}return g!==0&&(this.words[m]=g,this.length++),d?this.ineg():this},s.prototype.muln=function(o){return this.clone().imuln(o)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(o){var d=M(o);if(d.length===0)return new s(1);for(var g=this,m=0;m=0);var d=o%26,g=(o-d)/26,m=67108863>>>26-d<<26-d,w;if(d!==0){var E=0;for(w=0;w>>26-d}E&&(this.words[w]=E,this.length++)}if(g!==0){for(w=this.length-1;w>=0;w--)this.words[w+g]=this.words[w];for(w=0;w=0);var m;d?m=(d-d%26)/26:m=0;var w=o%26,E=Math.min((o-w)/26,this.length),k=67108863^67108863>>>w<E)for(this.length-=E,l=0;l=0&&(b!==0||l>=m);l--){var L=this.words[l]|0;this.words[l]=b<<26-w|L>>>w,b=L&k}return _&&b!==0&&(_.words[_.length++]=b),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},s.prototype.ishrn=function(o,d,g){return n(this.negative===0),this.iushrn(o,d,g)},s.prototype.shln=function(o){return this.clone().ishln(o)},s.prototype.ushln=function(o){return this.clone().iushln(o)},s.prototype.shrn=function(o){return this.clone().ishrn(o)},s.prototype.ushrn=function(o){return this.clone().iushrn(o)},s.prototype.testn=function(o){n(typeof o=="number"&&o>=0);var d=o%26,g=(o-d)/26,m=1<=0);var d=o%26,g=(o-d)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(d!==0&&g++,this.length=Math.min(g,this.length),d!==0){var m=67108863^67108863>>>d<=67108864;d++)this.words[d]-=67108864,d===this.length-1?this.words[d+1]=1:this.words[d+1]++;return this.length=Math.max(this.length,d+1),this},s.prototype.isubn=function(o){if(n(typeof o=="number"),n(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var d=0;d>26)-(_/67108864|0),this.words[w+g]=E&67108863}for(;w>26,this.words[w+g]=E&67108863;if(k===0)return this._strip();for(n(k===-1),k=0,w=0;w>26,this.words[w]=E&67108863;return this.negative=1,this._strip()},s.prototype._wordDiv=function(o,d){var g=this.length-o.length,m=this.clone(),w=o,E=w.words[w.length-1]|0,k=this._countBits(E);g=26-k,g!==0&&(w=w.ushln(g),m.iushln(g),E=w.words[w.length-1]|0);var _=m.length-w.length,l;if(d!=="mod"){l=new s(null),l.length=_+1,l.words=new Array(l.length);for(var b=0;b=0;O--){var F=(m.words[w.length+O]|0)*67108864+(m.words[w.length+O-1]|0);for(F=Math.min(F/E|0,67108863),m._ishlnsubmul(w,F,O);m.negative!==0;)F--,m.negative=0,m._ishlnsubmul(w,1,O),m.isZero()||(m.negative^=1);l&&(l.words[O]=F)}return l&&l._strip(),m._strip(),d!=="div"&&g!==0&&m.iushrn(g),{div:l||null,mod:m}},s.prototype.divmod=function(o,d,g){if(n(!o.isZero()),this.isZero())return{div:new s(0),mod:new s(0)};var m,w,E;return this.negative!==0&&o.negative===0?(E=this.neg().divmod(o,d),d!=="mod"&&(m=E.div.neg()),d!=="div"&&(w=E.mod.neg(),g&&w.negative!==0&&w.iadd(o)),{div:m,mod:w}):this.negative===0&&o.negative!==0?(E=this.divmod(o.neg(),d),d!=="mod"&&(m=E.div.neg()),{div:m,mod:E.mod}):this.negative&o.negative?(E=this.neg().divmod(o.neg(),d),d!=="div"&&(w=E.mod.neg(),g&&w.negative!==0&&w.isub(o)),{div:E.div,mod:w}):o.length>this.length||this.cmp(o)<0?{div:new s(0),mod:this}:o.length===1?d==="div"?{div:this.divn(o.words[0]),mod:null}:d==="mod"?{div:null,mod:new s(this.modrn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new s(this.modrn(o.words[0]))}:this._wordDiv(o,d)},s.prototype.div=function(o){return this.divmod(o,"div",!1).div},s.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},s.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},s.prototype.divRound=function(o){var d=this.divmod(o);if(d.mod.isZero())return d.div;var g=d.div.negative!==0?d.mod.isub(o):d.mod,m=o.ushrn(1),w=o.andln(1),E=g.cmp(m);return E<0||w===1&&E===0?d.div:d.div.negative!==0?d.div.isubn(1):d.div.iaddn(1)},s.prototype.modrn=function(o){var d=o<0;d&&(o=-o),n(o<=67108863);for(var g=(1<<26)%o,m=0,w=this.length-1;w>=0;w--)m=(g*m+(this.words[w]|0))%o;return d?-m:m},s.prototype.modn=function(o){return this.modrn(o)},s.prototype.idivn=function(o){var d=o<0;d&&(o=-o),n(o<=67108863);for(var g=0,m=this.length-1;m>=0;m--){var w=(this.words[m]|0)+g*67108864;this.words[m]=w/o|0,g=w%o}return this._strip(),d?this.ineg():this},s.prototype.divn=function(o){return this.clone().idivn(o)},s.prototype.egcd=function(o){n(o.negative===0),n(!o.isZero());var d=this,g=o.clone();d.negative!==0?d=d.umod(o):d=d.clone();for(var m=new s(1),w=new s(0),E=new s(0),k=new s(1),_=0;d.isEven()&&g.isEven();)d.iushrn(1),g.iushrn(1),++_;for(var l=g.clone(),b=d.clone();!d.isZero();){for(var L=0,O=1;!(d.words[0]&O)&&L<26;++L,O<<=1);if(L>0)for(d.iushrn(L);L-- >0;)(m.isOdd()||w.isOdd())&&(m.iadd(l),w.isub(b)),m.iushrn(1),w.iushrn(1);for(var F=0,Ze=1;!(g.words[0]&Ze)&&F<26;++F,Ze<<=1);if(F>0)for(g.iushrn(F);F-- >0;)(E.isOdd()||k.isOdd())&&(E.iadd(l),k.isub(b)),E.iushrn(1),k.iushrn(1);d.cmp(g)>=0?(d.isub(g),m.isub(E),w.isub(k)):(g.isub(d),E.isub(m),k.isub(w))}return{a:E,b:k,gcd:g.iushln(_)}},s.prototype._invmp=function(o){n(o.negative===0),n(!o.isZero());var d=this,g=o.clone();d.negative!==0?d=d.umod(o):d=d.clone();for(var m=new s(1),w=new s(0),E=g.clone();d.cmpn(1)>0&&g.cmpn(1)>0;){for(var k=0,_=1;!(d.words[0]&_)&&k<26;++k,_<<=1);if(k>0)for(d.iushrn(k);k-- >0;)m.isOdd()&&m.iadd(E),m.iushrn(1);for(var l=0,b=1;!(g.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(g.iushrn(l);l-- >0;)w.isOdd()&&w.iadd(E),w.iushrn(1);d.cmp(g)>=0?(d.isub(g),m.isub(w)):(g.isub(d),w.isub(m))}var L;return d.cmpn(1)===0?L=m:L=w,L.cmpn(0)<0&&L.iadd(o),L},s.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var d=this.clone(),g=o.clone();d.negative=0,g.negative=0;for(var m=0;d.isEven()&&g.isEven();m++)d.iushrn(1),g.iushrn(1);do{for(;d.isEven();)d.iushrn(1);for(;g.isEven();)g.iushrn(1);var w=d.cmp(g);if(w<0){var E=d;d=g,g=E}else if(w===0||g.cmpn(1)===0)break;d.isub(g)}while(!0);return g.iushln(m)},s.prototype.invm=function(o){return this.egcd(o).a.umod(o)},s.prototype.isEven=function(){return(this.words[0]&1)===0},s.prototype.isOdd=function(){return(this.words[0]&1)===1},s.prototype.andln=function(o){return this.words[0]&o},s.prototype.bincn=function(o){n(typeof o=="number");var d=o%26,g=(o-d)/26,m=1<>>26,k&=67108863,this.words[E]=k}return w!==0&&(this.words[E]=w,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(o){var d=o<0;if(this.negative!==0&&!d)return-1;if(this.negative===0&&d)return 1;this._strip();var g;if(this.length>1)g=1;else{d&&(o=-o),n(o<=67108863,"Number is too big");var m=this.words[0]|0;g=m===o?0:mo.length)return 1;if(this.length=0;g--){var m=this.words[g]|0,w=o.words[g]|0;if(m!==w){mw&&(d=1);break}}return d},s.prototype.gtn=function(o){return this.cmpn(o)===1},s.prototype.gt=function(o){return this.cmp(o)===1},s.prototype.gten=function(o){return this.cmpn(o)>=0},s.prototype.gte=function(o){return this.cmp(o)>=0},s.prototype.ltn=function(o){return this.cmpn(o)===-1},s.prototype.lt=function(o){return this.cmp(o)===-1},s.prototype.lten=function(o){return this.cmpn(o)<=0},s.prototype.lte=function(o){return this.cmp(o)<=0},s.prototype.eqn=function(o){return this.cmpn(o)===0},s.prototype.eq=function(o){return this.cmp(o)===0},s.red=function(o){return new U(o)},s.prototype.toRed=function(o){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(o){return this.red=o,this},s.prototype.forceRed=function(o){return n(!this.red,"Already a number in reduction context"),this._forceRed(o)},s.prototype.redAdd=function(o){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},s.prototype.redIAdd=function(o){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},s.prototype.redSub=function(o){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},s.prototype.redISub=function(o){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},s.prototype.redShl=function(o){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},s.prototype.redMul=function(o){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},s.prototype.redIMul=function(o){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(o){return n(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var x={k256:null,p224:null,p192:null,p25519:null};function P(y,o){this.name=y,this.p=new s(o,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P.prototype._tmp=function(){var o=new s(null);return o.words=new Array(Math.ceil(this.n/13)),o},P.prototype.ireduce=function(o){var d=o,g;do this.split(d,this.tmp),d=this.imulK(d),d=d.iadd(this.tmp),g=d.bitLength();while(g>this.n);var m=g0?d.isub(this.p):d.strip!==void 0?d.strip():d._strip(),d},P.prototype.split=function(o,d){o.iushrn(this.n,0,d)},P.prototype.imulK=function(o){return o.imul(this.k)};function q(){P.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(q,P),q.prototype.split=function(o,d){for(var g=4194303,m=Math.min(o.length,9),w=0;w>>22,E=k}E>>>=22,o.words[w-10]=E,E===0&&o.length>10?o.length-=10:o.length-=9},q.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var d=0,g=0;g>>=26,o.words[g]=w,d=m}return d!==0&&(o.words[o.length++]=d),o},s._prime=function(o){if(x[o])return x[o];var d;if(o==="k256")d=new q;else if(o==="p224")d=new Y;else if(o==="p192")d=new J;else if(o==="p25519")d=new G;else throw new Error("Unknown prime "+o);return x[o]=d,d};function U(y){if(typeof y=="string"){var o=s._prime(y);this.m=o.p,this.prime=o}else n(y.gtn(1),"modulus must be greater than 1"),this.m=y,this.prime=null}U.prototype._verify1=function(o){n(o.negative===0,"red works only with positives"),n(o.red,"red works only with red numbers")},U.prototype._verify2=function(o,d){n((o.negative|d.negative)===0,"red works only with positives"),n(o.red&&o.red===d.red,"red works only with red numbers")},U.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):(p(o,o.umod(this.m)._forceRed(this)),o)},U.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},U.prototype.add=function(o,d){this._verify2(o,d);var g=o.add(d);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},U.prototype.iadd=function(o,d){this._verify2(o,d);var g=o.iadd(d);return g.cmp(this.m)>=0&&g.isub(this.m),g},U.prototype.sub=function(o,d){this._verify2(o,d);var g=o.sub(d);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},U.prototype.isub=function(o,d){this._verify2(o,d);var g=o.isub(d);return g.cmpn(0)<0&&g.iadd(this.m),g},U.prototype.shl=function(o,d){return this._verify1(o),this.imod(o.ushln(d))},U.prototype.imul=function(o,d){return this._verify2(o,d),this.imod(o.imul(d))},U.prototype.mul=function(o,d){return this._verify2(o,d),this.imod(o.mul(d))},U.prototype.isqr=function(o){return this.imul(o,o.clone())},U.prototype.sqr=function(o){return this.mul(o,o)},U.prototype.sqrt=function(o){if(o.isZero())return o.clone();var d=this.m.andln(3);if(n(d%2===1),d===3){var g=this.m.add(new s(1)).iushrn(2);return this.pow(o,g)}for(var m=this.m.subn(1),w=0;!m.isZero()&&m.andln(1)===0;)w++,m.iushrn(1);n(!m.isZero());var E=new s(1).toRed(this),k=E.redNeg(),_=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new s(2*l*l).toRed(this);this.pow(l,_).cmp(k)!==0;)l.redIAdd(k);for(var b=this.pow(l,m),L=this.pow(o,m.addn(1).iushrn(1)),O=this.pow(o,m),F=w;O.cmp(E)!==0;){for(var Ze=O,K=0;Ze.cmp(E)!==0;K++)Ze=Ze.redSqr();n(K=0;w--){for(var b=d.words[w],L=l-1;L>=0;L--){var O=b>>L&1;if(E!==m[0]&&(E=this.sqr(E)),O===0&&k===0){_=0;continue}k<<=1,k|=O,_++,!(_!==g&&(w!==0||L!==0))&&(E=this.mul(E,m[k]),_=0,k=0)}l=26}return E},U.prototype.convertTo=function(o){var d=o.umod(this.m);return d===o?d.clone():d},U.prototype.convertFrom=function(o){var d=o.clone();return d.red=null,d},s.mont=function(o){return new Q(o)};function Q(y){U.call(this,y),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(Q,U),Q.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},Q.prototype.convertFrom=function(o){var d=this.imod(o.mul(this.rinv));return d.red=null,d},Q.prototype.imul=function(o,d){if(o.isZero()||d.isZero())return o.words[0]=0,o.length=1,o;var g=o.imul(d),m=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),w=g.isub(m).iushrn(this.shift),E=w;return w.cmp(this.m)>=0?E=w.isub(this.m):w.cmpn(0)<0&&(E=w.iadd(this.m)),E._forceRed(this)},Q.prototype.mul=function(o,d){if(o.isZero()||d.isZero())return new s(0)._forceRed(this);var g=o.mul(d),m=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),w=g.isub(m).iushrn(this.shift),E=w;return w.cmp(this.m)>=0?E=w.isub(this.m):w.cmpn(0)<0&&(E=w.iadd(this.m)),E._forceRed(this)},Q.prototype.invm=function(o){var d=this.imod(o._invmp(this.m).mul(this.r2));return d._forceRed(this)}})(t,$)})(Ei);var xn=Ei.exports,Br={},Rt={};Object.defineProperty(Rt,"__esModule",{value:!0});Rt.errorValues=Rt.standardErrorCodes=void 0;Rt.standardErrorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}};Rt.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}};var Ln={},Tn={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.serialize=t.getErrorCode=t.isValidCode=t.getMessageFromCode=t.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const e=Rt,r="Unspecified error message.";t.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function n(v,S=r){if(v&&Number.isInteger(v)){const C=v.toString();if(p(e.errorValues,C))return e.errorValues[C].message;if(h(v))return t.JSON_RPC_SERVER_ERROR_MESSAGE}return S}t.getMessageFromCode=n;function i(v){if(!Number.isInteger(v))return!1;const S=v.toString();return!!(e.errorValues[S]||h(v))}t.isValidCode=i;function s(v){var S;if(typeof v=="number")return v;if(a(v))return(S=v.code)!==null&&S!==void 0?S:v.errorCode}t.getErrorCode=s;function a(v){return typeof v=="object"&&v!==null&&(typeof v.code=="number"||typeof v.errorCode=="number")}function c(v,{shouldIncludeStack:S=!1}={}){const C={};if(v&&typeof v=="object"&&!Array.isArray(v)&&p(v,"code")&&i(v.code)){const N=v;C.code=N.code,N.message&&typeof N.message=="string"?(C.message=N.message,p(N,"data")&&(C.data=N.data)):(C.message=n(C.code),C.data={originalError:u(v)})}else C.code=e.standardErrorCodes.rpc.internal,C.message=f(v,"message")?v.message:r,C.data={originalError:u(v)};return S&&(C.stack=f(v,"stack")?v.stack:void 0),C}t.serialize=c;function h(v){return v>=-32099&&v<=-32e3}function u(v){return v&&typeof v=="object"&&!Array.isArray(v)?Object.assign({},v):v}function p(v,S){return Object.prototype.hasOwnProperty.call(v,S)}function f(v,S){return typeof v=="object"&&v!==null&&S in v&&typeof v[S]=="string"}})(Tn);Object.defineProperty(Ln,"__esModule",{value:!0});Ln.standardErrors=void 0;const qe=Rt,ec=Tn;Ln.standardErrors={rpc:{parse:t=>it(qe.standardErrorCodes.rpc.parse,t),invalidRequest:t=>it(qe.standardErrorCodes.rpc.invalidRequest,t),invalidParams:t=>it(qe.standardErrorCodes.rpc.invalidParams,t),methodNotFound:t=>it(qe.standardErrorCodes.rpc.methodNotFound,t),internal:t=>it(qe.standardErrorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return it(e,t)},invalidInput:t=>it(qe.standardErrorCodes.rpc.invalidInput,t),resourceNotFound:t=>it(qe.standardErrorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>it(qe.standardErrorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>it(qe.standardErrorCodes.rpc.transactionRejected,t),methodNotSupported:t=>it(qe.standardErrorCodes.rpc.methodNotSupported,t),limitExceeded:t=>it(qe.standardErrorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>Xt(qe.standardErrorCodes.provider.userRejectedRequest,t),unauthorized:t=>Xt(qe.standardErrorCodes.provider.unauthorized,t),unsupportedMethod:t=>Xt(qe.standardErrorCodes.provider.unsupportedMethod,t),disconnected:t=>Xt(qe.standardErrorCodes.provider.disconnected,t),chainDisconnected:t=>Xt(qe.standardErrorCodes.provider.chainDisconnected,t),unsupportedChain:t=>Xt(qe.standardErrorCodes.provider.unsupportedChain,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:r,data:n}=t;if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string');return new nc(e,r,n)}}};function it(t,e){const[r,n]=tc(e);return new rc(t,r||(0,ec.getMessageFromCode)(t),n)}function Xt(t,e){const[r,n]=tc(e);return new nc(t,r||(0,ec.getMessageFromCode)(t),n)}function tc(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:r}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,r]}}return[]}let rc=class extends Error{constructor(e,r,n){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string.');super(r),this.code=e,n!==void 0&&(this.data=n)}},nc=class extends rc{constructor(e,r,n){if(!wu(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,r,n)}};function wu(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}var Pn={},vr={};Object.defineProperty(vr,"__esModule",{value:!0});vr.isErrorResponse=void 0;function bu(t){return t.errorMessage!==void 0}vr.isErrorResponse=bu;var yr={};Object.defineProperty(yr,"__esModule",{value:!0});yr.LIB_VERSION=void 0;yr.LIB_VERSION="3.9.3";Object.defineProperty(Pn,"__esModule",{value:!0});Pn.serializeError=void 0;const Eu=vr,Su=yr,ku=Rt,Cu=Tn;function Mu(t,e){const r=(0,Cu.serialize)(Ru(t),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");n.searchParams.set("version",Su.LIB_VERSION),n.searchParams.set("code",r.code.toString());const i=Iu(r.data,e);return i&&n.searchParams.set("method",i),n.searchParams.set("message",r.message),Object.assign(Object.assign({},r),{docUrl:n.href})}Pn.serializeError=Mu;function Ru(t){return typeof t=="string"?{message:t,code:ku.standardErrorCodes.rpc.internal}:(0,Eu.isErrorResponse)(t)?Object.assign(Object.assign({},t),{message:t.errorMessage,code:t.errorCode,data:{method:t.method}}):t}function Iu(t,e){const r=t==null?void 0:t.method;if(r)return r;if(e!==void 0){if(typeof e=="string")return e;if(Array.isArray(e)){if(e.length>0)return e[0].method}else return e.method}}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.standardErrors=t.standardErrorCodes=t.serializeError=t.getMessageFromCode=t.getErrorCode=void 0;const e=Rt;Object.defineProperty(t,"standardErrorCodes",{enumerable:!0,get:function(){return e.standardErrorCodes}});const r=Ln;Object.defineProperty(t,"standardErrors",{enumerable:!0,get:function(){return r.standardErrors}});const n=Pn;Object.defineProperty(t,"serializeError",{enumerable:!0,get:function(){return n.serializeError}});const i=Tn;Object.defineProperty(t,"getErrorCode",{enumerable:!0,get:function(){return i.getErrorCode}}),Object.defineProperty(t,"getMessageFromCode",{enumerable:!0,get:function(){return i.getMessageFromCode}})})(Br);var Ve={};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.ProviderType=Ve.RegExpString=Ve.IntNumber=Ve.BigIntString=Ve.AddressString=Ve.HexString=Ve.OpaqueType=void 0;function Fr(){return t=>t}Ve.OpaqueType=Fr;Ve.HexString=Fr();Ve.AddressString=Fr();Ve.BigIntString=Fr();function Au(t){return Math.floor(t)}Ve.IntNumber=Au;Ve.RegExpString=Fr();var No;(function(t){t.CoinbaseWallet="CoinbaseWallet",t.MetaMask="MetaMask",t.Unselected=""})(No||(Ve.ProviderType=No={}));var Nu=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(T,"__esModule",{value:!0});T.isMobileWeb=T.getLocation=T.isInIFrame=T.createQrUrl=T.getFavicon=T.range=T.isBigNumber=T.ensureParsedJSONObject=T.ensureBN=T.ensureRegExpString=T.ensureIntNumber=T.ensureBuffer=T.ensureAddressString=T.ensureEvenLengthHexString=T.ensureHexString=T.isHexString=T.prepend0x=T.strip0x=T.has0xPrefix=T.hexStringFromIntNumber=T.intNumberFromHexString=T.bigIntStringFromBN=T.hexStringFromBuffer=T.hexStringToUint8Array=T.uint8ArrayToHex=T.randomBytesHex=void 0;const xt=Nu(xn),Gt=Br,lt=Ve,sc=/^[0-9]*$/,ic=/^[a-f0-9]*$/;function xu(t){return oc(crypto.getRandomValues(new Uint8Array(t)))}T.randomBytesHex=xu;function oc(t){return[...t].map(e=>e.toString(16).padStart(2,"0")).join("")}T.uint8ArrayToHex=oc;function Lu(t){return new Uint8Array(t.match(/.{1,2}/g).map(e=>parseInt(e,16)))}T.hexStringToUint8Array=Lu;function Tu(t,e=!1){const r=t.toString("hex");return(0,lt.HexString)(e?`0x${r}`:r)}T.hexStringFromBuffer=Tu;function Pu(t){return(0,lt.BigIntString)(t.toString(10))}T.bigIntStringFromBN=Pu;function Ou(t){return(0,lt.IntNumber)(new xt.default(Dr(t,!1),16).toNumber())}T.intNumberFromHexString=Ou;function $u(t){return(0,lt.HexString)(`0x${new xt.default(t).toString(16)}`)}T.hexStringFromIntNumber=$u;function Si(t){return t.startsWith("0x")||t.startsWith("0X")}T.has0xPrefix=Si;function On(t){return Si(t)?t.slice(2):t}T.strip0x=On;function ac(t){return Si(t)?`0x${t.slice(2)}`:`0x${t}`}T.prepend0x=ac;function jr(t){if(typeof t!="string")return!1;const e=On(t).toLowerCase();return ic.test(e)}T.isHexString=jr;function cc(t,e=!1){if(typeof t=="string"){const r=On(t).toLowerCase();if(ic.test(r))return(0,lt.HexString)(e?`0x${r}`:r)}throw Gt.standardErrors.rpc.invalidParams(`"${String(t)}" is not a hexadecimal string`)}T.ensureHexString=cc;function Dr(t,e=!1){let r=cc(t,!1);return r.length%2===1&&(r=(0,lt.HexString)(`0${r}`)),e?(0,lt.HexString)(`0x${r}`):r}T.ensureEvenLengthHexString=Dr;function Bu(t){if(typeof t=="string"){const e=On(t).toLowerCase();if(jr(e)&&e.length===40)return(0,lt.AddressString)(ac(e))}throw Gt.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(t)}`)}T.ensureAddressString=Bu;function Fu(t){if(Buffer.isBuffer(t))return t;if(typeof t=="string"){if(jr(t)){const e=Dr(t,!1);return Buffer.from(e,"hex")}return Buffer.from(t,"utf8")}throw Gt.standardErrors.rpc.invalidParams(`Not binary data: ${String(t)}`)}T.ensureBuffer=Fu;function lc(t){if(typeof t=="number"&&Number.isInteger(t))return(0,lt.IntNumber)(t);if(typeof t=="string"){if(sc.test(t))return(0,lt.IntNumber)(Number(t));if(jr(t))return(0,lt.IntNumber)(new xt.default(Dr(t,!1),16).toNumber())}throw Gt.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}T.ensureIntNumber=lc;function ju(t){if(t instanceof RegExp)return(0,lt.RegExpString)(t.toString());throw Gt.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(t)}`)}T.ensureRegExpString=ju;function Du(t){if(t!==null&&(xt.default.isBN(t)||uc(t)))return new xt.default(t.toString(10),10);if(typeof t=="number")return new xt.default(lc(t));if(typeof t=="string"){if(sc.test(t))return new xt.default(t,10);if(jr(t))return new xt.default(Dr(t,!1),16)}throw Gt.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}T.ensureBN=Du;function Hu(t){if(typeof t=="string")return JSON.parse(t);if(typeof t=="object")return t;throw Gt.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(t)}`)}T.ensureParsedJSONObject=Hu;function uc(t){if(t==null||typeof t.constructor!="function")return!1;const{constructor:e}=t;return typeof e.config=="function"&&typeof e.EUCLID=="number"}T.isBigNumber=uc;function Uu(t,e){return Array.from({length:e-t},(r,n)=>t+n)}T.range=Uu;function Vu(){const t=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:r}=document.location,n=t?t.getAttribute("href"):null;return!n||n.startsWith("javascript:")||n.startsWith("vbscript:")?null:n.startsWith("http://")||n.startsWith("https://")||n.startsWith("data:")?n:n.startsWith("//")?e+n:`${e}//${r}${n}`}T.getFavicon=Vu;function Wu(t,e,r,n,i,s){const a=n?"parent-id":"id",c=new URLSearchParams({[a]:t,secret:e,server:r,v:i,chainId:s.toString()}).toString();return`${r}/#/link?${c}`}T.createQrUrl=Wu;function dc(){try{return window.frameElement!==null}catch{return!1}}T.isInIFrame=dc;function zu(){try{return dc()&&window.top?window.top.location:window.location}catch{return window.location}}T.getLocation=zu;function qu(){var t;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((t=window==null?void 0:window.navigator)===null||t===void 0?void 0:t.userAgent)}T.isMobileWeb=qu;var $n={};Object.defineProperty($n,"__esModule",{value:!0});$n.ScopedLocalStorage=void 0;class Ju{constructor(e){this.scope=e}setItem(e,r){localStorage.setItem(this.scopedKey(e),r)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),r=[];for(let n=0;nlocalStorage.removeItem(n))}scopedKey(e){return`${this.scope}:${e}`}}$n.ScopedLocalStorage=Ju;var ur={},hc={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(h,u,p){this.fn=h,this.context=u,this.once=p||!1}function s(h,u,p,f,v){if(typeof p!="function")throw new TypeError("The listener must be a function");var S=new i(p,f||h,v),C=r?r+u:u;return h._events[C]?h._events[C].fn?h._events[C]=[h._events[C],S]:h._events[C].push(S):(h._events[C]=S,h._eventsCount++),h}function a(h,u){--h._eventsCount===0?h._events=new n:delete h._events[u]}function c(){this._events=new n,this._eventsCount=0}c.prototype.eventNames=function(){var u=[],p,f;if(this._eventsCount===0)return u;for(f in p=this._events)e.call(p,f)&&u.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(p)):u},c.prototype.listeners=function(u){var p=r?r+u:u,f=this._events[p];if(!f)return[];if(f.fn)return[f.fn];for(var v=0,S=f.length,C=new Array(S);vn.json()).then(n=>{if(!n)throw xo.standardErrors.rpc.parse({});const i=n,{error:s}=i;if(s)throw(0,xo.serializeError)(s,e.method);return i})}}ct.RelayAbstract=Zu;var br={};Object.defineProperty(br,"__esModule",{value:!0});br.Session=void 0;const Lo=_u,To=T,Po="session:id",Oo="session:secret",$o="session:linked";class ki{constructor(e,r,n,i){this._storage=e,this._id=r||(0,To.randomBytesHex)(16),this._secret=n||(0,To.randomBytesHex)(32),this._key=new Lo.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!i}static load(e){const r=e.getItem(Po),n=e.getItem($o),i=e.getItem(Oo);return r&&i?new ki(e,r,i,n==="1"):null}static hash(e){return new Lo.sha256().update(e).digest("hex")}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(Po,this._id),this._storage.setItem(Oo,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem($o,this._linked?"1":"0")}}br.Session=ki;var Bn={},Fn={};Object.defineProperty(Fn,"__esModule",{value:!0});Fn.Cipher=void 0;const on=T;class Qu{constructor(e){this.secret=e}async encrypt(e){const r=this.secret;if(r.length!==64)throw Error("secret must be 256 bits");const n=crypto.getRandomValues(new Uint8Array(12)),i=await crypto.subtle.importKey("raw",(0,on.hexStringToUint8Array)(r),{name:"aes-gcm"},!1,["encrypt","decrypt"]),s=new TextEncoder,a=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:n},i,s.encode(e)),c=16,h=a.slice(a.byteLength-c),u=a.slice(0,a.byteLength-c),p=new Uint8Array(h),f=new Uint8Array(u),v=new Uint8Array([...n,...p,...f]);return(0,on.uint8ArrayToHex)(v)}async decrypt(e){const r=this.secret;if(r.length!==64)throw Error("secret must be 256 bits");return new Promise((n,i)=>{(async function(){const s=await crypto.subtle.importKey("raw",(0,on.hexStringToUint8Array)(r),{name:"aes-gcm"},!1,["encrypt","decrypt"]),a=(0,on.hexStringToUint8Array)(e),c=a.slice(0,12),h=a.slice(12,28),u=a.slice(28),p=new Uint8Array([...u,...h]),f={name:"AES-GCM",iv:new Uint8Array(c)};try{const v=await window.crypto.subtle.decrypt(f,s,p),S=new TextDecoder;n(S.decode(v))}catch(v){i(v)}})()})}}Fn.Cipher=Qu;var jn={};Object.defineProperty(jn,"__esModule",{value:!0});jn.WalletLinkHTTP=void 0;class Ku{constructor(e,r,n){this.linkAPIUrl=e,this.sessionId=r;const i=`${r}:${n}`;this.auth=`Basic ${btoa(i)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(r=>fetch(`${this.linkAPIUrl}/events/${r.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(r=>console.error("Unabled to mark event as failed:",r))}async fetchUnseenEvents(){var e;const r=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(r.ok){const{events:n,error:i}=await r.json();if(i)throw new Error(`Check unseen events failed: ${i}`);const s=(e=n==null?void 0:n.filter(a=>a.event==="Web3Response").map(a=>({type:"Event",sessionId:this.sessionId,eventId:a.id,event:a.event,data:a.data})))!==null&&e!==void 0?e:[];return this.markUnseenEventsAsSeen(s),s}throw new Error(`Check unseen events failed: ${r.status}`)}}jn.WalletLinkHTTP=Ku;var dr={};Object.defineProperty(dr,"__esModule",{value:!0});dr.WalletLinkWebSocket=dr.ConnectionState=void 0;var ir;(function(t){t[t.DISCONNECTED=0]="DISCONNECTED",t[t.CONNECTING=1]="CONNECTING",t[t.CONNECTED=2]="CONNECTED"})(ir||(dr.ConnectionState=ir={}));class Xu{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,r=WebSocket){this.WebSocketClass=r,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((e,r)=>{var n;let i;try{this.webSocket=i=new this.WebSocketClass(this.url)}catch(s){r(s);return}(n=this.connectionStateListener)===null||n===void 0||n.call(this,ir.CONNECTING),i.onclose=s=>{var a;this.clearWebSocket(),r(new Error(`websocket error ${s.code}: ${s.reason}`)),(a=this.connectionStateListener)===null||a===void 0||a.call(this,ir.DISCONNECTED)},i.onopen=s=>{var a;e(),(a=this.connectionStateListener)===null||a===void 0||a.call(this,ir.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(h=>this.sendData(h)),this.pendingData=[])},i.onmessage=s=>{var a,c;if(s.data==="h")(a=this.incomingDataListener)===null||a===void 0||a.call(this,{type:"Heartbeat"});else try{const h=JSON.parse(s.data);(c=this.incomingDataListener)===null||c===void 0||c.call(this,h)}catch{}}})}disconnect(){var e;const{webSocket:r}=this;if(r){this.clearWebSocket(),(e=this.connectionStateListener)===null||e===void 0||e.call(this,ir.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{r.close()}catch{}}}sendData(e){const{webSocket:r}=this;if(!r){this.pendingData.push(e),this.connect();return}r.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}dr.WalletLinkWebSocket=Xu;Object.defineProperty(Bn,"__esModule",{value:!0});Bn.WalletLinkConnection=void 0;const Yt=Ve,Yu=Fn,gt=wr,Bo=ct,er=br,ed=jn,an=dr,Fo=1e4,td=6e4;class rd{constructor({session:e,linkAPIUrl:r,listener:n,diagnostic:i,WebSocketClass:s=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,Yt.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=c=>{if(!c)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",u=>c.JsonRpcUrl&&this.handleChainUpdated(u,c.JsonRpcUrl)]]).forEach((u,p)=>{const f=c[p];f!==void 0&&u(f)})},this.handleDestroyed=c=>{var h,u;c==="1"&&((h=this.listener)===null||h===void 0||h.resetAndReload(),(u=this.diagnostic)===null||u===void 0||u.log(gt.EVENTS.METADATA_DESTROYED,{alreadyDestroyed:this.isDestroyed,sessionIdHash:er.Session.hash(this.session.id)}))},this.handleAccountUpdated=async c=>{var h,u;try{const p=await this.cipher.decrypt(c);(h=this.listener)===null||h===void 0||h.accountUpdated(p)}catch{(u=this.diagnostic)===null||u===void 0||u.log(gt.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"selectedAddress"})}},this.handleMetadataUpdated=async(c,h)=>{var u,p;try{const f=await this.cipher.decrypt(h);(u=this.listener)===null||u===void 0||u.metadataUpdated(c,f)}catch{(p=this.diagnostic)===null||p===void 0||p.log(gt.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:c})}},this.handleWalletUsernameUpdated=async c=>{this.handleMetadataUpdated(Bo.WALLET_USER_NAME_KEY,c)},this.handleAppVersionUpdated=async c=>{this.handleMetadataUpdated(Bo.APP_VERSION_KEY,c)},this.handleChainUpdated=async(c,h)=>{var u,p;try{const f=await this.cipher.decrypt(c),v=await this.cipher.decrypt(h);(u=this.listener)===null||u===void 0||u.chainUpdated(f,v)}catch{(p=this.diagnostic)===null||p===void 0||p.log(gt.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"chainId|jsonRpcUrl"})}},this.session=e,this.cipher=new Yu.Cipher(e.secret),this.diagnostic=i,this.listener=n;const a=new an.WalletLinkWebSocket(`${r}/rpc`,s);a.setConnectionStateListener(async c=>{var h;(h=this.diagnostic)===null||h===void 0||h.log(gt.EVENTS.CONNECTED_STATE_CHANGE,{state:c,sessionIdHash:er.Session.hash(e.id)});let u=!1;switch(c){case an.ConnectionState.DISCONNECTED:if(!this.destroyed){const p=async()=>{await new Promise(f=>setTimeout(f,5e3)),this.destroyed||a.connect().catch(()=>{p()})};p()}break;case an.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),u=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},Fo),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case an.ConnectionState.CONNECTING:break}this.connected!==u&&(this.connected=u)}),a.setIncomingDataListener(c=>{var h,u,p;switch(c.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const f=c.type==="IsLinkedOK"?c.linked:void 0;(h=this.diagnostic)===null||h===void 0||h.log(gt.EVENTS.LINKED,{sessionIdHash:er.Session.hash(e.id),linked:f,type:c.type,onlineGuests:c.onlineGuests}),this.linked=f||c.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{(u=this.diagnostic)===null||u===void 0||u.log(gt.EVENTS.SESSION_CONFIG_RECEIVED,{sessionIdHash:er.Session.hash(e.id),metadata_keys:c&&c.metadata?Object.keys(c.metadata):void 0}),this.handleSessionMetadataUpdated(c.metadata);break}case"Event":{this.handleIncomingEvent(c);break}}c.id!==void 0&&((p=this.requestResolutions.get(c.id))===null||p===void 0||p(c))}),this.ws=a,this.http=new ed.WalletLinkHTTP(r,e.id,e.key)}connect(){var e;if(this.destroyed)throw new Error("instance is destroyed");(e=this.diagnostic)===null||e===void 0||e.log(gt.EVENTS.STARTED_CONNECTING,{sessionIdHash:er.Session.hash(this.session.id)}),this.ws.connect()}destroy(){var e;this.destroyed=!0,this.ws.disconnect(),(e=this.diagnostic)===null||e===void 0||e.log(gt.EVENTS.DISCONNECTED,{sessionIdHash:er.Session.hash(this.session.id)}),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(e){var r,n;this._connected=e,e&&((r=this.onceConnected)===null||r===void 0||r.call(this)),(n=this.listener)===null||n===void 0||n.connectedUpdated(e)}setOnceConnected(e){return new Promise(r=>{this.connected?e().then(r):this.onceConnected=()=>{e().then(r),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(e){var r,n;this._linked=e,e&&((r=this.onceLinked)===null||r===void 0||r.call(this)),(n=this.listener)===null||n===void 0||n.linkedUpdated(e)}setOnceLinked(e){return new Promise(r=>{this.linked?e().then(r):this.onceLinked=()=>{e().then(r),this.onceLinked=void 0}})}async handleIncomingEvent(e){var r,n;if(!(e.type!=="Event"||e.event!=="Web3Response"))try{const i=await this.cipher.decrypt(e.data),s=JSON.parse(i);if(s.type!=="WEB3_RESPONSE")return;(r=this.listener)===null||r===void 0||r.handleWeb3ResponseMessage(s)}catch{(n=this.diagnostic)===null||n===void 0||n.log(gt.EVENTS.GENERAL_ERROR,{message:"Had error decrypting",value:"incomingEvent"})}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(r=>this.handleIncomingEvent(r))}async setSessionMetadata(e,r){const n={type:"SetSessionConfig",id:(0,Yt.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[e]:r}};return this.setOnceConnected(async()=>{const i=await this.makeRequest(n);if(i.type==="Fail")throw new Error(i.error||"failed to set session metadata")})}async publishEvent(e,r,n=!1){const i=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},r),{origin:location.origin,relaySource:window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),s={type:"PublishEvent",id:(0,Yt.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:e,data:i,callWebhook:n};return this.setOnceLinked(async()=>{const a=await this.makeRequest(s);if(a.type==="Fail")throw new Error(a.error||"failed to publish event");return a.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>Fo*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(e,r=td){const n=e.id;this.sendData(e);let i;return Promise.race([new Promise((s,a)=>{i=window.setTimeout(()=>{a(new Error(`request ${n} timed out`))},r)}),new Promise(s=>{this.requestResolutions.set(n,a=>{clearTimeout(i),s(a),this.requestResolutions.delete(n)})})])}async authenticate(){const e={type:"HostSession",id:(0,Yt.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},r=await this.makeRequest(e);if(r.type==="Fail")throw new Error(r.error||"failed to authentcate")}sendIsLinked(){const e={type:"IsLinked",id:(0,Yt.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}sendGetSessionConfig(){const e={type:"GetSessionConfig",id:(0,Yt.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}}Bn.WalletLinkConnection=rd;var Vr={},Wr={},Ci={};Object.defineProperty(Ci,"__esModule",{value:!0});Ci.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var nd=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Wr,"__esModule",{value:!0});Wr.injectCssReset=void 0;const sd=nd(Ci);function id(){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(sd.default)),document.documentElement.appendChild(t)}Wr.injectCssReset=id;var Dn={},zr,X,fc,pc,jt,jo,gc,ci,Mi,li,ui,mc,Tr={},_c=[],od=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Hn=Array.isArray;function Mt(t,e){for(var r in e)t[r]=e[r];return t}function vc(t){var e=t.parentNode;e&&e.removeChild(t)}function di(t,e,r){var n,i,s,a={};for(s in e)s=="key"?n=e[s]:s=="ref"?i=e[s]:a[s]=e[s];if(arguments.length>2&&(a.children=arguments.length>3?zr.call(arguments,2):r),typeof t=="function"&&t.defaultProps!=null)for(s in t.defaultProps)a[s]===void 0&&(a[s]=t.defaultProps[s]);return Ar(t,a,n,i,null)}function Ar(t,e,r,n,i){var s={type:t,props:e,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:i??++fc,__i:-1,__u:0};return i==null&&X.vnode!=null&&X.vnode(s),s}function ad(){return{current:null}}function qr(t){return t.children}function Nr(t,e){this.props=t,this.context=e}function zt(t,e){if(e==null)return t.__?zt(t.__,t.__i+1):null;for(var r;ee&&jt.sort(ci));Sn.__r=0}function wc(t,e,r,n,i,s,a,c,h,u,p){var f,v,S,C,N,M=n&&n.__k||_c,A=e.length;for(r.__d=h,cd(r,e,M),h=r.__d,f=0;f0?Ar(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)!=null?(i.__=t,i.__b=t.__b+1,c=ld(i,r,a,p),i.__i=c,s=null,c!==-1&&(p--,(s=r[c])&&(s.__u|=131072)),s==null||s.__v===null?(c==-1&&f--,typeof i.type!="function"&&(i.__u|=65536)):c!==a&&(c===a+1?f++:c>a?p>h-a?f+=c-a:f--:c(h!=null&&!(131072&h.__u)?1:0))for(;a>=0||c=0){if((h=e[a])&&!(131072&h.__u)&&i==h.key&&s===h.type)return a;a--}if(c2&&(c.children=arguments.length>3?zr.call(arguments,2):r),Ar(t.type,c,n||t.key,i||t.ref,null)}function fd(t,e){var r={__c:e="__cC"+mc++,__:t,Consumer:function(n,i){return n.children(i)},Provider:function(n){var i,s;return this.getChildContext||(i=[],(s={})[e]=this,this.getChildContext=function(){return s},this.shouldComponentUpdate=function(a){this.props.value!==a.value&&i.some(function(c){c.__e=!0,hi(c)})},this.sub=function(a){i.push(a);var c=a.componentWillUnmount;a.componentWillUnmount=function(){i.splice(i.indexOf(a),1),c&&c.call(a)}}),n.children}};return r.Provider.__=r.Consumer.contextType=r}zr=_c.slice,X={__e:function(t,e,r,n){for(var i,s,a;e=e.__;)if((i=e.__c)&&!i.__)try{if((s=i.constructor)&&s.getDerivedStateFromError!=null&&(i.setState(s.getDerivedStateFromError(t)),a=i.__d),i.componentDidCatch!=null&&(i.componentDidCatch(t,n||{}),a=i.__d),a)return i.__E=i}catch(c){t=c}throw t}},fc=0,pc=function(t){return t!=null&&t.constructor==null},Nr.prototype.setState=function(t,e){var r;r=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Mt({},this.state),typeof t=="function"&&(t=t(Mt({},r),this.props)),t&&Mt(r,t),t!=null&&this.__v&&(e&&this._sb.push(e),hi(this))},Nr.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),hi(this))},Nr.prototype.render=qr,jt=[],gc=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,ci=function(t,e){return t.__v.__b-e.__v.__b},Sn.__r=0,Mi=0,li=Ho(!1),ui=Ho(!0),mc=0;const pd=Object.freeze(Object.defineProperty({__proto__:null,Component:Nr,Fragment:qr,cloneElement:hd,createContext:fd,createElement:di,createRef:ad,h:di,hydrate:Cc,get isValidElement(){return pc},get options(){return X},render:kc,toChildArray:Ec},Symbol.toStringTag,{value:"Module"})),et=In(pd);var Un={},It,Z,Hs,Uo,hr=0,Mc=[],wn=[],ne=X,Vo=ne.__b,Wo=ne.__r,zo=ne.diffed,qo=ne.__c,Jo=ne.unmount,Go=ne.__;function Zt(t,e){ne.__h&&ne.__h(Z,t,hr||e),hr=0;var r=Z.__H||(Z.__H={__:[],__h:[]});return t>=r.__.length&&r.__.push({__V:wn}),r.__[t]}function Rc(t){return hr=1,Ic(Nc,t)}function Ic(t,e,r){var n=Zt(It++,2);if(n.t=t,!n.__c&&(n.__=[r?r(e):Nc(void 0,e),function(c){var h=n.__N?n.__N[0]:n.__[0],u=n.t(h,c);h!==u&&(n.__N=[u,n.__[1]],n.__c.setState({}))}],n.__c=Z,!Z.u)){var i=function(c,h,u){if(!n.__c.__H)return!0;var p=n.__c.__H.__.filter(function(v){return!!v.__c});if(p.every(function(v){return!v.__N}))return!s||s.call(this,c,h,u);var f=!1;return p.forEach(function(v){if(v.__N){var S=v.__[0];v.__=v.__N,v.__N=void 0,S!==v.__[0]&&(f=!0)}}),!(!f&&n.__c.props===c)&&(!s||s.call(this,c,h,u))};Z.u=!0;var s=Z.shouldComponentUpdate,a=Z.componentWillUpdate;Z.componentWillUpdate=function(c,h,u){if(this.__e){var p=s;s=void 0,i(c,h,u),s=p}a&&a.call(this,c,h,u)},Z.shouldComponentUpdate=i}return n.__N||n.__}function gd(t,e){var r=Zt(It++,3);!ne.__s&&Ni(r.__H,e)&&(r.__=t,r.i=e,Z.__H.__h.push(r))}function Ac(t,e){var r=Zt(It++,4);!ne.__s&&Ni(r.__H,e)&&(r.__=t,r.i=e,Z.__h.push(r))}function md(t){return hr=5,Ai(function(){return{current:t}},[])}function _d(t,e,r){hr=6,Ac(function(){return typeof t=="function"?(t(e()),function(){return t(null)}):t?(t.current=e(),function(){return t.current=null}):void 0},r==null?r:r.concat(t))}function Ai(t,e){var r=Zt(It++,7);return Ni(r.__H,e)?(r.__V=t(),r.i=e,r.__h=t,r.__V):r.__}function vd(t,e){return hr=8,Ai(function(){return t},e)}function yd(t){var e=Z.context[t.__c],r=Zt(It++,9);return r.c=t,e?(r.__==null&&(r.__=!0,e.sub(Z)),e.props.value):t.__}function wd(t,e){ne.useDebugValue&&ne.useDebugValue(e?e(t):t)}function bd(t){var e=Zt(It++,10),r=Rc();return e.__=t,Z.componentDidCatch||(Z.componentDidCatch=function(n,i){e.__&&e.__(n,i),r[1](n)}),[r[0],function(){r[1](void 0)}]}function Ed(){var t=Zt(It++,11);if(!t.__){for(var e=Z.__v;e!==null&&!e.__m&&e.__!==null;)e=e.__;var r=e.__m||(e.__m=[0,0]);t.__="P"+r[0]+"-"+r[1]++}return t.__}function Sd(){for(var t;t=Mc.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(bn),t.__H.__h.forEach(pi),t.__H.__h=[]}catch(e){t.__H.__h=[],ne.__e(e,t.__v)}}ne.__b=function(t){Z=null,Vo&&Vo(t)},ne.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),Go&&Go(t,e)},ne.__r=function(t){Wo&&Wo(t),It=0;var e=(Z=t.__c).__H;e&&(Hs===Z?(e.__h=[],Z.__h=[],e.__.forEach(function(r){r.__N&&(r.__=r.__N),r.__V=wn,r.__N=r.i=void 0})):(e.__h.forEach(bn),e.__h.forEach(pi),e.__h=[],It=0)),Hs=Z},ne.diffed=function(t){zo&&zo(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(Mc.push(e)!==1&&Uo===ne.requestAnimationFrame||((Uo=ne.requestAnimationFrame)||kd)(Sd)),e.__H.__.forEach(function(r){r.i&&(r.__H=r.i),r.__V!==wn&&(r.__=r.__V),r.i=void 0,r.__V=wn})),Hs=Z=null},ne.__c=function(t,e){e.some(function(r){try{r.__h.forEach(bn),r.__h=r.__h.filter(function(n){return!n.__||pi(n)})}catch(n){e.some(function(i){i.__h&&(i.__h=[])}),e=[],ne.__e(n,r.__v)}}),qo&&qo(t,e)},ne.unmount=function(t){Jo&&Jo(t);var e,r=t.__c;r&&r.__H&&(r.__H.__.forEach(function(n){try{bn(n)}catch(i){e=i}}),r.__H=void 0,e&&ne.__e(e,r.__v))};var Zo=typeof requestAnimationFrame=="function";function kd(t){var e,r=function(){clearTimeout(n),Zo&&cancelAnimationFrame(e),setTimeout(t)},n=setTimeout(r,100);Zo&&(e=requestAnimationFrame(r))}function bn(t){var e=Z,r=t.__c;typeof r=="function"&&(t.__c=void 0,r()),Z=e}function pi(t){var e=Z;t.__c=t.__(),Z=e}function Ni(t,e){return!t||t.length!==e.length||e.some(function(r,n){return r!==t[n]})}function Nc(t,e){return typeof e=="function"?e(t):e}const Cd=Object.freeze(Object.defineProperty({__proto__:null,useCallback:vd,useContext:yd,useDebugValue:wd,useEffect:gd,useErrorBoundary:bd,useId:Ed,useImperativeHandle:_d,useLayoutEffect:Ac,useMemo:Ai,useReducer:Ic,useRef:md,useState:Rc},Symbol.toStringTag,{value:"Module"})),Vn=In(Cd);var fr={},Wn={};Object.defineProperty(Wn,"__esModule",{value:!0});Wn.CloseIcon=void 0;const Qo=et;function Md(t){return(0,Qo.h)("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t),(0,Qo.h)("path",{d:"M13.7677 13L12.3535 14.4142L18.3535 20.4142L12.3535 26.4142L13.7677 27.8284L19.7677 21.8284L25.7677 27.8284L27.1819 26.4142L21.1819 20.4142L27.1819 14.4142L25.7677 13L19.7677 19L13.7677 13Z"}))}Wn.CloseIcon=Md;var zn={};Object.defineProperty(zn,"__esModule",{value:!0});zn.CoinbaseWalletRound=void 0;const ln=et;function Rd(t){return(0,ln.h)("svg",Object.assign({width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t),(0,ln.h)("circle",{cx:"14",cy:"14",r:"14",fill:"#0052FF"}),(0,ln.h)("path",{d:"M23.8521 14.0003C23.8521 19.455 19.455 23.8521 14.0003 23.8521C8.54559 23.8521 4.14844 19.455 4.14844 14.0003C4.14844 8.54559 8.54559 4.14844 14.0003 4.14844C19.455 4.14844 23.8521 8.54559 23.8521 14.0003Z",fill:"white"}),(0,ln.h)("path",{d:"M11.1855 12.5042C11.1855 12.0477 11.1855 11.7942 11.2835 11.642C11.3814 11.4899 11.4793 11.3377 11.6261 11.287C11.8219 11.1855 12.0178 11.1855 12.5073 11.1855H15.4934C15.983 11.1855 16.1788 11.1855 16.3746 11.287C16.5215 11.3884 16.6683 11.4899 16.7173 11.642C16.8152 11.8449 16.8152 12.0477 16.8152 12.5042V15.4965C16.8152 15.953 16.8152 16.2066 16.7173 16.3587C16.6194 16.5109 16.5215 16.663 16.3746 16.7137C16.1788 16.8152 15.983 16.8152 15.4934 16.8152H12.5073C12.0178 16.8152 11.8219 16.8152 11.6261 16.7137C11.4793 16.6123 11.3324 16.5109 11.2835 16.3587C11.1855 16.1558 11.1855 15.953 11.1855 15.4965V12.5042Z",fill:"#0052FF"}))}zn.CoinbaseWalletRound=Rd;var qn={};Object.defineProperty(qn,"__esModule",{value:!0});qn.QRCodeIcon=void 0;const Cr=et;function Id(t){return(0,Cr.h)("svg",Object.assign({width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},t),(0,Cr.h)("path",{d:"M3 3V8.99939L5 8.99996V5H9V3H3Z"}),(0,Cr.h)("path",{d:"M15 21L21 21V15.0006L19 15V19L15 19V21Z"}),(0,Cr.h)("path",{d:"M21 9H19V5H15.0006L15 3H21V9Z"}),(0,Cr.h)("path",{d:"M3 15V21H8.99939L8.99996 19H5L5 15H3Z"}))}qn.QRCodeIcon=Id;var Jn={};function xc(t){this.mode=nt.MODE_8BIT_BYTE,this.data=t,this.parsedData=[];for(var e=0,r=this.data.length;e65536?(n[0]=240|(i&1835008)>>>18,n[1]=128|(i&258048)>>>12,n[2]=128|(i&4032)>>>6,n[3]=128|i&63):i>2048?(n[0]=224|(i&61440)>>>12,n[1]=128|(i&4032)>>>6,n[2]=128|i&63):i>128?(n[0]=192|(i&1984)>>>6,n[1]=128|i&63):n[0]=i,this.parsedData.push(n)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}xc.prototype={getLength:function(t){return this.parsedData.length},write:function(t){for(var e=0,r=this.parsedData.length;e=7&&this.setupTypeNumber(t),this.dataCache==null&&(this.dataCache=bt.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.moduleCount<=t+r))for(var n=-1;n<=7;n++)e+n<=-1||this.moduleCount<=e+n||(0<=r&&r<=6&&(n==0||n==6)||0<=n&&n<=6&&(r==0||r==6)||2<=r&&r<=4&&2<=n&&n<=4?this.modules[t+r][e+n]=!0:this.modules[t+r][e+n]=!1)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeImpl(!0,r);var n=re.getLostPoint(this);(r==0||t>n)&&(t=n,e=r)}return e},createMovieClip:function(t,e,r){var n=t.createEmptyMovieClip(e,r),i=1;this.make();for(var s=0;s>r&1)==1;this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=n}for(var r=0;r<18;r++){var n=!t&&(e>>r&1)==1;this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=n}},setupTypeInfo:function(t,e){for(var r=this.errorCorrectLevel<<3|e,n=re.getBCHTypeInfo(r),i=0;i<15;i++){var s=!t&&(n>>i&1)==1;i<6?this.modules[i][8]=s:i<8?this.modules[i+1][8]=s:this.modules[this.moduleCount-15+i][8]=s}for(var i=0;i<15;i++){var s=!t&&(n>>i&1)==1;i<8?this.modules[8][this.moduleCount-i-1]=s:i<9?this.modules[8][15-i-1+1]=s:this.modules[8][15-i-1]=s}this.modules[this.moduleCount-8][8]=!t},mapData:function(t,e){for(var r=-1,n=this.moduleCount-1,i=7,s=0,a=this.moduleCount-1;a>0;a-=2)for(a==6&&a--;;){for(var c=0;c<2;c++)if(this.modules[n][a-c]==null){var h=!1;s>>i&1)==1);var u=re.getMask(e,n,a-c);u&&(h=!h),this.modules[n][a-c]=h,i--,i==-1&&(s++,i=7)}if(n+=r,n<0||this.moduleCount<=n){n-=r,r=-r;break}}}};bt.PAD0=236;bt.PAD1=17;bt.createData=function(t,e,r){for(var n=wt.getRSBlocks(t,e),i=new Lc,s=0;sc*8)throw new Error("code length overflow. ("+i.getLengthInBits()+">"+c*8+")");for(i.getLengthInBits()+4<=c*8&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=c*8||(i.put(bt.PAD0,8),i.getLengthInBits()>=c*8));)i.put(bt.PAD1,8);return bt.createBytes(i,n)};bt.createBytes=function(t,e){for(var r=0,n=0,i=0,s=new Array(e.length),a=new Array(e.length),c=0;c=0?S.get(C):0}}for(var N=0,p=0;p=0;)e^=re.G15<=0;)e^=re.G18<>>=1;return e},getPatternPosition:function(t){return re.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case At.PATTERN000:return(e+r)%2==0;case At.PATTERN001:return e%2==0;case At.PATTERN010:return r%3==0;case At.PATTERN011:return(e+r)%3==0;case At.PATTERN100:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case At.PATTERN101:return e*r%2+e*r%3==0;case At.PATTERN110:return(e*r%2+e*r%3)%2==0;case At.PATTERN111:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new or([1],0),r=0;r5&&(r+=3+s-5)}for(var n=0;n=256;)t-=255;return ze.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var Je=0;Je<8;Je++)ze.EXP_TABLE[Je]=1<>>7-t%8&1)==1},put:function(t,e){for(var r=0;r>>e-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var Us=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function Tc(t){if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M",image:{svg:"",width:0,height:0}},typeof t=="string"&&(t={content:t}),t)for(var e in t)this.options[e]=t[e];if(typeof this.options.content!="string")throw new Error("Expected 'content' as string!");if(this.options.content.length===0)throw new Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw new Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0)||!(this.options.height>0))throw new Error("Expected 'width' or 'height' value to be higher than zero!");function r(h){switch(h){case"L":return Lt.L;case"M":return Lt.M;case"Q":return Lt.Q;case"H":return Lt.H;default:throw new Error("Unknwon error correction level: "+h)}}function n(h,u){for(var p=i(h),f=1,v=0,S=0,C=Us.length;S<=C;S++){var N=Us[S];if(!N)throw new Error("Content too long: expected "+v+" but got "+p);switch(u){case"L":v=N[0];break;case"M":v=N[1];break;case"Q":v=N[2];break;case"H":v=N[3];break;default:throw new Error("Unknwon error correction level: "+u)}if(p<=v)break;f++}if(f>Us.length)throw new Error("Content too long");return f}function i(h){var u=encodeURI(h).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return u.length+(u.length!=h?3:0)}var s=this.options.content,a=n(s,this.options.ecl),c=r(this.options.ecl);this.qrcode=new bt(a,c),this.qrcode.addData(s),this.qrcode.make()}Tc.prototype.svg=function(t){var e=this.options||{},r=this.qrcode.modules;typeof t>"u"&&(t={container:e.container||"svg"});for(var n=typeof e.pretty<"u"?!!e.pretty:!0,i=n?" ":"",s=n?`\r -`:"",a=e.width,c=e.height,h=r.length,u=a/(h+2*e.padding),p=c/(h+2*e.padding),f=typeof e.join<"u"?!!e.join:!1,v=typeof e.swap<"u"?!!e.swap:!1,S=typeof e.xmlDeclaration<"u"?!!e.xmlDeclaration:!0,C=typeof e.predefined<"u"?!!e.predefined:!1,N=C?i+''+s:"",M=i+''+s,A="",I="",R=0;R'+s:A+=i+''+s}}f&&(A=i+'');let U="";if(this.options.image!==void 0&&this.options.image.svg){const y=a*this.options.image.width/100,o=c*this.options.image.height/100,d=a/2-y/2,g=c/2-o/2;U+=``,U+=this.options.image.svg+s,U+=""}var Q="";switch(t.container){case"svg":S&&(Q+=''+s),Q+=''+s,Q+=N+M+A,Q+=U,Q+="";break;case"svg-viewbox":S&&(Q+=''+s),Q+=''+s,Q+=N+M+A,Q+=U,Q+="";break;case"g":Q+=''+s,Q+=N+M+A,Q+=U,Q+="";break;default:Q+=(N+M+A+U).replace(/^\s+/,"");break}return Q};var Ad=Tc,Nd=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Jn,"__esModule",{value:!0});Jn.QRCode=void 0;const xd=et,Ko=Vn,Ld=Nd(Ad),Td=t=>{const[e,r]=(0,Ko.useState)("");return(0,Ko.useEffect)(()=>{var n,i;const s=new Ld.default({content:t.content,background:t.bgColor||"#ffffff",color:t.fgColor||"#000000",container:"svg",ecl:"M",width:(n=t.width)!==null&&n!==void 0?n:256,height:(i=t.height)!==null&&i!==void 0?i:256,padding:0,image:t.image}),a=Buffer.from(s.svg(),"utf8").toString("base64");r(`data:image/svg+xml;base64,${a}`)},[t.bgColor,t.content,t.fgColor,t.height,t.image,t.width]),e?(0,xd.h)("img",{src:e,alt:"QR Code"}):null};Jn.QRCode=Td;var Gn={},xi={};Object.defineProperty(xi,"__esModule",{value:!0});xi.default=".-cbwsdk-css-reset .-cbwsdk-spinner{display:inline-block}.-cbwsdk-css-reset .-cbwsdk-spinner svg{display:inline-block;animation:2s linear infinite -cbwsdk-spinner-svg}.-cbwsdk-css-reset .-cbwsdk-spinner svg circle{animation:1.9s ease-in-out infinite both -cbwsdk-spinner-circle;display:block;fill:rgba(0,0,0,0);stroke-dasharray:283;stroke-dashoffset:280;stroke-linecap:round;stroke-width:10px;transform-origin:50% 50%}@keyframes -cbwsdk-spinner-svg{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes -cbwsdk-spinner-circle{0%,25%{stroke-dashoffset:280;transform:rotate(0)}50%,75%{stroke-dashoffset:75;transform:rotate(45deg)}100%{stroke-dashoffset:280;transform:rotate(360deg)}}";var Pd=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Gn,"__esModule",{value:!0});Gn.Spinner=void 0;const un=et,Od=Pd(xi),$d=t=>{var e;const r=(e=t.size)!==null&&e!==void 0?e:64,n=t.color||"#000";return(0,un.h)("div",{class:"-cbwsdk-spinner"},(0,un.h)("style",null,Od.default),(0,un.h)("svg",{viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg",style:{width:r,height:r}},(0,un.h)("circle",{style:{cx:50,cy:50,r:45,stroke:n}})))};Gn.Spinner=$d;var Li={};Object.defineProperty(Li,"__esModule",{value:!0});Li.default=".-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer;border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}";var Pc=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fr,"__esModule",{value:!0});fr.CoinbaseWalletSteps=fr.ConnectContent=void 0;const Wt=Pc($r),W=et,Bd=T,Fd=yr,jd=Wn,Dd=zn,Hd=qn,Ud=Jn,Vd=Gn,Wd=Pc(Li),Vs={title:"Coinbase Wallet app",description:"Connect with your self-custody wallet",steps:Oc},zd=t=>t==="light"?"#FFFFFF":"#0A0B0D";function qd(t){const{theme:e}=t,r=(0,Bd.createQrUrl)(t.sessionId,t.sessionSecret,t.linkAPIUrl,t.isParentConnection,t.version,t.chainId),n=Vs.steps;return(0,W.h)("div",{"data-testid":"connect-content",className:(0,Wt.default)("-cbwsdk-connect-content",e)},(0,W.h)("style",null,Wd.default),(0,W.h)("div",{className:"-cbwsdk-connect-content-header"},(0,W.h)("h2",{className:(0,Wt.default)("-cbwsdk-connect-content-heading",e)},"Scan to connect with our mobile app"),t.onCancel&&(0,W.h)("button",{type:"button",className:"-cbwsdk-cancel-button",onClick:t.onCancel},(0,W.h)(jd.CloseIcon,{fill:e==="light"?"#0A0B0D":"#FFFFFF"}))),(0,W.h)("div",{className:"-cbwsdk-connect-content-layout"},(0,W.h)("div",{className:"-cbwsdk-connect-content-column-left"},(0,W.h)(Jd,{title:Vs.title,description:Vs.description,theme:e})),(0,W.h)("div",{className:"-cbwsdk-connect-content-column-right"},(0,W.h)("div",{className:"-cbwsdk-connect-content-qr-wrapper"},(0,W.h)(Ud.QRCode,{content:r,width:200,height:200,fgColor:"#000",bgColor:"transparent"}),(0,W.h)("input",{type:"hidden",name:"cbw-cbwsdk-version",value:Fd.LIB_VERSION}),(0,W.h)("input",{type:"hidden",value:r})),(0,W.h)(n,{theme:e}),!t.isConnected&&(0,W.h)("div",{"data-testid":"connecting-spinner",className:(0,Wt.default)("-cbwsdk-connect-content-qr-connecting",e)},(0,W.h)(Vd.Spinner,{size:36,color:e==="dark"?"#FFF":"#000"}),(0,W.h)("p",null,"Connecting...")))))}fr.ConnectContent=qd;function Jd({title:t,description:e,theme:r}){return(0,W.h)("div",{className:(0,Wt.default)("-cbwsdk-connect-item",r)},(0,W.h)("div",null,(0,W.h)(Dd.CoinbaseWalletRound,null)),(0,W.h)("div",{className:"-cbwsdk-connect-item-copy-wrapper"},(0,W.h)("h3",{className:"-cbwsdk-connect-item-title"},t),(0,W.h)("p",{className:"-cbwsdk-connect-item-description"},e)))}function Oc({theme:t}){return(0,W.h)("ol",{className:"-cbwsdk-wallet-steps"},(0,W.h)("li",{className:(0,Wt.default)("-cbwsdk-wallet-steps-item",t)},(0,W.h)("div",{className:"-cbwsdk-wallet-steps-item-wrapper"},"Open Coinbase Wallet app")),(0,W.h)("li",{className:(0,Wt.default)("-cbwsdk-wallet-steps-item",t)},(0,W.h)("div",{className:"-cbwsdk-wallet-steps-item-wrapper"},(0,W.h)("span",null,"Tap ",(0,W.h)("strong",null,"Scan")," "),(0,W.h)("span",{className:(0,Wt.default)("-cbwsdk-wallet-steps-pad-left","-cbwsdk-wallet-steps-icon",t)},(0,W.h)(Hd.QRCodeIcon,{fill:zd(t)})))))}fr.CoinbaseWalletSteps=Oc;var Zn={},Qn={};Object.defineProperty(Qn,"__esModule",{value:!0});Qn.ArrowLeftIcon=void 0;const Xo=et;function Gd(t){return(0,Xo.h)("svg",Object.assign({width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},t),(0,Xo.h)("path",{d:"M8.60675 0.155884L7.37816 1.28209L12.7723 7.16662H0V8.83328H12.6548L6.82149 14.6666L8 15.8451L15.8201 8.02501L8.60675 0.155884Z"}))}Qn.ArrowLeftIcon=Gd;var Kn={};Object.defineProperty(Kn,"__esModule",{value:!0});Kn.LaptopIcon=void 0;const Ws=et;function Zd(t){return(0,Ws.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},t),(0,Ws.h)("path",{d:"M1.8001 2.2002H12.2001V9.40019H1.8001V2.2002ZM3.4001 3.8002V7.80019H10.6001V3.8002H3.4001Z"}),(0,Ws.h)("path",{d:"M13.4001 10.2002H0.600098C0.600098 11.0838 1.31644 11.8002 2.2001 11.8002H11.8001C12.6838 11.8002 13.4001 11.0838 13.4001 10.2002Z"}))}Kn.LaptopIcon=Zd;var Xn={};Object.defineProperty(Xn,"__esModule",{value:!0});Xn.SafeIcon=void 0;const Yo=et;function Qd(t){return(0,Yo.h)("svg",Object.assign({width:"14",height:"14",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},t),(0,Yo.h)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.600098 0.600098V11.8001H13.4001V0.600098H0.600098ZM7.0001 9.2001C5.3441 9.2001 4.0001 7.8561 4.0001 6.2001C4.0001 4.5441 5.3441 3.2001 7.0001 3.2001C8.6561 3.2001 10.0001 4.5441 10.0001 6.2001C10.0001 7.8561 8.6561 9.2001 7.0001 9.2001ZM0.600098 12.6001H3.8001V13.4001H0.600098V12.6001ZM10.2001 12.6001H13.4001V13.4001H10.2001V12.6001ZM8.8001 6.2001C8.8001 7.19421 7.99421 8.0001 7.0001 8.0001C6.00598 8.0001 5.2001 7.19421 5.2001 6.2001C5.2001 5.20598 6.00598 4.4001 7.0001 4.4001C7.99421 4.4001 8.8001 5.20598 8.8001 6.2001Z"}))}Xn.SafeIcon=Qd;var Ti={};Object.defineProperty(Ti,"__esModule",{value:!0});Ti.default=".-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}";var $c=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Zn,"__esModule",{value:!0});Zn.TryExtensionContent=void 0;const Ot=$c($r),Ue=et,zs=Vn,Kd=Qn,Xd=Kn,Yd=Xn,eh=$c(Ti);function th({theme:t}){const[e,r]=(0,zs.useState)(!1),n=(0,zs.useCallback)(()=>{window.open("https://api.wallet.coinbase.com/rpc/v2/desktop/chrome","_blank")},[]),i=(0,zs.useCallback)(()=>{e?window.location.reload():(n(),r(!0))},[n,e]);return(0,Ue.h)("div",{class:(0,Ot.default)("-cbwsdk-try-extension",t)},(0,Ue.h)("style",null,eh.default),(0,Ue.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,Ue.h)("h3",{class:(0,Ot.default)("-cbwsdk-try-extension-heading",t)},"Or try the Coinbase Wallet browser extension"),(0,Ue.h)("div",{class:"-cbwsdk-try-extension-cta-wrapper"},(0,Ue.h)("button",{class:(0,Ot.default)("-cbwsdk-try-extension-cta",t),onClick:i},e?"Refresh":"Install"),(0,Ue.h)("div",null,!e&&(0,Ue.h)(Kd.ArrowLeftIcon,{class:"-cbwsdk-try-extension-cta-icon",fill:t==="light"?"#0052FF":"#588AF5"})))),(0,Ue.h)("div",{class:"-cbwsdk-try-extension-column-half"},(0,Ue.h)("ul",{class:"-cbwsdk-try-extension-list"},(0,Ue.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,Ue.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,Ue.h)("span",{class:(0,Ot.default)("-cbwsdk-try-extension-list-item-icon",t)},(0,Ue.h)(Xd.LaptopIcon,{fill:t==="light"?"#0A0B0D":"#FFFFFF"}))),(0,Ue.h)("div",{class:(0,Ot.default)("-cbwsdk-try-extension-list-item-copy",t)},"Connect with dapps with just one click on your desktop browser")),(0,Ue.h)("li",{class:"-cbwsdk-try-extension-list-item"},(0,Ue.h)("div",{class:"-cbwsdk-try-extension-list-item-icon-wrapper"},(0,Ue.h)("span",{class:(0,Ot.default)("-cbwsdk-try-extension-list-item-icon",t)},(0,Ue.h)(Yd.SafeIcon,{fill:t==="light"?"#0A0B0D":"#FFFFFF"}))),(0,Ue.h)("div",{class:(0,Ot.default)("-cbwsdk-try-extension-list-item-copy",t)},"Add an additional layer of security by using a supported Ledger hardware wallet")))))}Zn.TryExtensionContent=th;var Pi={};Object.defineProperty(Pi,"__esModule",{value:!0});Pi.default=".-cbwsdk-css-reset .-cbwsdk-connect-dialog{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.light{background-color:rgba(0,0,0,.5)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.dark{background-color:rgba(50,53,61,.4)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box{display:flex;position:relative;flex-direction:column;transform:scale(1);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box-hidden{opacity:0;transform:scale(0.85)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container{display:block}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container-hidden{display:none}";var Bc=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Un,"__esModule",{value:!0});Un.ConnectDialog=void 0;const qs=Bc($r),$t=et,Js=Vn,rh=fr,nh=Zn,sh=Bc(Pi),ih=t=>{const{isOpen:e,darkMode:r}=t,[n,i]=(0,Js.useState)(!e),[s,a]=(0,Js.useState)(!e);(0,Js.useEffect)(()=>{const h=[window.setTimeout(()=>{a(!e)},10)];return e?i(!1):h.push(window.setTimeout(()=>{i(!0)},360)),()=>{h.forEach(window.clearTimeout)}},[e]);const c=r?"dark":"light";return(0,$t.h)("div",{class:(0,qs.default)("-cbwsdk-connect-dialog-container",n&&"-cbwsdk-connect-dialog-container-hidden")},(0,$t.h)("style",null,sh.default),(0,$t.h)("div",{class:(0,qs.default)("-cbwsdk-connect-dialog-backdrop",c,s&&"-cbwsdk-connect-dialog-backdrop-hidden")}),(0,$t.h)("div",{class:"-cbwsdk-connect-dialog"},(0,$t.h)("div",{class:(0,qs.default)("-cbwsdk-connect-dialog-box",s&&"-cbwsdk-connect-dialog-box-hidden")},t.connectDisabled?null:(0,$t.h)(rh.ConnectContent,{theme:c,version:t.version,sessionId:t.sessionId,sessionSecret:t.sessionSecret,linkAPIUrl:t.linkAPIUrl,isConnected:t.isConnected,isParentConnection:t.isParentConnection,chainId:t.chainId,onCancel:t.onCancel}),(0,$t.h)(nh.TryExtensionContent,{theme:c}))))};Un.ConnectDialog=ih;Object.defineProperty(Dn,"__esModule",{value:!0});Dn.LinkFlow=void 0;const Gs=et,oh=Un;class ah{constructor(e){this.connected=!1,this.chainId=1,this.isOpen=!1,this.onCancel=null,this.root=null,this.connectDisabled=!1,this.darkMode=e.darkMode,this.version=e.version,this.sessionId=e.sessionId,this.sessionSecret=e.sessionSecret,this.linkAPIUrl=e.linkAPIUrl,this.isParentConnection=e.isParentConnection}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-link-flow-root",e.appendChild(this.root),this.render()}setConnected(e){this.connected!==e&&(this.connected=e,this.render())}setChainId(e){this.chainId!==e&&(this.chainId=e,this.render())}detach(){var e;this.root&&((0,Gs.render)(null,this.root),(e=this.root.parentElement)===null||e===void 0||e.removeChild(this.root))}setConnectDisabled(e){this.connectDisabled=e}open(e){this.isOpen=!0,this.onCancel=e.onCancel,this.render()}close(){this.isOpen=!1,this.onCancel=null,this.render()}render(){this.root&&(0,Gs.render)((0,Gs.h)(oh.ConnectDialog,{darkMode:this.darkMode,version:this.version,sessionId:this.sessionId,sessionSecret:this.sessionSecret,linkAPIUrl:this.linkAPIUrl,isOpen:this.isOpen,isConnected:this.connected,isParentConnection:this.isParentConnection,chainId:this.chainId,onCancel:this.onCancel,connectDisabled:this.connectDisabled}),this.root)}}Dn.LinkFlow=ah;var Oi={},$i={};Object.defineProperty($i,"__esModule",{value:!0});$i.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}";(function(t){var e=$&&$.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(t,"__esModule",{value:!0}),t.SnackbarInstance=t.SnackbarContainer=t.Snackbar=void 0;const r=e($r),n=et,i=Vn,s=e($i),a="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",c="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class h{constructor(v){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=v.darkMode}attach(v){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",v.appendChild(this.root),this.render()}presentItem(v){const S=this.nextItemKey++;return this.items.set(S,v),this.render(),()=>{this.items.delete(S),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,n.render)((0,n.h)("div",null,(0,n.h)(t.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([v,S])=>(0,n.h)(t.SnackbarInstance,Object.assign({},S,{key:v}))))),this.root)}}t.Snackbar=h;const u=f=>(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-container")},(0,n.h)("style",null,s.default),(0,n.h)("div",{class:"-cbwsdk-snackbar"},f.children));t.SnackbarContainer=u;const p=({autoExpand:f,message:v,menuItems:S})=>{const[C,N]=(0,i.useState)(!0),[M,A]=(0,i.useState)(f??!1);(0,i.useEffect)(()=>{const R=[window.setTimeout(()=>{N(!1)},1),window.setTimeout(()=>{A(!0)},1e4)];return()=>{R.forEach(window.clearTimeout)}});const I=()=>{A(!M)};return(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-instance",C&&"-cbwsdk-snackbar-instance-hidden",M&&"-cbwsdk-snackbar-instance-expanded")},(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:I},(0,n.h)("img",{src:a,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},v),(0,n.h)("div",{class:"-gear-container"},!M&&(0,n.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,n.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,n.h)("img",{src:c,class:"-gear-icon",title:"Expand"}))),S&&S.length>0&&(0,n.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},S.map((R,j)=>(0,n.h)("div",{class:(0,r.default)("-cbwsdk-snackbar-instance-menu-item",R.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:R.onClick,key:j},(0,n.h)("svg",{width:R.svgWidth,height:R.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,n.h)("path",{"fill-rule":R.defaultFillRule,"clip-rule":R.defaultClipRule,d:R.path,fill:"#AAAAAA"})),(0,n.h)("span",{class:(0,r.default)("-cbwsdk-snackbar-instance-menu-item-info",R.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},R.info)))))};t.SnackbarInstance=p})(Oi);Object.defineProperty(Vr,"__esModule",{value:!0});Vr.WalletLinkRelayUI=void 0;const ch=Wr,lh=Dn,uh=Oi;class dh{constructor(e){this.standalone=null,this.attached=!1,this.snackbar=new uh.Snackbar({darkMode:e.darkMode}),this.linkFlow=new lh.LinkFlow({darkMode:e.darkMode,version:e.version,sessionId:e.session.id,sessionSecret:e.session.secret,linkAPIUrl:e.linkAPIUrl,isParentConnection:!1})}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,r=document.createElement("div");r.className="-cbwsdk-css-reset",e.appendChild(r),this.linkFlow.attach(r),this.snackbar.attach(r),this.attached=!0,(0,ch.injectCssReset)()}setConnected(e){this.linkFlow.setConnected(e)}setChainId(e){this.linkFlow.setChainId(e)}setConnectDisabled(e){this.linkFlow.setConnectDisabled(e)}addEthereumChain(){}watchAsset(){}switchEthereumChain(){}requestEthereumAccounts(e){this.linkFlow.open({onCancel:e.onCancel})}hideRequestEthereumAccounts(){this.linkFlow.close()}signEthereumMessage(){}signEthereumTransaction(){}submitEthereumTransaction(){}ethereumAddressFromSignedMessage(){}showConnecting(e){let r;return e.isUnlinkedErrorState?r={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:r={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(r)}reloadUI(){document.location.reload()}inlineAccountsResponse(){return!1}inlineAddEthereumChain(){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}setStandalone(e){this.standalone=e}isStandalone(){var e;return(e=this.standalone)!==null&&e!==void 0?e:!1}}Vr.WalletLinkRelayUI=dh;Object.defineProperty(Ur,"__esModule",{value:!0});Ur.WalletLinkRelay=void 0;const tr=Br,hh=Ve,te=T,Bt=wr,ea=ct,Nt=br,fh=Bn,Ft=vr,ph=Vr;class Ct extends ea.RelayAbstract{constructor(e){var r;super(),this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.appName="",this.appLogoUrl=null,this.linkedUpdated=a=>{var c;this.isLinked=a;const h=this.storage.getItem(ea.LOCAL_STORAGE_ADDRESSES_KEY);if(a&&(this.session.linked=a),this.isUnlinkedErrorState=!1,h){const u=h.split(" "),p=this.storage.getItem("IsStandaloneSigning")==="true";if(u[0]!==""&&!a&&this.session.linked&&!p){this.isUnlinkedErrorState=!0;const f=this.getSessionIdHash();(c=this.diagnostic)===null||c===void 0||c.log(Bt.EVENTS.UNLINKED_ERROR_STATE,{sessionIdHash:f})}}},this.metadataUpdated=(a,c)=>{this.storage.setItem(a,c)},this.chainUpdated=(a,c)=>{this.chainCallbackParams.chainId===a&&this.chainCallbackParams.jsonRpcUrl===c||(this.chainCallbackParams={chainId:a,jsonRpcUrl:c},this.chainCallback&&this.chainCallback(a,c))},this.accountUpdated=a=>{this.accountsCallback&&this.accountsCallback([a]),Ct.accountRequestCallbackIds.size>0&&(Array.from(Ct.accountRequestCallbackIds.values()).forEach(c=>{const h={type:"WEB3_RESPONSE",id:c,response:{method:"requestEthereumAccounts",result:[a]}};this.invokeCallback(Object.assign(Object.assign({},h),{id:c}))}),Ct.accountRequestCallbackIds.clear())},this.connectedUpdated=a=>{this.ui.setConnected(a)},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.options=e;const{session:n,ui:i,connection:s}=this.subscribe();this._session=n,this.connection=s,this.relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this._reloadOnDisconnect=(r=e.reloadOnDisconnect)!==null&&r!==void 0?r:!0,this.ui=i}subscribe(){const e=Nt.Session.load(this.storage)||new Nt.Session(this.storage).save(),{linkAPIUrl:r,diagnostic:n}=this,i=new fh.WalletLinkConnection({session:e,linkAPIUrl:r,diagnostic:n,listener:this}),{version:s,darkMode:a}=this.options,c=this.options.uiConstructor({linkAPIUrl:r,version:s,darkMode:a,session:e});return i.connect(),{session:e,ui:c,connection:i}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(e=>setTimeout(()=>e(null),1e3))]).then(()=>{var e,r;const n=this.ui.isStandalone();(e=this.diagnostic)===null||e===void 0||e.log(Bt.EVENTS.SESSION_STATE_CHANGE,{method:"relay::resetAndReload",sessionMetadataChange:"__destroyed, 1",sessionIdHash:this.getSessionIdHash()}),this.connection.destroy();const i=Nt.Session.load(this.storage);if((i==null?void 0:i.id)===this._session.id?this.storage.clear():i&&((r=this.diagnostic)===null||r===void 0||r.log(Bt.EVENTS.SKIPPED_CLEARING_SESSION,{sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:Nt.Session.hash(i.id)})),this._reloadOnDisconnect){this.ui.reloadUI();return}this.accountsCallback&&this.accountsCallback([],!0);const{session:s,ui:a,connection:c}=this.subscribe();this._session=s,this.connection=c,this.ui=a,n&&this.ui.setStandalone&&this.ui.setStandalone(!0),this.options.headlessMode||this.attachUI()}).catch(e=>{var r;(r=this.diagnostic)===null||r===void 0||r.log(Bt.EVENTS.FAILURE,{method:"relay::resetAndReload",message:`failed to reset and reload with ${e}`,sessionIdHash:this.getSessionIdHash()})})}setAppInfo(e,r){this.appName=e,this.appLogoUrl=r}getStorageItem(e){return this.storage.getItem(e)}get session(){return this._session}setStorageItem(e,r){this.storage.setItem(e,r)}signEthereumMessage(e,r,n,i){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,te.hexStringFromBuffer)(e,!0),address:r,addPrefix:n,typedDataJson:i||null}})}ethereumAddressFromSignedMessage(e,r,n){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,te.hexStringFromBuffer)(e,!0),signature:(0,te.hexStringFromBuffer)(r,!0),addPrefix:n}})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,te.bigIntStringFromBN)(e.weiValue),data:(0,te.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,te.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,te.bigIntStringFromBN)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,te.bigIntStringFromBN)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,te.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,te.bigIntStringFromBN)(e.weiValue),data:(0,te.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,te.bigIntStringFromBN)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,te.bigIntStringFromBN)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,te.bigIntStringFromBN)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,te.bigIntStringFromBN)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,r){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,te.hexStringFromBuffer)(e,!0),chainId:r}})}scanQRCode(e){return this.sendRequest({method:"scanQRCode",params:{regExp:e}})}getQRCodeUrl(){return(0,te.createQrUrl)(this._session.id,this._session.secret,this.linkAPIUrl,!1,this.options.version,this.dappDefaultChain)}genericRequest(e,r){return this.sendRequest({method:"generic",params:{action:r,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let r=null;const n=(0,te.randomBytesHex)(8),i=a=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,e.method,a),r==null||r()};return{promise:new Promise((a,c)=>{this.ui.isStandalone()||(r=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload})),this.relayEventManager.callbacks.set(n,h=>{if(r==null||r(),(0,Ft.isErrorResponse)(h))return c(new Error(h.errorMessage));a(h)}),this.ui.isStandalone()?this.sendRequestStandalone(n,e):this.publishWeb3RequestEvent(n,e)}),cancel:i}}setConnectDisabled(e){this.ui.setConnectDisabled(e)}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChain=e,this.ui instanceof ph.WalletLinkRelayUI&&this.ui.setChainId(e)}publishWeb3RequestEvent(e,r){var n;const i={type:"WEB3_REQUEST",id:e,request:r},s=Nt.Session.load(this.storage);(n=this.diagnostic)===null||n===void 0||n.log(Bt.EVENTS.WEB3_REQUEST,{eventId:i.id,method:`relay::${r.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:s?Nt.Session.hash(s.id):"",isSessionMismatched:((s==null?void 0:s.id)!==this._session.id).toString()}),this.publishEvent("Web3Request",i,!0).then(a=>{var c;(c=this.diagnostic)===null||c===void 0||c.log(Bt.EVENTS.WEB3_REQUEST_PUBLISHED,{eventId:i.id,method:`relay::${r.method}`,sessionIdHash:this.getSessionIdHash(),storedSessionIdHash:s?Nt.Session.hash(s.id):"",isSessionMismatched:((s==null?void 0:s.id)!==this._session.id).toString()})}).catch(a=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:i.id,response:{method:r.method,errorMessage:a.message}})})}publishWeb3RequestCanceledEvent(e){const r={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",r,!1).then()}publishEvent(e,r,n){return this.connection.publishEvent(e,r,n)}handleWeb3ResponseMessage(e){var r;const{response:n}=e;if((r=this.diagnostic)===null||r===void 0||r.log(Bt.EVENTS.WEB3_RESPONSE,{eventId:e.id,method:`relay::${n.method}`,sessionIdHash:this.getSessionIdHash()}),n.method==="requestEthereumAccounts"){Ct.accountRequestCallbackIds.forEach(i=>this.invokeCallback(Object.assign(Object.assign({},e),{id:i}))),Ct.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,r,n,i){var s;const a=(s=n==null?void 0:n.message)!==null&&s!==void 0?s:(0,tr.getMessageFromCode)(i);this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:{method:r,errorMessage:a,errorCode:i}})}invokeCallback(e){const r=this.relayEventManager.callbacks.get(e.id);r&&(r(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){const e={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},r=(0,te.randomBytesHex)(8),n=s=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,s)};return{promise:new Promise((s,a)=>{if(this.relayEventManager.callbacks.set(r,c=>{if(this.ui.hideRequestEthereumAccounts(),(0,Ft.isErrorResponse)(c))return a(new Error(c.errorMessage));s(c)}),this.ui.inlineAccountsResponse()){const c=h=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:r,response:{method:"requestEthereumAccounts",result:h}})};this.ui.requestEthereumAccounts({onCancel:n,onAccounts:c})}else{const c=tr.standardErrors.provider.userRejectedRequest("User denied account authorization");this.ui.requestEthereumAccounts({onCancel:()=>n(c)})}Ct.accountRequestCallbackIds.add(r),!this.ui.inlineAccountsResponse()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(r,e)}),cancel:n}}selectProvider(e){const r={method:"selectProvider",params:{providerOptions:e}},n=(0,te.randomBytesHex)(8),i=a=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,r.method,a)},s=new Promise((a,c)=>{this.relayEventManager.callbacks.set(n,p=>{if((0,Ft.isErrorResponse)(p))return c(new Error(p.errorMessage));a(p)});const h=p=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n,response:{method:"selectProvider",result:hh.ProviderType.Unselected}})},u=p=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:n,response:{method:"selectProvider",result:p}})};this.ui.selectProvider&&this.ui.selectProvider({onApprove:u,onCancel:h,providerOptions:e})});return{cancel:i,promise:s}}watchAsset(e,r,n,i,s,a){const c={method:"watchAsset",params:{type:e,options:{address:r,symbol:n,decimals:i,image:s},chainId:a}};let h=null;const u=(0,te.randomBytesHex)(8),p=v=>{this.publishWeb3RequestCanceledEvent(u),this.handleErrorResponse(u,c.method,v),h==null||h()};this.ui.inlineWatchAsset()||(h=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:p,onResetConnection:this.resetAndReload}));const f=new Promise((v,S)=>{this.relayEventManager.callbacks.set(u,M=>{if(h==null||h(),(0,Ft.isErrorResponse)(M))return S(new Error(M.errorMessage));v(M)});const C=M=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:u,response:{method:"watchAsset",result:!1}})},N=()=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:u,response:{method:"watchAsset",result:!0}})};this.ui.inlineWatchAsset()&&this.ui.watchAsset({onApprove:N,onCancel:C,type:e,address:r,symbol:n,decimals:i,image:s,chainId:a}),!this.ui.inlineWatchAsset()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(u,c)});return{cancel:p,promise:f}}addEthereumChain(e,r,n,i,s,a){const c={method:"addEthereumChain",params:{chainId:e,rpcUrls:r,blockExplorerUrls:i,chainName:s,iconUrls:n,nativeCurrency:a}};let h=null;const u=(0,te.randomBytesHex)(8),p=v=>{this.publishWeb3RequestCanceledEvent(u),this.handleErrorResponse(u,c.method,v),h==null||h()};return this.ui.inlineAddEthereumChain(e)||(h=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:p,onResetConnection:this.resetAndReload})),{promise:new Promise((v,S)=>{this.relayEventManager.callbacks.set(u,M=>{if(h==null||h(),(0,Ft.isErrorResponse)(M))return S(new Error(M.errorMessage));v(M)});const C=M=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:u,response:{method:"addEthereumChain",result:{isApproved:!1,rpcUrl:""}}})},N=M=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:u,response:{method:"addEthereumChain",result:{isApproved:!0,rpcUrl:M}}})};this.ui.inlineAddEthereumChain(e)&&this.ui.addEthereumChain({onCancel:C,onApprove:N,chainId:c.params.chainId,rpcUrls:c.params.rpcUrls,blockExplorerUrls:c.params.blockExplorerUrls,chainName:c.params.chainName,iconUrls:c.params.iconUrls,nativeCurrency:c.params.nativeCurrency}),!this.ui.inlineAddEthereumChain(e)&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(u,c)}),cancel:p}}switchEthereumChain(e,r){const n={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:r})},i=(0,te.randomBytesHex)(8),s=c=>{this.publishWeb3RequestCanceledEvent(i),this.handleErrorResponse(i,n.method,c)};return{promise:new Promise((c,h)=>{this.relayEventManager.callbacks.set(i,f=>{if((0,Ft.isErrorResponse)(f)&&f.errorCode)return h(tr.standardErrors.provider.custom({code:f.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,Ft.isErrorResponse)(f))return h(new Error(f.errorMessage));c(f)});const u=f=>{var v;if(f){const S=(v=(0,tr.getErrorCode)(f))!==null&&v!==void 0?v:tr.standardErrorCodes.provider.unsupportedChain;this.handleErrorResponse(i,"switchEthereumChain",f instanceof Error?f:tr.standardErrors.provider.unsupportedChain(e),S)}else this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:i,response:{method:"switchEthereumChain",result:{isApproved:!1,rpcUrl:""}}})},p=f=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:i,response:{method:"switchEthereumChain",result:{isApproved:!0,rpcUrl:f}}})};this.ui.switchEthereumChain({onCancel:u,onApprove:p,chainId:n.params.chainId,address:n.params.address}),!this.ui.inlineSwitchEthereumChain()&&!this.ui.isStandalone()&&this.publishWeb3RequestEvent(i,n)}),cancel:s}}inlineAddEthereumChain(e){return this.ui.inlineAddEthereumChain(e)}getSessionIdHash(){return Nt.Session.hash(this._session.id)}sendRequestStandalone(e,r){const n=s=>{this.handleErrorResponse(e,r.method,s)},i=s=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:s})};switch(r.method){case"signEthereumMessage":this.ui.signEthereumMessage({request:r,onSuccess:i,onCancel:n});break;case"signEthereumTransaction":this.ui.signEthereumTransaction({request:r,onSuccess:i,onCancel:n});break;case"submitEthereumTransaction":this.ui.submitEthereumTransaction({request:r,onSuccess:i,onCancel:n});break;case"ethereumAddressFromSignedMessage":this.ui.ethereumAddressFromSignedMessage({request:r,onSuccess:i});break;default:n();break}}}Ur.WalletLinkRelay=Ct;Ct.accountRequestCallbackIds=new Set;var Jr={},Yn={},Fc={};(function(t){var e=$&&$.__createBinding||(Object.create?function(n,i,s,a){a===void 0&&(a=s);var c=Object.getOwnPropertyDescriptor(i,s);(!c||("get"in c?!i.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(n,a,c)}:function(n,i,s,a){a===void 0&&(a=s),n[a]=i[s]}),r=$&&$.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Oi,t)})(Fc);var Bi={};Object.defineProperty(Bi,"__esModule",{value:!0});Bi.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var jc=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.RedirectDialog=void 0;const gh=jc($r),yt=et,mh=Wr,_h=Fc,vh=jc(Bi);class yh{constructor(){this.root=null}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),(0,mh.injectCssReset)()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&((0,yt.render)(null,this.root),e&&(0,yt.render)((0,yt.h)(wh,Object.assign({},e,{onDismiss:()=>{this.clear()}})),this.root))}}Yn.RedirectDialog=yh;const wh=({title:t,buttonText:e,darkMode:r,onButtonClick:n,onDismiss:i})=>{const s=r?"dark":"light";return(0,yt.h)(_h.SnackbarContainer,{darkMode:r},(0,yt.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,yt.h)("style",null,vh.default),(0,yt.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:i}),(0,yt.h)("div",{class:(0,gh.default)("-cbwsdk-redirect-dialog-box",s)},(0,yt.h)("p",null,t),(0,yt.h)("button",{onClick:n},e))))};Object.defineProperty(Jr,"__esModule",{value:!0});Jr.MobileRelayUI=void 0;const bh=Yn;class Eh{constructor(e){this.attached=!1,this.darkMode=!1,this.redirectDialog=new bh.RedirectDialog,this.darkMode=e.darkMode}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}setConnected(e){}redirectToCoinbaseWallet(e){const r=new URL("https://go.cb-w.com/walletlink");r.searchParams.append("redirect_url",window.location.href),e&&r.searchParams.append("wl_url",e);const n=document.createElement("a");n.target="cbw-opener",n.href=r.href,n.rel="noreferrer noopener",n.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",darkMode:this.darkMode,onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}hideRequestEthereumAccounts(){this.redirectDialog.clear()}requestEthereumAccounts(){}addEthereumChain(){}watchAsset(){}selectProvider(){}switchEthereumChain(){}signEthereumMessage(){}signEthereumTransaction(){}submitEthereumTransaction(){}ethereumAddressFromSignedMessage(){}reloadUI(){}setStandalone(){}setConnectDisabled(){}inlineAccountsResponse(){return!1}inlineAddEthereumChain(){return!1}inlineWatchAsset(){return!1}inlineSwitchEthereumChain(){return!1}isStandalone(){return!1}}Jr.MobileRelayUI=Eh;Object.defineProperty(Hr,"__esModule",{value:!0});Hr.MobileRelay=void 0;const Sh=T,kh=Ur,Ch=Jr;class Mh extends kh.WalletLinkRelay{constructor(e){var r;super(e),this._enableMobileWalletLink=(r=e.enableMobileWalletLink)!==null&&r!==void 0?r:!1}requestEthereumAccounts(){return this._enableMobileWalletLink?super.requestEthereumAccounts():{promise:new Promise(()=>{const e=(0,Sh.getLocation)();e.href=`https://go.cb-w.com/dapp?cb_url=${encodeURIComponent(e.href)}`}),cancel:()=>{}}}publishWeb3RequestEvent(e,r){if(super.publishWeb3RequestEvent(e,r),!(this._enableMobileWalletLink&&this.ui instanceof Ch.MobileRelayUI))return;let n=!1;switch(r.method){case"requestEthereumAccounts":case"connectAndSignIn":n=!0,this.ui.openCoinbaseWalletDeeplink(this.getQRCodeUrl());break;case"switchEthereumChain":return;default:n=!0,this.ui.openCoinbaseWalletDeeplink();break}n&&window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0})}handleWeb3ResponseMessage(e){super.handleWeb3ResponseMessage(e)}connectAndSignIn(e){if(!this._enableMobileWalletLink)throw new Error("connectAndSignIn is supported only when enableMobileWalletLink is on");return this.sendRequest({method:"connectAndSignIn",params:{appName:this.appName,appLogoUrl:this.appLogoUrl,domain:window.location.hostname,aud:window.location.href,version:"1",type:"eip4361",nonce:e.nonce,iat:new Date().toISOString(),chainId:`eip155:${this.dappDefaultChain}`,statement:e.statement,resources:e.resources}})}}Hr.MobileRelay=Mh;const Rh=vu,Ih=xn;function Dc(t){return Buffer.allocUnsafe(t).fill(0)}function Hc(t,e,r){const n=Dc(e);return t=es(t),r?t.length"u")throw new Error("Not an array?");if(r=qc(t),r!=="dynamic"&&r!==0&&e.length>r)throw new Error("Elements exceed array size: "+r);i=[],t=t.slice(0,t.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(s in e)i.push(vt(t,e[s]));if(r==="dynamic"){var a=vt("uint256",e.length);i.unshift(a)}return Buffer.concat(i)}else{if(t==="bytes")return e=new Buffer(e),i=Buffer.concat([vt("uint256",e.length),e]),e.length%32!==0&&(i=Buffer.concat([i,qt.zeros(32-e.length%32)])),i;if(t.startsWith("bytes")){if(r=ar(t),r<1||r>32)throw new Error("Invalid bytes width: "+r);return qt.setLengthRight(e,32)}else if(t.startsWith("uint")){if(r=ar(t),r%8||r<8||r>256)throw new Error("Invalid uint width: "+r);if(n=Dt(e),n.bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+n.bitLength());if(n<0)throw new Error("Supplied uint is negative");return n.toArrayLike(Buffer,"be",32)}else if(t.startsWith("int")){if(r=ar(t),r%8||r<8||r>256)throw new Error("Invalid int width: "+r);if(n=Dt(e),n.bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+n.bitLength());return n.toTwos(256).toArrayLike(Buffer,"be",32)}else if(t.startsWith("ufixed")){if(r=ta(t),n=Dt(e),n<0)throw new Error("Supplied ufixed is negative");return vt("uint256",n.mul(new Ut(2).pow(new Ut(r[1]))))}else if(t.startsWith("fixed"))return r=ta(t),vt("int256",Dt(e).mul(new Ut(2).pow(new Ut(r[1]))))}throw new Error("Unsupported or invalid type: "+t)}function Th(t){return t==="string"||t==="bytes"||qc(t)==="dynamic"}function Ph(t){return t.lastIndexOf("]")===t.length-1}function Oh(t,e){var r=[],n=[],i=32*t.length;for(var s in t){var a=zc(t[s]),c=e[s],h=vt(a,c);Th(a)?(r.push(vt("uint256",i)),n.push(h),i+=h.length):r.push(h)}return Buffer.concat(r.concat(n))}function Jc(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var r,n,i=[],s=0;s32)throw new Error("Invalid bytes width: "+r);i.push(qt.setLengthRight(c,r))}else if(a.startsWith("uint")){if(r=ar(a),r%8||r<8||r>256)throw new Error("Invalid uint width: "+r);if(n=Dt(c),n.bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+n.bitLength());i.push(n.toArrayLike(Buffer,"be",r/8))}else if(a.startsWith("int")){if(r=ar(a),r%8||r<8||r>256)throw new Error("Invalid int width: "+r);if(n=Dt(c),n.bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+n.bitLength());i.push(n.toTwos(r).toArrayLike(Buffer,"be",r/8))}else throw new Error("Unsupported or invalid type: "+a)}return Buffer.concat(i)}function $h(t,e){return qt.keccak(Jc(t,e))}var Bh={rawEncode:Oh,solidityPack:Jc,soliditySHA3:$h};const ht=Wc,xr=Bh,Gc={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},Zs={encodeData(t,e,r,n=!0){const i=["bytes32"],s=[this.hashType(t,r)];if(n){const a=(c,h,u)=>{if(r[h]!==void 0)return["bytes32",u==null?"0x0000000000000000000000000000000000000000000000000000000000000000":ht.keccak(this.encodeData(h,u,r,n))];if(u===void 0)throw new Error(`missing value for field ${c} of type ${h}`);if(h==="bytes")return["bytes32",ht.keccak(u)];if(h==="string")return typeof u=="string"&&(u=Buffer.from(u,"utf8")),["bytes32",ht.keccak(u)];if(h.lastIndexOf("]")===h.length-1){const p=h.slice(0,h.lastIndexOf("[")),f=u.map(v=>a(c,p,v));return["bytes32",ht.keccak(xr.rawEncode(f.map(([v])=>v),f.map(([,v])=>v)))]}return[h,u]};for(const c of r[t]){const[h,u]=a(c.name,c.type,e[c.name]);i.push(h),s.push(u)}}else for(const a of r[t]){let c=e[a.name];if(c!==void 0)if(a.type==="bytes")i.push("bytes32"),c=ht.keccak(c),s.push(c);else if(a.type==="string")i.push("bytes32"),typeof c=="string"&&(c=Buffer.from(c,"utf8")),c=ht.keccak(c),s.push(c);else if(r[a.type]!==void 0)i.push("bytes32"),c=ht.keccak(this.encodeData(a.type,c,r,n)),s.push(c);else{if(a.type.lastIndexOf("]")===a.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");i.push(a.type),s.push(c)}}return xr.rawEncode(i,s)},encodeType(t,e){let r="",n=this.findTypeDependencies(t,e).filter(i=>i!==t);n=[t].concat(n.sort());for(const i of n){if(!e[i])throw new Error("No type definition specified: "+i);r+=i+"("+e[i].map(({name:a,type:c})=>c+" "+a).join(",")+")"}return r},findTypeDependencies(t,e,r=[]){if(t=t.match(/^\w*/)[0],r.includes(t)||e[t]===void 0)return r;r.push(t);for(const n of e[t])for(const i of this.findTypeDependencies(n.type,e,r))!r.includes(i)&&r.push(i);return r},hashStruct(t,e,r,n=!0){return ht.keccak(this.encodeData(t,e,r,n))},hashType(t,e){return ht.keccak(this.encodeType(t,e))},sanitizeData(t){const e={};for(const r in Gc.properties)t[r]&&(e[r]=t[r]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(t,e=!0){const r=this.sanitizeData(t),n=[Buffer.from("1901","hex")];return n.push(this.hashStruct("EIP712Domain",r.domain,r.types,e)),r.primaryType!=="EIP712Domain"&&n.push(this.hashStruct(r.primaryType,r.message,r.types,e)),ht.keccak(Buffer.concat(n))}};var Fh={TYPED_MESSAGE_SCHEMA:Gc,TypedDataUtils:Zs,hashForSignTypedDataLegacy:function(t){return jh(t.data)},hashForSignTypedData_v3:function(t){return Zs.hash(t.data,!1)},hashForSignTypedData_v4:function(t){return Zs.hash(t.data)}};function jh(t){const e=new Error("Expect argument to be non-empty array");if(typeof t!="object"||!t.length)throw e;const r=t.map(function(s){return s.type==="bytes"?ht.toBuffer(s.value):s.value}),n=t.map(function(s){return s.type}),i=t.map(function(s){if(!s.name)throw e;return s.type+" "+s.name});return xr.soliditySHA3(["bytes32","bytes32"],[xr.soliditySHA3(new Array(t.length).fill("string"),i),xr.soliditySHA3(n,r)])}var pr={};Object.defineProperty(pr,"__esModule",{value:!0});pr.filterFromParam=pr.FilterPolyfill=void 0;const sr=Ve,Ke=T,Dh=5*60*1e3,Ht={jsonrpc:"2.0",id:0};class Hh{constructor(e){this.logFilters=new Map,this.blockFilters=new Set,this.pendingTransactionFilters=new Set,this.cursors=new Map,this.timeouts=new Map,this.nextFilterId=(0,sr.IntNumber)(1),this.REQUEST_THROTTLE_INTERVAL=1e3,this.lastFetchTimestamp=new Date(0),this.resolvers=[],this.provider=e}async newFilter(e){const r=Zc(e),n=this.makeFilterId(),i=await this.setInitialCursorPosition(n,r.fromBlock);return console.info(`Installing new log filter(${n}):`,r,"initial cursor position:",i),this.logFilters.set(n,r),this.setFilterTimeout(n),(0,Ke.hexStringFromIntNumber)(n)}async newBlockFilter(){const e=this.makeFilterId(),r=await this.setInitialCursorPosition(e,"latest");return console.info(`Installing new block filter (${e}) with initial cursor position:`,r),this.blockFilters.add(e),this.setFilterTimeout(e),(0,Ke.hexStringFromIntNumber)(e)}async newPendingTransactionFilter(){const e=this.makeFilterId(),r=await this.setInitialCursorPosition(e,"latest");return console.info(`Installing new block filter (${e}) with initial cursor position:`,r),this.pendingTransactionFilters.add(e),this.setFilterTimeout(e),(0,Ke.hexStringFromIntNumber)(e)}uninstallFilter(e){const r=(0,Ke.intNumberFromHexString)(e);return console.info(`Uninstalling filter (${r})`),this.deleteFilter(r),!0}getFilterChanges(e){const r=(0,Ke.intNumberFromHexString)(e);return this.timeouts.has(r)&&this.setFilterTimeout(r),this.logFilters.has(r)?this.getLogFilterChanges(r):this.blockFilters.has(r)?this.getBlockFilterChanges(r):this.pendingTransactionFilters.has(r)?this.getPendingTransactionFilterChanges(r):Promise.resolve(dn())}async getFilterLogs(e){const r=(0,Ke.intNumberFromHexString)(e),n=this.logFilters.get(r);return n?this.sendAsyncPromise(Object.assign(Object.assign({},Ht),{method:"eth_getLogs",params:[ra(n)]})):dn()}makeFilterId(){return(0,sr.IntNumber)(++this.nextFilterId)}sendAsyncPromise(e){return new Promise((r,n)=>{this.provider.sendAsync(e,(i,s)=>{if(i)return n(i);if(Array.isArray(s)||s==null)return n(new Error(`unexpected response received: ${JSON.stringify(s)}`));r(s)})})}deleteFilter(e){console.info(`Deleting filter (${e})`),this.logFilters.delete(e),this.blockFilters.delete(e),this.pendingTransactionFilters.delete(e),this.cursors.delete(e),this.timeouts.delete(e)}async getLogFilterChanges(e){const r=this.logFilters.get(e),n=this.cursors.get(e);if(!n||!r)return dn();const i=await this.getCurrentBlockHeight(),s=r.toBlock==="latest"?i:r.toBlock;if(n>i||n>Number(r.toBlock))return hn();console.info(`Fetching logs from ${n} to ${s} for filter ${e}`);const a=await this.sendAsyncPromise(Object.assign(Object.assign({},Ht),{method:"eth_getLogs",params:[ra(Object.assign(Object.assign({},r),{fromBlock:n,toBlock:s}))]}));if(Array.isArray(a.result)){const c=a.result.map(u=>(0,Ke.intNumberFromHexString)(u.blockNumber||"0x0")),h=Math.max(...c);if(h&&h>n){const u=(0,sr.IntNumber)(h+1);console.info(`Moving cursor position for filter (${e}) from ${n} to ${u}`),this.cursors.set(e,u)}}return a}async getBlockFilterChanges(e){const r=this.cursors.get(e);if(!r)return dn();const n=await this.getCurrentBlockHeight();if(r>n)return hn();console.info(`Fetching blocks from ${r} to ${n} for filter (${e})`);const i=(await Promise.all((0,Ke.range)(r,n+1).map(a=>this.getBlockHashByNumber((0,sr.IntNumber)(a))))).filter(a=>!!a),s=(0,sr.IntNumber)(r+i.length);return console.info(`Moving cursor position for filter (${e}) from ${r} to ${s}`),this.cursors.set(e,s),Object.assign(Object.assign({},Ht),{result:i})}async getPendingTransactionFilterChanges(e){return Promise.resolve(hn())}async setInitialCursorPosition(e,r){const n=await this.getCurrentBlockHeight(),i=typeof r=="number"&&r>n?r:n;return this.cursors.set(e,i),i}setFilterTimeout(e){const r=this.timeouts.get(e);r&&window.clearTimeout(r);const n=window.setTimeout(()=>{console.info(`Filter (${e}) timed out`),this.deleteFilter(e)},Dh);this.timeouts.set(e,n)}async getCurrentBlockHeight(){const e=new Date;if(e.getTime()-this.lastFetchTimestamp.getTime()>this.REQUEST_THROTTLE_INTERVAL){this.lastFetchTimestamp=e;const r=await this._getCurrentBlockHeight();this.currentBlockHeight=r,this.resolvers.forEach(n=>n(r)),this.resolvers=[]}return this.currentBlockHeight?this.currentBlockHeight:new Promise(r=>this.resolvers.push(r))}async _getCurrentBlockHeight(){const{result:e}=await this.sendAsyncPromise(Object.assign(Object.assign({},Ht),{method:"eth_blockNumber",params:[]}));return(0,Ke.intNumberFromHexString)((0,Ke.ensureHexString)(e))}async getBlockHashByNumber(e){const r=await this.sendAsyncPromise(Object.assign(Object.assign({},Ht),{method:"eth_getBlockByNumber",params:[(0,Ke.hexStringFromIntNumber)(e),!1]}));return r.result&&typeof r.result.hash=="string"?(0,Ke.ensureHexString)(r.result.hash):null}}pr.FilterPolyfill=Hh;function Zc(t){return{fromBlock:na(t.fromBlock),toBlock:na(t.toBlock),addresses:t.address===void 0?null:Array.isArray(t.address)?t.address:[t.address],topics:t.topics||[]}}pr.filterFromParam=Zc;function ra(t){const e={fromBlock:sa(t.fromBlock),toBlock:sa(t.toBlock),topics:t.topics};return t.addresses!==null&&(e.address=t.addresses),e}function na(t){if(t===void 0||t==="latest"||t==="pending")return"latest";if(t==="earliest")return(0,sr.IntNumber)(0);if((0,Ke.isHexString)(t))return(0,Ke.intNumberFromHexString)(t);throw new Error(`Invalid block option: ${String(t)}`)}function sa(t){return t==="latest"?t:(0,Ke.hexStringFromIntNumber)(t)}function dn(){return Object.assign(Object.assign({},Ht),{error:{code:-32e3,message:"filter not found"}})}function hn(){return Object.assign(Object.assign({},Ht),{result:[]})}var ts={},Qc={},rs={},Fi=Uh;function Uh(t){t=t||{};var e=t.max||Number.MAX_SAFE_INTEGER,r=typeof t.start<"u"?t.start:Math.floor(Math.random()*e);return function(){return r=r%e,r++}}const ia=(t,e)=>function(){const r=e.promiseModule,n=new Array(arguments.length);for(let i=0;i{e.errorFirst?n.push(function(a,c){if(e.multiArgs){const h=new Array(arguments.length-1);for(let u=1;u{e=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},e);const r=i=>{const s=a=>typeof a=="string"?i===a:a.test(i);return e.include?e.include.some(s):!e.exclude.some(s)};let n;typeof t=="function"?n=function(){return e.excludeMain?t.apply(this,arguments):ia(t,e).apply(this,arguments)}:n=Object.create(Object.getPrototypeOf(t));for(const i in t){const s=t[i];n[i]=typeof s=="function"&&r(i)?ia(s,e):s}return n},Gr={},Zr={};Object.defineProperty(Zr,"__esModule",{value:!0});const Wh=Xa;function oa(t,e,r){try{Reflect.apply(t,e,r)}catch(n){setTimeout(()=>{throw n})}}function zh(t){const e=t.length,r=new Array(e);for(let n=0;n0&&([a]=r),a instanceof Error)throw a;const c=new Error(`Unhandled error.${a?` (${a.message})`:""}`);throw c.context=a,c}const s=i[e];if(s===void 0)return!1;if(typeof s=="function")oa(s,this,r);else{const a=s.length,c=zh(s);for(let h=0;ht+e,aa=["sync","latest"];class Kh extends Gh.default{constructor(e){super(),this._blockResetDuration=e.blockResetDuration||20*Zh,this._usePastBlocks=e.usePastBlocks||!1,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}async destroy(){this._cancelBlockResetTimeout(),await this._maybeEnd(),super.removeAllListeners()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){return this._currentBlock?this._currentBlock:await new Promise(r=>this.once("latest",r))}removeAllListeners(e){return e?super.removeAllListeners(e):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener(),this}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(e){aa.includes(e)&&this._maybeStart()}_onRemoveListener(){this._getBlockTrackerEventCount()>0||this._maybeEnd()}async _maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),await this._start(),this.emit("_started"))}async _maybeEnd(){this._isRunning&&(this._isRunning=!1,this._setupBlockResetTimeout(),await this._end(),this.emit("_ended"))}_getBlockTrackerEventCount(){return aa.map(e=>this.listenerCount(e)).reduce(Qh)}_shouldUseNewBlock(e){const r=this._currentBlock;if(!r)return!0;const n=ca(e),i=ca(r);return this._usePastBlocks&&ni}_newPotentialLatest(e){this._shouldUseNewBlock(e)&&this._setCurrentBlock(e)}_setCurrentBlock(e){const r=this._currentBlock;this._currentBlock=e,this.emit("latest",e),this.emit("sync",{oldBlock:r,newBlock:e})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){this._blockResetTimeout&&clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}}Gr.BaseBlockTracker=Kh;function ca(t){return Number.parseInt(t,16)}var Kc={},Xc={},Ge={};class Yc extends TypeError{constructor(e,r){let n;const{message:i,explanation:s,...a}=e,{path:c}=e,h=c.length===0?i:`At path: ${c.join(".")} -- ${i}`;super(s??h),s!=null&&(this.cause=h),Object.assign(this,a),this.name=this.constructor.name,this.failures=()=>n??(n=[e,...r()])}}function Xh(t){return ut(t)&&typeof t[Symbol.iterator]=="function"}function ut(t){return typeof t=="object"&&t!=null}function la(t){if(Object.prototype.toString.call(t)!=="[object Object]")return!1;const e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}function We(t){return typeof t=="symbol"?t.toString():typeof t=="string"?JSON.stringify(t):`${t}`}function Yh(t){const{done:e,value:r}=t.next();return e?void 0:r}function ef(t,e,r,n){if(t===!0)return;t===!1?t={}:typeof t=="string"&&(t={message:t});const{path:i,branch:s}=e,{type:a}=r,{refinement:c,message:h=`Expected a value of type \`${a}\`${c?` with refinement \`${c}\``:""}, but received: \`${We(n)}\``}=t;return{value:n,type:a,refinement:c,key:i[i.length-1],path:i,branch:s,...t,message:h}}function*gi(t,e,r,n){Xh(t)||(t=[t]);for(const i of t){const s=ef(i,e,r,n);s&&(yield s)}}function*ji(t,e,r={}){const{path:n=[],branch:i=[t],coerce:s=!1,mask:a=!1}=r,c={path:n,branch:i};if(s&&(t=e.coercer(t,c),a&&e.type!=="type"&&ut(e.schema)&&ut(t)&&!Array.isArray(t)))for(const u in t)e.schema[u]===void 0&&delete t[u];let h="valid";for(const u of e.validator(t,c))u.explanation=r.message,h="not_valid",yield[u,void 0];for(let[u,p,f]of e.entries(t,c)){const v=ji(p,f,{path:u===void 0?n:[...n,u],branch:u===void 0?i:[...i,p],coerce:s,mask:a,message:r.message});for(const S of v)S[0]?(h=S[0].refinement!=null?"not_refined":"not_valid",yield[S[0],void 0]):s&&(p=S[1],u===void 0?t=p:t instanceof Map?t.set(u,p):t instanceof Set?t.add(p):ut(t)&&(p!==void 0||u in t)&&(t[u]=p))}if(h!=="not_valid")for(const u of e.refiner(t,c))u.explanation=r.message,h="not_refined",yield[u,void 0];h==="valid"&&(yield[void 0,t])}class ie{constructor(e){const{type:r,schema:n,validator:i,refiner:s,coercer:a=h=>h,entries:c=function*(){}}=e;this.type=r,this.schema=n,this.entries=c,this.coercer=a,i?this.validator=(h,u)=>{const p=i(h,u);return gi(p,u,this,h)}:this.validator=()=>[],s?this.refiner=(h,u)=>{const p=s(h,u);return gi(p,u,this,h)}:this.refiner=()=>[]}assert(e,r){return el(e,this,r)}create(e,r){return tl(e,this,r)}is(e){return Di(e,this)}mask(e,r){return rl(e,this,r)}validate(e,r={}){return Er(e,this,r)}}function el(t,e,r){const n=Er(t,e,{message:r});if(n[0])throw n[0]}function tl(t,e,r){const n=Er(t,e,{coerce:!0,message:r});if(n[0])throw n[0];return n[1]}function rl(t,e,r){const n=Er(t,e,{coerce:!0,mask:!0,message:r});if(n[0])throw n[0];return n[1]}function Di(t,e){return!Er(t,e)[0]}function Er(t,e,r={}){const n=ji(t,e,r),i=Yh(n);return i[0]?[new Yc(i[0],function*(){for(const a of n)a[0]&&(yield a[0])}),void 0]:[void 0,i[1]]}function tf(...t){const e=t[0].type==="type",r=t.map(i=>i.schema),n=Object.assign({},...r);return e?Kr(n):Qr(n)}function tt(t,e){return new ie({type:t,schema:null,validator:e})}function rf(t,e){return new ie({...t,refiner:(r,n)=>r===void 0||t.refiner(r,n),validator(r,n){return r===void 0?!0:(e(r,n),t.validator(r,n))}})}function nf(t){return new ie({type:"dynamic",schema:null,*entries(e,r){yield*t(e,r).entries(e,r)},validator(e,r){return t(e,r).validator(e,r)},coercer(e,r){return t(e,r).coercer(e,r)},refiner(e,r){return t(e,r).refiner(e,r)}})}function sf(t){let e;return new ie({type:"lazy",schema:null,*entries(r,n){e??(e=t()),yield*e.entries(r,n)},validator(r,n){return e??(e=t()),e.validator(r,n)},coercer(r,n){return e??(e=t()),e.coercer(r,n)},refiner(r,n){return e??(e=t()),e.refiner(r,n)}})}function of(t,e){const{schema:r}=t,n={...r};for(const i of e)delete n[i];switch(t.type){case"type":return Kr(n);default:return Qr(n)}}function af(t){const e=t instanceof ie,r=e?{...t.schema}:{...t};for(const n in r)r[n]=nl(r[n]);return e&&t.type==="type"?Kr(r):Qr(r)}function cf(t,e){const{schema:r}=t,n={};for(const i of e)n[i]=r[i];switch(t.type){case"type":return Kr(n);default:return Qr(n)}}function lf(t,e){return console.warn("superstruct@0.11 - The `struct` helper has been renamed to `define`."),tt(t,e)}function uf(){return tt("any",()=>!0)}function df(t){return new ie({type:"array",schema:t,*entries(e){if(t&&Array.isArray(e))for(const[r,n]of e.entries())yield[r,n,t]},coercer(e){return Array.isArray(e)?e.slice():e},validator(e){return Array.isArray(e)||`Expected an array value, but received: ${We(e)}`}})}function hf(){return tt("bigint",t=>typeof t=="bigint")}function ff(){return tt("boolean",t=>typeof t=="boolean")}function pf(){return tt("date",t=>t instanceof Date&&!isNaN(t.getTime())||`Expected a valid \`Date\` object, but received: ${We(t)}`)}function gf(t){const e={},r=t.map(n=>We(n)).join();for(const n of t)e[n]=n;return new ie({type:"enums",schema:e,validator(n){return t.includes(n)||`Expected one of \`${r}\`, but received: ${We(n)}`}})}function mf(){return tt("func",t=>typeof t=="function"||`Expected a function, but received: ${We(t)}`)}function _f(t){return tt("instance",e=>e instanceof t||`Expected a \`${t.name}\` instance, but received: ${We(e)}`)}function vf(){return tt("integer",t=>typeof t=="number"&&!isNaN(t)&&Number.isInteger(t)||`Expected an integer, but received: ${We(t)}`)}function yf(t){return new ie({type:"intersection",schema:null,*entries(e,r){for(const n of t)yield*n.entries(e,r)},*validator(e,r){for(const n of t)yield*n.validator(e,r)},*refiner(e,r){for(const n of t)yield*n.refiner(e,r)}})}function wf(t){const e=We(t),r=typeof t;return new ie({type:"literal",schema:r==="string"||r==="number"||r==="boolean"?t:null,validator(n){return n===t||`Expected the literal \`${e}\`, but received: ${We(n)}`}})}function bf(t,e){return new ie({type:"map",schema:null,*entries(r){if(t&&e&&r instanceof Map)for(const[n,i]of r.entries())yield[n,n,t],yield[n,i,e]},coercer(r){return r instanceof Map?new Map(r):r},validator(r){return r instanceof Map||`Expected a \`Map\` object, but received: ${We(r)}`}})}function Hi(){return tt("never",()=>!1)}function Ef(t){return new ie({...t,validator:(e,r)=>e===null||t.validator(e,r),refiner:(e,r)=>e===null||t.refiner(e,r)})}function Sf(){return tt("number",t=>typeof t=="number"&&!isNaN(t)||`Expected a number, but received: ${We(t)}`)}function Qr(t){const e=t?Object.keys(t):[],r=Hi();return new ie({type:"object",schema:t||null,*entries(n){if(t&&ut(n)){const i=new Set(Object.keys(n));for(const s of e)i.delete(s),yield[s,n[s],t[s]];for(const s of i)yield[s,n[s],r]}},validator(n){return ut(n)||`Expected an object, but received: ${We(n)}`},coercer(n){return ut(n)?{...n}:n}})}function nl(t){return new ie({...t,validator:(e,r)=>e===void 0||t.validator(e,r),refiner:(e,r)=>e===void 0||t.refiner(e,r)})}function kf(t,e){return new ie({type:"record",schema:null,*entries(r){if(ut(r))for(const n in r){const i=r[n];yield[n,n,t],yield[n,i,e]}},validator(r){return ut(r)||`Expected an object, but received: ${We(r)}`}})}function Cf(){return tt("regexp",t=>t instanceof RegExp)}function Mf(t){return new ie({type:"set",schema:null,*entries(e){if(t&&e instanceof Set)for(const r of e)yield[r,r,t]},coercer(e){return e instanceof Set?new Set(e):e},validator(e){return e instanceof Set||`Expected a \`Set\` object, but received: ${We(e)}`}})}function sl(){return tt("string",t=>typeof t=="string"||`Expected a string, but received: ${We(t)}`)}function Rf(t){const e=Hi();return new ie({type:"tuple",schema:null,*entries(r){if(Array.isArray(r)){const n=Math.max(t.length,r.length);for(let i=0;ir.type).join(" | ");return new ie({type:"union",schema:null,coercer(r){for(const n of t){const[i,s]=n.validate(r,{coerce:!0});if(!i)return s}return r},validator(r,n){const i=[];for(const s of t){const[...a]=ji(r,s,n),[c]=a;if(c[0])for(const[h]of a)h&&i.push(h);else return[]}return[`Expected the value to satisfy a union of \`${e}\`, but received: ${We(r)}`,...i]}})}function il(){return tt("unknown",()=>!0)}function Ui(t,e,r){return new ie({...t,coercer:(n,i)=>Di(n,e)?t.coercer(r(n,i),i):t.coercer(n,i)})}function Af(t,e,r={}){return Ui(t,il(),n=>{const i=typeof e=="function"?e():e;if(n===void 0)return i;if(!r.strict&&la(n)&&la(i)){const s={...n};let a=!1;for(const c in i)s[c]===void 0&&(s[c]=i[c],a=!0);if(a)return s}return n})}function Nf(t){return Ui(t,sl(),e=>e.trim())}function xf(t){return Qt(t,"empty",e=>{const r=ol(e);return r===0||`Expected an empty ${t.type} but received one with a size of \`${r}\``})}function ol(t){return t instanceof Map||t instanceof Set?t.size:t.length}function Lf(t,e,r={}){const{exclusive:n}=r;return Qt(t,"max",i=>n?in?i>e:i>=e||`Expected a ${t.type} greater than ${n?"":"or equal to "}${e} but received \`${i}\``)}function Pf(t){return Qt(t,"nonempty",e=>ol(e)>0||`Expected a nonempty ${t.type} but received an empty one`)}function Of(t,e){return Qt(t,"pattern",r=>e.test(r)||`Expected a ${t.type} matching \`/${e.source}/\` but received "${r}"`)}function $f(t,e,r=e){const n=`Expected a ${t.type}`,i=e===r?`of \`${e}\``:`between \`${e}\` and \`${r}\``;return Qt(t,"size",s=>{if(typeof s=="number"||s instanceof Date)return e<=s&&s<=r||`${n} ${i} but received \`${s}\``;if(s instanceof Map||s instanceof Set){const{size:a}=s;return e<=a&&a<=r||`${n} with a size ${i} but received one with a size of \`${a}\``}else{const{length:a}=s;return e<=a&&a<=r||`${n} with a length ${i} but received one with a length of \`${a}\``}})}function Qt(t,e,r){return new ie({...t,*refiner(n,i){yield*t.refiner(n,i);const s=r(n,i),a=gi(s,i,t,n);for(const c of a)yield{...c,refinement:e}}})}const Bf=Object.freeze(Object.defineProperty({__proto__:null,Struct:ie,StructError:Yc,any:uf,array:df,assert:el,assign:tf,bigint:hf,boolean:ff,coerce:Ui,create:tl,date:pf,defaulted:Af,define:tt,deprecated:rf,dynamic:nf,empty:xf,enums:gf,func:mf,instance:_f,integer:vf,intersection:yf,is:Di,lazy:sf,literal:wf,map:bf,mask:rl,max:Lf,min:Tf,never:Hi,nonempty:Pf,nullable:Ef,number:Sf,object:Qr,omit:of,optional:nl,partial:af,pattern:Of,pick:cf,record:kf,refine:Qt,regexp:Cf,set:Mf,size:$f,string:sl,struct:lf,trimmed:Nf,tuple:Rf,type:Kr,union:If,unknown:il,validate:Er},Symbol.toStringTag,{value:"Module"})),Kt=In(Bf);Object.defineProperty(Ge,"__esModule",{value:!0});Ge.assertExhaustive=Ge.assertStruct=Ge.assert=Ge.AssertionError=void 0;const Ff=Kt;function jf(t){return typeof t=="object"&&t!==null&&"message"in t}function Df(t){var e,r;return typeof((r=(e=t==null?void 0:t.prototype)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.name)=="string"}function Hf(t){const e=jf(t)?t.message:String(t);return e.endsWith(".")?e.slice(0,-1):e}function al(t,e){return Df(t)?new t({message:e}):t({message:e})}class Vi extends Error{constructor(e){super(e.message),this.code="ERR_ASSERTION"}}Ge.AssertionError=Vi;function Uf(t,e="Assertion failed.",r=Vi){if(!t)throw e instanceof Error?e:al(r,e)}Ge.assert=Uf;function Vf(t,e,r="Assertion failed",n=Vi){try{(0,Ff.assert)(t,e)}catch(i){throw al(n,`${r}: ${Hf(i)}.`)}}Ge.assertStruct=Vf;function Wf(t){throw new Error("Invalid branch reached. Should be detected during compilation.")}Ge.assertExhaustive=Wf;var Xr={};Object.defineProperty(Xr,"__esModule",{value:!0});Xr.base64=void 0;const zf=Kt,qf=Ge,Jf=(t,e={})=>{var r,n;const i=(r=e.paddingRequired)!==null&&r!==void 0?r:!1,s=(n=e.characterSet)!==null&&n!==void 0?n:"base64";let a;s==="base64"?a=String.raw`[A-Za-z0-9+\/]`:((0,qf.assert)(s==="base64url"),a=String.raw`[-_A-Za-z0-9]`);let c;return i?c=new RegExp(`^(?:${a}{4})*(?:${a}{3}=|${a}{2}==)?$`,"u"):c=new RegExp(`^(?:${a}{4})*(?:${a}{2,3}|${a}{3}=|${a}{2}==)?$`,"u"),(0,zf.pattern)(t,c)};Xr.base64=Jf;var z={},Yr={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.remove0x=t.add0x=t.assertIsStrictHexString=t.assertIsHexString=t.isStrictHexString=t.isHexString=t.StrictHexStruct=t.HexStruct=void 0;const e=Kt,r=Ge;t.HexStruct=(0,e.pattern)((0,e.string)(),/^(?:0x)?[0-9a-f]+$/iu),t.StrictHexStruct=(0,e.pattern)((0,e.string)(),/^0x[0-9a-f]+$/iu);function n(u){return(0,e.is)(u,t.HexStruct)}t.isHexString=n;function i(u){return(0,e.is)(u,t.StrictHexStruct)}t.isStrictHexString=i;function s(u){(0,r.assert)(n(u),"Value must be a hexadecimal string.")}t.assertIsHexString=s;function a(u){(0,r.assert)(i(u),'Value must be a hexadecimal string, starting with "0x".')}t.assertIsStrictHexString=a;function c(u){return u.startsWith("0x")?u:u.startsWith("0X")?`0x${u.substring(2)}`:`0x${u}`}t.add0x=c;function h(u){return u.startsWith("0x")||u.startsWith("0X")?u.substring(2):u}t.remove0x=h})(Yr);Object.defineProperty(z,"__esModule",{value:!0});z.createDataView=z.concatBytes=z.valueToBytes=z.stringToBytes=z.numberToBytes=z.signedBigIntToBytes=z.bigIntToBytes=z.hexToBytes=z.bytesToString=z.bytesToNumber=z.bytesToSignedBigInt=z.bytesToBigInt=z.bytesToHex=z.assertIsBytes=z.isBytes=void 0;const st=Ge,mi=Yr,ua=48,da=58,ha=87;function Gf(){const t=[];return()=>{if(t.length===0)for(let e=0;e<256;e++)t.push(e.toString(16).padStart(2,"0"));return t}}const Zf=Gf();function Wi(t){return t instanceof Uint8Array}z.isBytes=Wi;function Sr(t){(0,st.assert)(Wi(t),"Value must be a Uint8Array.")}z.assertIsBytes=Sr;function cl(t){if(Sr(t),t.length===0)return"0x";const e=Zf(),r=new Array(t.length);for(let n=0;n=BigInt(0),"Value must be a non-negative bigint.");const e=t.toString(16);return ns(e)}z.bigIntToBytes=ul;function Yf(t,e){(0,st.assert)(e>0);const r=t>>BigInt(31);return!((~t&r)+(t&~r)>>BigInt(e*8+-1))}function e0(t,e){(0,st.assert)(typeof t=="bigint","Value must be a bigint."),(0,st.assert)(typeof e=="number","Byte length must be a number."),(0,st.assert)(e>0,"Byte length must be greater than 0."),(0,st.assert)(Yf(t,e),"Byte length is too small to represent the given value.");let r=t;const n=new Uint8Array(e);for(let i=0;i>=BigInt(8);return n.reverse()}z.signedBigIntToBytes=e0;function dl(t){(0,st.assert)(typeof t=="number","Value must be a number."),(0,st.assert)(t>=0,"Value must be a non-negative number."),(0,st.assert)(Number.isSafeInteger(t),"Value is not a safe integer. Use `bigIntToBytes` instead.");const e=t.toString(16);return ns(e)}z.numberToBytes=dl;function hl(t){return(0,st.assert)(typeof t=="string","Value must be a string."),new TextEncoder().encode(t)}z.stringToBytes=hl;function fl(t){if(typeof t=="bigint")return ul(t);if(typeof t=="number")return dl(t);if(typeof t=="string")return t.startsWith("0x")?ns(t):hl(t);if(Wi(t))return t;throw new TypeError(`Unsupported value type: "${typeof t}".`)}z.valueToBytes=fl;function t0(t){const e=new Array(t.length);let r=0;for(let i=0;ie.call(r,n,i,this))}get(e){return Xe(this,dt,"f").get(e)}has(e){return Xe(this,dt,"f").has(e)}keys(){return Xe(this,dt,"f").keys()}values(){return Xe(this,dt,"f").values()}toString(){return`FrozenMap(${this.size}) {${this.size>0?` ${[...this.entries()].map(([e,r])=>`${String(e)} => ${String(r)}`).join(", ")} `:""}}`}}gr.FrozenMap=zi;class qi{constructor(e){mt.set(this,void 0),ml(this,mt,new Set(e),"f"),Object.freeze(this)}get size(){return Xe(this,mt,"f").size}[(mt=new WeakMap,Symbol.iterator)](){return Xe(this,mt,"f")[Symbol.iterator]()}entries(){return Xe(this,mt,"f").entries()}forEach(e,r){return Xe(this,mt,"f").forEach((n,i,s)=>e.call(r,n,i,this))}has(e){return Xe(this,mt,"f").has(e)}keys(){return Xe(this,mt,"f").keys()}values(){return Xe(this,mt,"f").values()}toString(){return`FrozenSet(${this.size}) {${this.size>0?` ${[...this.values()].map(e=>String(e)).join(", ")} `:""}}`}}gr.FrozenSet=qi;Object.freeze(zi);Object.freeze(zi.prototype);Object.freeze(qi);Object.freeze(qi.prototype);var _l={};Object.defineProperty(_l,"__esModule",{value:!0});var vl={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.getJsonRpcIdValidator=t.assertIsJsonRpcError=t.isJsonRpcError=t.assertIsJsonRpcFailure=t.isJsonRpcFailure=t.assertIsJsonRpcSuccess=t.isJsonRpcSuccess=t.assertIsJsonRpcResponse=t.isJsonRpcResponse=t.assertIsPendingJsonRpcResponse=t.isPendingJsonRpcResponse=t.JsonRpcResponseStruct=t.JsonRpcFailureStruct=t.JsonRpcSuccessStruct=t.PendingJsonRpcResponseStruct=t.assertIsJsonRpcRequest=t.isJsonRpcRequest=t.assertIsJsonRpcNotification=t.isJsonRpcNotification=t.JsonRpcNotificationStruct=t.JsonRpcRequestStruct=t.JsonRpcParamsStruct=t.JsonRpcErrorStruct=t.JsonRpcIdStruct=t.JsonRpcVersionStruct=t.jsonrpc2=t.getJsonSize=t.isValidJson=t.JsonStruct=t.UnsafeJsonStruct=void 0;const e=Kt,r=Ge,n=()=>(0,e.define)("finite number",x=>(0,e.is)(x,(0,e.number)())&&Number.isFinite(x));t.UnsafeJsonStruct=(0,e.union)([(0,e.literal)(null),(0,e.boolean)(),n(),(0,e.string)(),(0,e.array)((0,e.lazy)(()=>t.UnsafeJsonStruct)),(0,e.record)((0,e.string)(),(0,e.lazy)(()=>t.UnsafeJsonStruct))]),t.JsonStruct=(0,e.define)("Json",(x,P)=>{function q(Y,J){const U=[...J.validator(Y,P)];return U.length>0?U:!0}try{const Y=q(x,t.UnsafeJsonStruct);return Y!==!0?Y:q(JSON.parse(JSON.stringify(x)),t.UnsafeJsonStruct)}catch(Y){return Y instanceof RangeError?"Circular reference detected":!1}});function i(x){return(0,e.is)(x,t.JsonStruct)}t.isValidJson=i;function s(x){(0,r.assertStruct)(x,t.JsonStruct,"Invalid JSON value");const P=JSON.stringify(x);return new TextEncoder().encode(P).byteLength}t.getJsonSize=s,t.jsonrpc2="2.0",t.JsonRpcVersionStruct=(0,e.literal)(t.jsonrpc2),t.JsonRpcIdStruct=(0,e.nullable)((0,e.union)([(0,e.number)(),(0,e.string)()])),t.JsonRpcErrorStruct=(0,e.object)({code:(0,e.integer)(),message:(0,e.string)(),data:(0,e.optional)(t.JsonStruct),stack:(0,e.optional)((0,e.string)())}),t.JsonRpcParamsStruct=(0,e.optional)((0,e.union)([(0,e.record)((0,e.string)(),t.JsonStruct),(0,e.array)(t.JsonStruct)])),t.JsonRpcRequestStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,method:(0,e.string)(),params:t.JsonRpcParamsStruct}),t.JsonRpcNotificationStruct=(0,e.omit)(t.JsonRpcRequestStruct,["id"]);function a(x){return(0,e.is)(x,t.JsonRpcNotificationStruct)}t.isJsonRpcNotification=a;function c(x,P){(0,r.assertStruct)(x,t.JsonRpcNotificationStruct,"Invalid JSON-RPC notification",P)}t.assertIsJsonRpcNotification=c;function h(x){return(0,e.is)(x,t.JsonRpcRequestStruct)}t.isJsonRpcRequest=h;function u(x,P){(0,r.assertStruct)(x,t.JsonRpcRequestStruct,"Invalid JSON-RPC request",P)}t.assertIsJsonRpcRequest=u,t.PendingJsonRpcResponseStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,result:(0,e.optional)((0,e.unknown)()),error:(0,e.optional)(t.JsonRpcErrorStruct)}),t.JsonRpcSuccessStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,result:t.JsonStruct}),t.JsonRpcFailureStruct=(0,e.object)({id:t.JsonRpcIdStruct,jsonrpc:t.JsonRpcVersionStruct,error:t.JsonRpcErrorStruct}),t.JsonRpcResponseStruct=(0,e.union)([t.JsonRpcSuccessStruct,t.JsonRpcFailureStruct]);function p(x){return(0,e.is)(x,t.PendingJsonRpcResponseStruct)}t.isPendingJsonRpcResponse=p;function f(x,P){(0,r.assertStruct)(x,t.PendingJsonRpcResponseStruct,"Invalid pending JSON-RPC response",P)}t.assertIsPendingJsonRpcResponse=f;function v(x){return(0,e.is)(x,t.JsonRpcResponseStruct)}t.isJsonRpcResponse=v;function S(x,P){(0,r.assertStruct)(x,t.JsonRpcResponseStruct,"Invalid JSON-RPC response",P)}t.assertIsJsonRpcResponse=S;function C(x){return(0,e.is)(x,t.JsonRpcSuccessStruct)}t.isJsonRpcSuccess=C;function N(x,P){(0,r.assertStruct)(x,t.JsonRpcSuccessStruct,"Invalid JSON-RPC success response",P)}t.assertIsJsonRpcSuccess=N;function M(x){return(0,e.is)(x,t.JsonRpcFailureStruct)}t.isJsonRpcFailure=M;function A(x,P){(0,r.assertStruct)(x,t.JsonRpcFailureStruct,"Invalid JSON-RPC failure response",P)}t.assertIsJsonRpcFailure=A;function I(x){return(0,e.is)(x,t.JsonRpcErrorStruct)}t.isJsonRpcError=I;function R(x,P){(0,r.assertStruct)(x,t.JsonRpcErrorStruct,"Invalid JSON-RPC error",P)}t.assertIsJsonRpcError=R;function j(x){const{permitEmptyString:P,permitFractions:q,permitNull:Y}=Object.assign({permitEmptyString:!0,permitFractions:!1,permitNull:!0},x);return G=>!!(typeof G=="number"&&(q||Number.isInteger(G))||typeof G=="string"&&(P||G.length>0)||Y&&G===null)}t.getJsonRpcIdValidator=j})(vl);var yl={};Object.defineProperty(yl,"__esModule",{value:!0});var mr={},_i={exports:{}},Qs,pa;function f0(){if(pa)return Qs;pa=1;var t=1e3,e=t*60,r=e*60,n=r*24,i=n*7,s=n*365.25;Qs=function(p,f){f=f||{};var v=typeof p;if(v==="string"&&p.length>0)return a(p);if(v==="number"&&isFinite(p))return f.long?h(p):c(p);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(p))};function a(p){if(p=String(p),!(p.length>100)){var f=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(p);if(f){var v=parseFloat(f[1]),S=(f[2]||"ms").toLowerCase();switch(S){case"years":case"year":case"yrs":case"yr":case"y":return v*s;case"weeks":case"week":case"w":return v*i;case"days":case"day":case"d":return v*n;case"hours":case"hour":case"hrs":case"hr":case"h":return v*r;case"minutes":case"minute":case"mins":case"min":case"m":return v*e;case"seconds":case"second":case"secs":case"sec":case"s":return v*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return v;default:return}}}}function c(p){var f=Math.abs(p);return f>=n?Math.round(p/n)+"d":f>=r?Math.round(p/r)+"h":f>=e?Math.round(p/e)+"m":f>=t?Math.round(p/t)+"s":p+"ms"}function h(p){var f=Math.abs(p);return f>=n?u(p,f,n,"day"):f>=r?u(p,f,r,"hour"):f>=e?u(p,f,e,"minute"):f>=t?u(p,f,t,"second"):p+" ms"}function u(p,f,v,S){var C=f>=v*1.5;return Math.round(p/v)+" "+S+(C?"s":"")}return Qs}function p0(t){r.debug=r,r.default=r,r.coerce=h,r.disable=s,r.enable=i,r.enabled=a,r.humanize=f0(),r.destroy=u,Object.keys(t).forEach(p=>{r[p]=t[p]}),r.names=[],r.skips=[],r.formatters={};function e(p){let f=0;for(let v=0;v{if(P==="%%")return"%";j++;const Y=r.formatters[q];if(typeof Y=="function"){const J=M[j];P=Y.call(A,J),M.splice(j,1),j--}return P}),r.formatArgs.call(A,M),(A.log||r.log).apply(A,M)}return N.namespace=p,N.useColors=r.useColors(),N.color=r.selectColor(p),N.extend=n,N.destroy=r.destroy,Object.defineProperty(N,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(S!==r.namespaces&&(S=r.namespaces,C=r.enabled(p)),C),set:M=>{v=M}}),typeof r.init=="function"&&r.init(N),N}function n(p,f){const v=r(this.namespace+(typeof f>"u"?":":f)+p);return v.log=this.log,v}function i(p){r.save(p),r.namespaces=p,r.names=[],r.skips=[];let f;const v=(typeof p=="string"?p:"").split(/[\s,]+/),S=v.length;for(f=0;f"-"+f)].join(",");return r.enable(""),p}function a(p){if(p[p.length-1]==="*")return!0;let f,v;for(f=0,v=r.skips.length;f{let u=!1;return()=>{u||(u=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function n(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function i(u){if(u[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+u[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const p="color: "+this.color;u.splice(1,0,p,"color: inherit");let f=0,v=0;u[0].replace(/%[a-zA-Z%]/g,S=>{S!=="%%"&&(f++,S==="%c"&&(v=f))}),u.splice(v,0,p)}e.log=console.debug||console.log||(()=>{});function s(u){try{u?e.storage.setItem("debug",u):e.storage.removeItem("debug")}catch{}}function a(){let u;try{u=e.storage.getItem("debug")}catch{}return!u&&typeof process<"u"&&"env"in process&&(u=r.DEBUG),u}function c(){try{return localStorage}catch{}}t.exports=g0(e);const{formatters:h}=t.exports;h.j=function(u){try{return JSON.stringify(u)}catch(p){return"[UnexpectedJSONParseError]: "+p.message}}})(_i,_i.exports);var m0=_i.exports,_0=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mr,"__esModule",{value:!0});mr.createModuleLogger=mr.createProjectLogger=void 0;const v0=_0(m0),y0=(0,v0.default)("metamask");function w0(t){return y0.extend(t)}mr.createProjectLogger=w0;function b0(t,e){return t.extend(e)}mr.createModuleLogger=b0;var wl={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.calculateNumberSize=t.calculateStringSize=t.isASCII=t.isPlainObject=t.ESCAPE_CHARACTERS_REGEXP=t.JsonSize=t.hasProperty=t.isObject=t.isNullOrUndefined=t.isNonEmptyArray=void 0;function e(u){return Array.isArray(u)&&u.length>0}t.isNonEmptyArray=e;function r(u){return u==null}t.isNullOrUndefined=r;function n(u){return!!u&&typeof u=="object"&&!Array.isArray(u)}t.isObject=n;const i=(u,p)=>Object.hasOwnProperty.call(u,p);t.hasProperty=i,function(u){u[u.Null=4]="Null",u[u.Comma=1]="Comma",u[u.Wrapper=1]="Wrapper",u[u.True=4]="True",u[u.False=5]="False",u[u.Quote=1]="Quote",u[u.Colon=1]="Colon",u[u.Date=24]="Date"}(t.JsonSize||(t.JsonSize={})),t.ESCAPE_CHARACTERS_REGEXP=/"|\\|\n|\r|\t/gu;function s(u){if(typeof u!="object"||u===null)return!1;try{let p=u;for(;Object.getPrototypeOf(p)!==null;)p=Object.getPrototypeOf(p);return Object.getPrototypeOf(u)===p}catch{return!1}}t.isPlainObject=s;function a(u){return u.charCodeAt(0)<=127}t.isASCII=a;function c(u){var p;return u.split("").reduce((v,S)=>a(S)?v+1:v+2,0)+((p=u.match(t.ESCAPE_CHARACTERS_REGEXP))!==null&&p!==void 0?p:[]).length}t.calculateStringSize=c;function h(u){return u.toString().length}t.calculateNumberSize=h})(wl);var St={};Object.defineProperty(St,"__esModule",{value:!0});St.hexToBigInt=St.hexToNumber=St.bigIntToHex=St.numberToHex=void 0;const cr=Ge,Pr=Yr,E0=t=>((0,cr.assert)(typeof t=="number","Value must be a number."),(0,cr.assert)(t>=0,"Value must be a non-negative number."),(0,cr.assert)(Number.isSafeInteger(t),"Value is not a safe integer. Use `bigIntToHex` instead."),(0,Pr.add0x)(t.toString(16)));St.numberToHex=E0;const S0=t=>((0,cr.assert)(typeof t=="bigint","Value must be a bigint."),(0,cr.assert)(t>=0,"Value must be a non-negative bigint."),(0,Pr.add0x)(t.toString(16)));St.bigIntToHex=S0;const k0=t=>{(0,Pr.assertIsHexString)(t);const e=parseInt(t,16);return(0,cr.assert)(Number.isSafeInteger(e),"Value is not a safe integer. Use `hexToBigInt` instead."),e};St.hexToNumber=k0;const C0=t=>((0,Pr.assertIsHexString)(t),BigInt((0,Pr.add0x)(t)));St.hexToBigInt=C0;var bl={};Object.defineProperty(bl,"__esModule",{value:!0});var El={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.timeSince=t.inMilliseconds=t.Duration=void 0,function(s){s[s.Millisecond=1]="Millisecond",s[s.Second=1e3]="Second",s[s.Minute=6e4]="Minute",s[s.Hour=36e5]="Hour",s[s.Day=864e5]="Day",s[s.Week=6048e5]="Week",s[s.Year=31536e6]="Year"}(t.Duration||(t.Duration={}));const e=s=>Number.isInteger(s)&&s>=0,r=(s,a)=>{if(!e(s))throw new Error(`"${a}" must be a non-negative integer. Received: "${s}".`)};function n(s,a){return r(s,"count"),s*a}t.inMilliseconds=n;function i(s){return r(s,"timestamp"),Date.now()-s}t.timeSince=i})(El);var Sl={};Object.defineProperty(Sl,"__esModule",{value:!0});var kl={},vi={exports:{}};const M0="2.0.0",Cl=256,R0=Number.MAX_SAFE_INTEGER||9007199254740991,I0=16,A0=Cl-6,N0=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var os={MAX_LENGTH:Cl,MAX_SAFE_COMPONENT_LENGTH:I0,MAX_SAFE_BUILD_LENGTH:A0,MAX_SAFE_INTEGER:R0,RELEASE_TYPES:N0,SEMVER_SPEC_VERSION:M0,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Ks={};const x0=typeof process=="object"&&Ks&&Ks.NODE_DEBUG&&/\bsemver\b/i.test(Ks.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};var as=x0;(function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:i}=os,s=as;e=t.exports={};const a=e.re=[],c=e.safeRe=[],h=e.src=[],u=e.t={};let p=0;const f="[a-zA-Z0-9-]",v=[["\\s",1],["\\d",i],[f,n]],S=N=>{for(const[M,A]of v)N=N.split(`${M}*`).join(`${M}{0,${A}}`).split(`${M}+`).join(`${M}{1,${A}}`);return N},C=(N,M,A)=>{const I=S(M),R=p++;s(N,R,M),u[N]=R,h[R]=M,a[R]=new RegExp(M,A?"g":void 0),c[R]=new RegExp(I,A?"g":void 0)};C("NUMERICIDENTIFIER","0|[1-9]\\d*"),C("NUMERICIDENTIFIERLOOSE","\\d+"),C("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${f}*`),C("MAINVERSION",`(${h[u.NUMERICIDENTIFIER]})\\.(${h[u.NUMERICIDENTIFIER]})\\.(${h[u.NUMERICIDENTIFIER]})`),C("MAINVERSIONLOOSE",`(${h[u.NUMERICIDENTIFIERLOOSE]})\\.(${h[u.NUMERICIDENTIFIERLOOSE]})\\.(${h[u.NUMERICIDENTIFIERLOOSE]})`),C("PRERELEASEIDENTIFIER",`(?:${h[u.NUMERICIDENTIFIER]}|${h[u.NONNUMERICIDENTIFIER]})`),C("PRERELEASEIDENTIFIERLOOSE",`(?:${h[u.NUMERICIDENTIFIERLOOSE]}|${h[u.NONNUMERICIDENTIFIER]})`),C("PRERELEASE",`(?:-(${h[u.PRERELEASEIDENTIFIER]}(?:\\.${h[u.PRERELEASEIDENTIFIER]})*))`),C("PRERELEASELOOSE",`(?:-?(${h[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${h[u.PRERELEASEIDENTIFIERLOOSE]})*))`),C("BUILDIDENTIFIER",`${f}+`),C("BUILD",`(?:\\+(${h[u.BUILDIDENTIFIER]}(?:\\.${h[u.BUILDIDENTIFIER]})*))`),C("FULLPLAIN",`v?${h[u.MAINVERSION]}${h[u.PRERELEASE]}?${h[u.BUILD]}?`),C("FULL",`^${h[u.FULLPLAIN]}$`),C("LOOSEPLAIN",`[v=\\s]*${h[u.MAINVERSIONLOOSE]}${h[u.PRERELEASELOOSE]}?${h[u.BUILD]}?`),C("LOOSE",`^${h[u.LOOSEPLAIN]}$`),C("GTLT","((?:<|>)?=?)"),C("XRANGEIDENTIFIERLOOSE",`${h[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),C("XRANGEIDENTIFIER",`${h[u.NUMERICIDENTIFIER]}|x|X|\\*`),C("XRANGEPLAIN",`[v=\\s]*(${h[u.XRANGEIDENTIFIER]})(?:\\.(${h[u.XRANGEIDENTIFIER]})(?:\\.(${h[u.XRANGEIDENTIFIER]})(?:${h[u.PRERELEASE]})?${h[u.BUILD]}?)?)?`),C("XRANGEPLAINLOOSE",`[v=\\s]*(${h[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${h[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${h[u.XRANGEIDENTIFIERLOOSE]})(?:${h[u.PRERELEASELOOSE]})?${h[u.BUILD]}?)?)?`),C("XRANGE",`^${h[u.GTLT]}\\s*${h[u.XRANGEPLAIN]}$`),C("XRANGELOOSE",`^${h[u.GTLT]}\\s*${h[u.XRANGEPLAINLOOSE]}$`),C("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),C("COERCE",`${h[u.COERCEPLAIN]}(?:$|[^\\d])`),C("COERCEFULL",h[u.COERCEPLAIN]+`(?:${h[u.PRERELEASE]})?(?:${h[u.BUILD]})?(?:$|[^\\d])`),C("COERCERTL",h[u.COERCE],!0),C("COERCERTLFULL",h[u.COERCEFULL],!0),C("LONETILDE","(?:~>?)"),C("TILDETRIM",`(\\s*)${h[u.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",C("TILDE",`^${h[u.LONETILDE]}${h[u.XRANGEPLAIN]}$`),C("TILDELOOSE",`^${h[u.LONETILDE]}${h[u.XRANGEPLAINLOOSE]}$`),C("LONECARET","(?:\\^)"),C("CARETTRIM",`(\\s*)${h[u.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",C("CARET",`^${h[u.LONECARET]}${h[u.XRANGEPLAIN]}$`),C("CARETLOOSE",`^${h[u.LONECARET]}${h[u.XRANGEPLAINLOOSE]}$`),C("COMPARATORLOOSE",`^${h[u.GTLT]}\\s*(${h[u.LOOSEPLAIN]})$|^$`),C("COMPARATOR",`^${h[u.GTLT]}\\s*(${h[u.FULLPLAIN]})$|^$`),C("COMPARATORTRIM",`(\\s*)${h[u.GTLT]}\\s*(${h[u.LOOSEPLAIN]}|${h[u.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",C("HYPHENRANGE",`^\\s*(${h[u.XRANGEPLAIN]})\\s+-\\s+(${h[u.XRANGEPLAIN]})\\s*$`),C("HYPHENRANGELOOSE",`^\\s*(${h[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${h[u.XRANGEPLAINLOOSE]})\\s*$`),C("STAR","(<|>)?=?\\s*\\*"),C("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),C("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(vi,vi.exports);var en=vi.exports;const L0=Object.freeze({loose:!0}),T0=Object.freeze({}),P0=t=>t?typeof t!="object"?L0:t:T0;var Ji=P0;const ga=/^[0-9]+$/,Ml=(t,e)=>{const r=ga.test(t),n=ga.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:tMl(e,t);var Rl={compareIdentifiers:Ml,rcompareIdentifiers:O0};const fn=as,{MAX_LENGTH:ma,MAX_SAFE_INTEGER:pn}=os,{safeRe:_a,t:va}=en,$0=Ji,{compareIdentifiers:rr}=Rl;let B0=class _t{constructor(e,r){if(r=$0(r),e instanceof _t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>ma)throw new TypeError(`version is longer than ${ma} characters`);fn("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=e.trim().match(r.loose?_a[va.LOOSE]:_a[va.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>pn||this.major<0)throw new TypeError("Invalid major version");if(this.minor>pn||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>pn||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){const s=+i;if(s>=0&&s=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(r){let s=[r,i];n===!1&&(s=[r]),rr(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};var Ye=B0;const ya=Ye,F0=(t,e,r=!1)=>{if(t instanceof ya)return t;try{return new ya(t,e)}catch(n){if(!r)return null;throw n}};var kr=F0;const j0=kr,D0=(t,e)=>{const r=j0(t,e);return r?r.version:null};var H0=D0;const U0=kr,V0=(t,e)=>{const r=U0(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};var W0=V0;const wa=Ye,z0=(t,e,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new wa(t instanceof wa?t.version:t,r).inc(e,n,i).version}catch{return null}};var q0=z0;const ba=kr,J0=(t,e)=>{const r=ba(t,null,!0),n=ba(e,null,!0),i=r.compare(n);if(i===0)return null;const s=i>0,a=s?r:n,c=s?n:r,h=!!a.prerelease.length;if(!!c.prerelease.length&&!h)return!c.patch&&!c.minor?"major":a.patch?"patch":a.minor?"minor":"major";const p=h?"pre":"";return r.major!==n.major?p+"major":r.minor!==n.minor?p+"minor":r.patch!==n.patch?p+"patch":"prerelease"};var G0=J0;const Z0=Ye,Q0=(t,e)=>new Z0(t,e).major;var K0=Q0;const X0=Ye,Y0=(t,e)=>new X0(t,e).minor;var ep=Y0;const tp=Ye,rp=(t,e)=>new tp(t,e).patch;var np=rp;const sp=kr,ip=(t,e)=>{const r=sp(t,e);return r&&r.prerelease.length?r.prerelease:null};var op=ip;const Ea=Ye,ap=(t,e,r)=>new Ea(t,r).compare(new Ea(e,r));var ft=ap;const cp=ft,lp=(t,e,r)=>cp(e,t,r);var up=lp;const dp=ft,hp=(t,e)=>dp(t,e,!0);var fp=hp;const Sa=Ye,pp=(t,e,r)=>{const n=new Sa(t,r),i=new Sa(e,r);return n.compare(i)||n.compareBuild(i)};var Gi=pp;const gp=Gi,mp=(t,e)=>t.sort((r,n)=>gp(r,n,e));var _p=mp;const vp=Gi,yp=(t,e)=>t.sort((r,n)=>vp(n,r,e));var wp=yp;const bp=ft,Ep=(t,e,r)=>bp(t,e,r)>0;var cs=Ep;const Sp=ft,kp=(t,e,r)=>Sp(t,e,r)<0;var Zi=kp;const Cp=ft,Mp=(t,e,r)=>Cp(t,e,r)===0;var Il=Mp;const Rp=ft,Ip=(t,e,r)=>Rp(t,e,r)!==0;var Al=Ip;const Ap=ft,Np=(t,e,r)=>Ap(t,e,r)>=0;var Qi=Np;const xp=ft,Lp=(t,e,r)=>xp(t,e,r)<=0;var Ki=Lp;const Tp=Il,Pp=Al,Op=cs,$p=Qi,Bp=Zi,Fp=Ki,jp=(t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return Tp(t,r,n);case"!=":return Pp(t,r,n);case">":return Op(t,r,n);case">=":return $p(t,r,n);case"<":return Bp(t,r,n);case"<=":return Fp(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};var Nl=jp;const Dp=Ye,Hp=kr,{safeRe:gn,t:mn}=en,Up=(t,e)=>{if(t instanceof Dp)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?gn[mn.COERCEFULL]:gn[mn.COERCE]);else{const h=e.includePrerelease?gn[mn.COERCERTLFULL]:gn[mn.COERCERTL];let u;for(;(u=h.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),h.lastIndex=u.index+u[1].length+u[2].length;h.lastIndex=-1}if(r===null)return null;const n=r[2],i=r[3]||"0",s=r[4]||"0",a=e.includePrerelease&&r[5]?`-${r[5]}`:"",c=e.includePrerelease&&r[6]?`+${r[6]}`:"";return Hp(`${n}.${i}.${s}${a}${c}`,e)};var Vp=Up;class Wp{constructor(){this.max=1e3,this.map=new Map}get(e){const r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){const i=this.map.keys().next().value;this.delete(i)}this.map.set(e,r)}return this}}var zp=Wp,Xs,ka;function pt(){if(ka)return Xs;ka=1;class t{constructor(o,d){if(d=n(d),o instanceof t)return o.loose===!!d.loose&&o.includePrerelease===!!d.includePrerelease?o:new t(o.raw,d);if(o instanceof i)return this.raw=o.value,this.set=[[o]],this.format(),this;if(this.options=d,this.loose=!!d.loose,this.includePrerelease=!!d.includePrerelease,this.raw=o.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(g=>this.parseRange(g.trim())).filter(g=>g.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const g=this.set[0];if(this.set=this.set.filter(m=>!C(m[0])),this.set.length===0)this.set=[g];else if(this.set.length>1){for(const m of this.set)if(m.length===1&&N(m[0])){this.set=[m];break}}}this.format()}format(){return this.range=this.set.map(o=>o.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(o){const g=((this.options.includePrerelease&&v)|(this.options.loose&&S))+":"+o,m=r.get(g);if(m)return m;const w=this.options.loose,E=w?c[h.HYPHENRANGELOOSE]:c[h.HYPHENRANGE];o=o.replace(E,U(this.options.includePrerelease)),s("hyphen replace",o),o=o.replace(c[h.COMPARATORTRIM],u),s("comparator trim",o),o=o.replace(c[h.TILDETRIM],p),s("tilde trim",o),o=o.replace(c[h.CARETTRIM],f),s("caret trim",o);let k=o.split(" ").map(L=>A(L,this.options)).join(" ").split(/\s+/).map(L=>G(L,this.options));w&&(k=k.filter(L=>(s("loose invalid filter",L,this.options),!!L.match(c[h.COMPARATORLOOSE])))),s("range list",k);const _=new Map,l=k.map(L=>new i(L,this.options));for(const L of l){if(C(L))return[L];_.set(L.value,L)}_.size>1&&_.has("")&&_.delete("");const b=[..._.values()];return r.set(g,b),b}intersects(o,d){if(!(o instanceof t))throw new TypeError("a Range is required");return this.set.some(g=>M(g,d)&&o.set.some(m=>M(m,d)&&g.every(w=>m.every(E=>w.intersects(E,d)))))}test(o){if(!o)return!1;if(typeof o=="string")try{o=new a(o,this.options)}catch{return!1}for(let d=0;dy.value==="<0.0.0-0",N=y=>y.value==="",M=(y,o)=>{let d=!0;const g=y.slice();let m=g.pop();for(;d&&g.length;)d=g.every(w=>m.intersects(w,o)),m=g.pop();return d},A=(y,o)=>(s("comp",y,o),y=x(y,o),s("caret",y),y=R(y,o),s("tildes",y),y=q(y,o),s("xrange",y),y=J(y,o),s("stars",y),y),I=y=>!y||y.toLowerCase()==="x"||y==="*",R=(y,o)=>y.trim().split(/\s+/).map(d=>j(d,o)).join(" "),j=(y,o)=>{const d=o.loose?c[h.TILDELOOSE]:c[h.TILDE];return y.replace(d,(g,m,w,E,k)=>{s("tilde",y,g,m,w,E,k);let _;return I(m)?_="":I(w)?_=`>=${m}.0.0 <${+m+1}.0.0-0`:I(E)?_=`>=${m}.${w}.0 <${m}.${+w+1}.0-0`:k?(s("replaceTilde pr",k),_=`>=${m}.${w}.${E}-${k} <${m}.${+w+1}.0-0`):_=`>=${m}.${w}.${E} <${m}.${+w+1}.0-0`,s("tilde return",_),_})},x=(y,o)=>y.trim().split(/\s+/).map(d=>P(d,o)).join(" "),P=(y,o)=>{s("caret",y,o);const d=o.loose?c[h.CARETLOOSE]:c[h.CARET],g=o.includePrerelease?"-0":"";return y.replace(d,(m,w,E,k,_)=>{s("caret",y,m,w,E,k,_);let l;return I(w)?l="":I(E)?l=`>=${w}.0.0${g} <${+w+1}.0.0-0`:I(k)?w==="0"?l=`>=${w}.${E}.0${g} <${w}.${+E+1}.0-0`:l=`>=${w}.${E}.0${g} <${+w+1}.0.0-0`:_?(s("replaceCaret pr",_),w==="0"?E==="0"?l=`>=${w}.${E}.${k}-${_} <${w}.${E}.${+k+1}-0`:l=`>=${w}.${E}.${k}-${_} <${w}.${+E+1}.0-0`:l=`>=${w}.${E}.${k}-${_} <${+w+1}.0.0-0`):(s("no pr"),w==="0"?E==="0"?l=`>=${w}.${E}.${k}${g} <${w}.${E}.${+k+1}-0`:l=`>=${w}.${E}.${k}${g} <${w}.${+E+1}.0-0`:l=`>=${w}.${E}.${k} <${+w+1}.0.0-0`),s("caret return",l),l})},q=(y,o)=>(s("replaceXRanges",y,o),y.split(/\s+/).map(d=>Y(d,o)).join(" ")),Y=(y,o)=>{y=y.trim();const d=o.loose?c[h.XRANGELOOSE]:c[h.XRANGE];return y.replace(d,(g,m,w,E,k,_)=>{s("xRange",y,g,m,w,E,k,_);const l=I(w),b=l||I(E),L=b||I(k),O=L;return m==="="&&O&&(m=""),_=o.includePrerelease?"-0":"",l?m===">"||m==="<"?g="<0.0.0-0":g="*":m&&O?(b&&(E=0),k=0,m===">"?(m=">=",b?(w=+w+1,E=0,k=0):(E=+E+1,k=0)):m==="<="&&(m="<",b?w=+w+1:E=+E+1),m==="<"&&(_="-0"),g=`${m+w}.${E}.${k}${_}`):b?g=`>=${w}.0.0${_} <${+w+1}.0.0-0`:L&&(g=`>=${w}.${E}.0${_} <${w}.${+E+1}.0-0`),s("xRange return",g),g})},J=(y,o)=>(s("replaceStars",y,o),y.trim().replace(c[h.STAR],"")),G=(y,o)=>(s("replaceGTE0",y,o),y.trim().replace(c[o.includePrerelease?h.GTE0PRE:h.GTE0],"")),U=y=>(o,d,g,m,w,E,k,_,l,b,L,O)=>(I(g)?d="":I(m)?d=`>=${g}.0.0${y?"-0":""}`:I(w)?d=`>=${g}.${m}.0${y?"-0":""}`:E?d=`>=${d}`:d=`>=${d}${y?"-0":""}`,I(l)?_="":I(b)?_=`<${+l+1}.0.0-0`:I(L)?_=`<${l}.${+b+1}.0-0`:O?_=`<=${l}.${b}.${L}-${O}`:y?_=`<${l}.${b}.${+L+1}-0`:_=`<=${_}`,`${d} ${_}`.trim()),Q=(y,o,d)=>{for(let g=0;g0){const m=y[g].semver;if(m.major===o.major&&m.minor===o.minor&&m.patch===o.patch)return!0}return!1}return!0};return Xs}var Ys,Ca;function ls(){if(Ca)return Ys;Ca=1;const t=Symbol("SemVer ANY");class e{static get ANY(){return t}constructor(p,f){if(f=r(f),p instanceof e){if(p.loose===!!f.loose)return p;p=p.value}p=p.trim().split(/\s+/).join(" "),a("comparator",p,f),this.options=f,this.loose=!!f.loose,this.parse(p),this.semver===t?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(p){const f=this.options.loose?n[i.COMPARATORLOOSE]:n[i.COMPARATOR],v=p.match(f);if(!v)throw new TypeError(`Invalid comparator: ${p}`);this.operator=v[1]!==void 0?v[1]:"",this.operator==="="&&(this.operator=""),v[2]?this.semver=new c(v[2],this.options.loose):this.semver=t}toString(){return this.value}test(p){if(a("Comparator.test",p,this.options.loose),this.semver===t||p===t)return!0;if(typeof p=="string")try{p=new c(p,this.options)}catch{return!1}return s(p,this.operator,this.semver,this.options)}intersects(p,f){if(!(p instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new h(p.value,f).test(this.value):p.operator===""?p.value===""?!0:new h(this.value,f).test(p.semver):(f=r(f),f.includePrerelease&&(this.value==="<0.0.0-0"||p.value==="<0.0.0-0")||!f.includePrerelease&&(this.value.startsWith("<0.0.0")||p.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&p.operator.startsWith(">")||this.operator.startsWith("<")&&p.operator.startsWith("<")||this.semver.version===p.semver.version&&this.operator.includes("=")&&p.operator.includes("=")||s(this.semver,"<",p.semver,f)&&this.operator.startsWith(">")&&p.operator.startsWith("<")||s(this.semver,">",p.semver,f)&&this.operator.startsWith("<")&&p.operator.startsWith(">")))}}Ys=e;const r=Ji,{safeRe:n,t:i}=en,s=Nl,a=as,c=Ye,h=pt();return Ys}const qp=pt(),Jp=(t,e,r)=>{try{e=new qp(e,r)}catch{return!1}return e.test(t)};var us=Jp;const Gp=pt(),Zp=(t,e)=>new Gp(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));var Qp=Zp;const Kp=Ye,Xp=pt(),Yp=(t,e,r)=>{let n=null,i=null,s=null;try{s=new Xp(e,r)}catch{return null}return t.forEach(a=>{s.test(a)&&(!n||i.compare(a)===-1)&&(n=a,i=new Kp(n,r))}),n};var e1=Yp;const t1=Ye,r1=pt(),n1=(t,e,r)=>{let n=null,i=null,s=null;try{s=new r1(e,r)}catch{return null}return t.forEach(a=>{s.test(a)&&(!n||i.compare(a)===1)&&(n=a,i=new t1(n,r))}),n};var s1=n1;const ei=Ye,i1=pt(),Ma=cs,o1=(t,e)=>{t=new i1(t,e);let r=new ei("0.0.0");if(t.test(r)||(r=new ei("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{const c=new ei(a.semver.version);switch(a.operator){case">":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!s||Ma(c,s))&&(s=c);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),s&&(!r||Ma(r,s))&&(r=s)}return r&&t.test(r)?r:null};var a1=o1;const c1=pt(),l1=(t,e)=>{try{return new c1(t,e).range||"*"}catch{return null}};var u1=l1;const d1=Ye,xl=ls(),{ANY:h1}=xl,f1=pt(),p1=us,Ra=cs,Ia=Zi,g1=Ki,m1=Qi,_1=(t,e,r,n)=>{t=new d1(t,n),e=new f1(e,n);let i,s,a,c,h;switch(r){case">":i=Ra,s=g1,a=Ia,c=">",h=">=";break;case"<":i=Ia,s=m1,a=Ra,c="<",h="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(p1(t,e,n))return!1;for(let u=0;u{S.semver===h1&&(S=new xl(">=0.0.0")),f=f||S,v=v||S,i(S.semver,f.semver,n)?f=S:a(S.semver,v.semver,n)&&(v=S)}),f.operator===c||f.operator===h||(!v.operator||v.operator===c)&&s(t,v.semver))return!1;if(v.operator===h&&a(t,v.semver))return!1}return!0};var Xi=_1;const v1=Xi,y1=(t,e,r)=>v1(t,e,">",r);var w1=y1;const b1=Xi,E1=(t,e,r)=>b1(t,e,"<",r);var S1=E1;const Aa=pt(),k1=(t,e,r)=>(t=new Aa(t,r),e=new Aa(e,r),t.intersects(e,r));var C1=k1;const M1=us,R1=ft;var I1=(t,e,r)=>{const n=[];let i=null,s=null;const a=t.sort((p,f)=>R1(p,f,r));for(const p of a)M1(p,e,r)?(s=p,i||(i=p)):(s&&n.push([i,s]),s=null,i=null);i&&n.push([i,null]);const c=[];for(const[p,f]of n)p===f?c.push(p):!f&&p===a[0]?c.push("*"):f?p===a[0]?c.push(`<=${f}`):c.push(`${p} - ${f}`):c.push(`>=${p}`);const h=c.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return h.length{if(t===e)return!0;t=new Na(t,r),e=new Na(e,r);let n=!1;e:for(const i of t.set){for(const s of e.set){const a=x1(i,s,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},N1=[new Yi(">=0.0.0-0")],xa=[new Yi(">=0.0.0")],x1=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===ti){if(e.length===1&&e[0].semver===ti)return!0;r.includePrerelease?t=N1:t=xa}if(e.length===1&&e[0].semver===ti){if(r.includePrerelease)return!0;e=xa}const n=new Set;let i,s;for(const S of t)S.operator===">"||S.operator===">="?i=La(i,S,r):S.operator==="<"||S.operator==="<="?s=Ta(s,S,r):n.add(S.semver);if(n.size>1)return null;let a;if(i&&s){if(a=eo(i.semver,s.semver,r),a>0)return null;if(a===0&&(i.operator!==">="||s.operator!=="<="))return null}for(const S of n){if(i&&!Mr(S,String(i),r)||s&&!Mr(S,String(s),r))return null;for(const C of e)if(!Mr(S,String(C),r))return!1;return!0}let c,h,u,p,f=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,v=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;f&&f.prerelease.length===1&&s.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(const S of e){if(p=p||S.operator===">"||S.operator===">=",u=u||S.operator==="<"||S.operator==="<=",i){if(v&&S.semver.prerelease&&S.semver.prerelease.length&&S.semver.major===v.major&&S.semver.minor===v.minor&&S.semver.patch===v.patch&&(v=!1),S.operator===">"||S.operator===">="){if(c=La(i,S,r),c===S&&c!==i)return!1}else if(i.operator===">="&&!Mr(i.semver,String(S),r))return!1}if(s){if(f&&S.semver.prerelease&&S.semver.prerelease.length&&S.semver.major===f.major&&S.semver.minor===f.minor&&S.semver.patch===f.patch&&(f=!1),S.operator==="<"||S.operator==="<="){if(h=Ta(s,S,r),h===S&&h!==s)return!1}else if(s.operator==="<="&&!Mr(s.semver,String(S),r))return!1}if(!S.operator&&(s||i)&&a!==0)return!1}return!(i&&u&&!s&&a!==0||s&&p&&!i&&a!==0||v||f)},La=(t,e,r)=>{if(!t)return e;const n=eo(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},Ta=(t,e,r)=>{if(!t)return e;const n=eo(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t};var L1=A1;const ri=en,Pa=os,T1=Ye,Oa=Rl,P1=kr,O1=H0,$1=W0,B1=q0,F1=G0,j1=K0,D1=ep,H1=np,U1=op,V1=ft,W1=up,z1=fp,q1=Gi,J1=_p,G1=wp,Z1=cs,Q1=Zi,K1=Il,X1=Al,Y1=Qi,eg=Ki,tg=Nl,rg=Vp,ng=ls(),sg=pt(),ig=us,og=Qp,ag=e1,cg=s1,lg=a1,ug=u1,dg=Xi,hg=w1,fg=S1,pg=C1,gg=I1,mg=L1;var _g={parse:P1,valid:O1,clean:$1,inc:B1,diff:F1,major:j1,minor:D1,patch:H1,prerelease:U1,compare:V1,rcompare:W1,compareLoose:z1,compareBuild:q1,sort:J1,rsort:G1,gt:Z1,lt:Q1,eq:K1,neq:X1,gte:Y1,lte:eg,cmp:tg,coerce:rg,Comparator:ng,Range:sg,satisfies:ig,toComparators:og,maxSatisfying:ag,minSatisfying:cg,minVersion:lg,validRange:ug,outside:dg,gtr:hg,ltr:fg,intersects:pg,simplifyRange:gg,subset:mg,SemVer:T1,re:ri.re,src:ri.src,tokens:ri.t,SEMVER_SPEC_VERSION:Pa.SEMVER_SPEC_VERSION,RELEASE_TYPES:Pa.RELEASE_TYPES,compareIdentifiers:Oa.compareIdentifiers,rcompareIdentifiers:Oa.rcompareIdentifiers};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.satisfiesVersionRange=t.gtRange=t.gtVersion=t.assertIsSemVerRange=t.assertIsSemVerVersion=t.isValidSemVerRange=t.isValidSemVerVersion=t.VersionRangeStruct=t.VersionStruct=void 0;const e=_g,r=Kt,n=Ge;t.VersionStruct=(0,r.refine)((0,r.string)(),"Version",f=>(0,e.valid)(f)===null?`Expected SemVer version, got "${f}"`:!0),t.VersionRangeStruct=(0,r.refine)((0,r.string)(),"Version range",f=>(0,e.validRange)(f)===null?`Expected SemVer range, got "${f}"`:!0);function i(f){return(0,r.is)(f,t.VersionStruct)}t.isValidSemVerVersion=i;function s(f){return(0,r.is)(f,t.VersionRangeStruct)}t.isValidSemVerRange=s;function a(f){(0,n.assertStruct)(f,t.VersionStruct)}t.assertIsSemVerVersion=a;function c(f){(0,n.assertStruct)(f,t.VersionRangeStruct)}t.assertIsSemVerRange=c;function h(f,v){return(0,e.gt)(f,v)}t.gtVersion=h;function u(f,v){return(0,e.gtr)(f,v)}t.gtRange=u;function p(f,v){return(0,e.satisfies)(f,v,{includePrerelease:!0})}t.satisfiesVersionRange=p})(kl);(function(t){var e=$&&$.__createBinding||(Object.create?function(n,i,s,a){a===void 0&&(a=s);var c=Object.getOwnPropertyDescriptor(i,s);(!c||("get"in c?!i.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return i[s]}}),Object.defineProperty(n,a,c)}:function(n,i,s,a){a===void 0&&(a=s),n[a]=i[s]}),r=$&&$.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(Ge,t),r(Xr,t),r(z,t),r(ss,t),r(Et,t),r(gr,t),r(_l,t),r(Yr,t),r(vl,t),r(yl,t),r(mr,t),r(wl,t),r(St,t),r(bl,t),r(El,t),r(Sl,t),r(kl,t)})(Xc);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.createModuleLogger=t.projectLogger=void 0;const e=Xc;Object.defineProperty(t,"createModuleLogger",{enumerable:!0,get:function(){return e.createModuleLogger}}),t.projectLogger=(0,e.createProjectLogger)("eth-block-tracker")})(Kc);var Ll=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rs,"__esModule",{value:!0});rs.PollingBlockTracker=void 0;const vg=Ll(Fi),yg=Ll(Vh),wg=Gr,$a=Kc,Ba=(0,$a.createModuleLogger)($a.projectLogger,"polling-block-tracker"),bg=(0,vg.default)(),Eg=1e3;class Sg extends wg.BaseBlockTracker{constructor(e={}){var r;if(!e.provider)throw new Error("PollingBlockTracker - no provider specified.");super(Object.assign(Object.assign({},e),{blockResetDuration:(r=e.blockResetDuration)!==null&&r!==void 0?r:e.pollingInterval})),this._provider=e.provider,this._pollingInterval=e.pollingInterval||20*Eg,this._retryTimeout=e.retryTimeout||this._pollingInterval/10,this._keepEventLoopActive=e.keepEventLoopActive===void 0?!0:e.keepEventLoopActive,this._setSkipCacheFlag=e.setSkipCacheFlag||!1}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}async _start(){this._synchronize()}async _end(){}async _synchronize(){for(var e;this._isRunning;)try{await this._updateLatestBlock();const r=Fa(this._pollingInterval,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await r}catch(r){const n=new Error(`PollingBlockTracker - encountered an error while attempting to update latest block: -${(e=r.stack)!==null&&e!==void 0?e:r}`);try{this.emit("error",n)}catch{console.error(n)}const i=Fa(this._retryTimeout,!this._keepEventLoopActive);this.emit("_waitingForNextIteration"),await i}}async _updateLatestBlock(){const e=await this._fetchLatestBlock();this._newPotentialLatest(e)}async _fetchLatestBlock(){const e={jsonrpc:"2.0",id:bg(),method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(e.skipCache=!0),Ba("Making request",e);const r=await(0,yg.default)(n=>this._provider.sendAsync(e,n))();if(Ba("Got response",r),r.error)throw new Error(`PollingBlockTracker - encountered error fetching block: -${r.error.message}`);return r.result}}rs.PollingBlockTracker=Sg;function Fa(t,e){return new Promise(r=>{const n=setTimeout(r,t);n.unref&&e&&n.unref()})}var ds={},kg=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ds,"__esModule",{value:!0});ds.SubscribeBlockTracker=void 0;const Cg=kg(Fi),Mg=Gr,Rg=(0,Cg.default)();class Ig extends Mg.BaseBlockTracker{constructor(e={}){if(!e.provider)throw new Error("SubscribeBlockTracker - no provider specified.");super(e),this._provider=e.provider,this._subscriptionId=null}async checkForLatestBlock(){return await this.getLatestBlock()}async _start(){if(this._subscriptionId===void 0||this._subscriptionId===null)try{const e=await this._call("eth_blockNumber");this._subscriptionId=await this._call("eth_subscribe","newHeads"),this._provider.on("data",this._handleSubData.bind(this)),this._newPotentialLatest(e)}catch(e){this.emit("error",e)}}async _end(){if(this._subscriptionId!==null&&this._subscriptionId!==void 0)try{await this._call("eth_unsubscribe",this._subscriptionId),this._subscriptionId=null}catch(e){this.emit("error",e)}}_call(e,...r){return new Promise((n,i)=>{this._provider.sendAsync({id:Rg(),method:e,params:r,jsonrpc:"2.0"},(s,a)=>{s?i(s):n(a.result)})})}_handleSubData(e,r){var n;r.method==="eth_subscription"&&((n=r.params)===null||n===void 0?void 0:n.subscription)===this._subscriptionId&&this._newPotentialLatest(r.params.result.number)}}ds.SubscribeBlockTracker=Ig;(function(t){var e=$&&$.__createBinding||(Object.create?function(n,i,s,a){a===void 0&&(a=s),Object.defineProperty(n,a,{enumerable:!0,get:function(){return i[s]}})}:function(n,i,s,a){a===void 0&&(a=s),n[a]=i[s]}),r=$&&$.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(rs,t),r(ds,t)})(Qc);var to={},hs={},tn={};Object.defineProperty(tn,"__esModule",{value:!0});tn.getUniqueId=void 0;const Tl=4294967295;let ni=Math.floor(Math.random()*Tl);function Ag(){return ni=(ni+1)%Tl,ni}tn.getUniqueId=Ag;Object.defineProperty(hs,"__esModule",{value:!0});hs.createIdRemapMiddleware=void 0;const Ng=tn;function xg(){return(t,e,r,n)=>{const i=t.id,s=Ng.getUniqueId();t.id=s,e.id=s,r(a=>{t.id=i,e.id=i,a()})}}hs.createIdRemapMiddleware=xg;var fs={};Object.defineProperty(fs,"__esModule",{value:!0});fs.createAsyncMiddleware=void 0;function Lg(t){return async(e,r,n,i)=>{let s;const a=new Promise(p=>{s=p});let c=null,h=!1;const u=async()=>{h=!0,n(p=>{c=p,s()}),await a};try{await t(e,r,u),h?(await a,c(null)):i(null)}catch(p){c?c(p):i(p)}}}fs.createAsyncMiddleware=Lg;var ps={};Object.defineProperty(ps,"__esModule",{value:!0});ps.createScaffoldMiddleware=void 0;function Tg(t){return(e,r,n,i)=>{const s=t[e.method];return s===void 0?n():typeof s=="function"?s(e,r,n,i):(r.result=s,i())}}ps.createScaffoldMiddleware=Tg;var rn={},ro={};Object.defineProperty(ro,"__esModule",{value:!0});const Pg=Xa;function ja(t,e,r){try{Reflect.apply(t,e,r)}catch(n){setTimeout(()=>{throw n})}}function Og(t){const e=t.length,r=new Array(e);for(let n=0;n0&&([a]=r),a instanceof Error)throw a;const c=new Error(`Unhandled error.${a?` (${a.message})`:""}`);throw c.context=a,c}const s=i[e];if(s===void 0)return!1;if(typeof s=="function")ja(s,this,r);else{const a=s.length,c=Og(s);for(let h=0;h"u"&&(n=$l()),yi(t,"",0,[],void 0,0,n);var i;try{Vt.length===0?i=JSON.stringify(t,e,r):i=JSON.stringify(t,Fl(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;Jt.length!==0;){var s=Jt.pop();s.length===4?Object.defineProperty(s[0],s[1],s[3]):s[0][s[1]]=s[2]}}return i}function lr(t,e,r,n){var i=Object.getOwnPropertyDescriptor(n,r);i.get!==void 0?i.configurable?(Object.defineProperty(n,r,{value:t}),Jt.push([n,r,e,i])):Vt.push([e,r,t]):(n[r]=t,Jt.push([n,r,e]))}function yi(t,e,r,n,i,s,a){s+=1;var c;if(typeof t=="object"&&t!==null){for(c=0;ca.depthLimit){lr(kn,t,e,i);return}if(typeof a.edgesLimit<"u"&&r+1>a.edgesLimit){lr(kn,t,e,i);return}if(n.push(t),Array.isArray(t))for(c=0;ce?1:0}function Bl(t,e,r,n){typeof n>"u"&&(n=$l());var i=wi(t,"",0,[],void 0,0,n)||t,s;try{Vt.length===0?s=JSON.stringify(i,e,r):s=JSON.stringify(i,Fl(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;Jt.length!==0;){var a=Jt.pop();a.length===4?Object.defineProperty(a[0],a[1],a[3]):a[0][a[1]]=a[2]}}return s}function wi(t,e,r,n,i,s,a){s+=1;var c;if(typeof t=="object"&&t!==null){for(c=0;ca.depthLimit){lr(kn,t,e,i);return}if(typeof a.edgesLimit<"u"&&r+1>a.edgesLimit){lr(kn,t,e,i);return}if(n.push(t),Array.isArray(t))for(c=0;c0)for(var n=0;n=1e3&&t<=4999}function Ug(t,e){if(e!=="[Circular]")return e}var no={},Pt={};Object.defineProperty(Pt,"__esModule",{value:!0});Pt.errorValues=Pt.errorCodes=void 0;Pt.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}};Pt.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.serializeError=t.isValidCode=t.getMessageFromCode=t.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const e=Pt,r=Tt,n=e.errorCodes.rpc.internal,i="Unspecified error message. This is a bug, please report it.",s={code:n,message:a(n)};t.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.";function a(v,S=i){if(Number.isInteger(v)){const C=v.toString();if(f(e.errorValues,C))return e.errorValues[C].message;if(u(v))return t.JSON_RPC_SERVER_ERROR_MESSAGE}return S}t.getMessageFromCode=a;function c(v){if(!Number.isInteger(v))return!1;const S=v.toString();return!!(e.errorValues[S]||u(v))}t.isValidCode=c;function h(v,{fallbackError:S=s,shouldIncludeStack:C=!1}={}){var N,M;if(!S||!Number.isInteger(S.code)||typeof S.message!="string")throw new Error("Must provide fallback error with integer number code and string message.");if(v instanceof r.EthereumRpcError)return v.serialize();const A={};if(v&&typeof v=="object"&&!Array.isArray(v)&&f(v,"code")&&c(v.code)){const R=v;A.code=R.code,R.message&&typeof R.message=="string"?(A.message=R.message,f(R,"data")&&(A.data=R.data)):(A.message=a(A.code),A.data={originalError:p(v)})}else{A.code=S.code;const R=(N=v)===null||N===void 0?void 0:N.message;A.message=R&&typeof R=="string"?R:S.message,A.data={originalError:p(v)}}const I=(M=v)===null||M===void 0?void 0:M.stack;return C&&v&&I&&typeof I=="string"&&(A.stack=I),A}t.serializeError=h;function u(v){return v>=-32099&&v<=-32e3}function p(v){return v&&typeof v=="object"&&!Array.isArray(v)?Object.assign({},v):v}function f(v,S){return Object.prototype.hasOwnProperty.call(v,S)}})(no);var gs={};Object.defineProperty(gs,"__esModule",{value:!0});gs.ethErrors=void 0;const so=Tt,Dl=no,Qe=Pt;gs.ethErrors={rpc:{parse:t=>ot(Qe.errorCodes.rpc.parse,t),invalidRequest:t=>ot(Qe.errorCodes.rpc.invalidRequest,t),invalidParams:t=>ot(Qe.errorCodes.rpc.invalidParams,t),methodNotFound:t=>ot(Qe.errorCodes.rpc.methodNotFound,t),internal:t=>ot(Qe.errorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return ot(e,t)},invalidInput:t=>ot(Qe.errorCodes.rpc.invalidInput,t),resourceNotFound:t=>ot(Qe.errorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>ot(Qe.errorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>ot(Qe.errorCodes.rpc.transactionRejected,t),methodNotSupported:t=>ot(Qe.errorCodes.rpc.methodNotSupported,t),limitExceeded:t=>ot(Qe.errorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>Rr(Qe.errorCodes.provider.userRejectedRequest,t),unauthorized:t=>Rr(Qe.errorCodes.provider.unauthorized,t),unsupportedMethod:t=>Rr(Qe.errorCodes.provider.unsupportedMethod,t),disconnected:t=>Rr(Qe.errorCodes.provider.disconnected,t),chainDisconnected:t=>Rr(Qe.errorCodes.provider.chainDisconnected,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:r,data:n}=t;if(!r||typeof r!="string")throw new Error('"message" must be a nonempty string');return new so.EthereumProviderError(e,r,n)}}};function ot(t,e){const[r,n]=Hl(e);return new so.EthereumRpcError(t,r||Dl.getMessageFromCode(t),n)}function Rr(t,e){const[r,n]=Hl(e);return new so.EthereumProviderError(t,r||Dl.getMessageFromCode(t),n)}function Hl(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:r}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,r]}}return[]}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.getMessageFromCode=t.serializeError=t.EthereumProviderError=t.EthereumRpcError=t.ethErrors=t.errorCodes=void 0;const e=Tt;Object.defineProperty(t,"EthereumRpcError",{enumerable:!0,get:function(){return e.EthereumRpcError}}),Object.defineProperty(t,"EthereumProviderError",{enumerable:!0,get:function(){return e.EthereumProviderError}});const r=no;Object.defineProperty(t,"serializeError",{enumerable:!0,get:function(){return r.serializeError}}),Object.defineProperty(t,"getMessageFromCode",{enumerable:!0,get:function(){return r.getMessageFromCode}});const n=gs;Object.defineProperty(t,"ethErrors",{enumerable:!0,get:function(){return n.ethErrors}});const i=Pt;Object.defineProperty(t,"errorCodes",{enumerable:!0,get:function(){return i.errorCodes}})})(Pl);var Vg=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rn,"__esModule",{value:!0});rn.JsonRpcEngine=void 0;const Wg=Vg(ro),at=Pl;class kt extends Wg.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,r){if(r&&typeof r!="function")throw new Error('"callback" must be a function if provided.');return Array.isArray(e)?r?this._handleBatch(e,r):this._handleBatch(e):r?this._handle(e,r):this._promiseHandle(e)}asMiddleware(){return async(e,r,n,i)=>{try{const[s,a,c]=await kt._runAllMiddleware(e,r,this._middleware);return a?(await kt._runReturnHandlers(c),i(s)):n(async h=>{try{await kt._runReturnHandlers(c)}catch(u){return h(u)}return h()})}catch(s){return i(s)}}}async _handleBatch(e,r){try{const n=await Promise.all(e.map(this._promiseHandle.bind(this)));return r?r(null,n):n}catch(n){if(r)return r(n);throw n}}_promiseHandle(e){return new Promise(r=>{this._handle(e,(n,i)=>{r(i)})})}async _handle(e,r){if(!e||Array.isArray(e)||typeof e!="object"){const a=new at.EthereumRpcError(at.errorCodes.rpc.invalidRequest,`Requests must be plain objects. Received: ${typeof e}`,{request:e});return r(a,{id:void 0,jsonrpc:"2.0",error:a})}if(typeof e.method!="string"){const a=new at.EthereumRpcError(at.errorCodes.rpc.invalidRequest,`Must specify a string method. Received: ${typeof e.method}`,{request:e});return r(a,{id:e.id,jsonrpc:"2.0",error:a})}const n=Object.assign({},e),i={id:n.id,jsonrpc:n.jsonrpc};let s=null;try{await this._processRequest(n,i)}catch(a){s=a}return s&&(delete i.result,i.error||(i.error=at.serializeError(s))),r(s,i)}async _processRequest(e,r){const[n,i,s]=await kt._runAllMiddleware(e,r,this._middleware);if(kt._checkForCompletion(e,r,i),await kt._runReturnHandlers(s),n)throw n}static async _runAllMiddleware(e,r,n){const i=[];let s=null,a=!1;for(const c of n)if([s,a]=await kt._runMiddleware(e,r,c,i),a)break;return[s,a,i.reverse()]}static _runMiddleware(e,r,n,i){return new Promise(s=>{const a=h=>{const u=h||r.error;u&&(r.error=at.serializeError(u)),s([u,!0])},c=h=>{r.error?a(r.error):(h&&(typeof h!="function"&&a(new at.EthereumRpcError(at.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof h}" for request: -${si(e)}`,{request:e})),i.push(h)),s([null,!1]))};try{n(e,r,c,a)}catch(h){a(h)}})}static async _runReturnHandlers(e){for(const r of e)await new Promise((n,i)=>{r(s=>s?i(s):n())})}static _checkForCompletion(e,r,n){if(!("result"in r)&&!("error"in r))throw new at.EthereumRpcError(at.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request: -${si(e)}`,{request:e});if(!n)throw new at.EthereumRpcError(at.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request: -${si(e)}`,{request:e})}}rn.JsonRpcEngine=kt;function si(t){return JSON.stringify(t,null,2)}var ms={};Object.defineProperty(ms,"__esModule",{value:!0});ms.mergeMiddleware=void 0;const zg=rn;function qg(t){const e=new zg.JsonRpcEngine;return t.forEach(r=>e.push(r)),e.asMiddleware()}ms.mergeMiddleware=qg;(function(t){var e=$&&$.__createBinding||(Object.create?function(n,i,s,a){a===void 0&&(a=s),Object.defineProperty(n,a,{enumerable:!0,get:function(){return i[s]}})}:function(n,i,s,a){a===void 0&&(a=s),n[a]=i[s]}),r=$&&$.__exportStar||function(n,i){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s)&&e(i,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(hs,t),r(fs,t),r(ps,t),r(tn,t),r(rn,t),r(ms,t)})(to);var Ul={},io={},bi=function(t,e){return bi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},bi(t,e)};function Vl(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");bi(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var Cn=function(){return Cn=Object.assign||function(e){for(var r,n=1,i=arguments.length;n=0;c--)(a=t[c])&&(s=(i<3?a(s):i>3?a(e,r,s):a(e,r))||s);return i>3&&s&&Object.defineProperty(e,r,s),s}function ql(t,e){return function(r,n){e(r,n,t)}}function Jg(t,e,r,n,i,s){function a(A){if(A!==void 0&&typeof A!="function")throw new TypeError("Function expected");return A}for(var c=n.kind,h=c==="getter"?"get":c==="setter"?"set":"value",u=!e&&t?n.static?t:t.prototype:null,p=e||(u?Object.getOwnPropertyDescriptor(u,n.name):{}),f,v=!1,S=r.length-1;S>=0;S--){var C={};for(var N in n)C[N]=N==="access"?{}:n[N];for(var N in n.access)C.access[N]=n.access[N];C.addInitializer=function(A){if(v)throw new TypeError("Cannot add initializers after decoration has completed");s.push(a(A||null))};var M=(0,r[S])(c==="accessor"?{get:p.get,set:p.set}:p[h],C);if(c==="accessor"){if(M===void 0)continue;if(M===null||typeof M!="object")throw new TypeError("Object expected");(f=a(M.get))&&(p.get=f),(f=a(M.set))&&(p.set=f),(f=a(M.init))&&i.unshift(f)}else(f=a(M))&&(c==="field"?i.unshift(f):p[h]=f)}u&&Object.defineProperty(u,n.name,p),v=!0}function Gg(t,e,r){for(var n=arguments.length>2,i=0;i0&&s[s.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function oo(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,s=[],a;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(c){a={error:c}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return s}function Kl(){for(var t=[],e=0;e1||c(v,S)})})}function c(v,S){try{h(n[v](S))}catch(C){f(s[0][3],C)}}function h(v){v.value instanceof _r?Promise.resolve(v.value.v).then(u,p):f(s[0][2],v)}function u(v){c("next",v)}function p(v){c("throw",v)}function f(v,S){v(S),s.shift(),s.length&&c(s[0][0],s[0][1])}}function tu(t){var e,r;return e={},n("next"),n("throw",function(i){throw i}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(i,s){e[i]=t[i]?function(a){return(r=!r)?{value:_r(t[i](a)),done:!1}:s?s(a):a}:s}}function ru(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof Mn=="function"?Mn(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=t[s]&&function(a){return new Promise(function(c,h){a=t[s](a),i(c,h,a.done,a.value)})}}function i(s,a,c,h){Promise.resolve(h).then(function(u){s({value:u,done:c})},a)}}function nu(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var Kg=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function su(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_s(e,t,r);return Kg(e,t),e}function iu(t){return t&&t.__esModule?t:{default:t}}function ou(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)}function au(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r}function cu(t,e){if(e===null||typeof e!="object"&&typeof e!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof t=="function"?e===t:t.has(e)}function lu(t,e,r){if(e!=null){if(typeof e!="object"&&typeof e!="function")throw new TypeError("Object expected.");var n;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=e[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=e[Symbol.dispose]}if(typeof n!="function")throw new TypeError("Object not disposable.");t.stack.push({value:e,dispose:n,async:r})}else r&&t.stack.push({async:!0});return e}var Xg=typeof SuppressedError=="function"?SuppressedError:function(t,e,r){var n=new Error(r);return n.name="SuppressedError",n.error=t,n.suppressed=e,n};function uu(t){function e(n){t.error=t.hasError?new Xg(n,t.error,"An error was suppressed during disposal."):n,t.hasError=!0}function r(){for(;t.stack.length;){var n=t.stack.pop();try{var i=n.dispose&&n.dispose.call(n.value);if(n.async)return Promise.resolve(i).then(r,function(s){return e(s),r()})}catch(s){e(s)}}if(t.hasError)throw t.error}return r()}const Yg={__extends:Vl,__assign:Cn,__rest:Wl,__decorate:zl,__param:ql,__metadata:Jl,__awaiter:Gl,__generator:Zl,__createBinding:_s,__exportStar:Ql,__values:Mn,__read:oo,__spread:Kl,__spreadArrays:Xl,__spreadArray:Yl,__await:_r,__asyncGenerator:eu,__asyncDelegator:tu,__asyncValues:ru,__makeTemplateObject:nu,__importStar:su,__importDefault:iu,__classPrivateFieldGet:ou,__classPrivateFieldSet:au,__classPrivateFieldIn:cu,__addDisposableResource:lu,__disposeResources:uu},em=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:lu,get __assign(){return Cn},__asyncDelegator:tu,__asyncGenerator:eu,__asyncValues:ru,__await:_r,__awaiter:Gl,__classPrivateFieldGet:ou,__classPrivateFieldIn:cu,__classPrivateFieldSet:au,__createBinding:_s,__decorate:zl,__disposeResources:uu,__esDecorate:Jg,__exportStar:Ql,__extends:Vl,__generator:Zl,__importDefault:iu,__importStar:su,__makeTemplateObject:nu,__metadata:Jl,__param:ql,__propKey:Zg,__read:oo,__rest:Wl,__runInitializers:Gg,__setFunctionName:Qg,__spread:Kl,__spreadArray:Yl,__spreadArrays:Xl,__values:Mn,default:Yg},Symbol.toStringTag,{value:"Module"})),ao=In(em);var vs={};Object.defineProperty(vs,"__esModule",{value:!0});var Da=ao,tm=function(){function t(e){if(this._maxConcurrency=e,this._queue=[],e<=0)throw new Error("semaphore must be initialized to a positive value");this._value=e}return t.prototype.acquire=function(){var e=this,r=this.isLocked(),n=new Promise(function(i){return e._queue.push(i)});return r||this._dispatch(),n},t.prototype.runExclusive=function(e){return Da.__awaiter(this,void 0,void 0,function(){var r,n,i;return Da.__generator(this,function(s){switch(s.label){case 0:return[4,this.acquire()];case 1:r=s.sent(),n=r[0],i=r[1],s.label=2;case 2:return s.trys.push([2,,4,5]),[4,e(n)];case 3:return[2,s.sent()];case 4:return i(),[7];case 5:return[2]}})})},t.prototype.isLocked=function(){return this._value<=0},t.prototype.release=function(){if(this._maxConcurrency>1)throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var e=this._currentReleaser;this._currentReleaser=void 0,e()}},t.prototype._dispatch=function(){var e=this,r=this._queue.shift();if(r){var n=!1;this._currentReleaser=function(){n||(n=!0,e._value++,e._dispatch())},r([this._value--,this._currentReleaser])}},t}();vs.default=tm;Object.defineProperty(io,"__esModule",{value:!0});var Ha=ao,rm=vs,nm=function(){function t(){this._semaphore=new rm.default(1)}return t.prototype.acquire=function(){return Ha.__awaiter(this,void 0,void 0,function(){var e,r;return Ha.__generator(this,function(n){switch(n.label){case 0:return[4,this._semaphore.acquire()];case 1:return e=n.sent(),r=e[1],[2,r]}})})},t.prototype.runExclusive=function(e){return this._semaphore.runExclusive(function(){return e()})},t.prototype.isLocked=function(){return this._semaphore.isLocked()},t.prototype.release=function(){this._semaphore.release()},t}();io.default=nm;var ys={};Object.defineProperty(ys,"__esModule",{value:!0});ys.withTimeout=void 0;var _n=ao;function sm(t,e,r){var n=this;return r===void 0&&(r=new Error("timeout")),{acquire:function(){return new Promise(function(i,s){return _n.__awaiter(n,void 0,void 0,function(){var a,c,h;return _n.__generator(this,function(u){switch(u.label){case 0:return a=!1,setTimeout(function(){a=!0,s(r)},e),[4,t.acquire()];case 1:return c=u.sent(),a?(h=Array.isArray(c)?c[1]:c,h()):i(c),[2]}})})})},runExclusive:function(i){return _n.__awaiter(this,void 0,void 0,function(){var s,a;return _n.__generator(this,function(c){switch(c.label){case 0:s=function(){},c.label=1;case 1:return c.trys.push([1,,7,8]),[4,this.acquire()];case 2:return a=c.sent(),Array.isArray(a)?(s=a[1],[4,i(a[0])]):[3,4];case 3:return[2,c.sent()];case 4:return s=a,[4,i()];case 5:return[2,c.sent()];case 6:return[3,8];case 7:return s(),[7];case 8:return[2]}})})},release:function(){t.release()},isLocked:function(){return t.isLocked()}}}ys.withTimeout=sm;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.withTimeout=t.Semaphore=t.Mutex=void 0;var e=io;Object.defineProperty(t,"Mutex",{enumerable:!0,get:function(){return e.default}});var r=vs;Object.defineProperty(t,"Semaphore",{enumerable:!0,get:function(){return r.default}});var n=ys;Object.defineProperty(t,"withTimeout",{enumerable:!0,get:function(){return n.withTimeout}})})(Ul);var im=am,om=Object.prototype.hasOwnProperty;function am(){for(var t={},e=0;efunction(...i){const s=e.promiseModule;return new s((a,c)=>{e.multiArgs?i.push((...u)=>{e.errorFirst?u[0]?c(u):(u.shift(),a(u)):a(u)}):e.errorFirst?i.push((u,p)=>{u?c(u):a(p)}):i.push(a),Reflect.apply(t,this===r?n:this,i)})},Va=new WeakMap;var hm=(t,e)=>{e={exclude:[/.+(?:Sync|Stream)$/],errorFirst:!0,promiseModule:Promise,...e};const r=typeof t;if(!(t!==null&&(r==="object"||r==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${t===null?"null":r}\``);const n=(a,c)=>{let h=Va.get(a);if(h||(h={},Va.set(a,h)),c in h)return h[c];const u=C=>typeof C=="string"||typeof c=="symbol"?c===C:C.test(c),p=Reflect.getOwnPropertyDescriptor(a,c),f=p===void 0||p.writable||p.configurable,S=(e.include?e.include.some(u):!e.exclude.some(u))&&f;return h[c]=S,S},i=new WeakMap,s=new Proxy(t,{apply(a,c,h){const u=i.get(a);if(u)return Reflect.apply(u,c,h);const p=e.excludeMain?a:Ua(a,e,s,a);return i.set(a,p),Reflect.apply(p,c,h)},get(a,c){const h=a[c];if(!n(a,c)||h===Function.prototype[c])return h;const u=i.get(h);if(u)return u;if(typeof h=="function"){const p=Ua(h,e,s,a);return i.set(h,p),p}return h}});return s};const fm=Zr.default;let pm=class extends fm{constructor(){super(),this.updates=[]}async initialize(){}async update(){throw new Error("BaseFilter - no update method specified")}addResults(e){this.updates=this.updates.concat(e),e.forEach(r=>this.emit("update",r))}addInitialResults(e){}getChangesAndClear(){const e=this.updates;return this.updates=[],e}};var co=pm;const gm=co;let mm=class extends gm{constructor(){super(),this.allResults=[]}async update(){throw new Error("BaseFilterWithHistory - no update method specified")}addResults(e){this.allResults=this.allResults.concat(e),super.addResults(e)}addInitialResults(e){this.allResults=this.allResults.concat(e),super.addInitialResults(e)}getAllResults(){return this.allResults}};var _m=mm,sn={minBlockRef:vm,maxBlockRef:ym,sortBlockRefs:lo,bnToHex:wm,blockRefIsNumber:bm,hexToInt:Rn,incrementHexInt:Em,intToHex:du,unsafeRandomBytes:Sm};function vm(...t){return lo(t)[0]}function ym(...t){const e=lo(t);return e[e.length-1]}function lo(t){return t.sort((e,r)=>e==="latest"||r==="earliest"?1:r==="latest"||e==="earliest"?-1:Rn(e)-Rn(r))}function wm(t){return"0x"+t.toString(16)}function bm(t){return t&&!["earliest","latest","pending"].includes(t)}function Rn(t){return t==null?t:Number.parseInt(t,16)}function Em(t){if(t==null)return t;const e=Rn(t);return du(e+1)}function du(t){if(t==null)return t;let e=t.toString(16);return e.length%2&&(e="0"+e),"0x"+e}function Sm(t){let e="0x";for(let r=0;rn.toLowerCase()))}async initialize({currentBlock:e}){let r=this.params.fromBlock;["latest","pending"].includes(r)&&(r=e),r==="earliest"&&(r="0x0"),this.params.fromBlock=r;const n=Im(this.params.toBlock,e),i=Object.assign({},this.params,{toBlock:n}),s=await this._fetchLogs(i);this.addInitialResults(s)}async update({oldBlock:e,newBlock:r}){const n=r;let i;e?i=Rm(e):i=r;const s=Object.assign({},this.params,{fromBlock:i,toBlock:n}),c=(await this._fetchLogs(s)).filter(h=>this.matchLog(h));this.addResults(c)}async _fetchLogs(e){return await Cm(n=>this.ethQuery.getLogs(e,n))()}matchLog(e){if(vn(this.params.fromBlock)>=vn(e.blockNumber)||Am(this.params.toBlock)&&vn(this.params.toBlock)<=vn(e.blockNumber))return!1;const r=e.address&&e.address.toLowerCase();return this.params.address&&r&&!this.params.address.includes(r)?!1:this.params.topics.every((i,s)=>{let a=e.topics[s];if(!a)return!1;a=a.toLowerCase();let c=Array.isArray(i)?i:[i];return c.includes(null)?!0:(c=c.map(p=>p.toLowerCase()),c.includes(a))})}};var xm=Nm,uo=Lm;async function Lm({provider:t,fromBlock:e,toBlock:r}){e||(e=r);const n=za(e),s=za(r)-n+1,a=Array(s).fill().map((h,u)=>n+u).map(Tm);let c=await Promise.all(a.map(h=>Om(t,"eth_getBlockByNumber",[h,!1])));return c=c.filter(h=>h!==null),c}function za(t){return t==null?t:Number.parseInt(t,16)}function Tm(t){return t==null?t:"0x"+t.toString(16)}function Pm(t,e){return new Promise((r,n)=>{t.sendAsync(e,(i,s)=>{i?n(i):s.error?n(s.error):s.result?r(s.result):n(new Error("Result was empty"))})})}async function Om(t,e,r){for(let n=0;n<3;n++)try{return await Pm(t,{id:1,jsonrpc:"2.0",method:e,params:r})}catch(i){console.error(`provider.sendAsync failed: ${i.stack||i.message||i}`)}return null}const $m=co,Bm=uo,{incrementHexInt:Fm}=sn;let jm=class extends $m{constructor({provider:e,params:r}){super(),this.type="block",this.provider=e}async update({oldBlock:e,newBlock:r}){const n=r,i=Fm(e),a=(await Bm({provider:this.provider,fromBlock:i,toBlock:n})).map(c=>c.hash);this.addResults(a)}};var Dm=jm;const Hm=co,Um=uo,{incrementHexInt:Vm}=sn;let Wm=class extends Hm{constructor({provider:e}){super(),this.type="tx",this.provider=e}async update({oldBlock:e}){const r=e,n=Vm(e),i=await Um({provider:this.provider,fromBlock:n,toBlock:r}),s=[];for(const a of i)s.push(...a.transactions);this.addResults(s)}};var zm=Wm;const qm=Ul.Mutex,{createAsyncMiddleware:Jm,createScaffoldMiddleware:Gm}=to,Zm=xm,Qm=Dm,Km=zm,{intToHex:hu,hexToInt:ii}=sn;var Xm=Ym;function Ym({blockTracker:t,provider:e}){let r=0,n={};const i=new qm,s=e_({mutex:i}),a=Gm({eth_newFilter:s(oi(h)),eth_newBlockFilter:s(oi(u)),eth_newPendingTransactionFilter:s(oi(p)),eth_uninstallFilter:s(En(S)),eth_getFilterChanges:s(En(f)),eth_getFilterLogs:s(En(v))}),c=async({oldBlock:I,newBlock:R})=>{if(n.length===0)return;const j=await i.acquire();try{await Promise.all(nr(n).map(async x=>{try{await x.update({oldBlock:I,newBlock:R})}catch(P){console.error(P)}}))}catch(x){console.error(x)}j()};return a.newLogFilter=h,a.newBlockFilter=u,a.newPendingTransactionFilter=p,a.uninstallFilter=S,a.getFilterChanges=f,a.getFilterLogs=v,a.destroy=()=>{M()},a;async function h(I){const R=new Zm({provider:e,params:I});return await C(R),R}async function u(){const I=new Qm({provider:e});return await C(I),I}async function p(){const I=new Km({provider:e});return await C(I),I}async function f(I){const R=ii(I),j=n[R];if(!j)throw new Error(`No filter for index "${R}"`);return j.getChangesAndClear()}async function v(I){const R=ii(I),j=n[R];if(!j)throw new Error(`No filter for index "${R}"`);let x=[];return j.type==="log"&&(x=j.getAllResults()),x}async function S(I){const R=ii(I),x=!!n[R];return x&&await N(R),x}async function C(I){const R=nr(n).length,j=await t.getLatestBlock();await I.initialize({currentBlock:j}),r++,n[r]=I,I.id=r,I.idHex=hu(r);const x=nr(n).length;return A({prevFilterCount:R,newFilterCount:x}),r}async function N(I){const R=nr(n).length;delete n[I];const j=nr(n).length;A({prevFilterCount:R,newFilterCount:j})}async function M(){const I=nr(n).length;n={},A({prevFilterCount:I,newFilterCount:0})}function A({prevFilterCount:I,newFilterCount:R}){if(I===0&&R>0){t.on("sync",c);return}if(I>0&&R===0){t.removeListener("sync",c);return}}}function oi(t){return En(async(...e)=>{const r=await t(...e);return hu(r.id)})}function En(t){return Jm(async(e,r)=>{const n=await t.apply(null,e.params);r.result=n})}function e_({mutex:t}){return e=>async(r,n,i,s)=>{(await t.acquire())(),e(r,n,i,s)}}function nr(t,e){const r=[];for(let n in t)r.push(t[n]);return r}const t_=Zr.default,{createAsyncMiddleware:qa,createScaffoldMiddleware:r_}=to,n_=Xm,{unsafeRandomBytes:s_,incrementHexInt:i_}=sn,o_=uo;var a_=c_;function c_({blockTracker:t,provider:e}){const r={},n=n_({blockTracker:t,provider:e});let i=!1;const s=new t_,a=r_({eth_subscribe:qa(c),eth_unsubscribe:qa(h)});return a.destroy=p,{events:s,middleware:a};async function c(f,v){if(i)throw new Error("SubscriptionManager - attempting to use after destroying");const S=f.params[0],C=s_(16);let N;switch(S){case"newHeads":N=M({subId:C});break;case"logs":const I=f.params[1],R=await n.newLogFilter(I);N=A({subId:C,filter:R});break;default:throw new Error(`SubscriptionManager - unsupported subscription type "${S}"`)}r[C]=N,v.result=C;return;function M({subId:I}){const R={type:S,destroy:async()=>{t.removeListener("sync",R.update)},update:async({oldBlock:j,newBlock:x})=>{const P=x,q=i_(j);(await o_({provider:e,fromBlock:q,toBlock:P})).map(l_).filter(G=>G!==null).forEach(G=>{u(I,G)})}};return t.on("sync",R.update),R}function A({subId:I,filter:R}){return R.on("update",x=>u(I,x)),{type:S,destroy:async()=>await n.uninstallFilter(R.idHex)}}}async function h(f,v){if(i)throw new Error("SubscriptionManager - attempting to use after destroying");const S=f.params[0],C=r[S];if(!C){v.result=!1;return}delete r[S],await C.destroy(),v.result=!0}function u(f,v){s.emit("notification",{jsonrpc:"2.0",method:"eth_subscription",params:{subscription:f,result:v}})}function p(){s.removeAllListeners();for(const f in r)r[f].destroy(),delete r[f];i=!0}}function l_(t){return t==null?null:{hash:t.hash,parentHash:t.parentHash,sha3Uncles:t.sha3Uncles,miner:t.miner,stateRoot:t.stateRoot,transactionsRoot:t.transactionsRoot,receiptsRoot:t.receiptsRoot,logsBloom:t.logsBloom,difficulty:t.difficulty,number:t.number,gasLimit:t.gasLimit,gasUsed:t.gasUsed,nonce:t.nonce,mixHash:t.mixHash,timestamp:t.timestamp,extraData:t.extraData}}Object.defineProperty(ts,"__esModule",{value:!0});ts.SubscriptionManager=void 0;const u_=Qc,d_=a_,Ja=()=>{};class h_{constructor(e){const r=new u_.PollingBlockTracker({provider:e,pollingInterval:15e3,setSkipCacheFlag:!0}),{events:n,middleware:i}=d_({blockTracker:r,provider:e});this.events=n,this.subscriptionMiddleware=i}async handleRequest(e){const r={};return await this.subscriptionMiddleware(e,r,Ja,Ja),r}destroy(){this.subscriptionMiddleware.destroy()}}ts.SubscriptionManager=h_;var fu=$&&$.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ur,"__esModule",{value:!0});ur.CoinbaseWalletProvider=void 0;const f_=fu(xn),p_=Gu,V=Br,D=T,g_=Hr,Ga=ct,yn=br,rt=vr,ai=fu(Fh),Ir=wr,m_=pr,__=ts,Za="DefaultChainId",Qa="DefaultJsonRpcUrl";class v_ extends p_.EventEmitter{constructor(e){var r,n;super(),this._filterPolyfill=new m_.FilterPolyfill(this),this._subscriptionManager=new __.SubscriptionManager(this),this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1,this.setProviderInfo=this.setProviderInfo.bind(this),this.updateProviderInfo=this.updateProviderInfo.bind(this),this.getChainId=this.getChainId.bind(this),this.setAppInfo=this.setAppInfo.bind(this),this.enable=this.enable.bind(this),this.close=this.close.bind(this),this.send=this.send.bind(this),this.sendAsync=this.sendAsync.bind(this),this.request=this.request.bind(this),this._setAddresses=this._setAddresses.bind(this),this.scanQRCode=this.scanQRCode.bind(this),this.genericRequest=this.genericRequest.bind(this),this._chainIdFromOpts=e.chainId,this._jsonRpcUrlFromOpts=e.jsonRpcUrl,this._overrideIsMetaMask=e.overrideIsMetaMask,this._relayProvider=e.relayProvider,this._storage=e.storage,this._relayEventManager=e.relayEventManager,this.diagnostic=e.diagnosticLogger,this.reloadOnDisconnect=!0,this.isCoinbaseWallet=(r=e.overrideIsCoinbaseWallet)!==null&&r!==void 0?r:!0,this.isCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,this.qrUrl=e.qrUrl;const i=this.getChainId(),s=(0,D.prepend0x)(i.toString(16));this.emit("connect",{chainIdStr:s});const a=this._storage.getItem(Ga.LOCAL_STORAGE_ADDRESSES_KEY);if(a){const c=a.split(" ");c[0]!==""&&(this._addresses=c.map(h=>(0,D.ensureAddressString)(h)),this.emit("accountsChanged",c))}this._subscriptionManager.events.on("notification",c=>{this.emit("message",{type:c.method,data:c.params})}),this._isAuthorized()&&this.initializeRelay(),window.addEventListener("message",c=>{var h;if(!(c.origin!==location.origin||c.source!==window)&&c.data.type==="walletLinkMessage"&&c.data.data.action==="dappChainSwitched"){const u=c.data.data.chainId,p=(h=c.data.data.jsonRpcUrl)!==null&&h!==void 0?h:this.jsonRpcUrl;this.updateProviderInfo(p,Number(u))}})}get selectedAddress(){return this._addresses[0]||void 0}get networkVersion(){return this.getChainId().toString(10)}get chainId(){return(0,D.prepend0x)(this.getChainId().toString(16))}get isWalletLink(){return!0}get isMetaMask(){return this._overrideIsMetaMask}get host(){return this.jsonRpcUrl}get connected(){return!0}isConnected(){return!0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(Qa))!==null&&e!==void 0?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(Qa,e)}disableReloadOnDisconnect(){this.reloadOnDisconnect=!1}setProviderInfo(e,r){this.isCoinbaseBrowser||(this._chainIdFromOpts=r,this._jsonRpcUrlFromOpts=e),this.updateProviderInfo(this.jsonRpcUrl,this.getChainId())}updateProviderInfo(e,r){this.jsonRpcUrl=e;const n=this.getChainId();this._storage.setItem(Za,r.toString(10)),((0,D.ensureIntNumber)(r)!==n||!this.hasMadeFirstChainChangedEmission)&&(this.emit("chainChanged",this.getChainId()),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,r,n,i,s,a){const h=await(await this.initializeRelay()).watchAsset(e,r,n,i,s,a==null?void 0:a.toString()).promise;return(0,rt.isErrorResponse)(h)?!1:!!h.result}async addEthereumChain(e,r,n,i,s,a){var c,h;if((0,D.ensureIntNumber)(e)===this.getChainId())return!1;const u=await this.initializeRelay(),p=u.inlineAddEthereumChain(e.toString());!this._isAuthorized()&&!p&&await u.requestEthereumAccounts().promise;const f=await u.addEthereumChain(e.toString(),r,s,n,i,a).promise;return(0,rt.isErrorResponse)(f)?!1:(((c=f.result)===null||c===void 0?void 0:c.isApproved)===!0&&this.updateProviderInfo(r[0],e),((h=f.result)===null||h===void 0?void 0:h.isApproved)===!0)}async switchEthereumChain(e){const n=await(await this.initializeRelay()).switchEthereumChain(e.toString(10),this.selectedAddress||void 0).promise;if((0,rt.isErrorResponse)(n)){if(!n.errorCode)return;throw n.errorCode===V.standardErrorCodes.provider.unsupportedChain?V.standardErrors.provider.unsupportedChain():V.standardErrors.provider.custom({message:n.errorMessage,code:n.errorCode})}const i=n.result;i.isApproved&&i.rpcUrl.length>0&&this.updateProviderInfo(i.rpcUrl,e)}setAppInfo(e,r){this.initializeRelay().then(n=>n.setAppInfo(e,r))}async enable(){var e;return(e=this.diagnostic)===null||e===void 0||e.log(Ir.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::enable",addresses_length:this._addresses.length,sessionIdHash:this._relay?yn.Session.hash(this._relay.session.id):void 0}),this._isAuthorized()?[...this._addresses]:await this.send("eth_requestAccounts")}async close(){(await this.initializeRelay()).resetAndReload()}send(e,r){try{const n=this._send(e,r);if(n instanceof Promise)return n.catch(i=>{throw(0,V.serializeError)(i,e)})}catch(n){throw(0,V.serializeError)(n,e)}}_send(e,r){if(typeof e=="string"){const i=e,s=Array.isArray(r)?r:r!==void 0?[r]:[],a={jsonrpc:"2.0",id:0,method:i,params:s};return this._sendRequestAsync(a).then(c=>c.result)}if(typeof r=="function"){const i=e,s=r;return this._sendAsync(i,s)}if(Array.isArray(e))return e.map(s=>this._sendRequest(s));const n=e;return this._sendRequest(n)}async sendAsync(e,r){try{return this._sendAsync(e,r).catch(n=>{throw(0,V.serializeError)(n,e)})}catch(n){return Promise.reject((0,V.serializeError)(n,e))}}async _sendAsync(e,r){if(typeof r!="function")throw new Error("callback is required");if(Array.isArray(e)){const i=r;this._sendMultipleRequestsAsync(e).then(s=>i(null,s)).catch(s=>i(s,null));return}const n=r;return this._sendRequestAsync(e).then(i=>n(null,i)).catch(i=>n(i,null))}async request(e){try{return this._request(e).catch(r=>{throw(0,V.serializeError)(r,e.method)})}catch(r){return Promise.reject((0,V.serializeError)(r,e.method))}}async _request(e){if(!e||typeof e!="object"||Array.isArray(e))throw V.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});const{method:r,params:n}=e;if(typeof r!="string"||r.length===0)throw V.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))throw V.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});const i=n===void 0?[]:n,s=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:r,params:i,jsonrpc:"2.0",id:s})).result}async scanQRCode(e){const n=await(await this.initializeRelay()).scanQRCode((0,D.ensureRegExpString)(e)).promise;if((0,rt.isErrorResponse)(n))throw(0,V.serializeError)(n.errorMessage,"scanQRCode");if(typeof n.result!="string")throw(0,V.serializeError)("result was not a string","scanQRCode");return n.result}async genericRequest(e,r){const i=await(await this.initializeRelay()).genericRequest(e,r).promise;if((0,rt.isErrorResponse)(i))throw(0,V.serializeError)(i.errorMessage,"generic");if(typeof i.result!="string")throw(0,V.serializeError)("result was not a string","generic");return i.result}async connectAndSignIn(e){var r;(r=this.diagnostic)===null||r===void 0||r.log(Ir.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::connectAndSignIn",sessionIdHash:this._relay?yn.Session.hash(this._relay.session.id):void 0});let n;try{const s=await this.initializeRelay();if(!(s instanceof g_.MobileRelay))throw new Error("connectAndSignIn is only supported on mobile");if(n=await s.connectAndSignIn(e).promise,(0,rt.isErrorResponse)(n))throw new Error(n.errorMessage)}catch(s){throw typeof s.message=="string"&&s.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied account authorization"):s}if(!n.result)throw new Error("accounts received is empty");const{accounts:i}=n.result;return this._setAddresses(i),this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),n.result}async selectProvider(e){const n=await(await this.initializeRelay()).selectProvider(e).promise;if((0,rt.isErrorResponse)(n))throw(0,V.serializeError)(n.errorMessage,"selectProvider");if(typeof n.result!="string")throw(0,V.serializeError)("result was not a string","selectProvider");return n.result}supportsSubscriptions(){return!1}subscribe(){throw new Error("Subscriptions are not supported")}unsubscribe(){throw new Error("Subscriptions are not supported")}disconnect(){return!0}_sendRequest(e){const r={jsonrpc:"2.0",id:e.id},{method:n}=e;if(r.result=this._handleSynchronousMethods(e),r.result===void 0)throw new Error(`Coinbase Wallet does not support calling ${n} synchronously without a callback. Please provide a callback parameter to call ${n} asynchronously.`);return r}_setAddresses(e,r){if(!Array.isArray(e))throw new Error("addresses is not an array");const n=e.map(i=>(0,D.ensureAddressString)(i));JSON.stringify(n)!==JSON.stringify(this._addresses)&&(this._addresses=n,this.emit("accountsChanged",this._addresses),this._storage.setItem(Ga.LOCAL_STORAGE_ADDRESSES_KEY,n.join(" ")))}_sendRequestAsync(e){return new Promise((r,n)=>{try{const i=this._handleSynchronousMethods(e);if(i!==void 0)return r({jsonrpc:"2.0",id:e.id,result:i});const s=this._handleAsynchronousFilterMethods(e);if(s!==void 0){s.then(c=>r(Object.assign(Object.assign({},c),{id:e.id}))).catch(c=>n(c));return}const a=this._handleSubscriptionMethods(e);if(a!==void 0){a.then(c=>r({jsonrpc:"2.0",id:e.id,result:c.result})).catch(c=>n(c));return}}catch(i){return n(i)}this._handleAsynchronousMethods(e).then(i=>i&&r(Object.assign(Object.assign({},i),{id:e.id}))).catch(i=>n(i))})}_sendMultipleRequestsAsync(e){return Promise.all(e.map(r=>this._sendRequestAsync(r)))}_handleSynchronousMethods(e){const{method:r}=e,n=e.params||[];switch(r){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"eth_uninstallFilter":return this._eth_uninstallFilter(n);case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){const{method:r}=e,n=e.params||[];switch(r){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(n);case"eth_ecRecover":return this._eth_ecRecover(n);case"personal_sign":return this._personal_sign(n);case"personal_ecRecover":return this._personal_ecRecover(n);case"eth_signTransaction":return this._eth_signTransaction(n);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(n);case"eth_sendTransaction":return this._eth_sendTransaction(n);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(n);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(n);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(n);case"cbWallet_arbitrary":return this._cbwallet_arbitrary(n);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(n);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(n);case"wallet_watchAsset":return this._wallet_watchAsset(n)}return(await this.initializeRelay()).makeEthereumJSONRPCRequest(e,this.jsonRpcUrl).catch(s=>{var a;throw(s.code===V.standardErrorCodes.rpc.methodNotFound||s.code===V.standardErrorCodes.rpc.methodNotSupported)&&((a=this.diagnostic)===null||a===void 0||a.log(Ir.EVENTS.METHOD_NOT_IMPLEMENTED,{method:e.method,sessionIdHash:this._relay?yn.Session.hash(this._relay.session.id):void 0})),s})}_handleAsynchronousFilterMethods(e){const{method:r}=e,n=e.params||[];switch(r){case"eth_newFilter":return this._eth_newFilter(n);case"eth_newBlockFilter":return this._eth_newBlockFilter();case"eth_newPendingTransactionFilter":return this._eth_newPendingTransactionFilter();case"eth_getFilterChanges":return this._eth_getFilterChanges(n);case"eth_getFilterLogs":return this._eth_getFilterLogs(n)}}_handleSubscriptionMethods(e){switch(e.method){case"eth_subscribe":case"eth_unsubscribe":return this._subscriptionManager.handleRequest(e)}}_isKnownAddress(e){try{const r=(0,D.ensureAddressString)(e);return this._addresses.map(i=>(0,D.ensureAddressString)(i)).includes(r)}catch{}return!1}_ensureKnownAddress(e){var r;if(!this._isKnownAddress(e))throw(r=this.diagnostic)===null||r===void 0||r.log(Ir.EVENTS.UNKNOWN_ADDRESS_ENCOUNTERED),new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const r=e.from?(0,D.ensureAddressString)(e.from):this.selectedAddress;if(!r)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(r);const n=e.to?(0,D.ensureAddressString)(e.to):null,i=e.value!=null?(0,D.ensureBN)(e.value):new f_.default(0),s=e.data?(0,D.ensureBuffer)(e.data):Buffer.alloc(0),a=e.nonce!=null?(0,D.ensureIntNumber)(e.nonce):null,c=e.gasPrice!=null?(0,D.ensureBN)(e.gasPrice):null,h=e.maxFeePerGas!=null?(0,D.ensureBN)(e.maxFeePerGas):null,u=e.maxPriorityFeePerGas!=null?(0,D.ensureBN)(e.maxPriorityFeePerGas):null,p=e.gas!=null?(0,D.ensureBN)(e.gas):null,f=e.chainId?(0,D.ensureIntNumber)(e.chainId):this.getChainId();return{fromAddress:r,toAddress:n,weiValue:i,data:s,nonce:a,gasPriceInWei:c,maxFeePerGas:h,maxPriorityFeePerGas:u,gasLimit:p,chainId:f}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw V.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw V.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,r,n,i){this._ensureKnownAddress(r);try{const a=await(await this.initializeRelay()).signEthereumMessage(e,r,n,i).promise;if((0,rt.isErrorResponse)(a))throw new Error(a.errorMessage);return{jsonrpc:"2.0",id:0,result:a.result}}catch(s){throw typeof s.message=="string"&&s.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied message signature"):s}}async _ethereumAddressFromSignedMessage(e,r,n){const s=await(await this.initializeRelay()).ethereumAddressFromSignedMessage(e,r,n).promise;if((0,rt.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,D.hexStringFromIntNumber)(this.getChainId())}getChainId(){const e=this._storage.getItem(Za);if(!e)return(0,D.ensureIntNumber)(this._chainIdFromOpts);const r=parseInt(e,10);return(0,D.ensureIntNumber)(r)}async _eth_requestAccounts(){var e;if((e=this.diagnostic)===null||e===void 0||e.log(Ir.EVENTS.ETH_ACCOUNTS_STATE,{method:"provider::_eth_requestAccounts",addresses_length:this._addresses.length,sessionIdHash:this._relay?yn.Session.hash(this._relay.session.id):void 0}),this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let r;try{if(r=await(await this.initializeRelay()).requestEthereumAccounts().promise,(0,rt.isErrorResponse)(r))throw new Error(r.errorMessage)}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied account authorization"):n}if(!r.result)throw new Error("accounts received is empty");return this._setAddresses(r.result),this.isCoinbaseBrowser||await this.switchEthereumChain(this.getChainId()),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();const r=(0,D.ensureAddressString)(e[0]),n=(0,D.ensureBuffer)(e[1]);return this._signEthereumMessage(n,r,!1)}_eth_ecRecover(e){const r=(0,D.ensureBuffer)(e[0]),n=(0,D.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(r,n,!1)}_personal_sign(e){this._requireAuthorization();const r=(0,D.ensureBuffer)(e[0]),n=(0,D.ensureAddressString)(e[1]);return this._signEthereumMessage(r,n,!0)}_personal_ecRecover(e){const r=(0,D.ensureBuffer)(e[0]),n=(0,D.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(r,n,!0)}async _eth_signTransaction(e){this._requireAuthorization();const r=this._prepareTransactionParams(e[0]||{});try{const i=await(await this.initializeRelay()).signEthereumTransaction(r).promise;if((0,rt.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_sendRawTransaction(e){const r=(0,D.ensureBuffer)(e[0]),i=await(await this.initializeRelay()).submitEthereumTransaction(r,this.getChainId()).promise;if((0,rt.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}async _eth_sendTransaction(e){this._requireAuthorization();const r=this._prepareTransactionParams(e[0]||{});try{const i=await(await this.initializeRelay()).signAndSubmitEthereumTransaction(r).promise;if((0,rt.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?V.standardErrors.provider.userRejectedRequest("User denied transaction signature"):n}}async _eth_signTypedData_v1(e){this._requireAuthorization();const r=(0,D.ensureParsedJSONObject)(e[0]),n=(0,D.ensureAddressString)(e[1]);this._ensureKnownAddress(n);const i=ai.default.hashForSignTypedDataLegacy({data:r}),s=JSON.stringify(r,null,2);return this._signEthereumMessage(i,n,!1,s)}async _eth_signTypedData_v3(e){this._requireAuthorization();const r=(0,D.ensureAddressString)(e[0]),n=(0,D.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(r);const i=ai.default.hashForSignTypedData_v3({data:n}),s=JSON.stringify(n,null,2);return this._signEthereumMessage(i,r,!1,s)}async _eth_signTypedData_v4(e){this._requireAuthorization();const r=(0,D.ensureAddressString)(e[0]),n=(0,D.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(r);const i=ai.default.hashForSignTypedData_v4({data:n}),s=JSON.stringify(n,null,2);return this._signEthereumMessage(i,r,!1,s)}async _cbwallet_arbitrary(e){const r=e[0],n=e[1];if(typeof n!="string")throw new Error("parameter must be a string");if(typeof r!="object"||r===null)throw new Error("parameter must be an object");return{jsonrpc:"2.0",id:0,result:await this.genericRequest(r,n)}}async _wallet_addEthereumChain(e){var r,n,i,s;const a=e[0];if(((r=a.rpcUrls)===null||r===void 0?void 0:r.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!a.chainName||a.chainName.trim()==="")throw V.standardErrors.rpc.invalidParams("chainName is a required field");if(!a.nativeCurrency)throw V.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const c=parseInt(a.chainId,16);return await this.addEthereumChain(c,(n=a.rpcUrls)!==null&&n!==void 0?n:[],(i=a.blockExplorerUrls)!==null&&i!==void 0?i:[],a.chainName,(s=a.iconUrls)!==null&&s!==void 0?s:[],a.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){const r=e[0];return await this.switchEthereumChain(parseInt(r.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){const r=Array.isArray(e)?e[0]:e;if(!r.type)throw V.standardErrors.rpc.invalidParams("Type is required");if((r==null?void 0:r.type)!=="ERC20")throw V.standardErrors.rpc.invalidParams(`Asset of type '${r.type}' is not supported`);if(!(r!=null&&r.options))throw V.standardErrors.rpc.invalidParams("Options are required");if(!(r!=null&&r.options.address))throw V.standardErrors.rpc.invalidParams("Address is required");const n=this.getChainId(),{address:i,symbol:s,image:a,decimals:c}=r.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(r.type,i,s,c,a,n)}}_eth_uninstallFilter(e){const r=(0,D.ensureHexString)(e[0]);return this._filterPolyfill.uninstallFilter(r)}async _eth_newFilter(e){const r=e[0];return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newFilter(r)}}async _eth_newBlockFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newBlockFilter()}}async _eth_newPendingTransactionFilter(){return{jsonrpc:"2.0",id:0,result:await this._filterPolyfill.newPendingTransactionFilter()}}_eth_getFilterChanges(e){const r=(0,D.ensureHexString)(e[0]);return this._filterPolyfill.getFilterChanges(r)}_eth_getFilterLogs(e){const r=(0,D.ensureHexString)(e[0]);return this._filterPolyfill.getFilterLogs(r)}initializeRelay(){return this._relay?Promise.resolve(this._relay):this._relayProvider().then(e=>(e.setAccountsCallback((r,n)=>this._setAddresses(r,n)),e.setChainCallback((r,n)=>{this.updateProviderInfo(n,parseInt(r,10))}),e.setDappDefaultChainCallback(this._chainIdFromOpts),this._relay=e,e))}}ur.CoinbaseWalletProvider=v_;var ws={};Object.defineProperty(ws,"__esModule",{value:!0});ws.RelayEventManager=void 0;const y_=T;class w_{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,r=(0,y_.prepend0x)(e.toString(16));return this.callbacks.get(r)&&this.callbacks.delete(r),e}}ws.RelayEventManager=w_;Object.defineProperty(Lr,"__esModule",{value:!0});Lr.CoinbaseWalletSDK=void 0;const b_=An,E_=Nn,Ka=T,S_=$n,k_=ur,C_=Hr,M_=Jr,R_=ws,I_=Vr,A_=Ur,pu=yr;class bs{constructor(e){var r,n,i;this._appName="",this._appLogoUrl=null,this._relay=null,this._relayEventManager=null;const s=e.linkAPIUrl||E_.LINK_API_URL;typeof e.overrideIsMetaMask>"u"?this._overrideIsMetaMask=!1:this._overrideIsMetaMask=e.overrideIsMetaMask,this._overrideIsCoinbaseWallet=(r=e.overrideIsCoinbaseWallet)!==null&&r!==void 0?r:!0,this._overrideIsCoinbaseBrowser=(n=e.overrideIsCoinbaseBrowser)!==null&&n!==void 0?n:!1,this._diagnosticLogger=e.diagnosticLogger,this._reloadOnDisconnect=(i=e.reloadOnDisconnect)!==null&&i!==void 0?i:!0;const a=new URL(s),c=`${a.protocol}//${a.host}`;if(this._storage=new S_.ScopedLocalStorage(`-walletlink:${c}`),this._storage.setItem("version",bs.VERSION),this.walletExtension||this.coinbaseBrowser)return;this._relayEventManager=new R_.RelayEventManager;const h=(0,Ka.isMobileWeb)(),u=e.uiConstructor||(f=>h?new M_.MobileRelayUI(f):new I_.WalletLinkRelayUI(f)),p={linkAPIUrl:s,version:pu.LIB_VERSION,darkMode:!!e.darkMode,headlessMode:!!e.headlessMode,uiConstructor:u,storage:this._storage,relayEventManager:this._relayEventManager,diagnosticLogger:this._diagnosticLogger,reloadOnDisconnect:this._reloadOnDisconnect,enableMobileWalletLink:e.enableMobileWalletLink};this._relay=h?new C_.MobileRelay(p):new A_.WalletLinkRelay(p),this.setAppInfo(e.appName,e.appLogoUrl),!e.headlessMode&&this._relay.attachUI()}makeWeb3Provider(e="",r=1){const n=this.walletExtension;if(n)return this.isCipherProvider(n)||n.setProviderInfo(e,r),this._reloadOnDisconnect===!1&&typeof n.disableReloadOnDisconnect=="function"&&n.disableReloadOnDisconnect(),n;const i=this.coinbaseBrowser;if(i)return i;const s=this._relay;if(!s||!this._relayEventManager||!this._storage)throw new Error("Relay not initialized, should never happen");return e||s.setConnectDisabled(!0),new k_.CoinbaseWalletProvider({relayProvider:()=>Promise.resolve(s),relayEventManager:this._relayEventManager,storage:this._storage,jsonRpcUrl:e,chainId:r,qrUrl:this.getQrUrl(),diagnosticLogger:this._diagnosticLogger,overrideIsMetaMask:this._overrideIsMetaMask,overrideIsCoinbaseWallet:this._overrideIsCoinbaseWallet,overrideIsCoinbaseBrowser:this._overrideIsCoinbaseBrowser})}setAppInfo(e,r){var n;this._appName=e||"DApp",this._appLogoUrl=r||(0,Ka.getFavicon)();const i=this.walletExtension;i?this.isCipherProvider(i)||i.setAppInfo(this._appName,this._appLogoUrl):(n=this._relay)===null||n===void 0||n.setAppInfo(this._appName,this._appLogoUrl)}disconnect(){var e;const r=this===null||this===void 0?void 0:this.walletExtension;r?r.close():(e=this._relay)===null||e===void 0||e.resetAndReload()}getQrUrl(){var e,r;return(r=(e=this._relay)===null||e===void 0?void 0:e.getQRCodeUrl())!==null&&r!==void 0?r:null}getCoinbaseWalletLogo(e,r=240){return(0,b_.walletLogo)(e,r)}get walletExtension(){var e;return(e=window.coinbaseWalletExtension)!==null&&e!==void 0?e:window.walletLinkExtension}get coinbaseBrowser(){var e,r;try{const n=(e=window.ethereum)!==null&&e!==void 0?e:(r=window.top)===null||r===void 0?void 0:r.ethereum;return n&&"isCoinbaseBrowser"in n&&n.isCoinbaseBrowser?n:void 0}catch{return}}isCipherProvider(e){return typeof e.isCipher=="boolean"&&e.isCipher}}Lr.CoinbaseWalletSDK=bs;bs.VERSION=pu.LIB_VERSION;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CoinbaseWalletProvider=t.CoinbaseWalletSDK=void 0;const e=Lr,r=ur;var n=Lr;Object.defineProperty(t,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return n.CoinbaseWalletSDK}});var i=ur;Object.defineProperty(t,"CoinbaseWalletProvider",{enumerable:!0,get:function(){return i.CoinbaseWalletProvider}}),t.default=e.CoinbaseWalletSDK,typeof window<"u"&&(window.CoinbaseWalletSDK=e.CoinbaseWalletSDK,window.CoinbaseWalletProvider=r.CoinbaseWalletProvider,window.WalletLink=e.CoinbaseWalletSDK,window.WalletLinkProvider=r.CoinbaseWalletProvider)})(Ya);const N_=gu(Ya),W_=Object.freeze(Object.defineProperty({__proto__:null,default:N_},Symbol.toStringTag,{value:"Module"}));export{W_ as i}; diff --git a/kinode/src/register-ui/build/assets/index-DSp5Vy2E.js b/kinode/src/register-ui/build/assets/index-DSp5Vy2E.js deleted file mode 100644 index 9d21c395..00000000 --- a/kinode/src/register-ui/build/assets/index-DSp5Vy2E.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__fileDeps=["assets/index-ntK2-UOS.js","assets/index-GhRs5oKC.js","assets/index-w0rvNW-B.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{_ as fe}from"./index-GhRs5oKC.js";const me=Symbol(),ee=Object.getPrototypeOf,G=new WeakMap,ge=e=>e&&(G.has(e)?G.get(e):ee(e)===Object.prototype||ee(e)===Array.prototype),he=e=>ge(e)&&e[me]||null,te=(e,t=!0)=>{G.set(e,t)};var z={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const q=e=>typeof e=="object"&&e!==null,A=new WeakMap,x=new WeakSet,be=(e=Object.is,t=(n,h)=>new Proxy(n,h),s=n=>q(n)&&!x.has(n)&&(Array.isArray(n)||!(Symbol.iterator in n))&&!(n instanceof WeakMap)&&!(n instanceof WeakSet)&&!(n instanceof Error)&&!(n instanceof Number)&&!(n instanceof Date)&&!(n instanceof String)&&!(n instanceof RegExp)&&!(n instanceof ArrayBuffer),r=n=>{switch(n.status){case"fulfilled":return n.value;case"rejected":throw n.reason;default:throw n}},l=new WeakMap,c=(n,h,I=r)=>{const y=l.get(n);if((y==null?void 0:y[0])===h)return y[1];const v=Array.isArray(n)?[]:Object.create(Object.getPrototypeOf(n));return te(v,!0),l.set(n,[h,v]),Reflect.ownKeys(n).forEach(P=>{if(Object.getOwnPropertyDescriptor(v,P))return;const E=Reflect.get(n,P),M={value:E,enumerable:!0,configurable:!0};if(x.has(E))te(E,!1);else if(E instanceof Promise)delete M.value,M.get=()=>I(E);else if(A.has(E)){const[b,H]=A.get(E);M.value=c(b,H(),I)}Object.defineProperty(v,P,M)}),Object.preventExtensions(v)},m=new WeakMap,f=[1,1],W=n=>{if(!q(n))throw new Error("object required");const h=m.get(n);if(h)return h;let I=f[0];const y=new Set,v=(i,a=++f[0])=>{I!==a&&(I=a,y.forEach(o=>o(i,a)))};let P=f[1];const E=(i=++f[1])=>(P!==i&&!y.size&&(P=i,b.forEach(([a])=>{const o=a[1](i);o>I&&(I=o)})),I),M=i=>(a,o)=>{const g=[...a];g[1]=[i,...g[1]],v(g,o)},b=new Map,H=(i,a)=>{if((z?"production":void 0)!=="production"&&b.has(i))throw new Error("prop listener already exists");if(y.size){const o=a[3](M(i));b.set(i,[a,o])}else b.set(i,[a])},Z=i=>{var a;const o=b.get(i);o&&(b.delete(i),(a=o[1])==null||a.call(o))},ue=i=>(y.add(i),y.size===1&&b.forEach(([o,g],_)=>{if((z?"production":void 0)!=="production"&&g)throw new Error("remove already exists");const R=o[3](M(_));b.set(_,[o,R])}),()=>{y.delete(i),y.size===0&&b.forEach(([o,g],_)=>{g&&(g(),b.set(_,[o]))})}),J=Array.isArray(n)?[]:Object.create(Object.getPrototypeOf(n)),$=t(J,{deleteProperty(i,a){const o=Reflect.get(i,a);Z(a);const g=Reflect.deleteProperty(i,a);return g&&v(["delete",[a],o]),g},set(i,a,o,g){const _=Reflect.has(i,a),R=Reflect.get(i,a,g);if(_&&(e(R,o)||m.has(o)&&e(R,m.get(o))))return!0;Z(a),q(o)&&(o=he(o)||o);let V=o;if(o instanceof Promise)o.then(C=>{o.status="fulfilled",o.value=C,v(["resolve",[a],C])}).catch(C=>{o.status="rejected",o.reason=C,v(["reject",[a],C])});else{!A.has(o)&&s(o)&&(V=W(o));const C=!x.has(V)&&A.get(V);C&&H(a,C)}return Reflect.set(i,a,V,g),v(["set",[a],o,R]),!0}});m.set(n,$);const pe=[J,E,c,ue];return A.set($,pe),Reflect.ownKeys(n).forEach(i=>{const a=Object.getOwnPropertyDescriptor(n,i);"value"in a&&($[i]=n[i],delete a.value,delete a.writable),Object.defineProperty(J,i,a)}),$})=>[W,A,x,e,t,s,r,l,c,m,f],[ye]=be();function j(e={}){return ye(e)}function S(e,t,s){const r=A.get(e);(z?"production":void 0)!=="production"&&!r&&console.warn("Please use proxy object");let l;const c=[],m=r[3];let f=!1;const n=m(h=>{c.push(h),l||(l=Promise.resolve().then(()=>{l=void 0,f&&t(c.splice(0))}))});return f=!0,()=>{f=!1,n()}}function ve(e,t){const s=A.get(e);(z?"production":void 0)!=="production"&&!s&&console.warn("Please use proxy object");const[r,l,c]=s;return c(r,l(),t)}const d=j({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),de={state:d,subscribe(e){return S(d,()=>e(d))},push(e,t){e!==d.view&&(d.view=e,t&&(d.data=t),d.history.push(e))},reset(e){d.view=e,d.history=[e]},replace(e){d.history.length>1&&(d.history[d.history.length-1]=e,d.view=e)},goBack(){if(d.history.length>1){d.history.pop();const[e]=d.history.slice(-1);d.view=e}},setData(e){d.data=e}},p={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return p.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const e=navigator.userAgent.toLowerCase();return p.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl(e){return e.startsWith("http://")||e.startsWith("https://")},isArray(e){return Array.isArray(e)&&e.length>0},formatNativeUrl(e,t,s){if(p.isHttpUrl(e))return this.formatUniversalUrl(e,t,s);let r=e;r.includes("://")||(r=e.replaceAll("/","").replaceAll(":",""),r=`${r}://`),r.endsWith("/")||(r=`${r}/`),this.setWalletConnectDeepLink(r,s);const l=encodeURIComponent(t);return`${r}wc?uri=${l}`},formatUniversalUrl(e,t,s){if(!p.isHttpUrl(e))return this.formatNativeUrl(e,t,s);let r=e;r.endsWith("/")||(r=`${r}/`),this.setWalletConnectDeepLink(r,s);const l=encodeURIComponent(t);return`${r}wc?uri=${l}`},async wait(e){return new Promise(t=>{setTimeout(t,e)})},openHref(e,t){window.open(e,t,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(p.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(p.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(p.WCM_VERSION,"2.6.2")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=(e=de.state.data)==null?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},we=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),u=j({enabled:we,userSessionId:"",events:[],connectedWalletId:void 0}),Ie={state:u,subscribe(e){return S(u.events,()=>e(ve(u.events[u.events.length-1])))},initialize(){u.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(u.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){u.connectedWalletId=e},click(e){if(u.enabled){const t={type:"CLICK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},track(e){if(u.enabled){const t={type:"TRACK",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}},view(e){if(u.enabled){const t={type:"VIEW",name:e.name,userSessionId:u.userSessionId,timestamp:Date.now(),data:e};u.events.push(t)}}},L=j({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),w={state:L,subscribe(e){return S(L,()=>e(L))},setChains(e){L.chains=e},setWalletConnectUri(e){L.walletConnectUri=e},setIsCustomDesktop(e){L.isCustomDesktop=e},setIsCustomMobile(e){L.isCustomMobile=e},setIsDataLoaded(e){L.isDataLoaded=e},setIsUiLoaded(e){L.isUiLoaded=e},setIsAuth(e){L.isAuth=e}},B=j({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),N={state:B,subscribe(e){return S(B,()=>e(B))},setConfig(e){var t,s;Ie.initialize(),w.setChains(e.chains),w.setIsAuth(!!e.enableAuthMode),w.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),w.setIsCustomDesktop(!!((s=e.desktopWallets)!=null&&s.length)),p.setModalVersionInStorage(),Object.assign(B,e)}};var Le=Object.defineProperty,se=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,ne=(e,t,s)=>t in e?Le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,We=(e,t)=>{for(var s in t||(t={}))Oe.call(t,s)&&ne(e,s,t[s]);if(se)for(var s of se(t))Ee.call(t,s)&&ne(e,s,t[s]);return e};const Q="https://explorer-api.walletconnect.com",X="wcm",Y="js-2.6.2";async function K(e,t){const s=We({sdkType:X,sdkVersion:Y},t),r=new URL(e,Q);return r.searchParams.append("projectId",N.state.projectId),Object.entries(s).forEach(([l,c])=>{c&&r.searchParams.append(l,String(c))}),(await fetch(r)).json()}const U={async getDesktopListings(e){return K("/w3m/v1/getDesktopListings",e)},async getMobileListings(e){return K("/w3m/v1/getMobileListings",e)},async getInjectedListings(e){return K("/w3m/v1/getInjectedListings",e)},async getAllListings(e){return K("/w3m/v1/getAllListings",e)},getWalletImageUrl(e){return`${Q}/w3m/v1/getWalletImage/${e}?projectId=${N.state.projectId}&sdkType=${X}&sdkVersion=${Y}`},getAssetImageUrl(e){return`${Q}/w3m/v1/getAssetImage/${e}?projectId=${N.state.projectId}&sdkType=${X}&sdkVersion=${Y}`}};var Ce=Object.defineProperty,oe=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,re=(e,t,s)=>t in e?Ce(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Me=(e,t)=>{for(var s in t||(t={}))Ae.call(t,s)&&re(e,s,t[s]);if(oe)for(var s of oe(t))je.call(t,s)&&re(e,s,t[s]);return e};const ae=p.isMobile(),O=j({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),Te={state:O,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=N.state;if(e==="NONE"||t==="ALL"&&!e)return O.recomendedWallets;if(p.isArray(e)){const s={recommendedIds:e.join(",")},{listings:r}=await U.getAllListings(s),l=Object.values(r);l.sort((c,m)=>{const f=e.indexOf(c.id),W=e.indexOf(m.id);return f-W}),O.recomendedWallets=l}else{const{chains:s,isAuth:r}=w.state,l=s==null?void 0:s.join(","),c=p.isArray(t),m={page:1,sdks:r?"auth_v1":void 0,entries:p.RECOMMENDED_WALLET_AMOUNT,chains:l,version:2,excludedIds:c?t.join(","):void 0},{listings:f}=ae?await U.getMobileListings(m):await U.getDesktopListings(m);O.recomendedWallets=Object.values(f)}return O.recomendedWallets},async getWallets(e){const t=Me({},e),{explorerRecommendedWalletIds:s,explorerExcludedWalletIds:r}=N.state,{recomendedWallets:l}=O;if(r==="ALL")return O.wallets;l.length?t.excludedIds=l.map(I=>I.id).join(","):p.isArray(s)&&(t.excludedIds=s.join(",")),p.isArray(r)&&(t.excludedIds=[t.excludedIds,r].filter(Boolean).join(",")),w.state.isAuth&&(t.sdks="auth_v1");const{page:c,search:m}=e,{listings:f,total:W}=ae?await U.getMobileListings(t):await U.getDesktopListings(t),n=Object.values(f),h=m?"search":"wallets";return O[h]={listings:[...O[h].listings,...n],total:W,page:c??1},{listings:n,total:W}},getWalletImageUrl(e){return U.getWalletImageUrl(e)},getAssetImageUrl(e){return U.getAssetImageUrl(e)},resetSearch(){O.search={listings:[],total:0,page:1}}},k=j({open:!1}),F={state:k,subscribe(e){return S(k,()=>e(k))},async open(e){return new Promise(t=>{const{isUiLoaded:s,isDataLoaded:r}=w.state;if(p.removeWalletConnectDeepLink(),w.setWalletConnectUri(e==null?void 0:e.uri),w.setChains(e==null?void 0:e.chains),de.reset("ConnectWallet"),s&&r)k.open=!0,t();else{const l=setInterval(()=>{const c=w.state;c.isUiLoaded&&c.isDataLoaded&&(clearInterval(l),k.open=!0,t())},200)}})},close(){k.open=!1}};var Ue=Object.defineProperty,ie=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,le=(e,t,s)=>t in e?Ue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Pe=(e,t)=>{for(var s in t||(t={}))De.call(t,s)&&le(e,s,t[s]);if(ie)for(var s of ie(t))Se.call(t,s)&&le(e,s,t[s]);return e};function _e(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}const T=j({themeMode:_e()?"dark":"light"}),ce={state:T,subscribe(e){return S(T,()=>e(T))},setThemeConfig(e){const{themeMode:t,themeVariables:s}=e;t&&(T.themeMode=t),s&&(T.themeVariables=Pe({},s))}},D=j({open:!1,message:"",variant:"success"}),$e={state:D,subscribe(e){return S(D,()=>e(D))},openToast(e,t){D.open=!0,D.message=e,D.variant=t},closeToast(){D.open=!1}};class ke{constructor(t){this.openModal=F.open,this.closeModal=F.close,this.subscribeModal=F.subscribe,this.setTheme=ce.setThemeConfig,ce.setThemeConfig(t),N.setConfig(t),this.initUi()}async initUi(){if(typeof window<"u"){await fe(()=>import("./index-ntK2-UOS.js"),__vite__mapDeps([0,1,2]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),w.setIsUiLoaded(!0)}}}const Ve=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:ke},Symbol.toStringTag,{value:"Module"}));export{Ie as R,de as T,p as a,Ve as i,ce as n,$e as o,w as p,F as s,Te as t,N as y}; diff --git a/kinode/src/register-ui/build/assets/index-GhRs5oKC.js b/kinode/src/register-ui/build/assets/index-GhRs5oKC.js deleted file mode 100644 index 20f95d2f..00000000 --- a/kinode/src/register-ui/build/assets/index-GhRs5oKC.js +++ /dev/null @@ -1,1459 +0,0 @@ -const __vite__fileDeps=["assets/index-oiVN6i2_.js","assets/clsx.m-C8sKqxO0.js","assets/___vite-browser-external_commonjs-proxy-Cr8b7DRk.js","assets/index-BdIPq8bc.js","assets/index.es-D5b2CDsb.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -var $3=e=>{throw TypeError(e)};var Kc=(e,t,n)=>t.has(e)||$3("Cannot "+n);var T=(e,t,n)=>(Kc(e,t,"read from private field"),n?n.call(e):t.get(e)),fe=(e,t,n)=>t.has(e)?$3("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),oe=(e,t,n,r)=>(Kc(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),we=(e,t,n)=>(Kc(e,t,"access private method"),n);var la=(e,t,n,r)=>({set _(u){oe(e,t,u,n)},get _(){return T(e,t,r)}});function Iv(e,t){for(var n=0;nr[u]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const u of document.querySelectorAll('link[rel="modulepreload"]'))r(u);new MutationObserver(u=>{for(const o of u)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(u){const o={};return u.integrity&&(o.integrity=u.integrity),u.referrerPolicy&&(o.referrerPolicy=u.referrerPolicy),u.crossOrigin==="use-credentials"?o.credentials="include":u.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(u){if(u.ep)return;u.ep=!0;const o=n(u);fetch(u.href,o)}})();var l7=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Kl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function jv(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var u=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,u.get?u:{enumerable:!0,get:function(){return e[r]}})}),n}var c7={exports:{}},Yl={},d7={exports:{}},Fe={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var ss=Symbol.for("react.element"),Pv=Symbol.for("react.portal"),_v=Symbol.for("react.fragment"),Tv=Symbol.for("react.strict_mode"),Ov=Symbol.for("react.profiler"),Nv=Symbol.for("react.provider"),Rv=Symbol.for("react.context"),Mv=Symbol.for("react.forward_ref"),Lv=Symbol.for("react.suspense"),zv=Symbol.for("react.memo"),Uv=Symbol.for("react.lazy"),W3=Symbol.iterator;function $v(e){return e===null||typeof e!="object"?null:(e=W3&&e[W3]||e["@@iterator"],typeof e=="function"?e:null)}var f7={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h7=Object.assign,p7={};function A1(e,t,n){this.props=e,this.context=t,this.refs=p7,this.updater=n||f7}A1.prototype.isReactComponent={};A1.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};A1.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function m7(){}m7.prototype=A1.prototype;function ff(e,t,n){this.props=e,this.context=t,this.refs=p7,this.updater=n||f7}var hf=ff.prototype=new m7;hf.constructor=ff;h7(hf,A1.prototype);hf.isPureReactComponent=!0;var q3=Array.isArray,g7=Object.prototype.hasOwnProperty,pf={current:null},y7={key:!0,ref:!0,__self:!0,__source:!0};function v7(e,t,n){var r,u={},o=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(o=""+t.key),t)g7.call(t,r)&&!y7.hasOwnProperty(r)&&(u[r]=t[r]);var s=arguments.length-2;if(s===1)u.children=n;else if(1>>1,te=M[Z];if(0>>1;Zu(be,K))Aeu(ve,be)?(M[Z]=ve,M[Ae]=K,Z=Ae):(M[Z]=be,M[ue]=K,Z=ue);else if(Aeu(ve,K))M[Z]=ve,M[Ae]=K,Z=Ae;else break e}}return U}function u(M,U){var K=M.sortIndex-U.sortIndex;return K!==0?K:M.id-U.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var i=Date,s=i.now();e.unstable_now=function(){return i.now()-s}}var a=[],l=[],c=1,d=null,f=3,h=!1,p=!1,m=!1,A=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(M){for(var U=n(l);U!==null;){if(U.callback===null)r(l);else if(U.startTime<=M)r(l),U.sortIndex=U.expirationTime,t(a,U);else break;U=n(l)}}function b(M){if(m=!1,w(M),!p)if(n(a)!==null)p=!0,Y(F);else{var U=n(l);U!==null&&re(b,U.startTime-M)}}function F(M,U){p=!1,m&&(m=!1,g(j),j=-1),h=!0;var K=f;try{for(w(U),d=n(a);d!==null&&(!(d.expirationTime>U)||M&&!q());){var Z=d.callback;if(typeof Z=="function"){d.callback=null,f=d.priorityLevel;var te=Z(d.expirationTime<=U);U=e.unstable_now(),typeof te=="function"?d.callback=te:d===n(a)&&r(a),w(U)}else r(a);d=n(a)}if(d!==null)var ne=!0;else{var ue=n(l);ue!==null&&re(b,ue.startTime-U),ne=!1}return ne}finally{d=null,f=K,h=!1}}var D=!1,S=null,j=-1,N=5,R=-1;function q(){return!(e.unstable_now()-RM||125Z?(M.sortIndex=K,t(l,M),n(a)===null&&M===n(l)&&(m?(g(j),j=-1):m=!0,re(b,K-Z))):(M.sortIndex=te,t(a,M),p||h||(p=!0,Y(F))),M},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(M){var U=f;return function(){var K=f;f=U;try{return M.apply(this,arguments)}finally{f=K}}}})(E7);C7.exports=E7;var eA=C7.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var b7=k,Zt=eA;function J(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),h2=Object.prototype.hasOwnProperty,tA=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,V3={},Q3={};function nA(e){return h2.call(Q3,e)?!0:h2.call(V3,e)?!1:tA.test(e)?Q3[e]=!0:(V3[e]=!0,!1)}function rA(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function uA(e,t,n,r){if(t===null||typeof t>"u"||rA(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Tt(e,t,n,r,u,o,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=u,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var vt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){vt[e]=new Tt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];vt[t]=new Tt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){vt[e]=new Tt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){vt[e]=new Tt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){vt[e]=new Tt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){vt[e]=new Tt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){vt[e]=new Tt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){vt[e]=new Tt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){vt[e]=new Tt(e,5,!1,e.toLowerCase(),null,!1,!1)});var gf=/[\-:]([a-z])/g;function yf(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(gf,yf);vt[t]=new Tt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(gf,yf);vt[t]=new Tt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(gf,yf);vt[t]=new Tt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){vt[e]=new Tt(e,1,!1,e.toLowerCase(),null,!1,!1)});vt.xlinkHref=new Tt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){vt[e]=new Tt(e,1,!1,e.toLowerCase(),null,!0,!0)});function vf(e,t,n,r){var u=vt.hasOwnProperty(t)?vt[t]:null;(u!==null?u.type!==0:r||!(2s||u[i]!==o[s]){var a=` -`+u[i].replace(" at new "," at ");return e.displayName&&a.includes("")&&(a=a.replace("",e.displayName)),a}while(1<=i&&0<=s);break}}}finally{Zc=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?H1(e):""}function oA(e){switch(e.tag){case 5:return H1(e.type);case 16:return H1("Lazy");case 13:return H1("Suspense");case 19:return H1("SuspenseList");case 0:case 2:case 15:return e=Xc(e.type,!1),e;case 11:return e=Xc(e.type.render,!1),e;case 1:return e=Xc(e.type,!0),e;default:return""}}function y2(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case po:return"Fragment";case ho:return"Portal";case p2:return"Profiler";case Af:return"StrictMode";case m2:return"Suspense";case g2:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case D7:return(e.displayName||"Context")+".Consumer";case F7:return(e._context.displayName||"Context")+".Provider";case wf:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Cf:return t=e.displayName||null,t!==null?t:y2(e.type)||"Memo";case Ir:t=e._payload,e=e._init;try{return y2(e(t))}catch{}}return null}function iA(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return y2(t);case 8:return t===Af?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function au(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function k7(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function sA(e){var t=k7(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var u=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return u.call(this)},set:function(i){r=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function fa(e){e._valueTracker||(e._valueTracker=sA(e))}function S7(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=k7(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function al(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function v2(e,t){var n=t.checked;return He({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function K3(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=au(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function I7(e,t){t=t.checked,t!=null&&vf(e,"checked",t,!1)}function A2(e,t){I7(e,t);var n=au(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?w2(e,t.type,n):t.hasOwnProperty("defaultValue")&&w2(e,t.type,au(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Y3(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function w2(e,t,n){(t!=="number"||al(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var V1=Array.isArray;function xo(e,t,n,r){if(e=e.options,t){t={};for(var u=0;u"+t.valueOf().toString()+"",t=ha.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function fi(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var X1={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},aA=["Webkit","ms","Moz","O"];Object.keys(X1).forEach(function(e){aA.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),X1[t]=X1[e]})});function T7(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||X1.hasOwnProperty(e)&&X1[e]?(""+t).trim():t+"px"}function O7(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,u=T7(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,u):e[n]=u}}var lA=He({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function b2(e,t){if(t){if(lA[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(J(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(J(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(J(61))}if(t.style!=null&&typeof t.style!="object")throw Error(J(62))}}function B2(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var F2=null;function Ef(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var D2=null,ko=null,So=null;function X3(e){if(e=cs(e)){if(typeof D2!="function")throw Error(J(280));var t=e.stateNode;t&&(t=tc(t),D2(e.stateNode,e.type,t))}}function N7(e){ko?So?So.push(e):So=[e]:ko=e}function R7(){if(ko){var e=ko,t=So;if(So=ko=null,X3(e),t)for(e=0;e>>=0,e===0?32:31-(wA(e)/CA|0)|0}var pa=64,ma=4194304;function Q1(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function fl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,u=e.suspendedLanes,o=e.pingedLanes,i=n&268435455;if(i!==0){var s=i&~u;s!==0?r=Q1(s):(o&=i,o!==0&&(r=Q1(o)))}else i=n&~u,i!==0?r=Q1(i):o!==0&&(r=Q1(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&u)&&(u=r&-r,o=t&-t,u>=o||u===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function as(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-In(t),e[t]=n}function FA(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=ti),ah=" ",lh=!1;function r8(e,t){switch(e){case"keyup":return XA.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function u8(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var mo=!1;function tw(e,t){switch(e){case"compositionend":return u8(t);case"keypress":return t.which!==32?null:(lh=!0,ah);case"textInput":return e=t.data,e===ah&&lh?null:e;default:return null}}function nw(e,t){if(mo)return e==="compositionend"||!If&&r8(e,t)?(e=t8(),qa=xf=Qr=null,mo=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=hh(n)}}function a8(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?a8(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function l8(){for(var e=window,t=al();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=al(e.document)}return t}function jf(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function dw(e){var t=l8(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&a8(n.ownerDocument.documentElement,n)){if(r!==null&&jf(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var u=n.textContent.length,o=Math.min(r.start,u);r=r.end===void 0?o:Math.min(r.end,u),!e.extend&&o>r&&(u=r,r=o,o=u),u=ph(n,o);var i=ph(n,r);u&&i&&(e.rangeCount!==1||e.anchorNode!==u.node||e.anchorOffset!==u.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(u.node,u.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,go=null,P2=null,ri=null,_2=!1;function mh(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;_2||go==null||go!==al(r)||(r=go,"selectionStart"in r&&jf(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ri&&vi(ri,r)||(ri=r,r=ml(P2,"onSelect"),0Ao||(e.current=L2[Ao],L2[Ao]=null,Ao--)}function Me(e,t){Ao++,L2[Ao]=e.current,e.current=t}var lu={},bt=gu(lu),$t=gu(!1),Hu=lu;function Xo(e,t){var n=e.type.contextTypes;if(!n)return lu;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var u={},o;for(o in n)u[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=u),u}function Wt(e){return e=e.childContextTypes,e!=null}function yl(){Ue($t),Ue(bt)}function Eh(e,t,n){if(bt.current!==lu)throw Error(J(168));Me(bt,t),Me($t,n)}function v8(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var u in r)if(!(u in t))throw Error(J(108,iA(e)||"Unknown",u));return He({},n,r)}function vl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||lu,Hu=bt.current,Me(bt,e),Me($t,$t.current),!0}function bh(e,t,n){var r=e.stateNode;if(!r)throw Error(J(169));n?(e=v8(e,t,Hu),r.__reactInternalMemoizedMergedChildContext=e,Ue($t),Ue(bt),Me(bt,e)):Ue($t),Me($t,n)}var ur=null,nc=!1,h0=!1;function A8(e){ur===null?ur=[e]:ur.push(e)}function bw(e){nc=!0,A8(e)}function yu(){if(!h0&&ur!==null){h0=!0;var e=0,t=_e;try{var n=ur;for(_e=1;e>=i,u-=i,ar=1<<32-In(t)+u|n<j?(N=S,S=null):N=S.sibling;var R=f(g,S,w[j],b);if(R===null){S===null&&(S=N);break}e&&S&&R.alternate===null&&t(g,S),y=o(R,y,j),D===null?F=R:D.sibling=R,D=R,S=N}if(j===w.length)return n(g,S),$e&&bu(g,j),F;if(S===null){for(;jj?(N=S,S=null):N=S.sibling;var q=f(g,S,R.value,b);if(q===null){S===null&&(S=N);break}e&&S&&q.alternate===null&&t(g,S),y=o(q,y,j),D===null?F=q:D.sibling=q,D=q,S=N}if(R.done)return n(g,S),$e&&bu(g,j),F;if(S===null){for(;!R.done;j++,R=w.next())R=d(g,R.value,b),R!==null&&(y=o(R,y,j),D===null?F=R:D.sibling=R,D=R);return $e&&bu(g,j),F}for(S=r(g,S);!R.done;j++,R=w.next())R=h(S,g,j,R.value,b),R!==null&&(e&&R.alternate!==null&&S.delete(R.key===null?j:R.key),y=o(R,y,j),D===null?F=R:D.sibling=R,D=R);return e&&S.forEach(function(V){return t(g,V)}),$e&&bu(g,j),F}function A(g,y,w,b){if(typeof w=="object"&&w!==null&&w.type===po&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case da:e:{for(var F=w.key,D=y;D!==null;){if(D.key===F){if(F=w.type,F===po){if(D.tag===7){n(g,D.sibling),y=u(D,w.props.children),y.return=g,g=y;break e}}else if(D.elementType===F||typeof F=="object"&&F!==null&&F.$$typeof===Ir&&Ih(F)===D.type){n(g,D.sibling),y=u(D,w.props),y.ref=R1(g,D,w),y.return=g,g=y;break e}n(g,D);break}else t(g,D);D=D.sibling}w.type===po?(y=$u(w.props.children,g.mode,b,w.key),y.return=g,g=y):(b=Za(w.type,w.key,w.props,null,g.mode,b),b.ref=R1(g,y,w),b.return=g,g=b)}return i(g);case ho:e:{for(D=w.key;y!==null;){if(y.key===D)if(y.tag===4&&y.stateNode.containerInfo===w.containerInfo&&y.stateNode.implementation===w.implementation){n(g,y.sibling),y=u(y,w.children||[]),y.return=g,g=y;break e}else{n(g,y);break}else t(g,y);y=y.sibling}y=C0(w,g.mode,b),y.return=g,g=y}return i(g);case Ir:return D=w._init,A(g,y,D(w._payload),b)}if(V1(w))return p(g,y,w,b);if(P1(w))return m(g,y,w,b);Ea(g,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,y!==null&&y.tag===6?(n(g,y.sibling),y=u(y,w),y.return=g,g=y):(n(g,y),y=w0(w,g.mode,b),y.return=g,g=y),i(g)):n(g,y)}return A}var t1=x8(!0),k8=x8(!1),ds={},Qn=gu(ds),Ei=gu(ds),bi=gu(ds);function Iu(e){if(e===ds)throw Error(J(174));return e}function zf(e,t){switch(Me(bi,t),Me(Ei,e),Me(Qn,ds),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:E2(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=E2(t,e)}Ue(Qn),Me(Qn,t)}function n1(){Ue(Qn),Ue(Ei),Ue(bi)}function S8(e){Iu(bi.current);var t=Iu(Qn.current),n=E2(t,e.type);t!==n&&(Me(Ei,e),Me(Qn,n))}function Uf(e){Ei.current===e&&(Ue(Qn),Ue(Ei))}var We=gu(0);function Bl(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var p0=[];function $f(){for(var e=0;en?n:4,e(!0);var r=m0.transition;m0.transition={};try{e(!1),t()}finally{_e=n,m0.transition=r}}function H8(){return yn().memoizedState}function xw(e,t,n){var r=ru(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},V8(e))Q8(t,n);else if(n=b8(e,t,n,r),n!==null){var u=It();jn(n,e,r,u),G8(n,t,r)}}function kw(e,t,n){var r=ru(e),u={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(V8(e))Q8(t,u);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,s=o(i,n);if(u.hasEagerState=!0,u.eagerState=s,Pn(s,i)){var a=t.interleaved;a===null?(u.next=u,Mf(t)):(u.next=a.next,a.next=u),t.interleaved=u;return}}catch{}finally{}n=b8(e,t,u,r),n!==null&&(u=It(),jn(n,e,r,u),G8(n,t,r))}}function V8(e){var t=e.alternate;return e===qe||t!==null&&t===qe}function Q8(e,t){ui=Fl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function G8(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Bf(e,n)}}var Dl={readContext:gn,useCallback:At,useContext:At,useEffect:At,useImperativeHandle:At,useInsertionEffect:At,useLayoutEffect:At,useMemo:At,useReducer:At,useRef:At,useState:At,useDebugValue:At,useDeferredValue:At,useTransition:At,useMutableSource:At,useSyncExternalStore:At,useId:At,unstable_isNewReconciler:!1},Sw={readContext:gn,useCallback:function(e,t){return Nn().memoizedState=[e,t===void 0?null:t],e},useContext:gn,useEffect:Ph,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ga(4194308,4,z8.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ga(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ga(4,2,e,t)},useMemo:function(e,t){var n=Nn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Nn();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=xw.bind(null,qe,e),[r.memoizedState,e]},useRef:function(e){var t=Nn();return e={current:e},t.memoizedState=e},useState:jh,useDebugValue:Qf,useDeferredValue:function(e){return Nn().memoizedState=e},useTransition:function(){var e=jh(!1),t=e[0];return e=Dw.bind(null,e[1]),Nn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=qe,u=Nn();if($e){if(n===void 0)throw Error(J(407));n=n()}else{if(n=t(),ft===null)throw Error(J(349));Qu&30||P8(r,t,n)}u.memoizedState=n;var o={value:n,getSnapshot:t};return u.queue=o,Ph(T8.bind(null,r,o,e),[e]),r.flags|=2048,Di(9,_8.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Nn(),t=ft.identifierPrefix;if($e){var n=lr,r=ar;n=(r&~(1<<32-In(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Bi++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Un]=t,e[Ci]=r,r9(e,t,!1,!1),t.stateNode=e;e:{switch(i=B2(n,r),n){case"dialog":Le("cancel",e),Le("close",e),u=r;break;case"iframe":case"object":case"embed":Le("load",e),u=r;break;case"video":case"audio":for(u=0;uu1&&(t.flags|=128,r=!0,M1(o,!1),t.lanes=4194304)}else{if(!r)if(e=Bl(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),M1(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!$e)return wt(t),null}else 2*Je()-o.renderingStartTime>u1&&n!==1073741824&&(t.flags|=128,r=!0,M1(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(n=o.last,n!==null?n.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Je(),t.sibling=null,n=We.current,Me(We,r?n&1|2:n&1),t):(wt(t),null);case 22:case 23:return Xf(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Gt&1073741824&&(wt(t),t.subtreeFlags&6&&(t.flags|=8192)):wt(t),null;case 24:return null;case 25:return null}throw Error(J(156,t.tag))}function Rw(e,t){switch(_f(t),t.tag){case 1:return Wt(t.type)&&yl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return n1(),Ue($t),Ue(bt),$f(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Uf(t),null;case 13:if(Ue(We),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(J(340));e1()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ue(We),null;case 4:return n1(),null;case 10:return Rf(t.type._context),null;case 22:case 23:return Xf(),null;case 24:return null;default:return null}}var Ba=!1,Et=!1,Mw=typeof WeakSet=="function"?WeakSet:Set,ie=null;function bo(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Ge(e,t,r)}else n.current=null}function J2(e,t,n){try{n()}catch(r){Ge(e,t,r)}}var Uh=!1;function Lw(e,t){if(T2=hl,e=l8(),jf(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var u=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var i=0,s=-1,a=-1,l=0,c=0,d=e,f=null;t:for(;;){for(var h;d!==n||u!==0&&d.nodeType!==3||(s=i+u),d!==o||r!==0&&d.nodeType!==3||(a=i+r),d.nodeType===3&&(i+=d.nodeValue.length),(h=d.firstChild)!==null;)f=d,d=h;for(;;){if(d===e)break t;if(f===n&&++l===u&&(s=i),f===o&&++c===r&&(a=i),(h=d.nextSibling)!==null)break;d=f,f=d.parentNode}d=h}n=s===-1||a===-1?null:{start:s,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(O2={focusedElem:e,selectionRange:n},hl=!1,ie=t;ie!==null;)if(t=ie,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ie=e;else for(;ie!==null;){t=ie;try{var p=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(p!==null){var m=p.memoizedProps,A=p.memoizedState,g=t.stateNode,y=g.getSnapshotBeforeUpdate(t.elementType===t.type?m:bn(t.type,m),A);g.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(J(163))}}catch(b){Ge(t,t.return,b)}if(e=t.sibling,e!==null){e.return=t.return,ie=e;break}ie=t.return}return p=Uh,Uh=!1,p}function oi(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var u=r=r.next;do{if((u.tag&e)===e){var o=u.destroy;u.destroy=void 0,o!==void 0&&J2(t,n,o)}u=u.next}while(u!==r)}}function oc(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Z2(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function i9(e){var t=e.alternate;t!==null&&(e.alternate=null,i9(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Un],delete t[Ci],delete t[M2],delete t[Cw],delete t[Ew])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function s9(e){return e.tag===5||e.tag===3||e.tag===4}function $h(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||s9(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function X2(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=gl));else if(r!==4&&(e=e.child,e!==null))for(X2(e,t,n),e=e.sibling;e!==null;)X2(e,t,n),e=e.sibling}function ed(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ed(e,t,n),e=e.sibling;e!==null;)ed(e,t,n),e=e.sibling}var mt=null,Dn=!1;function Fr(e,t,n){for(n=n.child;n!==null;)a9(e,t,n),n=n.sibling}function a9(e,t,n){if(Vn&&typeof Vn.onCommitFiberUnmount=="function")try{Vn.onCommitFiberUnmount(Jl,n)}catch{}switch(n.tag){case 5:Et||bo(n,t);case 6:var r=mt,u=Dn;mt=null,Fr(e,t,n),mt=r,Dn=u,mt!==null&&(Dn?(e=mt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):mt.removeChild(n.stateNode));break;case 18:mt!==null&&(Dn?(e=mt,n=n.stateNode,e.nodeType===8?f0(e.parentNode,n):e.nodeType===1&&f0(e,n),gi(e)):f0(mt,n.stateNode));break;case 4:r=mt,u=Dn,mt=n.stateNode.containerInfo,Dn=!0,Fr(e,t,n),mt=r,Dn=u;break;case 0:case 11:case 14:case 15:if(!Et&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){u=r=r.next;do{var o=u,i=o.destroy;o=o.tag,i!==void 0&&(o&2||o&4)&&J2(n,t,i),u=u.next}while(u!==r)}Fr(e,t,n);break;case 1:if(!Et&&(bo(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Ge(n,t,s)}Fr(e,t,n);break;case 21:Fr(e,t,n);break;case 22:n.mode&1?(Et=(r=Et)||n.memoizedState!==null,Fr(e,t,n),Et=r):Fr(e,t,n);break;default:Fr(e,t,n)}}function Wh(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Mw),t.forEach(function(r){var u=Gw.bind(null,e,r);n.has(r)||(n.add(r),r.then(u,u))})}}function En(e,t){var n=t.deletions;if(n!==null)for(var r=0;ru&&(u=i),r&=~o}if(r=u,r=Je()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Uw(r/1960))-r,10e?16:e,Gr===null)var r=!1;else{if(e=Gr,Gr=null,Sl=0,xe&6)throw Error(J(331));var u=xe;for(xe|=4,ie=e.current;ie!==null;){var o=ie,i=o.child;if(ie.flags&16){var s=o.deletions;if(s!==null){for(var a=0;aJe()-Jf?Uu(e,0):Yf|=n),qt(e,t)}function g9(e,t){t===0&&(e.mode&1?(t=ma,ma<<=1,!(ma&130023424)&&(ma=4194304)):t=1);var n=It();e=yr(e,t),e!==null&&(as(e,t,n),qt(e,n))}function Qw(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),g9(e,n)}function Gw(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,u=e.memoizedState;u!==null&&(n=u.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(J(314))}r!==null&&r.delete(t),g9(e,n)}var y9;y9=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||$t.current)zt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return zt=!1,Ow(e,t,n);zt=!!(e.flags&131072)}else zt=!1,$e&&t.flags&1048576&&w8(t,wl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ka(e,t),e=t.pendingProps;var u=Xo(t,bt.current);jo(t,n),u=qf(null,t,r,e,u,n);var o=Hf();return t.flags|=1,typeof u=="object"&&u!==null&&typeof u.render=="function"&&u.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Wt(r)?(o=!0,vl(t)):o=!1,t.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,Lf(t),u.updater=rc,t.stateNode=u,u._reactInternals=t,q2(t,r,e,n),t=Q2(null,t,r,!0,o,n)):(t.tag=0,$e&&o&&Pf(t),xt(null,t,u,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ka(e,t),e=t.pendingProps,u=r._init,r=u(r._payload),t.type=r,u=t.tag=Yw(r),e=bn(r,e),u){case 0:t=V2(null,t,r,e,n);break e;case 1:t=Mh(null,t,r,e,n);break e;case 11:t=Nh(null,t,r,e,n);break e;case 14:t=Rh(null,t,r,bn(r.type,e),n);break e}throw Error(J(306,r,""))}return t;case 0:return r=t.type,u=t.pendingProps,u=t.elementType===r?u:bn(r,u),V2(e,t,r,u,n);case 1:return r=t.type,u=t.pendingProps,u=t.elementType===r?u:bn(r,u),Mh(e,t,r,u,n);case 3:e:{if(e9(t),e===null)throw Error(J(387));r=t.pendingProps,o=t.memoizedState,u=o.element,B8(e,t),bl(t,r,null,n);var i=t.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){u=r1(Error(J(423)),t),t=Lh(e,t,r,n,u);break e}else if(r!==u){u=r1(Error(J(424)),t),t=Lh(e,t,r,n,u);break e}else for(Yt=eu(t.stateNode.containerInfo.firstChild),Jt=t,$e=!0,xn=null,n=k8(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(e1(),r===u){t=vr(e,t,n);break e}xt(e,t,r,n)}t=t.child}return t;case 5:return S8(t),e===null&&U2(t),r=t.type,u=t.pendingProps,o=e!==null?e.memoizedProps:null,i=u.children,N2(r,u)?i=null:o!==null&&N2(r,o)&&(t.flags|=32),X8(e,t),xt(e,t,i,n),t.child;case 6:return e===null&&U2(t),null;case 13:return t9(e,t,n);case 4:return zf(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=t1(t,null,r,n):xt(e,t,r,n),t.child;case 11:return r=t.type,u=t.pendingProps,u=t.elementType===r?u:bn(r,u),Nh(e,t,r,u,n);case 7:return xt(e,t,t.pendingProps,n),t.child;case 8:return xt(e,t,t.pendingProps.children,n),t.child;case 12:return xt(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,u=t.pendingProps,o=t.memoizedProps,i=u.value,Me(Cl,r._currentValue),r._currentValue=i,o!==null)if(Pn(o.value,i)){if(o.children===u.children&&!$t.current){t=vr(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var s=o.dependencies;if(s!==null){i=o.child;for(var a=s.firstContext;a!==null;){if(a.context===r){if(o.tag===1){a=cr(-1,n&-n),a.tag=2;var l=o.updateQueue;if(l!==null){l=l.shared;var c=l.pending;c===null?a.next=a:(a.next=c.next,c.next=a),l.pending=a}}o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),$2(o.return,n,t),s.lanes|=n;break}a=a.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(J(341));i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),$2(i,n,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}xt(e,t,u.children,n),t=t.child}return t;case 9:return u=t.type,r=t.pendingProps.children,jo(t,n),u=gn(u),r=r(u),t.flags|=1,xt(e,t,r,n),t.child;case 14:return r=t.type,u=bn(r,t.pendingProps),u=bn(r.type,u),Rh(e,t,r,u,n);case 15:return J8(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,u=t.pendingProps,u=t.elementType===r?u:bn(r,u),Ka(e,t),t.tag=1,Wt(r)?(e=!0,vl(t)):e=!1,jo(t,n),D8(t,r,u),q2(t,r,u,n),Q2(null,t,r,!0,e,n);case 19:return n9(e,t,n);case 22:return Z8(e,t,n)}throw Error(J(156,t.tag))};function v9(e,t){return q7(e,t)}function Kw(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function hn(e,t,n,r){return new Kw(e,t,n,r)}function t6(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Yw(e){if(typeof e=="function")return t6(e)?1:0;if(e!=null){if(e=e.$$typeof,e===wf)return 11;if(e===Cf)return 14}return 2}function uu(e,t){var n=e.alternate;return n===null?(n=hn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Za(e,t,n,r,u,o){var i=2;if(r=e,typeof e=="function")t6(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case po:return $u(n.children,u,o,t);case Af:i=8,u|=8;break;case p2:return e=hn(12,n,t,u|2),e.elementType=p2,e.lanes=o,e;case m2:return e=hn(13,n,t,u),e.elementType=m2,e.lanes=o,e;case g2:return e=hn(19,n,t,u),e.elementType=g2,e.lanes=o,e;case x7:return sc(n,u,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case F7:i=10;break e;case D7:i=9;break e;case wf:i=11;break e;case Cf:i=14;break e;case Ir:i=16,r=null;break e}throw Error(J(130,e==null?e:typeof e,""))}return t=hn(i,n,t,u),t.elementType=e,t.type=r,t.lanes=o,t}function $u(e,t,n,r){return e=hn(7,e,r,t),e.lanes=n,e}function sc(e,t,n,r){return e=hn(22,e,r,t),e.elementType=x7,e.lanes=n,e.stateNode={isHidden:!1},e}function w0(e,t,n){return e=hn(6,e,null,t),e.lanes=n,e}function C0(e,t,n){return t=hn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Jw(e,t,n,r,u){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=t0(0),this.expirationTimes=t0(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=t0(0),this.identifierPrefix=r,this.onRecoverableError=u,this.mutableSourceEagerHydrationData=null}function n6(e,t,n,r,u,o,i,s,a){return e=new Jw(e,t,n,s,a),t===1?(t=1,o===!0&&(t|=8)):t=0,o=hn(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Lf(o),e}function Zw(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(E9)}catch(e){console.error(e)}}E9(),w7.exports=Xt;var b9=w7.exports,Jh=b9;f2.createRoot=Jh.createRoot,f2.hydrateRoot=Jh.hydrateRoot;/** - * @remix-run/router v1.15.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function ki(){return ki=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function B9(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function uC(){return Math.random().toString(36).substr(2,8)}function Xh(e,t){return{usr:e.state,key:e.key,idx:t}}function od(e,t,n,r){return n===void 0&&(n=null),ki({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?E1(t):t,{state:n,key:t&&t.key||r||uC()})}function Pl(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function E1(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function oC(e,t,n,r){r===void 0&&(r={});let{window:u=document.defaultView,v5Compat:o=!1}=r,i=u.history,s=Kr.Pop,a=null,l=c();l==null&&(l=0,i.replaceState(ki({},i.state,{idx:l}),""));function c(){return(i.state||{idx:null}).idx}function d(){s=Kr.Pop;let A=c(),g=A==null?null:A-l;l=A,a&&a({action:s,location:m.location,delta:g})}function f(A,g){s=Kr.Push;let y=od(m.location,A,g);l=c()+1;let w=Xh(y,l),b=m.createHref(y);try{i.pushState(w,"",b)}catch(F){if(F instanceof DOMException&&F.name==="DataCloneError")throw F;u.location.assign(b)}o&&a&&a({action:s,location:m.location,delta:1})}function h(A,g){s=Kr.Replace;let y=od(m.location,A,g);l=c();let w=Xh(y,l),b=m.createHref(y);i.replaceState(w,"",b),o&&a&&a({action:s,location:m.location,delta:0})}function p(A){let g=u.location.origin!=="null"?u.location.origin:u.location.href,y=typeof A=="string"?A:Pl(A);return y=y.replace(/ $/,"%20"),Xe(g,"No window.location.(origin|href) available to create URL for href: "+y),new URL(y,g)}let m={get action(){return s},get location(){return e(u,i)},listen(A){if(a)throw new Error("A history only accepts one active listener");return u.addEventListener(Zh,d),a=A,()=>{u.removeEventListener(Zh,d),a=null}},createHref(A){return t(u,A)},createURL:p,encodeLocation(A){let g=p(A);return{pathname:g.pathname,search:g.search,hash:g.hash}},push:f,replace:h,go(A){return i.go(A)}};return m}var e4;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(e4||(e4={}));function iC(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?E1(t):t,u=i6(r.pathname||"/",n);if(u==null)return null;let o=F9(e);sC(o);let i=null;for(let s=0;i==null&&s{let a={relativePath:s===void 0?o.path||"":s,caseSensitive:o.caseSensitive===!0,childrenIndex:i,route:o};a.relativePath.startsWith("/")&&(Xe(a.relativePath.startsWith(r),'Absolute route path "'+a.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),a.relativePath=a.relativePath.slice(r.length));let l=ou([r,a.relativePath]),c=n.concat(a);o.children&&o.children.length>0&&(Xe(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+l+'".')),F9(o.children,t,c,l)),!(o.path==null&&!o.index)&&t.push({path:l,score:pC(l,o.index),routesMeta:c})};return e.forEach((o,i)=>{var s;if(o.path===""||!((s=o.path)!=null&&s.includes("?")))u(o,i);else for(let a of D9(o.path))u(o,i,a)}),t}function D9(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,u=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return u?[o,""]:[o];let i=D9(r.join("/")),s=[];return s.push(...i.map(a=>a===""?o:[o,a].join("/"))),u&&s.push(...i),s.map(a=>e.startsWith("/")&&a===""?"/":a)}function sC(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:mC(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const aC=/^:[\w-]+$/,lC=3,cC=2,dC=1,fC=10,hC=-2,t4=e=>e==="*";function pC(e,t){let n=e.split("/"),r=n.length;return n.some(t4)&&(r+=hC),t&&(r+=cC),n.filter(u=>!t4(u)).reduce((u,o)=>u+(aC.test(o)?lC:o===""?dC:fC),r)}function mC(e,t){return e.length===t.length&&e.slice(0,-1).every((r,u)=>r===t[u])?e[e.length-1]-t[t.length-1]:0}function gC(e,t){let{routesMeta:n}=e,r={},u="/",o=[];for(let i=0;i{let{paramName:f,isOptional:h}=c;if(f==="*"){let m=s[d]||"";i=o.slice(0,o.length-m.length).replace(/(.)\/+$/,"$1")}const p=s[d];return h&&!p?l[f]=void 0:l[f]=(p||"").replace(/%2F/g,"/"),l},{}),pathname:o,pathnameBase:i,pattern:e}}function vC(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),B9(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],u="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,s,a)=>(r.push({paramName:s,isOptional:a!=null}),a?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),u+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?u+="\\/*$":e!==""&&e!=="/"&&(u+="(?:(?=\\/|$))"),[new RegExp(u,t?void 0:"i"),r]}function AC(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return B9(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function i6(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function wC(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:u=""}=typeof e=="string"?E1(e):e;return{pathname:n?n.startsWith("/")?n:CC(n,t):t,search:BC(r),hash:FC(u)}}function CC(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(u=>{u===".."?n.length>1&&n.pop():u!=="."&&n.push(u)}),n.length>1?n.join("/"):"/"}function E0(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function EC(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function s6(e,t){let n=EC(e);return t?n.map((r,u)=>u===e.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function a6(e,t,n,r){r===void 0&&(r=!1);let u;typeof e=="string"?u=E1(e):(u=ki({},e),Xe(!u.pathname||!u.pathname.includes("?"),E0("?","pathname","search",u)),Xe(!u.pathname||!u.pathname.includes("#"),E0("#","pathname","hash",u)),Xe(!u.search||!u.search.includes("#"),E0("#","search","hash",u)));let o=e===""||u.pathname==="",i=o?"/":u.pathname,s;if(i==null)s=n;else{let d=t.length-1;if(!r&&i.startsWith("..")){let f=i.split("/");for(;f[0]==="..";)f.shift(),d-=1;u.pathname=f.join("/")}s=d>=0?t[d]:"/"}let a=wC(u,s),l=i&&i!=="/"&&i.endsWith("/"),c=(o||i===".")&&n.endsWith("/");return!a.pathname.endsWith("/")&&(l||c)&&(a.pathname+="/"),a}const ou=e=>e.join("/").replace(/\/\/+/g,"/"),bC=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),BC=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,FC=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function DC(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const x9=["post","put","patch","delete"];new Set(x9);const xC=["get",...x9];new Set(xC);/** - * React Router v6.22.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Si(){return Si=Object.assign?Object.assign.bind():function(e){for(var t=1;t{s.current=!0}),k.useCallback(function(l,c){if(c===void 0&&(c={}),!s.current)return;if(typeof l=="number"){r.go(l);return}let d=a6(l,JSON.parse(i),o,c.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:ou([t,d.pathname])),(c.replace?r.replace:r.push)(d,c.state,c)},[t,r,i,o,e])}function jC(){let{matches:e}=k.useContext(Br),t=e[e.length-1];return t?t.params:{}}function I9(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=k.useContext(vu),{matches:u}=k.useContext(Br),{pathname:o}=fs(),i=JSON.stringify(s6(u,r.v7_relativeSplatPath));return k.useMemo(()=>a6(e,JSON.parse(i),o,n==="path"),[e,i,o,n])}function PC(e,t){return _C(e,t)}function _C(e,t,n,r){b1()||Xe(!1);let{navigator:u}=k.useContext(vu),{matches:o}=k.useContext(Br),i=o[o.length-1],s=i?i.params:{};i&&i.pathname;let a=i?i.pathnameBase:"/";i&&i.route;let l=fs(),c;if(t){var d;let A=typeof t=="string"?E1(t):t;a==="/"||(d=A.pathname)!=null&&d.startsWith(a)||Xe(!1),c=A}else c=l;let f=c.pathname||"/",h=f;if(a!=="/"){let A=a.replace(/^\//,"").split("/");h="/"+f.replace(/^\//,"").split("/").slice(A.length).join("/")}let p=iC(e,{pathname:h}),m=MC(p&&p.map(A=>Object.assign({},A,{params:Object.assign({},s,A.params),pathname:ou([a,u.encodeLocation?u.encodeLocation(A.pathname).pathname:A.pathname]),pathnameBase:A.pathnameBase==="/"?a:ou([a,u.encodeLocation?u.encodeLocation(A.pathnameBase).pathname:A.pathnameBase])})),o,n,r);return t&&m?k.createElement(fc.Provider,{value:{location:Si({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:Kr.Pop}},m):m}function TC(){let e=$C(),t=DC(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,u={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return k.createElement(k.Fragment,null,k.createElement("h2",null,"Unexpected Application Error!"),k.createElement("h3",{style:{fontStyle:"italic"}},t),n?k.createElement("pre",{style:u},n):null,null)}const OC=k.createElement(TC,null);class NC extends k.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?k.createElement(Br.Provider,{value:this.props.routeContext},k.createElement(k9.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RC(e){let{routeContext:t,match:n,children:r}=e,u=k.useContext(l6);return u&&u.static&&u.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(u.staticContext._deepestRenderedBoundaryId=n.route.id),k.createElement(Br.Provider,{value:t},r)}function MC(e,t,n,r){var u;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var o;if((o=n)!=null&&o.errors)e=n.matches;else return null}let i=e,s=(u=n)==null?void 0:u.errors;if(s!=null){let c=i.findIndex(d=>d.route.id&&(s==null?void 0:s[d.route.id]));c>=0||Xe(!1),i=i.slice(0,Math.min(i.length,c+1))}let a=!1,l=-1;if(n&&r&&r.v7_partialHydration)for(let c=0;c=0?i=i.slice(0,l+1):i=[i[0]];break}}}return i.reduceRight((c,d,f)=>{let h,p=!1,m=null,A=null;n&&(h=s&&d.route.id?s[d.route.id]:void 0,m=d.route.errorElement||OC,a&&(l<0&&f===0?(p=!0,A=null):l===f&&(p=!0,A=d.route.hydrateFallbackElement||null)));let g=t.concat(i.slice(0,f+1)),y=()=>{let w;return h?w=m:p?w=A:d.route.Component?w=k.createElement(d.route.Component,null):d.route.element?w=d.route.element:w=c,k.createElement(RC,{match:d,routeContext:{outlet:c,matches:g,isDataRoute:n!=null},children:w})};return n&&(d.route.ErrorBoundary||d.route.errorElement||f===0)?k.createElement(NC,{location:n.location,revalidation:n.revalidation,component:m,error:h,children:y(),routeContext:{outlet:null,matches:g,isDataRoute:!0}}):y()},null)}var j9=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(j9||{}),_l=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(_l||{});function LC(e){let t=k.useContext(l6);return t||Xe(!1),t}function zC(e){let t=k.useContext(kC);return t||Xe(!1),t}function UC(e){let t=k.useContext(Br);return t||Xe(!1),t}function P9(e){let t=UC(),n=t.matches[t.matches.length-1];return n.route.id||Xe(!1),n.route.id}function $C(){var e;let t=k.useContext(k9),n=zC(_l.UseRouteError),r=P9(_l.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function WC(){let{router:e}=LC(j9.UseNavigateStable),t=P9(_l.UseNavigateStable),n=k.useRef(!1);return S9(()=>{n.current=!0}),k.useCallback(function(u,o){o===void 0&&(o={}),n.current&&(typeof u=="number"?e.navigate(u):e.navigate(u,Si({fromRouteId:t},o)))},[e,t])}function qC(e){let{to:t,replace:n,state:r,relative:u}=e;b1()||Xe(!1);let{future:o,static:i}=k.useContext(vu),{matches:s}=k.useContext(Br),{pathname:a}=fs(),l=B1(),c=a6(t,s6(s,o.v7_relativeSplatPath),a,u==="path"),d=JSON.stringify(c);return k.useEffect(()=>l(JSON.parse(d),{replace:n,state:r,relative:u}),[l,d,u,n,r]),null}function Fu(e){Xe(!1)}function HC(e){let{basename:t="/",children:n=null,location:r,navigationType:u=Kr.Pop,navigator:o,static:i=!1,future:s}=e;b1()&&Xe(!1);let a=t.replace(/^\/*/,"/"),l=k.useMemo(()=>({basename:a,navigator:o,static:i,future:Si({v7_relativeSplatPath:!1},s)}),[a,s,o,i]);typeof r=="string"&&(r=E1(r));let{pathname:c="/",search:d="",hash:f="",state:h=null,key:p="default"}=r,m=k.useMemo(()=>{let A=i6(c,a);return A==null?null:{location:{pathname:A,search:d,hash:f,state:h,key:p},navigationType:u}},[a,c,d,f,h,p,u]);return m==null?null:k.createElement(vu.Provider,{value:l},k.createElement(fc.Provider,{children:n,value:m}))}function VC(e){let{children:t,location:n}=e;return PC(id(t),n)}new Promise(()=>{});function id(e,t){t===void 0&&(t=[]);let n=[];return k.Children.forEach(e,(r,u)=>{if(!k.isValidElement(r))return;let o=[...t,u];if(r.type===k.Fragment){n.push.apply(n,id(r.props.children,o));return}r.type!==Fu&&Xe(!1),!r.props.index||!r.props.children||Xe(!1);let i={id:r.props.id||o.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(i.children=id(r.props.children,o)),n.push(i)}),n}/** - * React Router DOM v6.22.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function sd(){return sd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[u]=e[u]);return n}function GC(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function KC(e,t){return e.button===0&&(!t||t==="_self")&&!GC(e)}const YC=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],JC="6";try{window.__reactRouterVersion=JC}catch{}const ZC="startTransition",n4=Qv[ZC];function XC(e){let{basename:t,children:n,future:r,window:u}=e,o=k.useRef();o.current==null&&(o.current=rC({window:u,v5Compat:!0}));let i=o.current,[s,a]=k.useState({action:i.action,location:i.location}),{v7_startTransition:l}=r||{},c=k.useCallback(d=>{l&&n4?n4(()=>a(d)):a(d)},[a,l]);return k.useLayoutEffect(()=>i.listen(c),[i,c]),k.createElement(HC,{basename:t,children:n,location:s.location,navigationType:s.action,navigator:i,future:r})}const eE=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",tE=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,nE=k.forwardRef(function(t,n){let{onClick:r,relative:u,reloadDocument:o,replace:i,state:s,target:a,to:l,preventScrollReset:c,unstable_viewTransition:d}=t,f=QC(t,YC),{basename:h}=k.useContext(vu),p,m=!1;if(typeof l=="string"&&tE.test(l)&&(p=l,eE))try{let w=new URL(window.location.href),b=l.startsWith("//")?new URL(w.protocol+l):new URL(l),F=i6(b.pathname,h);b.origin===w.origin&&F!=null?l=F+b.search+b.hash:m=!0}catch{}let A=SC(l,{relative:u}),g=rE(l,{replace:i,state:s,target:a,preventScrollReset:c,relative:u,unstable_viewTransition:d});function y(w){r&&r(w),w.defaultPrevented||g(w)}return k.createElement("a",sd({},f,{href:p||A,onClick:m||o?r:y,ref:n,target:a}))});var r4;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(r4||(r4={}));var u4;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(u4||(u4={}));function rE(e,t){let{target:n,replace:r,state:u,preventScrollReset:o,relative:i,unstable_viewTransition:s}=t===void 0?{}:t,a=B1(),l=fs(),c=I9(e,{relative:i});return k.useCallback(d=>{if(KC(d,n)){d.preventDefault();let f=r!==void 0?r:Pl(l)===Pl(c);a(e,{replace:f,state:u,preventScrollReset:o,relative:i,unstable_viewTransition:s})}},[l,a,c,r,u,n,e,o,i,s])}const _o=2147483647,Wn=36,c6=1,Ii=26,uE=38,oE=700,_9=72,T9=128,O9="-",iE=/^xn--/,sE=/[^\0-\x7F]/,aE=/[\x2E\u3002\uFF0E\uFF61]/g,lE={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},b0=Wn-c6,qn=Math.floor,B0=String.fromCharCode;function Pr(e){throw new RangeError(lE[e])}function cE(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}function N9(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(aE,".");const u=e.split("."),o=cE(u,t).join(".");return r+o}function d6(e){const t=[];let n=0;const r=e.length;for(;n=55296&&u<=56319&&nString.fromCodePoint(...e),dE=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:Wn},o4=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},M9=function(e,t,n){let r=0;for(e=n?qn(e/oE):e>>1,e+=qn(e/t);e>b0*Ii>>1;r+=Wn)e=qn(e/b0);return qn(r+(b0+1)*e/(e+uE))},f6=function(e){const t=[],n=e.length;let r=0,u=T9,o=_9,i=e.lastIndexOf(O9);i<0&&(i=0);for(let s=0;s=128&&Pr("not-basic"),t.push(e.charCodeAt(s));for(let s=i>0?i+1:0;s=n&&Pr("invalid-input");const f=dE(e.charCodeAt(s++));f>=Wn&&Pr("invalid-input"),f>qn((_o-r)/c)&&Pr("overflow"),r+=f*c;const h=d<=o?c6:d>=o+Ii?Ii:d-o;if(fqn(_o/p)&&Pr("overflow"),c*=p}const l=t.length+1;o=M9(r-a,l,a==0),qn(r/l)>_o-u&&Pr("overflow"),u+=qn(r/l),r%=l,t.splice(r++,0,u)}return String.fromCodePoint(...t)},h6=function(e){const t=[];e=d6(e);const n=e.length;let r=T9,u=0,o=_9;for(const a of e)a<128&&t.push(B0(a));const i=t.length;let s=i;for(i&&t.push(O9);s=r&&cqn((_o-u)/l)&&Pr("overflow"),u+=(a-r)*l,r=a;for(const c of e)if(c_o&&Pr("overflow"),c===r){let d=u;for(let f=Wn;;f+=Wn){const h=f<=o?c6:f>=o+Ii?Ii:f-o;if(d253)||!/^([\u0E00-\u0E7Fa-z0-9-._*]+)$/g.test(t))return!1;if(n.topLevel&&ex[t.replace(/\.$/,"")])return!0;const u=/(.*)\.(([\u0E00-\u0E7Fa-z0-9]+)(\.[a-z0-9]+))/,o=t.match(u);let i=null,s=null;return o&&o.length>2&&XD[o[2]]&&(i=o[2],s=o[1].split(".")),!s&&(s=t.split("."),s.length<=1||(i=s.pop(),!/^(?:xn--)?(?!^\d+$)[\u0E00-\u0E7Fa-z0-9]+$/gi.test(i)))||n.subdomain===!1&&s.length>1?!1:s.every(function(l,c){if(n.wildcard&&c===0&&l==="*"&&s.length>1)return!0;let d=/^([\u0E00-\u0E7Fa-zA-Z0-9-_]+)$/g;c===s.length-1&&(d=/^([\u0E00-\u0E7Fa-zA-Z0-9-]+)$/g);const f=(l.match(/--(--)?/g)||[]).length,h=(l.match(/xn--/g)||[]).length;return c===s.length-1&&f!==h?!1:d.test(l)&&l.length<64&&!l.startsWith("-")&&!l.endsWith("-")})};const U9=Kl(tx);function nx(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function rx(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var u=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,u.get?u:{enumerable:!0,get:function(){return e[r]}})}),n}const To=2147483647,ir=36,ux=/^xn--/,ox=/[^\0-\x7F]/,ix=/[\x2E\u3002\uFF0E\uFF61]/g,sx={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Hn=Math.floor,F0=String.fromCharCode;function _r(e){throw new RangeError(sx[e])}function $9(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]);const u=function(o,i){const s=[];let a=o.length;for(;a--;)s[a]=i(o[a]);return s}((e=e.replace(ix,".")).split("."),t).join(".");return r+u}function p6(e){const t=[];let n=0;const r=e.length;for(;n=55296&&u<=56319&&nString.fromCodePoint(...e),i4=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},q9=function(e,t,n){let r=0;for(e=n?Hn(e/700):e>>1,e+=Hn(e/t);e>455;r+=ir)e=Hn(e/35);return Hn(r+36*e/(e+38))},m6=function(e){const t=[],n=e.length;let r=0,u=128,o=72,i=e.lastIndexOf("-");i<0&&(i=0);for(let a=0;a=128&&_r("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&_r("invalid-input");const h=(s=e.charCodeAt(a++))>=48&&s<58?s-48+26:s>=65&&s<91?s-65:s>=97&&s<123?s-97:ir;h>=ir&&_r("invalid-input"),h>Hn((To-r)/d)&&_r("overflow"),r+=h*d;const p=f<=o?1:f>=o+26?26:f-o;if(hHn(To/m)&&_r("overflow"),d*=m}const c=t.length+1;o=q9(r-l,c,l==0),Hn(r/c)>To-u&&_r("overflow"),u+=Hn(r/c),r%=c,t.splice(r++,0,u)}var s;return String.fromCodePoint(...t)},g6=function(e){const t=[],n=(e=p6(e)).length;let r=128,u=0,o=72;for(const a of e)a<128&&t.push(F0(a));const i=t.length;let s=i;for(i&&t.push("-");s=r&&cHn((To-u)/l)&&_r("overflow"),u+=(a-r)*l,r=a;for(const c of e)if(cTo&&_r("overflow"),c===r){let d=u;for(let f=ir;;f+=ir){const h=f<=o?1:f>=o+26?26:f-o;if(d"],[65126,5,"="],[65127,3],[65128,5,"\\"],[65129,5,"$"],[65130,5,"%"],[65131,5,"@"],[[65132,65135],3],[65136,5," ً"],[65137,1,"ـً"],[65138,5," ٌ"],[65139,2],[65140,5," ٍ"],[65141,3],[65142,5," َ"],[65143,1,"ـَ"],[65144,5," ُ"],[65145,1,"ـُ"],[65146,5," ِ"],[65147,1,"ـِ"],[65148,5," ّ"],[65149,1,"ـّ"],[65150,5," ْ"],[65151,1,"ـْ"],[65152,1,"ء"],[[65153,65154],1,"آ"],[[65155,65156],1,"أ"],[[65157,65158],1,"ؤ"],[[65159,65160],1,"إ"],[[65161,65164],1,"ئ"],[[65165,65166],1,"ا"],[[65167,65170],1,"ب"],[[65171,65172],1,"ة"],[[65173,65176],1,"ت"],[[65177,65180],1,"ث"],[[65181,65184],1,"ج"],[[65185,65188],1,"ح"],[[65189,65192],1,"خ"],[[65193,65194],1,"د"],[[65195,65196],1,"ذ"],[[65197,65198],1,"ر"],[[65199,65200],1,"ز"],[[65201,65204],1,"س"],[[65205,65208],1,"ش"],[[65209,65212],1,"ص"],[[65213,65216],1,"ض"],[[65217,65220],1,"ط"],[[65221,65224],1,"ظ"],[[65225,65228],1,"ع"],[[65229,65232],1,"غ"],[[65233,65236],1,"ف"],[[65237,65240],1,"ق"],[[65241,65244],1,"ك"],[[65245,65248],1,"ل"],[[65249,65252],1,"م"],[[65253,65256],1,"ن"],[[65257,65260],1,"ه"],[[65261,65262],1,"و"],[[65263,65264],1,"ى"],[[65265,65268],1,"ي"],[[65269,65270],1,"لآ"],[[65271,65272],1,"لأ"],[[65273,65274],1,"لإ"],[[65275,65276],1,"لا"],[[65277,65278],3],[65279,7],[65280,3],[65281,5,"!"],[65282,5,'"'],[65283,5,"#"],[65284,5,"$"],[65285,5,"%"],[65286,5,"&"],[65287,5,"'"],[65288,5,"("],[65289,5,")"],[65290,5,"*"],[65291,5,"+"],[65292,5,","],[65293,1,"-"],[65294,1,"."],[65295,5,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,5,":"],[65307,5,";"],[65308,5,"<"],[65309,5,"="],[65310,5,">"],[65311,5,"?"],[65312,5,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,5,"["],[65340,5,"\\"],[65341,5,"]"],[65342,5,"^"],[65343,5,"_"],[65344,5,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,5,"{"],[65372,5,"|"],[65373,5,"}"],[65374,5,"~"],[65375,1,"⦅"],[65376,1,"⦆"],[65377,1,"."],[65378,1,"「"],[65379,1,"」"],[65380,1,"、"],[65381,1,"・"],[65382,1,"ヲ"],[65383,1,"ァ"],[65384,1,"ィ"],[65385,1,"ゥ"],[65386,1,"ェ"],[65387,1,"ォ"],[65388,1,"ャ"],[65389,1,"ュ"],[65390,1,"ョ"],[65391,1,"ッ"],[65392,1,"ー"],[65393,1,"ア"],[65394,1,"イ"],[65395,1,"ウ"],[65396,1,"エ"],[65397,1,"オ"],[65398,1,"カ"],[65399,1,"キ"],[65400,1,"ク"],[65401,1,"ケ"],[65402,1,"コ"],[65403,1,"サ"],[65404,1,"シ"],[65405,1,"ス"],[65406,1,"セ"],[65407,1,"ソ"],[65408,1,"タ"],[65409,1,"チ"],[65410,1,"ツ"],[65411,1,"テ"],[65412,1,"ト"],[65413,1,"ナ"],[65414,1,"ニ"],[65415,1,"ヌ"],[65416,1,"ネ"],[65417,1,"ノ"],[65418,1,"ハ"],[65419,1,"ヒ"],[65420,1,"フ"],[65421,1,"ヘ"],[65422,1,"ホ"],[65423,1,"マ"],[65424,1,"ミ"],[65425,1,"ム"],[65426,1,"メ"],[65427,1,"モ"],[65428,1,"ヤ"],[65429,1,"ユ"],[65430,1,"ヨ"],[65431,1,"ラ"],[65432,1,"リ"],[65433,1,"ル"],[65434,1,"レ"],[65435,1,"ロ"],[65436,1,"ワ"],[65437,1,"ン"],[65438,1,"゙"],[65439,1,"゚"],[65440,3],[65441,1,"ᄀ"],[65442,1,"ᄁ"],[65443,1,"ᆪ"],[65444,1,"ᄂ"],[65445,1,"ᆬ"],[65446,1,"ᆭ"],[65447,1,"ᄃ"],[65448,1,"ᄄ"],[65449,1,"ᄅ"],[65450,1,"ᆰ"],[65451,1,"ᆱ"],[65452,1,"ᆲ"],[65453,1,"ᆳ"],[65454,1,"ᆴ"],[65455,1,"ᆵ"],[65456,1,"ᄚ"],[65457,1,"ᄆ"],[65458,1,"ᄇ"],[65459,1,"ᄈ"],[65460,1,"ᄡ"],[65461,1,"ᄉ"],[65462,1,"ᄊ"],[65463,1,"ᄋ"],[65464,1,"ᄌ"],[65465,1,"ᄍ"],[65466,1,"ᄎ"],[65467,1,"ᄏ"],[65468,1,"ᄐ"],[65469,1,"ᄑ"],[65470,1,"ᄒ"],[[65471,65473],3],[65474,1,"ᅡ"],[65475,1,"ᅢ"],[65476,1,"ᅣ"],[65477,1,"ᅤ"],[65478,1,"ᅥ"],[65479,1,"ᅦ"],[[65480,65481],3],[65482,1,"ᅧ"],[65483,1,"ᅨ"],[65484,1,"ᅩ"],[65485,1,"ᅪ"],[65486,1,"ᅫ"],[65487,1,"ᅬ"],[[65488,65489],3],[65490,1,"ᅭ"],[65491,1,"ᅮ"],[65492,1,"ᅯ"],[65493,1,"ᅰ"],[65494,1,"ᅱ"],[65495,1,"ᅲ"],[[65496,65497],3],[65498,1,"ᅳ"],[65499,1,"ᅴ"],[65500,1,"ᅵ"],[[65501,65503],3],[65504,1,"¢"],[65505,1,"£"],[65506,1,"¬"],[65507,5," ̄"],[65508,1,"¦"],[65509,1,"¥"],[65510,1,"₩"],[65511,3],[65512,1,"│"],[65513,1,"←"],[65514,1,"↑"],[65515,1,"→"],[65516,1,"↓"],[65517,1,"■"],[65518,1,"○"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66e3,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"𐐨"],[66561,1,"𐐩"],[66562,1,"𐐪"],[66563,1,"𐐫"],[66564,1,"𐐬"],[66565,1,"𐐭"],[66566,1,"𐐮"],[66567,1,"𐐯"],[66568,1,"𐐰"],[66569,1,"𐐱"],[66570,1,"𐐲"],[66571,1,"𐐳"],[66572,1,"𐐴"],[66573,1,"𐐵"],[66574,1,"𐐶"],[66575,1,"𐐷"],[66576,1,"𐐸"],[66577,1,"𐐹"],[66578,1,"𐐺"],[66579,1,"𐐻"],[66580,1,"𐐼"],[66581,1,"𐐽"],[66582,1,"𐐾"],[66583,1,"𐐿"],[66584,1,"𐑀"],[66585,1,"𐑁"],[66586,1,"𐑂"],[66587,1,"𐑃"],[66588,1,"𐑄"],[66589,1,"𐑅"],[66590,1,"𐑆"],[66591,1,"𐑇"],[66592,1,"𐑈"],[66593,1,"𐑉"],[66594,1,"𐑊"],[66595,1,"𐑋"],[66596,1,"𐑌"],[66597,1,"𐑍"],[66598,1,"𐑎"],[66599,1,"𐑏"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"𐓘"],[66737,1,"𐓙"],[66738,1,"𐓚"],[66739,1,"𐓛"],[66740,1,"𐓜"],[66741,1,"𐓝"],[66742,1,"𐓞"],[66743,1,"𐓟"],[66744,1,"𐓠"],[66745,1,"𐓡"],[66746,1,"𐓢"],[66747,1,"𐓣"],[66748,1,"𐓤"],[66749,1,"𐓥"],[66750,1,"𐓦"],[66751,1,"𐓧"],[66752,1,"𐓨"],[66753,1,"𐓩"],[66754,1,"𐓪"],[66755,1,"𐓫"],[66756,1,"𐓬"],[66757,1,"𐓭"],[66758,1,"𐓮"],[66759,1,"𐓯"],[66760,1,"𐓰"],[66761,1,"𐓱"],[66762,1,"𐓲"],[66763,1,"𐓳"],[66764,1,"𐓴"],[66765,1,"𐓵"],[66766,1,"𐓶"],[66767,1,"𐓷"],[66768,1,"𐓸"],[66769,1,"𐓹"],[66770,1,"𐓺"],[66771,1,"𐓻"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"𐖗"],[66929,1,"𐖘"],[66930,1,"𐖙"],[66931,1,"𐖚"],[66932,1,"𐖛"],[66933,1,"𐖜"],[66934,1,"𐖝"],[66935,1,"𐖞"],[66936,1,"𐖟"],[66937,1,"𐖠"],[66938,1,"𐖡"],[66939,3],[66940,1,"𐖣"],[66941,1,"𐖤"],[66942,1,"𐖥"],[66943,1,"𐖦"],[66944,1,"𐖧"],[66945,1,"𐖨"],[66946,1,"𐖩"],[66947,1,"𐖪"],[66948,1,"𐖫"],[66949,1,"𐖬"],[66950,1,"𐖭"],[66951,1,"𐖮"],[66952,1,"𐖯"],[66953,1,"𐖰"],[66954,1,"𐖱"],[66955,3],[66956,1,"𐖳"],[66957,1,"𐖴"],[66958,1,"𐖵"],[66959,1,"𐖶"],[66960,1,"𐖷"],[66961,1,"𐖸"],[66962,1,"𐖹"],[66963,3],[66964,1,"𐖻"],[66965,1,"𐖼"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"ː"],[67458,1,"ˑ"],[67459,1,"æ"],[67460,1,"ʙ"],[67461,1,"ɓ"],[67462,3],[67463,1,"ʣ"],[67464,1,"ꭦ"],[67465,1,"ʥ"],[67466,1,"ʤ"],[67467,1,"ɖ"],[67468,1,"ɗ"],[67469,1,"ᶑ"],[67470,1,"ɘ"],[67471,1,"ɞ"],[67472,1,"ʩ"],[67473,1,"ɤ"],[67474,1,"ɢ"],[67475,1,"ɠ"],[67476,1,"ʛ"],[67477,1,"ħ"],[67478,1,"ʜ"],[67479,1,"ɧ"],[67480,1,"ʄ"],[67481,1,"ʪ"],[67482,1,"ʫ"],[67483,1,"ɬ"],[67484,1,"𝼄"],[67485,1,"ꞎ"],[67486,1,"ɮ"],[67487,1,"𝼅"],[67488,1,"ʎ"],[67489,1,"𝼆"],[67490,1,"ø"],[67491,1,"ɶ"],[67492,1,"ɷ"],[67493,1,"q"],[67494,1,"ɺ"],[67495,1,"𝼈"],[67496,1,"ɽ"],[67497,1,"ɾ"],[67498,1,"ʀ"],[67499,1,"ʨ"],[67500,1,"ʦ"],[67501,1,"ꭧ"],[67502,1,"ʧ"],[67503,1,"ʈ"],[67504,1,"ⱱ"],[67505,3],[67506,1,"ʏ"],[67507,1,"ʡ"],[67508,1,"ʢ"],[67509,1,"ʘ"],[67510,1,"ǀ"],[67511,1,"ǁ"],[67512,1,"ǂ"],[67513,1,"𝼊"],[67514,1,"𝼞"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"𐳀"],[68737,1,"𐳁"],[68738,1,"𐳂"],[68739,1,"𐳃"],[68740,1,"𐳄"],[68741,1,"𐳅"],[68742,1,"𐳆"],[68743,1,"𐳇"],[68744,1,"𐳈"],[68745,1,"𐳉"],[68746,1,"𐳊"],[68747,1,"𐳋"],[68748,1,"𐳌"],[68749,1,"𐳍"],[68750,1,"𐳎"],[68751,1,"𐳏"],[68752,1,"𐳐"],[68753,1,"𐳑"],[68754,1,"𐳒"],[68755,1,"𐳓"],[68756,1,"𐳔"],[68757,1,"𐳕"],[68758,1,"𐳖"],[68759,1,"𐳗"],[68760,1,"𐳘"],[68761,1,"𐳙"],[68762,1,"𐳚"],[68763,1,"𐳛"],[68764,1,"𐳜"],[68765,1,"𐳝"],[68766,1,"𐳞"],[68767,1,"𐳟"],[68768,1,"𐳠"],[68769,1,"𐳡"],[68770,1,"𐳢"],[68771,1,"𐳣"],[68772,1,"𐳤"],[68773,1,"𐳥"],[68774,1,"𐳦"],[68775,1,"𐳧"],[68776,1,"𐳨"],[68777,1,"𐳩"],[68778,1,"𐳪"],[68779,1,"𐳫"],[68780,1,"𐳬"],[68781,1,"𐳭"],[68782,1,"𐳮"],[68783,1,"𐳯"],[68784,1,"𐳰"],[68785,1,"𐳱"],[68786,1,"𐳲"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69372],3],[[69373,69375],2],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70209],2],[[70210,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"𑣀"],[71841,1,"𑣁"],[71842,1,"𑣂"],[71843,1,"𑣃"],[71844,1,"𑣄"],[71845,1,"𑣅"],[71846,1,"𑣆"],[71847,1,"𑣇"],[71848,1,"𑣈"],[71849,1,"𑣉"],[71850,1,"𑣊"],[71851,1,"𑣋"],[71852,1,"𑣌"],[71853,1,"𑣍"],[71854,1,"𑣎"],[71855,1,"𑣏"],[71856,1,"𑣐"],[71857,1,"𑣑"],[71858,1,"𑣒"],[71859,1,"𑣓"],[71860,1,"𑣔"],[71861,1,"𑣕"],[71862,1,"𑣖"],[71863,1,"𑣗"],[71864,1,"𑣘"],[71865,1,"𑣙"],[71866,1,"𑣚"],[71867,1,"𑣛"],[71868,1,"𑣜"],[71869,1,"𑣝"],[71870,1,"𑣞"],[71871,1,"𑣟"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72447],3],[[72448,72457],2],[[72458,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73471],3],[[73472,73488],2],[73489,3],[[73490,73530],2],[[73531,73533],3],[[73534,73538],2],[[73539,73551],2],[[73552,73561],2],[[73562,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,2],[[78896,78904],3],[[78905,78911],3],[[78912,78933],2],[[78934,82943],3],[[82944,83526],2],[[83527,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93759],3],[93760,1,"𖹠"],[93761,1,"𖹡"],[93762,1,"𖹢"],[93763,1,"𖹣"],[93764,1,"𖹤"],[93765,1,"𖹥"],[93766,1,"𖹦"],[93767,1,"𖹧"],[93768,1,"𖹨"],[93769,1,"𖹩"],[93770,1,"𖹪"],[93771,1,"𖹫"],[93772,1,"𖹬"],[93773,1,"𖹭"],[93774,1,"𖹮"],[93775,1,"𖹯"],[93776,1,"𖹰"],[93777,1,"𖹱"],[93778,1,"𖹲"],[93779,1,"𖹳"],[93780,1,"𖹴"],[93781,1,"𖹵"],[93782,1,"𖹶"],[93783,1,"𖹷"],[93784,1,"𖹸"],[93785,1,"𖹹"],[93786,1,"𖹺"],[93787,1,"𖹻"],[93788,1,"𖹼"],[93789,1,"𖹽"],[93790,1,"𖹾"],[93791,1,"𖹿"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101631],3],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110897],3],[110898,2],[[110899,110927],3],[[110928,110930],2],[[110931,110932],3],[110933,2],[[110934,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"𝅗𝅥"],[119135,1,"𝅘𝅥"],[119136,1,"𝅘𝅥𝅮"],[119137,1,"𝅘𝅥𝅯"],[119138,1,"𝅘𝅥𝅰"],[119139,1,"𝅘𝅥𝅱"],[119140,1,"𝅘𝅥𝅲"],[[119141,119154],2],[[119155,119162],3],[[119163,119226],2],[119227,1,"𝆹𝅥"],[119228,1,"𝆺𝅥"],[119229,1,"𝆹𝅥𝅮"],[119230,1,"𝆺𝅥𝅮"],[119231,1,"𝆹𝅥𝅯"],[119232,1,"𝆺𝅥𝅯"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119487],3],[[119488,119507],2],[[119508,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[12e4,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"ı"],[120485,1,"ȷ"],[[120486,120487],3],[120488,1,"α"],[120489,1,"β"],[120490,1,"γ"],[120491,1,"δ"],[120492,1,"ε"],[120493,1,"ζ"],[120494,1,"η"],[120495,1,"θ"],[120496,1,"ι"],[120497,1,"κ"],[120498,1,"λ"],[120499,1,"μ"],[120500,1,"ν"],[120501,1,"ξ"],[120502,1,"ο"],[120503,1,"π"],[120504,1,"ρ"],[120505,1,"θ"],[120506,1,"σ"],[120507,1,"τ"],[120508,1,"υ"],[120509,1,"φ"],[120510,1,"χ"],[120511,1,"ψ"],[120512,1,"ω"],[120513,1,"∇"],[120514,1,"α"],[120515,1,"β"],[120516,1,"γ"],[120517,1,"δ"],[120518,1,"ε"],[120519,1,"ζ"],[120520,1,"η"],[120521,1,"θ"],[120522,1,"ι"],[120523,1,"κ"],[120524,1,"λ"],[120525,1,"μ"],[120526,1,"ν"],[120527,1,"ξ"],[120528,1,"ο"],[120529,1,"π"],[120530,1,"ρ"],[[120531,120532],1,"σ"],[120533,1,"τ"],[120534,1,"υ"],[120535,1,"φ"],[120536,1,"χ"],[120537,1,"ψ"],[120538,1,"ω"],[120539,1,"∂"],[120540,1,"ε"],[120541,1,"θ"],[120542,1,"κ"],[120543,1,"φ"],[120544,1,"ρ"],[120545,1,"π"],[120546,1,"α"],[120547,1,"β"],[120548,1,"γ"],[120549,1,"δ"],[120550,1,"ε"],[120551,1,"ζ"],[120552,1,"η"],[120553,1,"θ"],[120554,1,"ι"],[120555,1,"κ"],[120556,1,"λ"],[120557,1,"μ"],[120558,1,"ν"],[120559,1,"ξ"],[120560,1,"ο"],[120561,1,"π"],[120562,1,"ρ"],[120563,1,"θ"],[120564,1,"σ"],[120565,1,"τ"],[120566,1,"υ"],[120567,1,"φ"],[120568,1,"χ"],[120569,1,"ψ"],[120570,1,"ω"],[120571,1,"∇"],[120572,1,"α"],[120573,1,"β"],[120574,1,"γ"],[120575,1,"δ"],[120576,1,"ε"],[120577,1,"ζ"],[120578,1,"η"],[120579,1,"θ"],[120580,1,"ι"],[120581,1,"κ"],[120582,1,"λ"],[120583,1,"μ"],[120584,1,"ν"],[120585,1,"ξ"],[120586,1,"ο"],[120587,1,"π"],[120588,1,"ρ"],[[120589,120590],1,"σ"],[120591,1,"τ"],[120592,1,"υ"],[120593,1,"φ"],[120594,1,"χ"],[120595,1,"ψ"],[120596,1,"ω"],[120597,1,"∂"],[120598,1,"ε"],[120599,1,"θ"],[120600,1,"κ"],[120601,1,"φ"],[120602,1,"ρ"],[120603,1,"π"],[120604,1,"α"],[120605,1,"β"],[120606,1,"γ"],[120607,1,"δ"],[120608,1,"ε"],[120609,1,"ζ"],[120610,1,"η"],[120611,1,"θ"],[120612,1,"ι"],[120613,1,"κ"],[120614,1,"λ"],[120615,1,"μ"],[120616,1,"ν"],[120617,1,"ξ"],[120618,1,"ο"],[120619,1,"π"],[120620,1,"ρ"],[120621,1,"θ"],[120622,1,"σ"],[120623,1,"τ"],[120624,1,"υ"],[120625,1,"φ"],[120626,1,"χ"],[120627,1,"ψ"],[120628,1,"ω"],[120629,1,"∇"],[120630,1,"α"],[120631,1,"β"],[120632,1,"γ"],[120633,1,"δ"],[120634,1,"ε"],[120635,1,"ζ"],[120636,1,"η"],[120637,1,"θ"],[120638,1,"ι"],[120639,1,"κ"],[120640,1,"λ"],[120641,1,"μ"],[120642,1,"ν"],[120643,1,"ξ"],[120644,1,"ο"],[120645,1,"π"],[120646,1,"ρ"],[[120647,120648],1,"σ"],[120649,1,"τ"],[120650,1,"υ"],[120651,1,"φ"],[120652,1,"χ"],[120653,1,"ψ"],[120654,1,"ω"],[120655,1,"∂"],[120656,1,"ε"],[120657,1,"θ"],[120658,1,"κ"],[120659,1,"φ"],[120660,1,"ρ"],[120661,1,"π"],[120662,1,"α"],[120663,1,"β"],[120664,1,"γ"],[120665,1,"δ"],[120666,1,"ε"],[120667,1,"ζ"],[120668,1,"η"],[120669,1,"θ"],[120670,1,"ι"],[120671,1,"κ"],[120672,1,"λ"],[120673,1,"μ"],[120674,1,"ν"],[120675,1,"ξ"],[120676,1,"ο"],[120677,1,"π"],[120678,1,"ρ"],[120679,1,"θ"],[120680,1,"σ"],[120681,1,"τ"],[120682,1,"υ"],[120683,1,"φ"],[120684,1,"χ"],[120685,1,"ψ"],[120686,1,"ω"],[120687,1,"∇"],[120688,1,"α"],[120689,1,"β"],[120690,1,"γ"],[120691,1,"δ"],[120692,1,"ε"],[120693,1,"ζ"],[120694,1,"η"],[120695,1,"θ"],[120696,1,"ι"],[120697,1,"κ"],[120698,1,"λ"],[120699,1,"μ"],[120700,1,"ν"],[120701,1,"ξ"],[120702,1,"ο"],[120703,1,"π"],[120704,1,"ρ"],[[120705,120706],1,"σ"],[120707,1,"τ"],[120708,1,"υ"],[120709,1,"φ"],[120710,1,"χ"],[120711,1,"ψ"],[120712,1,"ω"],[120713,1,"∂"],[120714,1,"ε"],[120715,1,"θ"],[120716,1,"κ"],[120717,1,"φ"],[120718,1,"ρ"],[120719,1,"π"],[120720,1,"α"],[120721,1,"β"],[120722,1,"γ"],[120723,1,"δ"],[120724,1,"ε"],[120725,1,"ζ"],[120726,1,"η"],[120727,1,"θ"],[120728,1,"ι"],[120729,1,"κ"],[120730,1,"λ"],[120731,1,"μ"],[120732,1,"ν"],[120733,1,"ξ"],[120734,1,"ο"],[120735,1,"π"],[120736,1,"ρ"],[120737,1,"θ"],[120738,1,"σ"],[120739,1,"τ"],[120740,1,"υ"],[120741,1,"φ"],[120742,1,"χ"],[120743,1,"ψ"],[120744,1,"ω"],[120745,1,"∇"],[120746,1,"α"],[120747,1,"β"],[120748,1,"γ"],[120749,1,"δ"],[120750,1,"ε"],[120751,1,"ζ"],[120752,1,"η"],[120753,1,"θ"],[120754,1,"ι"],[120755,1,"κ"],[120756,1,"λ"],[120757,1,"μ"],[120758,1,"ν"],[120759,1,"ξ"],[120760,1,"ο"],[120761,1,"π"],[120762,1,"ρ"],[[120763,120764],1,"σ"],[120765,1,"τ"],[120766,1,"υ"],[120767,1,"φ"],[120768,1,"χ"],[120769,1,"ψ"],[120770,1,"ω"],[120771,1,"∂"],[120772,1,"ε"],[120773,1,"θ"],[120774,1,"κ"],[120775,1,"φ"],[120776,1,"ρ"],[120777,1,"π"],[[120778,120779],1,"ϝ"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122660],3],[[122661,122666],2],[[122667,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,122927],3],[122928,1,"а"],[122929,1,"б"],[122930,1,"в"],[122931,1,"г"],[122932,1,"д"],[122933,1,"е"],[122934,1,"ж"],[122935,1,"з"],[122936,1,"и"],[122937,1,"к"],[122938,1,"л"],[122939,1,"м"],[122940,1,"о"],[122941,1,"п"],[122942,1,"р"],[122943,1,"с"],[122944,1,"т"],[122945,1,"у"],[122946,1,"ф"],[122947,1,"х"],[122948,1,"ц"],[122949,1,"ч"],[122950,1,"ш"],[122951,1,"ы"],[122952,1,"э"],[122953,1,"ю"],[122954,1,"ꚉ"],[122955,1,"ә"],[122956,1,"і"],[122957,1,"ј"],[122958,1,"ө"],[122959,1,"ү"],[122960,1,"ӏ"],[122961,1,"а"],[122962,1,"б"],[122963,1,"в"],[122964,1,"г"],[122965,1,"д"],[122966,1,"е"],[122967,1,"ж"],[122968,1,"з"],[122969,1,"и"],[122970,1,"к"],[122971,1,"л"],[122972,1,"о"],[122973,1,"п"],[122974,1,"с"],[122975,1,"у"],[122976,1,"ф"],[122977,1,"х"],[122978,1,"ц"],[122979,1,"ч"],[122980,1,"ш"],[122981,1,"ъ"],[122982,1,"ы"],[122983,1,"ґ"],[122984,1,"і"],[122985,1,"ѕ"],[122986,1,"џ"],[122987,1,"ҫ"],[122988,1,"ꙑ"],[122989,1,"ұ"],[[122990,123022],3],[123023,2],[[123024,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124111],3],[[124112,124153],2],[[124154,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"𞤢"],[125185,1,"𞤣"],[125186,1,"𞤤"],[125187,1,"𞤥"],[125188,1,"𞤦"],[125189,1,"𞤧"],[125190,1,"𞤨"],[125191,1,"𞤩"],[125192,1,"𞤪"],[125193,1,"𞤫"],[125194,1,"𞤬"],[125195,1,"𞤭"],[125196,1,"𞤮"],[125197,1,"𞤯"],[125198,1,"𞤰"],[125199,1,"𞤱"],[125200,1,"𞤲"],[125201,1,"𞤳"],[125202,1,"𞤴"],[125203,1,"𞤵"],[125204,1,"𞤶"],[125205,1,"𞤷"],[125206,1,"𞤸"],[125207,1,"𞤹"],[125208,1,"𞤺"],[125209,1,"𞤻"],[125210,1,"𞤼"],[125211,1,"𞤽"],[125212,1,"𞤾"],[125213,1,"𞤿"],[125214,1,"𞥀"],[125215,1,"𞥁"],[125216,1,"𞥂"],[125217,1,"𞥃"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"ا"],[126465,1,"ب"],[126466,1,"ج"],[126467,1,"د"],[126468,3],[126469,1,"و"],[126470,1,"ز"],[126471,1,"ح"],[126472,1,"ط"],[126473,1,"ي"],[126474,1,"ك"],[126475,1,"ل"],[126476,1,"م"],[126477,1,"ن"],[126478,1,"س"],[126479,1,"ع"],[126480,1,"ف"],[126481,1,"ص"],[126482,1,"ق"],[126483,1,"ر"],[126484,1,"ش"],[126485,1,"ت"],[126486,1,"ث"],[126487,1,"خ"],[126488,1,"ذ"],[126489,1,"ض"],[126490,1,"ظ"],[126491,1,"غ"],[126492,1,"ٮ"],[126493,1,"ں"],[126494,1,"ڡ"],[126495,1,"ٯ"],[126496,3],[126497,1,"ب"],[126498,1,"ج"],[126499,3],[126500,1,"ه"],[[126501,126502],3],[126503,1,"ح"],[126504,3],[126505,1,"ي"],[126506,1,"ك"],[126507,1,"ل"],[126508,1,"م"],[126509,1,"ن"],[126510,1,"س"],[126511,1,"ع"],[126512,1,"ف"],[126513,1,"ص"],[126514,1,"ق"],[126515,3],[126516,1,"ش"],[126517,1,"ت"],[126518,1,"ث"],[126519,1,"خ"],[126520,3],[126521,1,"ض"],[126522,3],[126523,1,"غ"],[[126524,126529],3],[126530,1,"ج"],[[126531,126534],3],[126535,1,"ح"],[126536,3],[126537,1,"ي"],[126538,3],[126539,1,"ل"],[126540,3],[126541,1,"ن"],[126542,1,"س"],[126543,1,"ع"],[126544,3],[126545,1,"ص"],[126546,1,"ق"],[126547,3],[126548,1,"ش"],[[126549,126550],3],[126551,1,"خ"],[126552,3],[126553,1,"ض"],[126554,3],[126555,1,"غ"],[126556,3],[126557,1,"ں"],[126558,3],[126559,1,"ٯ"],[126560,3],[126561,1,"ب"],[126562,1,"ج"],[126563,3],[126564,1,"ه"],[[126565,126566],3],[126567,1,"ح"],[126568,1,"ط"],[126569,1,"ي"],[126570,1,"ك"],[126571,3],[126572,1,"م"],[126573,1,"ن"],[126574,1,"س"],[126575,1,"ع"],[126576,1,"ف"],[126577,1,"ص"],[126578,1,"ق"],[126579,3],[126580,1,"ش"],[126581,1,"ت"],[126582,1,"ث"],[126583,1,"خ"],[126584,3],[126585,1,"ض"],[126586,1,"ظ"],[126587,1,"غ"],[126588,1,"ٮ"],[126589,3],[126590,1,"ڡ"],[126591,3],[126592,1,"ا"],[126593,1,"ب"],[126594,1,"ج"],[126595,1,"د"],[126596,1,"ه"],[126597,1,"و"],[126598,1,"ز"],[126599,1,"ح"],[126600,1,"ط"],[126601,1,"ي"],[126602,3],[126603,1,"ل"],[126604,1,"م"],[126605,1,"ن"],[126606,1,"س"],[126607,1,"ع"],[126608,1,"ف"],[126609,1,"ص"],[126610,1,"ق"],[126611,1,"ر"],[126612,1,"ش"],[126613,1,"ت"],[126614,1,"ث"],[126615,1,"خ"],[126616,1,"ذ"],[126617,1,"ض"],[126618,1,"ظ"],[126619,1,"غ"],[[126620,126624],3],[126625,1,"ب"],[126626,1,"ج"],[126627,1,"د"],[126628,3],[126629,1,"و"],[126630,1,"ز"],[126631,1,"ح"],[126632,1,"ط"],[126633,1,"ي"],[126634,3],[126635,1,"ل"],[126636,1,"م"],[126637,1,"ن"],[126638,1,"س"],[126639,1,"ع"],[126640,1,"ف"],[126641,1,"ص"],[126642,1,"ق"],[126643,1,"ر"],[126644,1,"ش"],[126645,1,"ت"],[126646,1,"ث"],[126647,1,"خ"],[126648,1,"ذ"],[126649,1,"ض"],[126650,1,"ظ"],[126651,1,"غ"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,5,"0,"],[127234,5,"1,"],[127235,5,"2,"],[127236,5,"3,"],[127237,5,"4,"],[127238,5,"5,"],[127239,5,"6,"],[127240,5,"7,"],[127241,5,"8,"],[127242,5,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,5,"(a)"],[127249,5,"(b)"],[127250,5,"(c)"],[127251,5,"(d)"],[127252,5,"(e)"],[127253,5,"(f)"],[127254,5,"(g)"],[127255,5,"(h)"],[127256,5,"(i)"],[127257,5,"(j)"],[127258,5,"(k)"],[127259,5,"(l)"],[127260,5,"(m)"],[127261,5,"(n)"],[127262,5,"(o)"],[127263,5,"(p)"],[127264,5,"(q)"],[127265,5,"(r)"],[127266,5,"(s)"],[127267,5,"(t)"],[127268,5,"(u)"],[127269,5,"(v)"],[127270,5,"(w)"],[127271,5,"(x)"],[127272,5,"(y)"],[127273,5,"(z)"],[127274,1,"〔s〕"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"ほか"],[127489,1,"ココ"],[127490,1,"サ"],[[127491,127503],3],[127504,1,"手"],[127505,1,"字"],[127506,1,"双"],[127507,1,"デ"],[127508,1,"二"],[127509,1,"多"],[127510,1,"解"],[127511,1,"天"],[127512,1,"交"],[127513,1,"映"],[127514,1,"無"],[127515,1,"料"],[127516,1,"前"],[127517,1,"後"],[127518,1,"再"],[127519,1,"新"],[127520,1,"初"],[127521,1,"終"],[127522,1,"生"],[127523,1,"販"],[127524,1,"声"],[127525,1,"吹"],[127526,1,"演"],[127527,1,"投"],[127528,1,"捕"],[127529,1,"一"],[127530,1,"三"],[127531,1,"遊"],[127532,1,"左"],[127533,1,"中"],[127534,1,"右"],[127535,1,"指"],[127536,1,"走"],[127537,1,"打"],[127538,1,"禁"],[127539,1,"空"],[127540,1,"合"],[127541,1,"満"],[127542,1,"有"],[127543,1,"月"],[127544,1,"申"],[127545,1,"割"],[127546,1,"営"],[127547,1,"配"],[[127548,127551],3],[127552,1,"〔本〕"],[127553,1,"〔三〕"],[127554,1,"〔二〕"],[127555,1,"〔安〕"],[127556,1,"〔点〕"],[127557,1,"〔打〕"],[127558,1,"〔盗〕"],[127559,1,"〔勝〕"],[127560,1,"〔敗〕"],[[127561,127567],3],[127568,1,"得"],[127569,1,"可"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128e3,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128731],3],[128732,2],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128886],2],[[128887,128890],3],[[128891,128895],2],[[128896,128980],2],[[128981,128984],2],[128985,2],[[128986,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],2],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129672],2],[[129673,129679],3],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],2],[[129712,129718],2],[[129719,129722],2],[[129723,129725],2],[129726,3],[129727,2],[[129728,129730],2],[[129731,129733],2],[[129734,129741],3],[[129742,129743],2],[[129744,129750],2],[[129751,129753],2],[[129754,129755],2],[[129756,129759],3],[[129760,129767],2],[129768,2],[[129769,129775],3],[[129776,129782],2],[[129783,129784],2],[[129785,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],3],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[177977,2],[[177978,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,191471],3],[[191472,192093],2],[[192094,194559],3],[194560,1,"丽"],[194561,1,"丸"],[194562,1,"乁"],[194563,1,"𠄢"],[194564,1,"你"],[194565,1,"侮"],[194566,1,"侻"],[194567,1,"倂"],[194568,1,"偺"],[194569,1,"備"],[194570,1,"僧"],[194571,1,"像"],[194572,1,"㒞"],[194573,1,"𠘺"],[194574,1,"免"],[194575,1,"兔"],[194576,1,"兤"],[194577,1,"具"],[194578,1,"𠔜"],[194579,1,"㒹"],[194580,1,"內"],[194581,1,"再"],[194582,1,"𠕋"],[194583,1,"冗"],[194584,1,"冤"],[194585,1,"仌"],[194586,1,"冬"],[194587,1,"况"],[194588,1,"𩇟"],[194589,1,"凵"],[194590,1,"刃"],[194591,1,"㓟"],[194592,1,"刻"],[194593,1,"剆"],[194594,1,"割"],[194595,1,"剷"],[194596,1,"㔕"],[194597,1,"勇"],[194598,1,"勉"],[194599,1,"勤"],[194600,1,"勺"],[194601,1,"包"],[194602,1,"匆"],[194603,1,"北"],[194604,1,"卉"],[194605,1,"卑"],[194606,1,"博"],[194607,1,"即"],[194608,1,"卽"],[[194609,194611],1,"卿"],[194612,1,"𠨬"],[194613,1,"灰"],[194614,1,"及"],[194615,1,"叟"],[194616,1,"𠭣"],[194617,1,"叫"],[194618,1,"叱"],[194619,1,"吆"],[194620,1,"咞"],[194621,1,"吸"],[194622,1,"呈"],[194623,1,"周"],[194624,1,"咢"],[194625,1,"哶"],[194626,1,"唐"],[194627,1,"啓"],[194628,1,"啣"],[[194629,194630],1,"善"],[194631,1,"喙"],[194632,1,"喫"],[194633,1,"喳"],[194634,1,"嗂"],[194635,1,"圖"],[194636,1,"嘆"],[194637,1,"圗"],[194638,1,"噑"],[194639,1,"噴"],[194640,1,"切"],[194641,1,"壮"],[194642,1,"城"],[194643,1,"埴"],[194644,1,"堍"],[194645,1,"型"],[194646,1,"堲"],[194647,1,"報"],[194648,1,"墬"],[194649,1,"𡓤"],[194650,1,"売"],[194651,1,"壷"],[194652,1,"夆"],[194653,1,"多"],[194654,1,"夢"],[194655,1,"奢"],[194656,1,"𡚨"],[194657,1,"𡛪"],[194658,1,"姬"],[194659,1,"娛"],[194660,1,"娧"],[194661,1,"姘"],[194662,1,"婦"],[194663,1,"㛮"],[194664,3],[194665,1,"嬈"],[[194666,194667],1,"嬾"],[194668,1,"𡧈"],[194669,1,"寃"],[194670,1,"寘"],[194671,1,"寧"],[194672,1,"寳"],[194673,1,"𡬘"],[194674,1,"寿"],[194675,1,"将"],[194676,3],[194677,1,"尢"],[194678,1,"㞁"],[194679,1,"屠"],[194680,1,"屮"],[194681,1,"峀"],[194682,1,"岍"],[194683,1,"𡷤"],[194684,1,"嵃"],[194685,1,"𡷦"],[194686,1,"嵮"],[194687,1,"嵫"],[194688,1,"嵼"],[194689,1,"巡"],[194690,1,"巢"],[194691,1,"㠯"],[194692,1,"巽"],[194693,1,"帨"],[194694,1,"帽"],[194695,1,"幩"],[194696,1,"㡢"],[194697,1,"𢆃"],[194698,1,"㡼"],[194699,1,"庰"],[194700,1,"庳"],[194701,1,"庶"],[194702,1,"廊"],[194703,1,"𪎒"],[194704,1,"廾"],[[194705,194706],1,"𢌱"],[194707,1,"舁"],[[194708,194709],1,"弢"],[194710,1,"㣇"],[194711,1,"𣊸"],[194712,1,"𦇚"],[194713,1,"形"],[194714,1,"彫"],[194715,1,"㣣"],[194716,1,"徚"],[194717,1,"忍"],[194718,1,"志"],[194719,1,"忹"],[194720,1,"悁"],[194721,1,"㤺"],[194722,1,"㤜"],[194723,1,"悔"],[194724,1,"𢛔"],[194725,1,"惇"],[194726,1,"慈"],[194727,1,"慌"],[194728,1,"慎"],[194729,1,"慌"],[194730,1,"慺"],[194731,1,"憎"],[194732,1,"憲"],[194733,1,"憤"],[194734,1,"憯"],[194735,1,"懞"],[194736,1,"懲"],[194737,1,"懶"],[194738,1,"成"],[194739,1,"戛"],[194740,1,"扝"],[194741,1,"抱"],[194742,1,"拔"],[194743,1,"捐"],[194744,1,"𢬌"],[194745,1,"挽"],[194746,1,"拼"],[194747,1,"捨"],[194748,1,"掃"],[194749,1,"揤"],[194750,1,"𢯱"],[194751,1,"搢"],[194752,1,"揅"],[194753,1,"掩"],[194754,1,"㨮"],[194755,1,"摩"],[194756,1,"摾"],[194757,1,"撝"],[194758,1,"摷"],[194759,1,"㩬"],[194760,1,"敏"],[194761,1,"敬"],[194762,1,"𣀊"],[194763,1,"旣"],[194764,1,"書"],[194765,1,"晉"],[194766,1,"㬙"],[194767,1,"暑"],[194768,1,"㬈"],[194769,1,"㫤"],[194770,1,"冒"],[194771,1,"冕"],[194772,1,"最"],[194773,1,"暜"],[194774,1,"肭"],[194775,1,"䏙"],[194776,1,"朗"],[194777,1,"望"],[194778,1,"朡"],[194779,1,"杞"],[194780,1,"杓"],[194781,1,"𣏃"],[194782,1,"㭉"],[194783,1,"柺"],[194784,1,"枅"],[194785,1,"桒"],[194786,1,"梅"],[194787,1,"𣑭"],[194788,1,"梎"],[194789,1,"栟"],[194790,1,"椔"],[194791,1,"㮝"],[194792,1,"楂"],[194793,1,"榣"],[194794,1,"槪"],[194795,1,"檨"],[194796,1,"𣚣"],[194797,1,"櫛"],[194798,1,"㰘"],[194799,1,"次"],[194800,1,"𣢧"],[194801,1,"歔"],[194802,1,"㱎"],[194803,1,"歲"],[194804,1,"殟"],[194805,1,"殺"],[194806,1,"殻"],[194807,1,"𣪍"],[194808,1,"𡴋"],[194809,1,"𣫺"],[194810,1,"汎"],[194811,1,"𣲼"],[194812,1,"沿"],[194813,1,"泍"],[194814,1,"汧"],[194815,1,"洖"],[194816,1,"派"],[194817,1,"海"],[194818,1,"流"],[194819,1,"浩"],[194820,1,"浸"],[194821,1,"涅"],[194822,1,"𣴞"],[194823,1,"洴"],[194824,1,"港"],[194825,1,"湮"],[194826,1,"㴳"],[194827,1,"滋"],[194828,1,"滇"],[194829,1,"𣻑"],[194830,1,"淹"],[194831,1,"潮"],[194832,1,"𣽞"],[194833,1,"𣾎"],[194834,1,"濆"],[194835,1,"瀹"],[194836,1,"瀞"],[194837,1,"瀛"],[194838,1,"㶖"],[194839,1,"灊"],[194840,1,"災"],[194841,1,"灷"],[194842,1,"炭"],[194843,1,"𠔥"],[194844,1,"煅"],[194845,1,"𤉣"],[194846,1,"熜"],[194847,3],[194848,1,"爨"],[194849,1,"爵"],[194850,1,"牐"],[194851,1,"𤘈"],[194852,1,"犀"],[194853,1,"犕"],[194854,1,"𤜵"],[194855,1,"𤠔"],[194856,1,"獺"],[194857,1,"王"],[194858,1,"㺬"],[194859,1,"玥"],[[194860,194861],1,"㺸"],[194862,1,"瑇"],[194863,1,"瑜"],[194864,1,"瑱"],[194865,1,"璅"],[194866,1,"瓊"],[194867,1,"㼛"],[194868,1,"甤"],[194869,1,"𤰶"],[194870,1,"甾"],[194871,1,"𤲒"],[194872,1,"異"],[194873,1,"𢆟"],[194874,1,"瘐"],[194875,1,"𤾡"],[194876,1,"𤾸"],[194877,1,"𥁄"],[194878,1,"㿼"],[194879,1,"䀈"],[194880,1,"直"],[194881,1,"𥃳"],[194882,1,"𥃲"],[194883,1,"𥄙"],[194884,1,"𥄳"],[194885,1,"眞"],[[194886,194887],1,"真"],[194888,1,"睊"],[194889,1,"䀹"],[194890,1,"瞋"],[194891,1,"䁆"],[194892,1,"䂖"],[194893,1,"𥐝"],[194894,1,"硎"],[194895,1,"碌"],[194896,1,"磌"],[194897,1,"䃣"],[194898,1,"𥘦"],[194899,1,"祖"],[194900,1,"𥚚"],[194901,1,"𥛅"],[194902,1,"福"],[194903,1,"秫"],[194904,1,"䄯"],[194905,1,"穀"],[194906,1,"穊"],[194907,1,"穏"],[194908,1,"𥥼"],[[194909,194910],1,"𥪧"],[194911,3],[194912,1,"䈂"],[194913,1,"𥮫"],[194914,1,"篆"],[194915,1,"築"],[194916,1,"䈧"],[194917,1,"𥲀"],[194918,1,"糒"],[194919,1,"䊠"],[194920,1,"糨"],[194921,1,"糣"],[194922,1,"紀"],[194923,1,"𥾆"],[194924,1,"絣"],[194925,1,"䌁"],[194926,1,"緇"],[194927,1,"縂"],[194928,1,"繅"],[194929,1,"䌴"],[194930,1,"𦈨"],[194931,1,"𦉇"],[194932,1,"䍙"],[194933,1,"𦋙"],[194934,1,"罺"],[194935,1,"𦌾"],[194936,1,"羕"],[194937,1,"翺"],[194938,1,"者"],[194939,1,"𦓚"],[194940,1,"𦔣"],[194941,1,"聠"],[194942,1,"𦖨"],[194943,1,"聰"],[194944,1,"𣍟"],[194945,1,"䏕"],[194946,1,"育"],[194947,1,"脃"],[194948,1,"䐋"],[194949,1,"脾"],[194950,1,"媵"],[194951,1,"𦞧"],[194952,1,"𦞵"],[194953,1,"𣎓"],[194954,1,"𣎜"],[194955,1,"舁"],[194956,1,"舄"],[194957,1,"辞"],[194958,1,"䑫"],[194959,1,"芑"],[194960,1,"芋"],[194961,1,"芝"],[194962,1,"劳"],[194963,1,"花"],[194964,1,"芳"],[194965,1,"芽"],[194966,1,"苦"],[194967,1,"𦬼"],[194968,1,"若"],[194969,1,"茝"],[194970,1,"荣"],[194971,1,"莭"],[194972,1,"茣"],[194973,1,"莽"],[194974,1,"菧"],[194975,1,"著"],[194976,1,"荓"],[194977,1,"菊"],[194978,1,"菌"],[194979,1,"菜"],[194980,1,"𦰶"],[194981,1,"𦵫"],[194982,1,"𦳕"],[194983,1,"䔫"],[194984,1,"蓱"],[194985,1,"蓳"],[194986,1,"蔖"],[194987,1,"𧏊"],[194988,1,"蕤"],[194989,1,"𦼬"],[194990,1,"䕝"],[194991,1,"䕡"],[194992,1,"𦾱"],[194993,1,"𧃒"],[194994,1,"䕫"],[194995,1,"虐"],[194996,1,"虜"],[194997,1,"虧"],[194998,1,"虩"],[194999,1,"蚩"],[195e3,1,"蚈"],[195001,1,"蜎"],[195002,1,"蛢"],[195003,1,"蝹"],[195004,1,"蜨"],[195005,1,"蝫"],[195006,1,"螆"],[195007,3],[195008,1,"蟡"],[195009,1,"蠁"],[195010,1,"䗹"],[195011,1,"衠"],[195012,1,"衣"],[195013,1,"𧙧"],[195014,1,"裗"],[195015,1,"裞"],[195016,1,"䘵"],[195017,1,"裺"],[195018,1,"㒻"],[195019,1,"𧢮"],[195020,1,"𧥦"],[195021,1,"䚾"],[195022,1,"䛇"],[195023,1,"誠"],[195024,1,"諭"],[195025,1,"變"],[195026,1,"豕"],[195027,1,"𧲨"],[195028,1,"貫"],[195029,1,"賁"],[195030,1,"贛"],[195031,1,"起"],[195032,1,"𧼯"],[195033,1,"𠠄"],[195034,1,"跋"],[195035,1,"趼"],[195036,1,"跰"],[195037,1,"𠣞"],[195038,1,"軔"],[195039,1,"輸"],[195040,1,"𨗒"],[195041,1,"𨗭"],[195042,1,"邔"],[195043,1,"郱"],[195044,1,"鄑"],[195045,1,"𨜮"],[195046,1,"鄛"],[195047,1,"鈸"],[195048,1,"鋗"],[195049,1,"鋘"],[195050,1,"鉼"],[195051,1,"鏹"],[195052,1,"鐕"],[195053,1,"𨯺"],[195054,1,"開"],[195055,1,"䦕"],[195056,1,"閷"],[195057,1,"𨵷"],[195058,1,"䧦"],[195059,1,"雃"],[195060,1,"嶲"],[195061,1,"霣"],[195062,1,"𩅅"],[195063,1,"𩈚"],[195064,1,"䩮"],[195065,1,"䩶"],[195066,1,"韠"],[195067,1,"𩐊"],[195068,1,"䪲"],[195069,1,"𩒖"],[[195070,195071],1,"頋"],[195072,1,"頩"],[195073,1,"𩖶"],[195074,1,"飢"],[195075,1,"䬳"],[195076,1,"餩"],[195077,1,"馧"],[195078,1,"駂"],[195079,1,"駾"],[195080,1,"䯎"],[195081,1,"𩬰"],[195082,1,"鬒"],[195083,1,"鱀"],[195084,1,"鳽"],[195085,1,"䳎"],[195086,1,"䳭"],[195087,1,"鵧"],[195088,1,"𪃎"],[195089,1,"䳸"],[195090,1,"𪄅"],[195091,1,"𪈎"],[195092,1,"𪊑"],[195093,1,"麻"],[195094,1,"䵖"],[195095,1,"黹"],[195096,1,"黾"],[195097,1,"鼅"],[195098,1,"鼏"],[195099,1,"鼖"],[195100,1,"鼻"],[195101,1,"𪘀"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,201551],3],[[201552,205743],2],[[205744,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918e3,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]],{STATUS_MAPPING:kt}=lx;function Q9(e){return/[^\x00-\x7F]/u.test(e)}function G9(e,{useSTD3ASCIIRules:t}){let n=0,r=s4.length-1;for(;n<=r;){const u=Math.floor((n+r)/2),o=s4[u],i=Array.isArray(o[0])?o[0][0]:o[0],s=Array.isArray(o[0])?o[0][1]:o[0];if(i<=e&&s>=e)return!t||o[1]!==kt.disallowed_STD3_valid&&o[1]!==kt.disallowed_STD3_mapped?o[1]===kt.disallowed_STD3_valid?[kt.valid,...o.slice(2)]:o[1]===kt.disallowed_STD3_mapped?[kt.mapped,...o.slice(2)]:o.slice(1):[kt.disallowed,...o.slice(2)];i>e?r=u-1:n=u+1}return null}function cx(e,{checkHyphens:t,checkBidi:n,checkJoiners:r,transitionalProcessing:u,useSTD3ASCIIRules:o,isBidi:i}){if(e.length===0)return!0;if(e.normalize("NFC")!==e)return!1;const s=Array.from(e);if(t&&(s[2]==="-"&&s[3]==="-"||e.startsWith("-")||e.endsWith("-"))||e.includes(".")||un.combiningMarks.test(s[0]))return!1;for(const a of s){const[l]=G9(a.codePointAt(0),{useSTD3ASCIIRules:o});if(u){if(l!==kt.valid)return!1}else if(l!==kt.valid&&l!==kt.deviation)return!1}if(r){let a=0;for(const[l,c]of s.entries())if(c==="‌"||c==="‍"){if(l>0){if(un.combiningClassVirama.test(s[l-1]))continue;if(c==="‌"){const d=s.indexOf("‌",l+1),f=d<0?s.slice(a):s.slice(a,d);if(un.validZWNJ.test(f.join(""))){a=l+1;continue}}}return!1}}if(n&&i){let a;if(un.bidiS1LTR.test(s[0]))a=!1;else{if(!un.bidiS1RTL.test(s[0]))return!1;a=!0}if(a){if(!un.bidiS2.test(e)||!un.bidiS3.test(e)||un.bidiS4EN.test(e)&&un.bidiS4AN.test(e))return!1}else if(!un.bidiS5.test(e)||!un.bidiS6.test(e))return!1}return!0}function a4(e,t){let n=function(i,{useSTD3ASCIIRules:s,transitionalProcessing:a}){let l="";for(const c of i){const[d,f]=G9(c.codePointAt(0),{useSTD3ASCIIRules:s});switch(d){case kt.disallowed:l+=c;break;case kt.ignored:break;case kt.mapped:l+=a&&c==="ẞ"?"ss":f;break;case kt.deviation:l+=a?f:c;break;case kt.valid:l+=c}}return l}(e,t);n=n.normalize("NFC");const r=n.split("."),u=function(i){const s=i.map(a=>{if(a.startsWith("xn--"))try{return ad.decode(a.substring(4))}catch{return""}return a}).join(".");return un.bidiDomain.test(s)}(r);let o=!1;for(const[i,s]of r.entries()){let a=s,l=t.transitionalProcessing;if(a.startsWith("xn--")){if(Q9(a)){o=!0;continue}try{a=ad.decode(a.substring(4))}catch{if(!t.ignoreInvalidPunycode){o=!0;continue}}r[i]=a,l=!1}o||cx(a,{...t,transitionalProcessing:l,isBidi:u})||(o=!0)}return{string:r.join("."),error:o}}var K9=nx({toASCII:function(e,{checkHyphens:t=!1,checkBidi:n=!1,checkJoiners:r=!1,useSTD3ASCIIRules:u=!1,verifyDNSLength:o=!1,transitionalProcessing:i=!1,ignoreInvalidPunycode:s=!1}={}){const a=a4(e,{checkHyphens:t,checkBidi:n,checkJoiners:r,useSTD3ASCIIRules:u,transitionalProcessing:i,ignoreInvalidPunycode:s});let l=a.string.split(".");if(l=l.map(c=>{if(Q9(c))try{return`xn--${ad.encode(c)}`}catch{a.error=!0}return c}),o){const c=l.join(".").length;(c>253||c===0)&&(a.error=!0);for(let d=0;d63||l[d].length===0){a.error=!0;break}}return a.error?null:l.join(".")},toUnicode:function(e,{checkHyphens:t=!1,checkBidi:n=!1,checkJoiners:r=!1,useSTD3ASCIIRules:u=!1,transitionalProcessing:o=!1,ignoreInvalidPunycode:i=!1}={}){const s=a4(e,{checkHyphens:t,checkBidi:n,checkJoiners:r,useSTD3ASCIIRules:u,transitionalProcessing:o,ignoreInvalidPunycode:i});return{domain:s.string,error:s.error}}});function Y9(e){return{transitionalProcessing:!e.match(/\.(?:be|ca|de|swiss|fr|pm|re|tf|wf|yt)\.?$/)}}function J9(e,t={}){const n=K9.toASCII(e,{...Y9(e),...t});if(n!==null)return n;throw new Error(`Unable to translate ${e} to ASCII.`)}function dx(e,t={}){const n=K9.toUnicode(e,{...Y9(e),...t});if(n!==null&&!n.error)return n.domain;throw new Error(`Unable to translate ${e} to Unicode.`)}const fx="2.16.2",hx=e=>e,y6=e=>e,px=()=>`viem@${fx}`;let Q=class ld extends Error{constructor(t,n={}){var o;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:px()});const r=n.cause instanceof ld?n.cause.details:(o=n.cause)!=null&&o.message?n.cause.message:n.details,u=n.cause instanceof ld&&n.cause.docsPath||n.docsPath;this.message=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...u?[`Docs: ${n.docsBaseUrl??"https://viem.sh"}${u}${n.docsSlug?`#${n.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join(` -`),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=u,this.metaMessages=n.metaMessages,this.shortMessage=t}walk(t){return Z9(this,t)}};function Z9(e,t){return t!=null&&t(e)?e:e&&typeof e=="object"&&"cause"in e?Z9(e.cause,t):t?null:e}class mx extends Q{constructor({max:t,min:n,signed:r,size:u,value:o}){super(`Number "${o}" is not in safe ${u?`${u*8}-bit ${r?"signed":"unsigned"} `:""}integer range ${t?`(${n} to ${t})`:`(above ${n})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class gx extends Q{constructor(t){super(`Bytes value "${t}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesBooleanError"})}}class yx extends Q{constructor({givenSize:t,maxSize:n}){super(`Size cannot exceed ${n} bytes. Given size: ${t} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}class X9 extends Q{constructor({offset:t,position:n,size:r}){super(`Slice ${n==="start"?"starting":"ending"} at offset "${t}" is out-of-bounds (size: ${r}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}}class e5 extends Q{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${t}) exceeds padding size (${n}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}}class l4 extends Q{constructor({size:t,targetSize:n,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} is expected to be ${n} ${r} long, but is ${t} ${r} long.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidBytesLengthError"})}}function dr(e,{dir:t,size:n=32}={}){return typeof e=="string"?iu(e,{dir:t,size:n}):vx(e,{dir:t,size:n})}function iu(e,{dir:t,size:n=32}={}){if(n===null)return e;const r=e.replace("0x","");if(r.length>n*2)throw new e5({size:Math.ceil(r.length/2),targetSize:n,type:"hex"});return`0x${r[t==="right"?"padEnd":"padStart"](n*2,"0")}`}function vx(e,{dir:t,size:n=32}={}){if(n===null)return e;if(e.length>n)throw new e5({size:e.length,targetSize:n,type:"bytes"});const r=new Uint8Array(n);for(let u=0;u=er.zero&&e<=er.nine)return e-er.zero;if(e>=er.A&&e<=er.F)return e-(er.A-10);if(e>=er.a&&e<=er.f)return e-(er.a-10)}function Ar(e,t={}){let n=e;t.size&&(_n(n,{size:t.size}),n=dr(n,{dir:"right",size:t.size}));let r=n.slice(2);r.length%2&&(r=`0${r}`);const u=r.length/2,o=new Uint8Array(u);for(let i=0,s=0;it)throw new yx({givenSize:Ke(e),maxSize:t})}function kn(e,t={}){const{signed:n}=t;t.size&&_n(e,{size:t.size});const r=BigInt(e);if(!n)return r;const u=(e.length-2)/2,o=(1n<t.toString(16).padStart(2,"0"));function Ce(e,t={}){return typeof e=="number"||typeof e=="bigint"?ge(e,t):typeof e=="string"?Kt(e,t):typeof e=="boolean"?v6(e,t):Ye(e,t)}function v6(e,t={}){const n=`0x${Number(e)}`;return typeof t.size=="number"?(_n(n,{size:t.size}),dr(n,{size:t.size})):n}function Ye(e,t={}){let n="";for(let u=0;uo||uBx(n,{includeName:t})).join(t?", ":","):""}function Bx(e,{includeName:t}){return e.type.startsWith("tuple")?`(${hc(e.components,{includeName:t})})${e.type.slice(5)}`:e.type+(t&&e.name?` ${e.name}`:"")}class Fx extends Q{constructor({docsPath:t}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(` -`),{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class d4 extends Q{constructor({docsPath:t}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(` -`),{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class n5 extends Q{constructor({data:t,params:n,size:r}){super([`Data size of ${r} bytes is too small for given parameters.`].join(` -`),{metaMessages:[`Params: (${hc(n,{includeName:!0})})`,`Data: ${t} (${r} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t,this.params=n,this.size=r}}class pc extends Q{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class Dx extends Q{constructor({expectedLength:t,givenLength:n,type:r}){super([`ABI encoding array length mismatch for type ${r}.`,`Expected length: ${t}`,`Given length: ${n}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class xx extends Q{constructor({expectedSize:t,value:n}){super(`Size of bytes "${n}" (bytes${Ke(n)}) does not match expected size (bytes${t}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class r5 extends Q{constructor({expectedLength:t,givenLength:n}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${t}`,`Given length (values): ${n}`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}class u5 extends Q{constructor(t,{docsPath:n}){super([`Encoded error signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${t}.`].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=t}}class kx extends Q{constructor({docsPath:t}){super("Cannot extract event signature from empty topics.",{docsPath:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class o5 extends Q{constructor(t,{docsPath:n}){super([`Encoded event signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${t}.`].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class f4 extends Q{constructor(t,{docsPath:n}={}){super([`Event ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class Tl extends Q{constructor(t,{docsPath:n}={}){super([`Function ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class Sx extends Q{constructor(t,{docsPath:n}){super([`Function "${t}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class Ix extends Q{constructor(t,n){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${t.type}\` in \`${Cr(t.abiItem)}\`, and`,`\`${n.type}\` in \`${Cr(n.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}class i5 extends Q{constructor({expectedSize:t,givenSize:n}){super(`Expected bytes${t}, got bytes${n}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class ji extends Q{constructor({abiItem:t,data:n,params:r,size:u}){super([`Data size of ${u} bytes is too small for non-indexed event parameters.`].join(` -`),{metaMessages:[`Params: (${hc(r,{includeName:!0})})`,`Data: ${n} (${u} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t,this.data=n,this.params=r,this.size=u}}class mc extends Q{constructor({abiItem:t,param:n}){super([`Expected a topic for indexed event parameter${n.name?` "${n.name}"`:""} on event "${Cr(t,{includeName:!0})}".`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t}}class jx extends Q{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}class Px extends Q{constructor(t,{docsPath:n}){super([`Type "${t}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` -`),{docsPath:n}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}class _x extends Q{constructor(t){super([`Value "${t}" is not a valid array.`].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}class Tx extends Q{constructor(t){super([`"${t}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class Ox extends Q{constructor(t){super(`Type "${t}" is not supported for packed encoding.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedPackedAbiType"})}}function Er(e){return typeof e[0]=="string"?Zn(e):Nx(e)}function Nx(e){let t=0;for(const u of e)t+=u.length;const n=new Uint8Array(t);let r=0;for(const u of e)n.set(u,r),r+=u.length;return n}function Zn(e){return`0x${e.reduce((t,n)=>t+n.replace("0x",""),"")}`}class Pt extends Q{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class A6 extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}set(t,n){return super.set(t,n),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}}function Ol(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function w6(e,...t){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new Error(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function Rx(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Ol(e.outputLen),Ol(e.blockLen)}function o1(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function s5(e,t){w6(e);const n=t.outputLen;if(e.length>h4&xa)}:{h:Number(e>>h4&xa)|0,l:Number(e&xa)|0}}function Lx(e,t=!1){let n=new Uint32Array(e.length),r=new Uint32Array(e.length);for(let u=0;ue<>>32-n,Ux=(e,t,n)=>t<>>32-n,$x=(e,t,n)=>t<>>64-n,Wx=(e,t,n)=>e<>>64-n,D0=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const a5=e=>e instanceof Uint8Array,qx=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),x0=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),On=(e,t)=>e<<32-t|e>>>t,Hx=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!Hx)throw new Error("Non little-endian hardware is not supported");function Vx(e){if(typeof e!="string")throw new Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function gc(e){if(typeof e=="string"&&(e=Vx(e)),!a5(e))throw new Error(`expected Uint8Array, got ${typeof e}`);return e}function Qx(...e){const t=new Uint8Array(e.reduce((r,u)=>r+u.length,0));let n=0;return e.forEach(r=>{if(!a5(r))throw new Error("Uint8Array expected");t.set(r,n),n+=r.length}),t}class C6{clone(){return this._cloneInto()}}function l5(e){const t=r=>e().update(gc(r)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Gx(e=32){if(D0&&typeof D0.getRandomValues=="function")return D0.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}const[c5,d5,f5]=[[],[],[]],Kx=BigInt(0),z1=BigInt(1),Yx=BigInt(2),Jx=BigInt(7),Zx=BigInt(256),Xx=BigInt(113);for(let e=0,t=z1,n=1,r=0;e<24;e++){[n,r]=[r,(2*n+3*r)%5],c5.push(2*(5*r+n)),d5.push((e+1)*(e+2)/2%64);let u=Kx;for(let o=0;o<7;o++)t=(t<>Jx)*Xx)%Zx,t&Yx&&(u^=z1<<(z1<n>32?$x(e,t,n):zx(e,t,n),m4=(e,t,n)=>n>32?Wx(e,t,n):Ux(e,t,n);function nk(e,t=24){const n=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let i=0;i<10;i++)n[i]=e[i]^e[i+10]^e[i+20]^e[i+30]^e[i+40];for(let i=0;i<10;i+=2){const s=(i+8)%10,a=(i+2)%10,l=n[a],c=n[a+1],d=p4(l,c,1)^n[s],f=m4(l,c,1)^n[s+1];for(let h=0;h<50;h+=10)e[i+h]^=d,e[i+h+1]^=f}let u=e[2],o=e[3];for(let i=0;i<24;i++){const s=d5[i],a=p4(u,o,s),l=m4(u,o,s),c=c5[i];u=e[c],o=e[c+1],e[c]=a,e[c+1]=l}for(let i=0;i<50;i+=10){for(let s=0;s<10;s++)n[s]=e[i+s];for(let s=0;s<10;s++)e[i+s]^=~n[(s+2)%10]&n[(s+4)%10]}e[0]^=ek[r],e[1]^=tk[r]}n.fill(0)}class E6 extends C6{constructor(t,n,r,u=!1,o=24){if(super(),this.blockLen=t,this.suffix=n,this.outputLen=r,this.enableXOF=u,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Ol(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=qx(this.state)}keccak(){nk(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){o1(this);const{blockLen:n,state:r}=this;t=gc(t);const u=t.length;for(let o=0;o=r&&this.keccak();const i=Math.min(r-this.posOut,o-u);t.set(n.subarray(this.posOut,this.posOut+i),u),this.posOut+=i,u+=i}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return Ol(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(s5(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:n,suffix:r,outputLen:u,rounds:o,enableXOF:i}=this;return t||(t=new E6(n,r,u,i,o)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=o,t.suffix=r,t.outputLen=u,t.enableXOF=i,t.destroyed=this.destroyed,t}}const rk=(e,t,n)=>l5(()=>new E6(t,e,n)),uk=rk(1,136,256/8);function St(e,t){const n=t||"hex",r=uk(Gn(e,{strict:!1})?Kn(e):e);return n==="bytes"?r:Ce(r)}const k0=new A6(8192);function b6(e,t){if(k0.has(`${e}.${t}`))return k0.get(`${e}.${t}`);const n=e.substring(2).toLowerCase(),r=St(Wu(n),"bytes"),u=n.split("");for(let i=0;i<40;i+=2)r[i>>1]>>4>=8&&u[i]&&(u[i]=u[i].toUpperCase()),(r[i>>1]&15)>=8&&u[i+1]&&(u[i+1]=u[i+1].toUpperCase());const o=`0x${u.join("")}`;return k0.set(`${e}.${t}`,o),o}function Ut(e,t){if(!lt(e,{strict:!1}))throw new Pt({address:e});return b6(e,t)}const ok=/^0x[a-fA-F0-9]{40}$/,S0=new A6(8192);function lt(e,t){const{strict:n=!0}=t??{},r=`${e}.${n}`;if(S0.has(r))return S0.get(r);const u=ok.test(e)?e.toLowerCase()===e?!0:n?b6(e)===e:!0:!1;return S0.set(r,u),u}function Pi(e,t,n,{strict:r}={}){return Gn(e,{strict:!1})?g5(e,t,n,{strict:r}):m5(e,t,n,{strict:r})}function h5(e,t){if(typeof t=="number"&&t>0&&t>Ke(e)-1)throw new X9({offset:t,position:"start",size:Ke(e)})}function p5(e,t,n){if(typeof t=="number"&&typeof n=="number"&&Ke(e)!==n-t)throw new X9({offset:n,position:"end",size:Ke(e)})}function m5(e,t,n,{strict:r}={}){h5(e,t);const u=e.slice(t,n);return r&&p5(u,t,n),u}function g5(e,t,n,{strict:r}={}){h5(e,t);const u=`0x${e.replace("0x","").slice((t??0)*2,(n??e.length)*2)}`;return r&&p5(u,t,n),u}function F1(e,t){if(e.length!==t.length)throw new r5({expectedLength:e.length,givenLength:t.length});const n=ik({params:e,values:t}),r=F6(n);return r.length===0?"0x":r}function ik({params:e,values:t}){const n=[];for(let r=0;r0?Er([s,i]):s}}if(u)return{dynamic:!0,encoded:i}}return{dynamic:!1,encoded:Er(o.map(({encoded:i})=>i))}}function lk(e,{param:t}){const[,n]=t.type.split("bytes"),r=Ke(e);if(!n){let u=e;return r%32!==0&&(u=iu(u,{dir:"right",size:Math.ceil((e.length-2)/2/32)*32})),{dynamic:!0,encoded:Er([iu(ge(r,{size:32})),u])}}if(r!==Number.parseInt(n))throw new xx({expectedSize:Number.parseInt(n),value:e});return{dynamic:!1,encoded:iu(e,{dir:"right"})}}function ck(e){if(typeof e!="boolean")throw new Q(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:iu(v6(e))}}function dk(e,{signed:t}){return{dynamic:!1,encoded:ge(e,{size:32,signed:t})}}function fk(e){const t=Kt(e),n=Math.ceil(Ke(t)/32),r=[];for(let u=0;uu))}}function D6(e){const t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}const I0="/docs/contract/encodeDeployData";function x6(e){const{abi:t,args:n,bytecode:r}=e;if(!n||n.length===0)return r;const u=t.find(i=>"type"in i&&i.type==="constructor");if(!u)throw new Fx({docsPath:I0});if(!("inputs"in u))throw new d4({docsPath:I0});if(!u.inputs||u.inputs.length===0)throw new d4({docsPath:I0});const o=F1(u.inputs,n);return Zn([r,o])}function An(e){return typeof e=="string"?{address:e,type:"json-rpc"}:e}class k6 extends Q{constructor({docsPath:t}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(` -`),{docsPath:t,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}class cd extends Q{constructor({blockNumber:t,chain:n,contract:r}){super(`Chain "${n.name}" does not support contract "${r.name}".`,{metaMessages:["This could be due to any of the following:",...t&&r.blockCreated&&r.blockCreated>t?[`- The contract "${r.name}" was not deployed until block ${r.blockCreated} (current block ${t}).`]:[`- The chain does not have the contract "${r.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class pk extends Q{constructor({chain:t,currentChainId:n}){super(`The current chain of the wallet (id: ${n}) does not match the target chain for the transaction (id: ${t.id} – ${t.name}).`,{metaMessages:[`Current Chain ID: ${n}`,`Expected Chain ID: ${t.id} – ${t.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}}class mk extends Q{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}class y5 extends Q{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}class S6 extends Q{constructor({chainId:t}){super(typeof t=="number"?`Chain ID "${t}" is invalid.`:"Chain ID is invalid."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidChainIdError"})}}function gk({chain:e,currentChainId:t}){if(!e)throw new mk;if(t!==e.id)throw new pk({chain:e,currentChainId:t})}const yk={gwei:9,wei:18},vk={ether:-9,wei:9},Ak={ether:-18,gwei:-9};function yc(e,t){let n=e.toString();const r=n.startsWith("-");r&&(n=n.slice(1)),n=n.padStart(t,"0");let[u,o]=[n.slice(0,n.length-t),n.slice(n.length-t)];return o=o.replace(/(0+)$/,""),`${r?"-":""}${u||"0"}${o?`.${o}`:""}`}function Ht(e,t="wei"){return yc(e,vk[t])}class Fo extends Q{constructor({cause:t,message:n}={}){var u;const r=(u=n==null?void 0:n.replace("execution reverted: ",""))==null?void 0:u.replace("execution reverted","");super(`Execution reverted ${r?`with reason: ${r}`:"for an unknown reason"}.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(Fo,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(Fo,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class Yu extends Q{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${Ht(n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(Yu,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class dd extends Q{constructor({cause:t,maxFeePerGas:n}={}){super(`The fee cap (\`maxFeePerGas\`${n?` = ${Ht(n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(dd,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class fd extends Q{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}is higher than the next one expected.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(fd,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class hd extends Q{constructor({cause:t,nonce:n}={}){super([`Nonce provided for the transaction ${n?`(${n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` -`),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(hd,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class pd extends Q{constructor({cause:t,nonce:n}={}){super(`Nonce provided for the transaction ${n?`(${n}) `:""}exceeds the maximum allowed nonce.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(pd,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class md extends Q{constructor({cause:t}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` -`),{cause:t,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(md,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class gd extends Q{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(gd,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class yd extends Q{constructor({cause:t,gas:n}={}){super(`The amount of gas ${n?`(${n}) `:""}provided for the transaction is too low.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(yd,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class vd extends Q{constructor({cause:t}){super("The transaction type is not supported for this chain.",{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(vd,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class _i extends Q{constructor({cause:t,maxPriorityFeePerGas:n,maxFeePerGas:r}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${n?` = ${Ht(n)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${r?` = ${Ht(r)} gwei`:""}).`].join(` -`),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(_i,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class vc extends Q{constructor({cause:t}){super(`An error occurred while executing: ${t==null?void 0:t.shortMessage}`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}function I6(e,t="wei"){return yc(e,yk[t])}function hs(e){const t=Object.entries(e).map(([r,u])=>u===void 0||u===!1?null:[r,u]).filter(Boolean),n=t.reduce((r,[u])=>Math.max(r,u.length),0);return t.map(([r,u])=>` ${`${r}:`.padEnd(n+1)} ${u}`).join(` -`)}class wk extends Q{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` -`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class Ck extends Q{constructor({v:t}){super(`Invalid \`v\` value "${t}". Expected 27 or 28.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidLegacyVError"})}}class Ek extends Q{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",hs(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class bk extends Q{constructor({storageKey:t}){super(`Size for storage key "${t}" is invalid. Expected 32 bytes. Got ${Math.floor((t.length-2)/2)} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStorageKeySizeError"})}}class Bk extends Q{constructor(t,{account:n,docsPath:r,chain:u,data:o,gas:i,gasPrice:s,maxFeePerGas:a,maxPriorityFeePerGas:l,nonce:c,to:d,value:f}){var p;const h=hs({chain:u&&`${u==null?void 0:u.name} (id: ${u==null?void 0:u.id})`,from:n==null?void 0:n.address,to:d,value:typeof f<"u"&&`${I6(f)} ${((p=u==null?void 0:u.nativeCurrency)==null?void 0:p.symbol)||"ETH"}`,data:o,gas:i,gasPrice:typeof s<"u"&&`${Ht(s)} gwei`,maxFeePerGas:typeof a<"u"&&`${Ht(a)} gwei`,maxPriorityFeePerGas:typeof l<"u"&&`${Ht(l)} gwei`,nonce:c});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Request Arguments:",h].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=t}}class v5 extends Q{constructor({blockHash:t,blockNumber:n,blockTag:r,hash:u,index:o}){let i="Transaction";r&&o!==void 0&&(i=`Transaction at block time "${r}" at index "${o}"`),t&&o!==void 0&&(i=`Transaction at block hash "${t}" at index "${o}"`),n&&o!==void 0&&(i=`Transaction at block number "${n}" at index "${o}"`),u&&(i=`Transaction with hash "${u}"`),super(`${i} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class A5 extends Q{constructor({hash:t}){super(`Transaction receipt with hash "${t}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class g4 extends Q{constructor({hash:t}){super(`Timed out while waiting for transaction with hash "${t}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}const yt=(e,t,n)=>JSON.stringify(e,(r,u)=>typeof u=="bigint"?u.toString():u,n);class ai extends Q{constructor({body:t,details:n,headers:r,status:u,url:o}){super("HTTP request failed.",{details:n,metaMessages:[u&&`Status: ${u}`,`URL: ${y6(o)}`,t&&`Request body: ${yt(t)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=t,this.headers=r,this.status=u,this.url=o}}class w5 extends Q{constructor({body:t,error:n,url:r}){super("RPC Request failed.",{cause:n,details:n.message,metaMessages:[`URL: ${y6(r)}`,`Request body: ${yt(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=n.code}}class y4 extends Q{constructor({body:t,url:n}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${y6(n)}`,`Request body: ${yt(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}const Fk=-1;class Vt extends Q{constructor(t,{code:n,docsPath:r,metaMessages:u,shortMessage:o}){super(o,{cause:t,docsPath:r,metaMessages:u||(t==null?void 0:t.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=t.name,this.code=t instanceof w5?t.code:n??Fk}}class D1 extends Vt{constructor(t,n){super(t,n),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=n.data}}class Ti extends Vt{constructor(t){super(t,{code:Ti.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(Ti,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class Oi extends Vt{constructor(t){super(t,{code:Oi.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(Oi,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class Ni extends Vt{constructor(t){super(t,{code:Ni.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(Ni,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class Ri extends Vt{constructor(t){super(t,{code:Ri.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(Ri,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class Ju extends Vt{constructor(t){super(t,{code:Ju.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(Ju,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class Zu extends Vt{constructor(t){super(t,{code:Zu.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` -`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(Zu,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class Mi extends Vt{constructor(t){super(t,{code:Mi.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(Mi,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class su extends Vt{constructor(t){super(t,{code:su.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(su,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class Li extends Vt{constructor(t){super(t,{code:Li.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(Li,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class zi extends Vt{constructor(t){super(t,{code:zi.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(zi,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class i1 extends Vt{constructor(t){super(t,{code:i1.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(i1,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class Ui extends Vt{constructor(t){super(t,{code:Ui.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(Ui,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class ze extends D1{constructor(t){super(t,{code:ze.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(ze,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class $i extends D1{constructor(t){super(t,{code:$i.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty($i,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class Wi extends D1{constructor(t){super(t,{code:Wi.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(Wi,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class qi extends D1{constructor(t){super(t,{code:qi.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(qi,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class Hi extends D1{constructor(t){super(t,{code:Hi.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(Hi,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class vn extends D1{constructor(t){super(t,{code:vn.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(vn,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class Dk extends Vt{constructor(t){super(t,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}function j6(e,t){const n=(e.details||"").toLowerCase(),r=e instanceof Q?e.walk(u=>u.code===Fo.code):e;return r instanceof Q?new Fo({cause:e,message:r.details}):Fo.nodeMessage.test(n)?new Fo({cause:e,message:e.details}):Yu.nodeMessage.test(n)?new Yu({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas}):dd.nodeMessage.test(n)?new dd({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas}):fd.nodeMessage.test(n)?new fd({cause:e,nonce:t==null?void 0:t.nonce}):hd.nodeMessage.test(n)?new hd({cause:e,nonce:t==null?void 0:t.nonce}):pd.nodeMessage.test(n)?new pd({cause:e,nonce:t==null?void 0:t.nonce}):md.nodeMessage.test(n)?new md({cause:e}):gd.nodeMessage.test(n)?new gd({cause:e,gas:t==null?void 0:t.gas}):yd.nodeMessage.test(n)?new yd({cause:e,gas:t==null?void 0:t.gas}):vd.nodeMessage.test(n)?new vd({cause:e}):_i.nodeMessage.test(n)?new _i({cause:e,maxFeePerGas:t==null?void 0:t.maxFeePerGas,maxPriorityFeePerGas:t==null?void 0:t.maxPriorityFeePerGas}):new vc({cause:e})}function xk(e,{docsPath:t,...n}){const r=(()=>{const u=j6(e,n);return u instanceof vc?e:u})();return new Bk(r,{docsPath:t,...n})}function P6(e,{format:t}){if(!t)return{};const n={};function r(o){const i=Object.keys(o);for(const s of i)s in e&&(n[s]=e[s]),o[s]&&typeof o[s]=="object"&&!Array.isArray(o[s])&&r(o[s])}const u=t(e||{});return r(u),n}function _6(e,t){return({exclude:n,format:r})=>({exclude:n,format:u=>{const o=t(u);if(n)for(const i of n)delete o[i];return{...o,...r(u)}},type:e})}const kk={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3"};function T6(e){const t={};return typeof e.accessList<"u"&&(t.accessList=e.accessList),typeof e.blobVersionedHashes<"u"&&(t.blobVersionedHashes=e.blobVersionedHashes),typeof e.blobs<"u"&&(typeof e.blobs[0]!="string"?t.blobs=e.blobs.map(n=>Ye(n)):t.blobs=e.blobs),typeof e.data<"u"&&(t.data=e.data),typeof e.from<"u"&&(t.from=e.from),typeof e.gas<"u"&&(t.gas=ge(e.gas)),typeof e.gasPrice<"u"&&(t.gasPrice=ge(e.gasPrice)),typeof e.maxFeePerBlobGas<"u"&&(t.maxFeePerBlobGas=ge(e.maxFeePerBlobGas)),typeof e.maxFeePerGas<"u"&&(t.maxFeePerGas=ge(e.maxFeePerGas)),typeof e.maxPriorityFeePerGas<"u"&&(t.maxPriorityFeePerGas=ge(e.maxPriorityFeePerGas)),typeof e.nonce<"u"&&(t.nonce=ge(e.nonce)),typeof e.to<"u"&&(t.to=e.to),typeof e.type<"u"&&(t.type=kk[e.type]),typeof e.value<"u"&&(t.value=ge(e.value)),t}function pe(e,t,n){const r=e[t.name];if(typeof r=="function")return r;const u=e[n];return typeof u=="function"?u:o=>t(e,o)}function Ac(e){const{account:t,gasPrice:n,maxFeePerGas:r,maxPriorityFeePerGas:u,to:o}=e,i=t?An(t):void 0;if(i&&!lt(i.address))throw new Pt({address:i.address});if(o&&!lt(o))throw new Pt({address:o});if(typeof n<"u"&&(typeof r<"u"||typeof u<"u"))throw new wk;if(r&&r>2n**256n-1n)throw new Yu({maxFeePerGas:r});if(u&&r&&u>r)throw new _i({maxFeePerGas:r,maxPriorityFeePerGas:u})}async function O6(e){const t=await e.request({method:"eth_chainId"},{dedupe:!0});return wr(t)}class Sk extends Q{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class N6 extends Q{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class Ik extends Q{constructor({maxPriorityFeePerGas:t}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${Ht(t)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}class C5 extends Q{constructor({blockHash:t,blockNumber:n}){let r="Block";t&&(r=`Block at hash "${t}"`),n&&(r=`Block at number "${n}"`),super(`${r} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}const E5={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844"};function wc(e){const t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?wr(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?wr(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?E5[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if(typeof t.v=="bigint"){if(t.v===0n||t.v===27n)return 0;if(t.v===1n||t.v===28n)return 1;if(t.v>=35n)return t.v%2n===0n?1:0}})(),t.type==="legacy"&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),t.type==="eip2930"&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),t.type==="eip1559"&&delete t.maxFeePerBlobGas,t}const jk=_6("transaction",wc);function R6(e){var n;const t=(n=e.transactions)==null?void 0:n.map(r=>typeof r=="string"?r:wc(r));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}const Pk=_6("block",R6);async function du(e,{blockHash:t,blockNumber:n,blockTag:r,includeTransactions:u}={}){var c,d,f;const o=r??"latest",i=u??!1,s=n!==void 0?ge(n):void 0;let a=null;if(t?a=await e.request({method:"eth_getBlockByHash",params:[t,i]},{dedupe:!0}):a=await e.request({method:"eth_getBlockByNumber",params:[s||o,i]},{dedupe:!!s}),!a)throw new C5({blockHash:t,blockNumber:n});return(((f=(d=(c=e.chain)==null?void 0:c.formatters)==null?void 0:d.block)==null?void 0:f.format)||R6)(a)}async function M6(e){const t=await e.request({method:"eth_gasPrice"});return BigInt(t)}async function _k(e,t){return b5(e,t)}async function b5(e,t){var o,i,s;const{block:n,chain:r=e.chain,request:u}=t||{};if(typeof((o=r==null?void 0:r.fees)==null?void 0:o.defaultPriorityFee)=="function"){const a=n||await pe(e,du,"getBlock")({});return r.fees.defaultPriorityFee({block:a,client:e,request:u})}if(typeof((i=r==null?void 0:r.fees)==null?void 0:i.defaultPriorityFee)<"u")return(s=r==null?void 0:r.fees)==null?void 0:s.defaultPriorityFee;try{const a=await e.request({method:"eth_maxPriorityFeePerGas"});return kn(a)}catch{const[a,l]=await Promise.all([n?Promise.resolve(n):pe(e,du,"getBlock")({}),pe(e,M6,"getGasPrice")({})]);if(typeof a.baseFeePerGas!="bigint")throw new N6;const c=l-a.baseFeePerGas;return c<0n?0n:c}}async function Tk(e,t){return Ad(e,t)}async function Ad(e,t){var f,h;const{block:n,chain:r=e.chain,request:u,type:o="eip1559"}=t||{},i=await(async()=>{var p,m;return typeof((p=r==null?void 0:r.fees)==null?void 0:p.baseFeeMultiplier)=="function"?r.fees.baseFeeMultiplier({block:n,client:e,request:u}):((m=r==null?void 0:r.fees)==null?void 0:m.baseFeeMultiplier)??1.2})();if(i<1)throw new Sk;const a=10**(((f=i.toString().split(".")[1])==null?void 0:f.length)??0),l=p=>p*BigInt(Math.ceil(i*a))/BigInt(a),c=n||await pe(e,du,"getBlock")({});if(typeof((h=r==null?void 0:r.fees)==null?void 0:h.estimateFeesPerGas)=="function"){const p=await r.fees.estimateFeesPerGas({block:n,client:e,multiply:l,request:u,type:o});if(p!==null)return p}if(o==="eip1559"){if(typeof c.baseFeePerGas!="bigint")throw new N6;const p=typeof(u==null?void 0:u.maxPriorityFeePerGas)=="bigint"?u.maxPriorityFeePerGas:await b5(e,{block:c,chain:r,request:u}),m=l(c.baseFeePerGas);return{maxFeePerGas:(u==null?void 0:u.maxFeePerGas)??m+p,maxPriorityFeePerGas:p}}return{gasPrice:(u==null?void 0:u.gasPrice)??l(await pe(e,M6,"getGasPrice")({}))}}class Ok extends Q{constructor(t,{account:n,docsPath:r,chain:u,data:o,gas:i,gasPrice:s,maxFeePerGas:a,maxPriorityFeePerGas:l,nonce:c,to:d,value:f}){var p;const h=hs({from:n==null?void 0:n.address,to:d,value:typeof f<"u"&&`${I6(f)} ${((p=u==null?void 0:u.nativeCurrency)==null?void 0:p.symbol)||"ETH"}`,data:o,gas:i,gasPrice:typeof s<"u"&&`${Ht(s)} gwei`,maxFeePerGas:typeof a<"u"&&`${Ht(a)} gwei`,maxPriorityFeePerGas:typeof l<"u"&&`${Ht(l)} gwei`,nonce:c});super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Estimate Gas Arguments:",h].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=t}}function Nk(e,{docsPath:t,...n}){const r=(()=>{const u=j6(e,n);return u instanceof vc?e:u})();return new Ok(r,{docsPath:t,...n})}class Rk extends Q{constructor({address:t}){super(`State for account "${t}" is set multiple times.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountStateConflictError"})}}class Mk extends Q{constructor(){super("state and stateDiff are set on the same account."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"StateAssignmentConflictError"})}}function v4(e){return e.reduce((t,{slot:n,value:r})=>`${t} ${n}: ${r} -`,"")}function Lk(e){return e.reduce((t,{address:n,...r})=>{let u=`${t} ${n}: -`;return r.nonce&&(u+=` nonce: ${r.nonce} -`),r.balance&&(u+=` balance: ${r.balance} -`),r.code&&(u+=` code: ${r.code} -`),r.state&&(u+=` state: -`,u+=v4(r.state)),r.stateDiff&&(u+=` stateDiff: -`,u+=v4(r.stateDiff)),u},` State Override: -`).slice(0,-1)}function A4(e){if(!(!e||e.length===0))return e.reduce((t,{slot:n,value:r})=>{if(n.length!==66)throw new l4({size:n.length,targetSize:66,type:"hex"});if(r.length!==66)throw new l4({size:r.length,targetSize:66,type:"hex"});return t[n]=r,t},{})}function zk(e){const{balance:t,nonce:n,state:r,stateDiff:u,code:o}=e,i={};if(o!==void 0&&(i.code=o),t!==void 0&&(i.balance=ge(t)),n!==void 0&&(i.nonce=ge(n)),r!==void 0&&(i.state=A4(r)),u!==void 0){if(i.state)throw new Mk;i.stateDiff=A4(u)}return i}function B5(e){if(!e)return;const t={};for(const{address:n,...r}of e){if(!lt(n,{strict:!1}))throw new Pt({address:n});if(t[n])throw new Rk({address:n});t[n]=zk(r)}return t}async function L6(e,t){var u,o,i;const n=t.account??e.account,r=n?An(n):void 0;try{const{accessList:s,blobs:a,blobVersionedHashes:l,blockNumber:c,blockTag:d,data:f,gas:h,gasPrice:p,maxFeePerBlobGas:m,maxFeePerGas:A,maxPriorityFeePerGas:g,nonce:y,to:w,value:b,stateOverride:F,...D}=await q6(e,{...t,parameters:(r==null?void 0:r.type)==="local"?void 0:["blobVersionedHashes"]}),j=(c?ge(c):void 0)||d,N=B5(F);Ac(t);const R=(i=(o=(u=e.chain)==null?void 0:u.formatters)==null?void 0:o.transactionRequest)==null?void 0:i.format,V=(R||T6)({...P6(D,{format:R}),from:r==null?void 0:r.address,accessList:s,blobs:a,blobVersionedHashes:l,data:f,gas:h,gasPrice:p,maxFeePerBlobGas:m,maxFeePerGas:A,maxPriorityFeePerGas:g,nonce:y,to:w,value:b}),X=await e.request({method:"eth_estimateGas",params:N?[V,j??"latest",N]:j?[V,j]:[V]});return BigInt(X)}catch(s){throw Nk(s,{...t,account:r,chain:e.chain})}}async function F5(e,{address:t,blockTag:n="latest",blockNumber:r}){const u=await e.request({method:"eth_getTransactionCount",params:[t,r?ge(r):n]},{dedupe:!!r});return wr(u)}function z6(e){const{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(o=>Ar(o)):e.blobs,u=[];for(const o of r)u.push(Uint8Array.from(t.blobToKzgCommitment(o)));return n==="bytes"?u:u.map(o=>Ye(o))}function U6(e){const{kzg:t}=e,n=e.to??(typeof e.blobs[0]=="string"?"hex":"bytes"),r=typeof e.blobs[0]=="string"?e.blobs.map(i=>Ar(i)):e.blobs,u=typeof e.commitments[0]=="string"?e.commitments.map(i=>Ar(i)):e.commitments,o=[];for(let i=0;iYe(i))}function Uk(e,t,n,r){if(typeof e.setBigUint64=="function")return e.setBigUint64(t,n,r);const u=BigInt(32),o=BigInt(4294967295),i=Number(n>>u&o),s=Number(n&o),a=r?4:0,l=r?0:4;e.setUint32(t+a,i,r),e.setUint32(t+l,s,r)}class $k extends C6{constructor(t,n,r,u){super(),this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=u,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=x0(this.buffer)}update(t){o1(this);const{view:n,buffer:r,blockLen:u}=this;t=gc(t);const o=t.length;for(let i=0;iu-i&&(this.process(r,0),i=0);for(let d=i;dc.length)throw new Error("_sha2: outputLen bigger than state");for(let d=0;de&t^~e&n,qk=(e,t,n)=>e&t^e&n^t&n,Hk=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Dr=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),xr=new Uint32Array(64);class Vk extends $k{constructor(){super(64,32,8,!1),this.A=Dr[0]|0,this.B=Dr[1]|0,this.C=Dr[2]|0,this.D=Dr[3]|0,this.E=Dr[4]|0,this.F=Dr[5]|0,this.G=Dr[6]|0,this.H=Dr[7]|0}get(){const{A:t,B:n,C:r,D:u,E:o,F:i,G:s,H:a}=this;return[t,n,r,u,o,i,s,a]}set(t,n,r,u,o,i,s,a){this.A=t|0,this.B=n|0,this.C=r|0,this.D=u|0,this.E=o|0,this.F=i|0,this.G=s|0,this.H=a|0}process(t,n){for(let d=0;d<16;d++,n+=4)xr[d]=t.getUint32(n,!1);for(let d=16;d<64;d++){const f=xr[d-15],h=xr[d-2],p=On(f,7)^On(f,18)^f>>>3,m=On(h,17)^On(h,19)^h>>>10;xr[d]=m+xr[d-7]+p+xr[d-16]|0}let{A:r,B:u,C:o,D:i,E:s,F:a,G:l,H:c}=this;for(let d=0;d<64;d++){const f=On(s,6)^On(s,11)^On(s,25),h=c+f+Wk(s,a,l)+Hk[d]+xr[d]|0,m=(On(r,2)^On(r,13)^On(r,22))+qk(r,u,o)|0;c=l,l=a,a=s,s=i+h|0,i=o,o=u,u=r,r=h+m|0}r=r+this.A|0,u=u+this.B|0,o=o+this.C|0,i=i+this.D|0,s=s+this.E|0,a=a+this.F|0,l=l+this.G|0,c=c+this.H|0,this.set(r,u,o,i,s,a,l,c)}roundClean(){xr.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const D5=l5(()=>new Vk);function Cc(e,t){const n=t||"hex",r=D5(Gn(e,{strict:!1})?Kn(e):e);return n==="bytes"?r:Ce(r)}function Qk(e){const{commitment:t,version:n=1}=e,r=e.to??(typeof t=="string"?"hex":"bytes"),u=Cc(t,"bytes");return u.set([n],0),r==="bytes"?u:Ye(u)}function x5(e){const{commitments:t,version:n}=e,r=e.to??(typeof t[0]=="string"?"hex":"bytes"),u=[];for(const o of t)u.push(Qk({commitment:o,to:r,version:n}));return u}const w4=6,k5=32,$6=4096,S5=k5*$6,C4=S5*w4-1-1*$6*w4,I5=1;class Gk extends Q{constructor({maxSize:t,size:n}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${n} bytes`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlobSizeTooLargeError"})}}class j5 extends Q{constructor(){super("Blob data must not be empty."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EmptyBlobError"})}}class Kk extends Q{constructor({hash:t,size:n}){super(`Versioned hash "${t}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashSizeError"})}}class Yk extends Q{constructor({hash:t,version:n}){super(`Versioned hash "${t}" version is invalid.`,{metaMessages:[`Expected: ${I5}`,`Received: ${n}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidVersionedHashVersionError"})}}class E4 extends Q{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NegativeOffsetError"})}}class P5 extends Q{constructor({length:t,position:n}){super(`Position \`${n}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PositionOutOfBoundsError"})}}class Jk extends Q{constructor({count:t,limit:n}){super(`Recursive read limit of \`${n}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RecursiveReadLimitExceededError"})}}const Zk={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new Jk({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new P5({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new E4({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new E4({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,e&255),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function W6(e,{recursiveReadLimit:t=8192}={}){const n=Object.create(Zk);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}function Xk(e){const t=e.to??(typeof e.data=="string"?"hex":"bytes"),n=typeof e.data=="string"?Ar(e.data):e.data,r=Ke(n);if(!r)throw new j5;if(r>C4)throw new Gk({maxSize:C4,size:r});const u=[];let o=!0,i=0;for(;o;){const s=W6(new Uint8Array(S5));let a=0;for(;a<$6;){const l=n.slice(i,i+(k5-1));if(s.pushByte(0),s.pushBytes(l),l.length<31){s.pushByte(128),o=!1;break}a++,i+=31}u.push(s)}return t==="bytes"?u.map(s=>s.bytes):u.map(s=>Ye(s.bytes))}function _5(e){const{data:t,kzg:n,to:r}=e,u=e.blobs??Xk({data:t,to:r}),o=e.commitments??z6({blobs:u,kzg:n,to:r}),i=e.proofs??U6({blobs:u,commitments:o,kzg:n,to:r}),s=[];for(let a=0;a"u"&&c)if(c.nonceManager){const A=await m();d.nonce=await c.nonceManager.consume({address:c.address,chainId:A,client:e})}else d.nonce=await pe(e,F5,"getTransactionCount")({address:c.address,blockTag:"pending"});if((a.includes("fees")||a.includes("type"))&&typeof l>"u")try{d.type=T5(d)}catch{const A=await h();d.type=typeof(A==null?void 0:A.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(a.includes("fees"))if(d.type!=="legacy"&&d.type!=="eip2930"){if(typeof d.maxFeePerGas>"u"||typeof d.maxPriorityFeePerGas>"u"){const A=await h(),{maxFeePerGas:g,maxPriorityFeePerGas:y}=await Ad(e,{block:A,chain:u,request:d});if(typeof t.maxPriorityFeePerGas>"u"&&t.maxFeePerGas&&t.maxFeePerGas"u"&&(d.gas=await pe(e,L6,"estimateGas")({...d,account:c?{address:c.address,type:"json-rpc"}:void 0})),Ac(d),delete d.parameters,d}async function N5(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}async function eS(e,t){var g,y,w,b;const{account:n=e.account,chain:r=e.chain,accessList:u,blobs:o,data:i,gas:s,gasPrice:a,maxFeePerBlobGas:l,maxFeePerGas:c,maxPriorityFeePerGas:d,nonce:f,to:h,value:p,...m}=t;if(!n)throw new k6({docsPath:"/docs/actions/wallet/sendTransaction"});const A=An(n);try{Ac(t);let F;if(r!==null&&(F=await pe(e,O6,"getChainId")({}),gk({currentChainId:F,chain:r})),A.type==="local"){const N=await pe(e,q6,"prepareTransactionRequest")({account:A,accessList:u,blobs:o,chain:r,chainId:F,data:i,gas:s,gasPrice:a,maxFeePerBlobGas:l,maxFeePerGas:c,maxPriorityFeePerGas:d,nonce:f,parameters:[...O5,"sidecars"],to:h,value:p,...m}),R=(g=r==null?void 0:r.serializers)==null?void 0:g.transaction,q=await A.signTransaction(N,{serializer:R});return await pe(e,N5,"sendRawTransaction")({serializedTransaction:q})}const D=(b=(w=(y=e.chain)==null?void 0:y.formatters)==null?void 0:w.transactionRequest)==null?void 0:b.format,j=(D||T6)({...P6(m,{format:D}),accessList:u,blobs:o,chainId:F,data:i,from:A.address,gas:s,gasPrice:a,maxFeePerBlobGas:l,maxFeePerGas:c,maxPriorityFeePerGas:d,nonce:f,to:h,value:p});return await e.request({method:"eth_sendTransaction",params:[j]},{retryCount:0})}catch(F){throw xk(F,{...t,account:A,chain:t.chain||void 0})}}const wd=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],R5=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],M5=[...R5,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],tS=[...R5,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],b4=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],B4=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],nS=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}];function rS(e,t={}){typeof t.size<"u"&&_n(e,{size:t.size});const n=Ye(e,t);return kn(n,t)}function uS(e,t={}){let n=e;if(typeof t.size<"u"&&(_n(n,{size:t.size}),n=cu(n)),n.length>1||n[0]>1)throw new gx(n);return!!n[0]}function fr(e,t={}){typeof t.size<"u"&&_n(e,{size:t.size});const n=Ye(e,t);return wr(n,t)}function oS(e,t={}){let n=e;return typeof t.size<"u"&&(_n(n,{size:t.size}),n=cu(n,{dir:"right"})),new TextDecoder().decode(n)}function Ec(e,t){const n=typeof t=="string"?Ar(t):t,r=W6(n);if(Ke(n)===0&&e.length>0)throw new pc;if(Ke(t)&&Ke(t)<32)throw new n5({data:typeof t=="string"?t:Ye(t),params:e,size:Ke(t)});let u=0;const o=[];for(let i=0;i48?rS(u,{signed:n}):fr(u,{signed:n}),32]}function dS(e,t,{staticPosition:n}){const r=t.components.length===0||t.components.some(({name:i})=>!i),u=r?[]:{};let o=0;if(Vi(t)){const i=fr(e.readBytes(Cd)),s=n+i;for(let a=0;aSt(Kn(e));function pS(e){return hS(e)}const mS="1.0.4";let wn=class Ed extends Error{constructor(t,n={}){var i;const r=n.cause instanceof Ed?n.cause.details:(i=n.cause)!=null&&i.message?n.cause.message:n.details,u=n.cause instanceof Ed&&n.cause.docsPath||n.docsPath,o=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...u?[`Docs: https://abitype.dev${u}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${mS}`].join(` -`);super(o),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=u,this.metaMessages=n.metaMessages,this.shortMessage=t}};function Au(e,t){const n=e.exec(t);return n==null?void 0:n.groups}const L5=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,z5=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,U5=/^\(.+?\).*?$/,D4=/^tuple(?(\[(\d*)\])*)$/;function bd(e){let t=e.type;if(D4.test(e.type)&&"components"in e){t="(";const n=e.components.length;for(let u=0;u[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function yS(e){return $5.test(e)}function vS(e){return Au($5,e)}const W5=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function AS(e){return W5.test(e)}function wS(e){return Au(W5,e)}const q5=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function CS(e){return q5.test(e)}function ES(e){return Au(q5,e)}const H5=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function V5(e){return H5.test(e)}function bS(e){return Au(H5,e)}const Q5=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function BS(e){return Q5.test(e)}function FS(e){return Au(Q5,e)}const DS=/^fallback\(\) external(?:\s(?payable{1}))?$/;function xS(e){return DS.test(e)}const kS=/^receive\(\) external payable$/;function SS(e){return kS.test(e)}const IS=new Set(["indexed"]),Bd=new Set(["calldata","memory","storage"]);class jS extends wn{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class PS extends wn{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class _S extends wn{constructor({param:t}){super("Invalid ABI parameter.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class TS extends wn{constructor({param:t,name:n}){super("Invalid ABI parameter.",{details:t,metaMessages:[`"${n}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class OS extends wn{constructor({param:t,type:n,modifier:r}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class NS extends wn{constructor({param:t,type:n,modifier:r}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${r}" not allowed${n?` in "${n}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class RS extends wn{constructor({abiParameter:t}){super("Invalid ABI parameter.",{details:JSON.stringify(t,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class K1 extends wn{constructor({signature:t,type:n}){super(`Invalid ${n} signature.`,{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class MS extends wn{constructor({signature:t}){super("Unknown signature.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class LS extends wn{constructor({signature:t}){super("Invalid struct signature.",{details:t,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class zS extends wn{constructor({type:t}){super("Circular reference detected.",{metaMessages:[`Struct "${t}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class US extends wn{constructor({current:t,depth:n}){super("Unbalanced parentheses.",{metaMessages:[`"${t.trim()}" has too many ${n>0?"opening":"closing"} parentheses.`],details:`Depth "${n}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}function $S(e,t){return t?`${t}:${e}`:e}const j0=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function WS(e,t={}){if(CS(e)){const n=ES(e);if(!n)throw new K1({signature:e,type:"function"});const r=Sn(n.parameters),u=[],o=r.length;for(let s=0;s[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,HS=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,VS=/^u?int$/;function Du(e,t){var d,f;const n=$S(e,t==null?void 0:t.type);if(j0.has(n))return j0.get(n);const r=U5.test(e),u=Au(r?HS:qS,e);if(!u)throw new _S({param:e});if(u.name&&GS(u.name))throw new TS({param:e,name:u.name});const o=u.name?{name:u.name}:{},i=u.modifier==="indexed"?{indexed:!0}:{},s=(t==null?void 0:t.structs)??{};let a,l={};if(r){a="tuple";const h=Sn(u.type),p=[],m=h.length;for(let A=0;A[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function K5(e,t,n=new Set){const r=[],u=e.length;for(let o=0;o{const t=typeof e=="string"?e:gS(e);return ZS(t)};function Y5(e){return pS(XS(e))}const H6=Y5,V6=e=>Pi(Y5(e),0,4);function ms(e){const{abi:t,args:n=[],name:r}=e,u=Gn(r,{strict:!1}),o=t.filter(s=>u?s.type==="function"?V6(s)===r:s.type==="event"?H6(s)===r:!1:"name"in s&&s.name===r);if(o.length===0)return;if(o.length===1)return o[0];let i;for(const s of o){if(!("inputs"in s))continue;if(!n||n.length===0){if(!s.inputs||s.inputs.length===0)return s;continue}if(!s.inputs||s.inputs.length===0||s.inputs.length!==n.length)continue;if(n.every((l,c)=>{const d="inputs"in s&&s.inputs[c];return d?Fd(l,d):!1})){if(i&&"inputs"in i&&i.inputs){const l=J5(s.inputs,i.inputs,n);if(l)throw new Ix({abiItem:s,type:l[0]},{abiItem:i,type:l[1]})}i=s}}return i||o[0]}function Fd(e,t){const n=typeof e,r=t.type;switch(r){case"address":return lt(e,{strict:!1});case"bool":return n==="boolean";case"function":return n==="string";case"string":return n==="string";default:return r==="tuple"&&"components"in t?Object.values(t.components).every((u,o)=>Fd(Object.values(e)[o],u)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?n==="number"||n==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?n==="string"||e instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)?Array.isArray(e)&&e.every(u=>Fd(u,{...t,type:r.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function J5(e,t,n){for(const r in e){const u=e[r],o=t[r];if(u.type==="tuple"&&o.type==="tuple"&&"components"in u&&"components"in o)return J5(u.components,o.components,n[r]);const i=[u.type,o.type];if(i.includes("address")&&i.includes("bytes20")?!0:i.includes("address")&&i.includes("string")?lt(n[r],{strict:!1}):i.includes("address")&&i.includes("bytes")?lt(n[r],{strict:!1}):!1)return i}}const P0="/docs/contract/decodeFunctionResult";function x1(e){const{abi:t,args:n,functionName:r,data:u}=e;let o=t[0];if(r){const s=ms({abi:t,args:n,name:r});if(!s)throw new Tl(r,{docsPath:P0});o=s}if(o.type!=="function")throw new Tl(void 0,{docsPath:P0});if(!o.outputs)throw new Sx(o.name,{docsPath:P0});const i=Ec(o.outputs,u);if(i&&i.length>1)return i;if(i&&i.length===1)return i[0]}const x4="/docs/contract/encodeFunctionData";function eI(e){const{abi:t,args:n,functionName:r}=e;let u=t[0];if(r){const o=ms({abi:t,args:n,name:r});if(!o)throw new Tl(r,{docsPath:x4});u=o}if(u.type!=="function")throw new Tl(void 0,{docsPath:x4});return{abi:[u],functionName:V6(Cr(u))}}function Lt(e){const{args:t}=e,{abi:n,functionName:r}=(()=>{var s;return e.abi.length===1&&((s=e.functionName)!=null&&s.startsWith("0x"))?e:eI(e)})(),u=n[0],o=r,i="inputs"in u&&u.inputs?F1(u.inputs,t??[]):void 0;return Zn([o,i??"0x"])}function k1({blockNumber:e,chain:t,contract:n}){var u;const r=(u=t==null?void 0:t.contracts)==null?void 0:u[n];if(!r)throw new cd({chain:t,contract:{name:n}});if(e&&r.blockCreated&&r.blockCreated>e)throw new cd({blockNumber:e,chain:t,contract:{name:n,blockCreated:r.blockCreated}});return r.address}const Z5={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},tI={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},nI={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function rI(e){const{abi:t,data:n}=e,r=Pi(n,0,4);if(r==="0x")throw new pc;const o=[...t||[],tI,nI].find(i=>i.type==="error"&&r===V6(Cr(i)));if(!o)throw new u5(r,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:o,args:"inputs"in o&&o.inputs&&o.inputs.length>0?Ec(o.inputs,Pi(n,4)):void 0,errorName:o.name}}function X5({abiItem:e,args:t,includeFunctionName:n=!0,includeName:r=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map((u,o)=>`${r&&u.name?`${u.name}: `:""}${typeof t[o]=="object"?yt(t[o]):t[o]}`).join(", ")})`}class em extends Q{constructor(t,{account:n,docsPath:r,chain:u,data:o,gas:i,gasPrice:s,maxFeePerGas:a,maxPriorityFeePerGas:l,nonce:c,to:d,value:f,stateOverride:h}){var A;const p=n?An(n):void 0;let m=hs({from:p==null?void 0:p.address,to:d,value:typeof f<"u"&&`${I6(f)} ${((A=u==null?void 0:u.nativeCurrency)==null?void 0:A.symbol)||"ETH"}`,data:o,gas:i,gasPrice:typeof s<"u"&&`${Ht(s)} gwei`,maxFeePerGas:typeof a<"u"&&`${Ht(a)} gwei`,maxPriorityFeePerGas:typeof l<"u"&&`${Ht(l)} gwei`,nonce:c});h&&(m+=` -${Lk(h)}`),super(t.shortMessage,{cause:t,docsPath:r,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Raw Call Arguments:",m].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=t}}class Q6 extends Q{constructor(t,{abi:n,args:r,contractAddress:u,docsPath:o,functionName:i,sender:s}){const a=ms({abi:n,args:r,name:i}),l=a?X5({abiItem:a,args:r,includeFunctionName:!1,includeName:!1}):void 0,c=a?Cr(a,{includeName:!0}):void 0,d=hs({address:u&&hx(u),function:c,args:l&&l!=="()"&&`${[...Array((i==null?void 0:i.length)??0).keys()].map(()=>" ").join("")}${l}`,sender:s});super(t.shortMessage||`An unknown error occurred while executing the contract function "${i}".`,{cause:t,docsPath:o,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Contract Call:",d].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=n,this.args=r,this.cause=t,this.contractAddress=u,this.functionName=i,this.sender=s}}class Dd extends Q{constructor({abi:t,data:n,functionName:r,message:u}){let o,i,s,a;if(n&&n!=="0x")try{i=rI({abi:t,data:n});const{abiItem:c,errorName:d,args:f}=i;if(d==="Error")a=f[0];else if(d==="Panic"){const[h]=f;a=Z5[h]}else{const h=c?Cr(c,{includeName:!0}):void 0,p=c&&f?X5({abiItem:c,args:f,includeFunctionName:!1,includeName:!1}):void 0;s=[h?`Error: ${h}`:"",p&&p!=="()"?` ${[...Array((d==null?void 0:d.length)??0).keys()].map(()=>" ").join("")}${p}`:""]}}catch(c){o=c}else u&&(a=u);let l;o instanceof u5&&(l=o.signature,s=[`Unable to decode signature "${l}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${l}.`]),super(a&&a!=="execution reverted"||l?[`The contract function "${r}" reverted with the following ${l?"signature":"reason"}:`,a||l].join(` -`):`The contract function "${r}" reverted.`,{cause:o,metaMessages:s}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=i,this.reason=a,this.signature=l}}class uI extends Q{constructor({functionName:t}){super(`The contract function "${t}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${t}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class oI extends Q{constructor({factory:t}){super(`Deployment for counterfactual contract call failed${t?` for factory "${t}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CounterfactualDeploymentFailedError"})}}class G6 extends Q{constructor({data:t,message:n}){super(n||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t}}function K6(e,t){var r,u,o,i,s,a;if(!(e instanceof Q))return!1;const n=e.walk(l=>l instanceof Dd);return n instanceof Dd?!!(((r=n.data)==null?void 0:r.errorName)==="ResolverNotFound"||((u=n.data)==null?void 0:u.errorName)==="ResolverWildcardNotSupported"||((o=n.data)==null?void 0:o.errorName)==="ResolverNotContract"||((i=n.data)==null?void 0:i.errorName)==="ResolverError"||((s=n.data)==null?void 0:s.errorName)==="HttpError"||(a=n.reason)!=null&&a.includes("Wildcard on non-extended resolvers is not supported")||t==="reverse"&&n.reason===Z5[50]):!1}function tm(e){if(e.length!==66||e.indexOf("[")!==0||e.indexOf("]")!==65)return null;const t=`0x${e.slice(1,65)}`;return Gn(t)?t:null}function Xa(e){let t=new Uint8Array(32).fill(0);if(!e)return Ye(t);const n=e.split(".");for(let r=n.length-1;r>=0;r-=1){const u=tm(n[r]),o=u?Kn(u):St(Wu(n[r]),"bytes");t=St(Er([t,o]),"bytes")}return Ye(t)}function iI(e){return`[${e.slice(2)}]`}function sI(e){const t=new Uint8Array(32).fill(0);return e?tm(e)||St(Wu(e)):Ye(t)}function bc(e){const t=e.replace(/^\.|\.$/gm,"");if(t.length===0)return new Uint8Array(1);const n=new Uint8Array(Wu(t).byteLength+2);let r=0;const u=t.split(".");for(let o=0;o255&&(i=Wu(iI(sI(u[o])))),n[r]=i.length,n.set(i,r+1),r+=i.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}const aI=3;function Qi(e,{abi:t,address:n,args:r,docsPath:u,functionName:o,sender:i}){const{code:s,data:a,message:l,shortMessage:c}=e instanceof G6?e:e instanceof Q?e.walk(f=>"data"in f)||e.walk():{},d=e instanceof pc?new uI({functionName:o}):[aI,Ju.code].includes(s)&&(a||l||c)?new Dd({abi:t,data:typeof a=="object"?a.data:a,functionName:o,message:c??l}):e;return new Q6(d,{abi:t,args:r,contractAddress:n,docsPath:u,functionName:o,sender:i})}const lI="modulepreload",cI=function(e){return"/"+e},k4={},le=function(t,n,r){let u=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),i=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));u=Promise.all(n.map(s=>{if(s=cI(s),s in k4)return;k4[s]=!0;const a=s.endsWith(".css"),l=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${l}`))return;const c=document.createElement("link");if(c.rel=a?"stylesheet":lI,a||(c.as="script",c.crossOrigin=""),c.href=s,i&&c.setAttribute("nonce",i),document.head.appendChild(c),a)return new Promise((d,f)=>{c.addEventListener("load",d),c.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${s}`)))})}))}return u.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},dI="0x82ad56cb",fI="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",hI="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",pI="0x60806040523480156200001157600080fd5b50604051620007003803806200070083398101604081905262000034916200056f565b6000620000438484846200004f565b9050806000526001601ff35b600080846001600160a01b0316803b806020016040519081016040528181526000908060200190933c90507f6492649264926492649264926492649264926492649264926492649264926492620000a68462000451565b036200021f57600060608085806020019051810190620000c79190620005ce565b8651929550909350915060000362000192576000836001600160a01b031683604051620000f5919062000643565b6000604051808303816000865af19150503d806000811462000134576040519150601f19603f3d011682016040523d82523d6000602084013e62000139565b606091505b5050905080620001905760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b505b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90620001c4908b90869060040162000661565b602060405180830381865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020891906200069d565b6001600160e01b031916149450505050506200044a565b805115620002b157604051630b135d3f60e11b808252906001600160a01b03871690631626ba7e9062000259908890889060040162000661565b602060405180830381865afa15801562000277573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029d91906200069d565b6001600160e01b031916149150506200044a565b8251604114620003195760405162461bcd60e51b815260206004820152603a6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e677468000000000000606482015260840162000187565b620003236200046b565b506020830151604080850151855186939260009185919081106200034b576200034b620006c9565b016020015160f81c9050601b81148015906200036b57508060ff16601c14155b15620003cf5760405162461bcd60e51b815260206004820152603b6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c75650000000000606482015260840162000187565b6040805160008152602081018083528a905260ff83169181019190915260608101849052608081018390526001600160a01b038a169060019060a0016020604051602081039080840390855afa1580156200042e573d6000803e3d6000fd5b505050602060405103516001600160a01b031614955050505050505b9392505050565b60006020825110156200046357600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b03811681146200049f57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004d5578181015183820152602001620004bb565b50506000910152565b600082601f830112620004f057600080fd5b81516001600160401b03808211156200050d576200050d620004a2565b604051601f8301601f19908116603f01168101908282118183101715620005385762000538620004a2565b816040528381528660208588010111156200055257600080fd5b62000565846020830160208901620004b8565b9695505050505050565b6000806000606084860312156200058557600080fd5b8351620005928162000489565b6020850151604086015191945092506001600160401b03811115620005b657600080fd5b620005c486828701620004de565b9150509250925092565b600080600060608486031215620005e457600080fd5b8351620005f18162000489565b60208501519093506001600160401b03808211156200060f57600080fd5b6200061d87838801620004de565b935060408601519150808211156200063457600080fd5b50620005c486828701620004de565b6000825162000657818460208701620004b8565b9190910192915050565b828152604060208201526000825180604084015262000688816060850160208701620004b8565b601f01601f1916919091016060019392505050565b600060208284031215620006b057600080fd5b81516001600160e01b0319811681146200044a57600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572";function mI(e,{docsPath:t,...n}){const r=(()=>{const u=j6(e,n);return u instanceof vc?e:u})();return new em(r,{docsPath:t,...n})}const _0=new Map;function nm({fn:e,id:t,shouldSplitBatch:n,wait:r=0,sort:u}){const o=async()=>{const c=a();i();const d=c.map(({args:f})=>f);d.length!==0&&e(d).then(f=>{var h;u&&Array.isArray(f)&&f.sort(u);for(let p=0;p{var h;for(let p=0;p_0.delete(t),s=()=>a().map(({args:c})=>c),a=()=>_0.get(t)||[],l=c=>_0.set(t,[...a(),c]);return{flush:i,async schedule(c){const d={},f=new Promise((m,A)=>{d.resolve=m,d.reject=A});return(n==null?void 0:n([...s(),c]))&&o(),a().length>0?(l({args:c,pendingPromise:d}),f):(l({args:c,pendingPromise:d}),setTimeout(o,r),f)}}}async function gs(e,t){var q,V,X,Ee;const{account:n=e.account,batch:r=!!((q=e.batch)!=null&&q.multicall),blockNumber:u,blockTag:o="latest",accessList:i,blobs:s,code:a,data:l,factory:c,factoryData:d,gas:f,gasPrice:h,maxFeePerBlobGas:p,maxFeePerGas:m,maxPriorityFeePerGas:A,nonce:g,to:y,value:w,stateOverride:b,...F}=t,D=n?An(n):void 0;if(a&&(c||d))throw new Q("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(a&&y)throw new Q("Cannot provide both `code` & `to` as parameters.");const S=a&&l,j=c&&d&&y&&l,N=S||j,R=S?vI({code:a,data:l}):j?AI({data:l,factory:c,factoryData:d,to:y}):l;try{Ac(t);const Y=(u?ge(u):void 0)||o,re=B5(b),M=(Ee=(X=(V=e.chain)==null?void 0:V.formatters)==null?void 0:X.transactionRequest)==null?void 0:Ee.format,K=(M||T6)({...P6(F,{format:M}),from:D==null?void 0:D.address,accessList:i,blobs:s,data:R,gas:f,gasPrice:h,maxFeePerBlobGas:p,maxFeePerGas:m,maxPriorityFeePerGas:A,nonce:g,to:N?void 0:y,value:w});if(r&&gI({request:K})&&!re)try{return await yI(e,{...K,blockNumber:u,blockTag:o})}catch(te){if(!(te instanceof y5)&&!(te instanceof cd))throw te}const Z=await e.request({method:"eth_call",params:re?[K,Y,re]:[K,Y]});return Z==="0x"?{data:void 0}:{data:Z}}catch(G){const Y=wI(G),{offchainLookup:re,offchainLookupSignature:M}=await le(async()=>{const{offchainLookup:U,offchainLookupSignature:K}=await import("./ccip-UmuGWhCs.js");return{offchainLookup:U,offchainLookupSignature:K}},[]);if(e.ccipRead!==!1&&(Y==null?void 0:Y.slice(0,10))===M&&y)return{data:await re(e,{data:Y,to:y})};throw N&&(Y==null?void 0:Y.slice(0,10))==="0x101bb98d"?new oI({factory:c}):mI(G,{...t,account:D,chain:e.chain})}}function gI({request:e}){const{data:t,to:n,...r}=e;return!(!t||t.startsWith(dI)||!n||Object.values(r).filter(u=>typeof u<"u").length>0)}async function yI(e,t){var m;const{batchSize:n=1024,wait:r=0}=typeof((m=e.batch)==null?void 0:m.multicall)=="object"?e.batch.multicall:{},{blockNumber:u,blockTag:o="latest",data:i,multicallAddress:s,to:a}=t;let l=s;if(!l){if(!e.chain)throw new y5;l=k1({blockNumber:u,chain:e.chain,contract:"multicall3"})}const d=(u?ge(u):void 0)||o,{schedule:f}=nm({id:`${e.uid}.${d}`,wait:r,shouldSplitBatch(A){return A.reduce((y,{data:w})=>y+(w.length-2),0)>n*2},fn:async A=>{const g=A.map(b=>({allowFailure:!0,callData:b.data,target:b.to})),y=Lt({abi:wd,args:[g],functionName:"aggregate3"}),w=await e.request({method:"eth_call",params:[{data:y,to:l},d]});return x1({abi:wd,args:[g],functionName:"aggregate3",data:w||"0x"})}}),[{returnData:h,success:p}]=await f({data:i,to:a});if(!p)throw new G6({data:h});return h==="0x"?{data:void 0}:{data:h}}function vI(e){const{code:t,data:n}=e;return x6({abi:ps(["constructor(bytes, bytes)"]),bytecode:fI,args:[t,n]})}function AI(e){const{data:t,factory:n,factoryData:r,to:u}=e;return x6({abi:ps(["constructor(address, bytes, address, bytes)"]),bytecode:hI,args:[u,t,n,r]})}function wI(e){var n;if(!(e instanceof Q))return;const t=e.walk();return typeof(t==null?void 0:t.data)=="object"?(n=t.data)==null?void 0:n.data:t.data}async function Yn(e,t){const{abi:n,address:r,args:u,functionName:o,...i}=t,s=Lt({abi:n,args:u,functionName:o});try{const{data:a}=await pe(e,gs,"call")({...i,data:s,to:r});return x1({abi:n,args:u,functionName:o,data:a||"0x"})}catch(a){throw Qi(a,{abi:n,address:r,args:u,docsPath:"/docs/contract/readContract",functionName:o})}}async function CI(e,{blockNumber:t,blockTag:n,coinType:r,name:u,gatewayUrls:o,strict:i,universalResolverAddress:s}){let a=s;if(!a){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a=k1({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{const l=Lt({abi:B4,functionName:"addr",...r!=null?{args:[Xa(u),BigInt(r)]}:{args:[Xa(u)]}}),c={address:a,abi:M5,functionName:"resolve",args:[Ce(bc(u)),l],blockNumber:t,blockTag:n},d=pe(e,Yn,"readContract"),f=o?await d({...c,args:[...c.args,o]}):await d(c);if(f[0]==="0x")return null;const h=x1({abi:B4,args:r!=null?[Xa(u),BigInt(r)]:void 0,functionName:"addr",data:f[0]});return h==="0x"||cu(h)==="0x00"?null:h}catch(l){if(i)throw l;if(K6(l,"resolve"))return null;throw l}}class EI extends Q{constructor({data:t}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class $1 extends Q{constructor({reason:t}){super(`ENS NFT avatar URI is invalid. ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class Y6 extends Q{constructor({uri:t}){super(`Unable to resolve ENS avatar URI "${t}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class bI extends Q{constructor({namespace:t}){super(`ENS NFT avatar namespace "${t}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}const BI=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,FI=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,DI=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,xI=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function kI(e){try{const t=await fetch(e,{method:"HEAD"});if(t.status===200){const n=t.headers.get("content-type");return n==null?void 0:n.startsWith("image/")}return!1}catch(t){return typeof t=="object"&&typeof t.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(n=>{const r=new Image;r.onload=()=>{n(!0)},r.onerror=()=>{n(!1)},r.src=e})}}function S4(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function rm({uri:e,gatewayUrls:t}){const n=DI.test(e);if(n)return{uri:e,isOnChain:!0,isEncoded:n};const r=S4(t==null?void 0:t.ipfs,"https://ipfs.io"),u=S4(t==null?void 0:t.arweave,"https://arweave.net"),o=e.match(BI),{protocol:i,subpath:s,target:a,subtarget:l=""}=(o==null?void 0:o.groups)||{},c=i==="ipns:/"||s==="ipns/",d=i==="ipfs:/"||s==="ipfs/"||FI.test(e);if(e.startsWith("http")&&!c&&!d){let h=e;return t!=null&&t.arweave&&(h=e.replace(/https:\/\/arweave.net/g,t==null?void 0:t.arweave)),{uri:h,isOnChain:!1,isEncoded:!1}}if((c||d)&&a)return{uri:`${r}/${c?"ipns":"ipfs"}/${a}${l}`,isOnChain:!1,isEncoded:!1};if(i==="ar:/"&&a)return{uri:`${u}/${a}${l||""}`,isOnChain:!1,isEncoded:!1};let f=e.replace(xI,"");if(f.startsWith("u.json());return await J6({gatewayUrls:e,uri:um(n)})}catch{throw new Y6({uri:t})}}async function J6({gatewayUrls:e,uri:t}){const{uri:n,isOnChain:r}=rm({uri:t,gatewayUrls:e});if(r||await kI(n))return n;throw new Y6({uri:t})}function II(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));const[n,r,u]=t.split("/"),[o,i]=n.split(":"),[s,a]=r.split(":");if(!o||o.toLowerCase()!=="eip155")throw new $1({reason:"Only EIP-155 supported"});if(!i)throw new $1({reason:"Chain ID not found"});if(!a)throw new $1({reason:"Contract address not found"});if(!u)throw new $1({reason:"Token ID not found"});if(!s)throw new $1({reason:"ERC namespace not found"});return{chainID:Number.parseInt(i),namespace:s.toLowerCase(),contractAddress:a,tokenID:u}}async function jI(e,{nft:t}){if(t.namespace==="erc721")return Yn(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if(t.namespace==="erc1155")return Yn(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new bI({namespace:t.namespace})}async function PI(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?_I(e,{gatewayUrls:t,record:n}):J6({uri:n,gatewayUrls:t})}async function _I(e,{gatewayUrls:t,record:n}){const r=II(n),u=await jI(e,{nft:r}),{uri:o,isOnChain:i,isEncoded:s}=rm({uri:u,gatewayUrls:t});if(i&&(o.includes("data:application/json;base64,")||o.startsWith("{"))){const l=s?atob(o.replace("data:application/json;base64,","")):o,c=JSON.parse(l);return J6({uri:um(c),gatewayUrls:t})}let a=r.tokenID;return r.namespace==="erc1155"&&(a=a.replace("0x","").padStart(64,"0")),SI({gatewayUrls:t,uri:o.replace(/(?:0x)?{id}/,a)})}async function om(e,{blockNumber:t,blockTag:n,name:r,key:u,gatewayUrls:o,strict:i,universalResolverAddress:s}){let a=s;if(!a){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");a=k1({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}try{const l={address:a,abi:M5,functionName:"resolve",args:[Ce(bc(r)),Lt({abi:b4,functionName:"text",args:[Xa(r),u]})],blockNumber:t,blockTag:n},c=pe(e,Yn,"readContract"),d=o?await c({...l,args:[...l.args,o]}):await c(l);if(d[0]==="0x")return null;const f=x1({abi:b4,functionName:"text",data:d[0]});return f===""?null:f}catch(l){if(i)throw l;if(K6(l,"resolve"))return null;throw l}}async function im(e,{blockNumber:t,blockTag:n,assetGatewayUrls:r,name:u,gatewayUrls:o,strict:i,universalResolverAddress:s}){const a=await pe(e,om,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:u,universalResolverAddress:s,gatewayUrls:o,strict:i});if(!a)return null;try{return await PI(e,{record:a,gatewayUrls:r})}catch{return null}}async function sm(e,{address:t,blockNumber:n,blockTag:r,gatewayUrls:u,strict:o,universalResolverAddress:i}){let s=i;if(!s){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");s=k1({blockNumber:n,chain:e.chain,contract:"ensUniversalResolver"})}const a=`${t.toLowerCase().substring(2)}.addr.reverse`;try{const l={address:s,abi:tS,functionName:"reverse",args:[Ce(bc(a))],blockNumber:n,blockTag:r},c=pe(e,Yn,"readContract"),[d,f]=u?await c({...l,args:[...l.args,u]}):await c(l);return t.toLowerCase()!==f.toLowerCase()?null:d}catch(l){if(o)throw l;if(K6(l,"reverse"))return null;throw l}}async function TI(e,{blockNumber:t,blockTag:n,name:r,universalResolverAddress:u}){let o=u;if(!o){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");o=k1({blockNumber:t,chain:e.chain,contract:"ensUniversalResolver"})}const[i]=await pe(e,Yn,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[Ce(bc(r))],blockNumber:t,blockTag:n});return i}function Bc(e,{method:t}){var r,u;const n={};return e.transport.type==="fallback"&&((u=(r=e.transport).onResponse)==null||u.call(r,({method:o,response:i,status:s,transport:a})=>{s==="success"&&t===o&&(n[i]=a.request)})),o=>n[o]||e.request}async function OI(e){const t=Bc(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}class NI extends Q{constructor(t){super(`Filter type "${t}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}const I4="/docs/contract/encodeEventTopics";function ys(e){var a;const{abi:t,eventName:n,args:r}=e;let u=t[0];if(n){const l=ms({abi:t,name:n});if(!l)throw new f4(n,{docsPath:I4});u=l}if(u.type!=="event")throw new f4(void 0,{docsPath:I4});const o=Cr(u),i=H6(o);let s=[];if(r&&"inputs"in u){const l=(a=u.inputs)==null?void 0:a.filter(d=>"indexed"in d&&d.indexed),c=Array.isArray(r)?r:Object.values(r).length>0?(l==null?void 0:l.map(d=>r[d.name]))??[]:[];c.length>0&&(s=(l==null?void 0:l.map((d,f)=>Array.isArray(c[f])?c[f].map((h,p)=>j4({param:d,value:c[f][p]})):c[f]?j4({param:d,value:c[f]}):null))??[])}return[i,...s]}function j4({param:e,value:t}){if(e.type==="string"||e.type==="bytes")return St(Kn(t));if(e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/))throw new NI(e.type);return F1([e],[t])}async function am(e,t){const{address:n,abi:r,args:u,eventName:o,fromBlock:i,strict:s,toBlock:a}=t,l=Bc(e,{method:"eth_newFilter"}),c=o?ys({abi:r,args:u,eventName:o}):void 0,d=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:typeof i=="bigint"?ge(i):i,toBlock:typeof a=="bigint"?ge(a):a,topics:c}]});return{abi:r,args:u,eventName:o,id:d,request:l(d),strict:!!s,type:"event"}}async function lm(e,{address:t,args:n,event:r,events:u,fromBlock:o,strict:i,toBlock:s}={}){const a=u??(r?[r]:void 0),l=Bc(e,{method:"eth_newFilter"});let c=[];a&&(c=[a.flatMap(h=>ys({abi:[h],eventName:h.name,args:n}))],r&&(c=c[0]));const d=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:typeof o=="bigint"?ge(o):o,toBlock:typeof s=="bigint"?ge(s):s,...c.length?{topics:c}:{}}]});return{abi:a,args:n,eventName:r?r.name:void 0,fromBlock:o,id:d,request:l(d),strict:!!i,toBlock:s,type:"event"}}async function cm(e){const t=Bc(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}async function RI(e,t){const{abi:n,address:r,args:u,functionName:o,...i}=t,s=Lt({abi:n,args:u,functionName:o});try{return await pe(e,L6,"estimateGas")({data:s,to:r,...i})}catch(a){const l=i.account?An(i.account):void 0;throw Qi(a,{abi:n,address:r,args:u,docsPath:"/docs/contract/estimateContractGas",functionName:o,sender:l==null?void 0:l.address})}}async function dm(e,{address:t,blockNumber:n,blockTag:r="latest"}){const u=n?ge(n):void 0,o=await e.request({method:"eth_getBalance",params:[t,u||r]});return BigInt(o)}async function MI(e){const t=await e.request({method:"eth_blobBaseFee"});return BigInt(t)}const LI=new Map,zI=new Map;function UI(e){const t=(u,o)=>({clear:()=>o.delete(u),get:()=>o.get(u),set:i=>o.set(u,i)}),n=t(e,LI),r=t(e,zI);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}async function $I(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){const r=UI(t),u=r.response.get();if(u&&n>0&&new Date().getTime()-u.created.getTime()`blockNumber.${e}`;async function vs(e,{cacheTime:t=e.cacheTime}={}){const n=await $I(()=>e.request({method:"eth_blockNumber"}),{cacheKey:WI(e.uid),cacheTime:t});return BigInt(n)}async function qI(e,{blockHash:t,blockNumber:n,blockTag:r="latest"}={}){const u=n!==void 0?ge(n):void 0;let o;return t?o=await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):o=await e.request({method:"eth_getBlockTransactionCountByNumber",params:[u||r]},{dedupe:!!u}),wr(o)}async function xd(e,{address:t,blockNumber:n,blockTag:r="latest"}){const u=n!==void 0?ge(n):void 0,o=await e.request({method:"eth_getCode",params:[t,u||r]},{dedupe:!!u});if(o!=="0x")return o}const P4="/docs/contract/decodeEventLog";function Z6(e){const{abi:t,data:n,strict:r,topics:u}=e,o=r??!0,[i,...s]=u;if(!i)throw new kx({docsPath:P4});const a=t.find(m=>m.type==="event"&&i===H6(Cr(m)));if(!(a&&"name"in a)||a.type!=="event")throw new o5(i,{docsPath:P4});const{name:l,inputs:c}=a,d=c==null?void 0:c.some(m=>!("name"in m&&m.name));let f=d?[]:{};const h=c.filter(m=>"indexed"in m&&m.indexed);for(let m=0;m!("indexed"in m&&m.indexed));if(p.length>0){if(n&&n!=="0x")try{const m=Ec(p,n);if(m)if(d)f=[...f,...m];else for(let A=0;A0?f:void 0}}function HI({param:e,value:t}){return e.type==="string"||e.type==="bytes"||e.type==="tuple"||e.type.match(/^(.*)\[(\d+)?\]$/)?t:(Ec([e],t)||[])[0]}function X6({abi:e,eventName:t,logs:n,strict:r=!0}){return n.map(u=>{var o;try{const i=Z6({...u,abi:e,strict:r});return t&&!t.includes(i.eventName)?null:{...i,...u}}catch(i){let s,a;if(i instanceof o5)return null;if(i instanceof ji||i instanceof mc){if(r)return null;s=i.abiItem.name,a=(o=i.abiItem.inputs)==null?void 0:o.some(l=>!("name"in l&&l.name))}return{...u,args:a?[]:{},eventName:s}}}).filter(Boolean)}function fu(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}async function e3(e,{address:t,blockHash:n,fromBlock:r,toBlock:u,event:o,events:i,args:s,strict:a}={}){const l=a??!1,c=i??(o?[o]:void 0);let d=[];c&&(d=[c.flatMap(m=>ys({abi:[m],eventName:m.name,args:s}))],o&&(d=d[0]));let f;n?f=await e.request({method:"eth_getLogs",params:[{address:t,topics:d,blockHash:n}]}):f=await e.request({method:"eth_getLogs",params:[{address:t,topics:d,fromBlock:typeof r=="bigint"?ge(r):r,toBlock:typeof u=="bigint"?ge(u):u}]});const h=f.map(p=>fu(p));return c?X6({abi:c,logs:h,strict:l}):h}async function fm(e,t){const{abi:n,address:r,args:u,blockHash:o,eventName:i,fromBlock:s,toBlock:a,strict:l}=t,c=i?ms({abi:n,name:i}):void 0,d=c?void 0:n.filter(f=>f.type==="event");return pe(e,e3,"getLogs")({address:r,args:u,blockHash:o,event:c,events:d,fromBlock:s,toBlock:a,strict:l})}class VI extends Q{constructor({address:t}){super(`No EIP-712 domain found on contract "${t}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${t}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip712DomainNotFoundError"})}}async function QI(e,t){const{address:n,factory:r,factoryData:u}=t;try{const[o,i,s,a,l,c,d]=await pe(e,Yn,"readContract")({abi:GI,address:n,functionName:"eip712Domain",factory:r,factoryData:u});return{domain:{name:i,version:s,chainId:Number(a),verifyingContract:l,salt:c},extensions:d,fields:o}}catch(o){const i=o;throw i.name==="ContractFunctionExecutionError"&&i.cause.name==="ContractFunctionZeroDataError"?new VI({address:n}):i}}const GI=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];function KI(e){var t;return{baseFeePerGas:e.baseFeePerGas.map(n=>BigInt(n)),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.oldestBlock),reward:(t=e.reward)==null?void 0:t.map(n=>n.map(r=>BigInt(r)))}}async function YI(e,{blockCount:t,blockNumber:n,blockTag:r="latest",rewardPercentiles:u}){const o=n?ge(n):void 0,i=await e.request({method:"eth_feeHistory",params:[ge(t),o||r,u]},{dedupe:!!o});return KI(i)}async function Fc(e,{filter:t}){const n="strict"in t&&t.strict,r=await t.request({method:"eth_getFilterChanges",params:[t.id]});if(typeof r[0]=="string")return r;const u=r.map(o=>fu(o));return!("abi"in t)||!t.abi?u:X6({abi:t.abi,logs:u,strict:n})}async function JI(e,{filter:t}){const n=t.strict??!1,u=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(o=>fu(o));return t.abi?X6({abi:t.abi,logs:u,strict:n}):u}async function ZI(e,{address:t,blockNumber:n,blockTag:r="latest",slot:u}){const o=n!==void 0?ge(n):void 0;return await e.request({method:"eth_getStorageAt",params:[t,u,o||r]})}async function Dc(e,{blockHash:t,blockNumber:n,blockTag:r,hash:u,index:o}){var c,d,f;const i=r||"latest",s=n!==void 0?ge(n):void 0;let a=null;if(u?a=await e.request({method:"eth_getTransactionByHash",params:[u]},{dedupe:!0}):t?a=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,ge(o)]},{dedupe:!0}):(s||i)&&(a=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[s||i,ge(o)]},{dedupe:!!s})),!a)throw new v5({blockHash:t,blockNumber:n,blockTag:i,hash:u,index:o});return(((f=(d=(c=e.chain)==null?void 0:c.formatters)==null?void 0:d.transaction)==null?void 0:f.format)||wc)(a)}async function XI(e,{hash:t,transactionReceipt:n}){const[r,u]=await Promise.all([pe(e,vs,"getBlockNumber")({}),t?pe(e,Dc,"getTransaction")({hash:t}):void 0]),o=(n==null?void 0:n.blockNumber)||(u==null?void 0:u.blockNumber);return o?r-o+1n:0n}const ej={"0x0":"reverted","0x1":"success"};function hm(e){const t={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(n=>fu(n)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?wr(e.transactionIndex):null,status:e.status?ej[e.status]:null,type:e.type?E5[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}const tj=_6("transactionReceipt",hm);async function kd(e,{hash:t}){var u,o,i;const n=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!n)throw new A5({hash:t});return(((i=(o=(u=e.chain)==null?void 0:u.formatters)==null?void 0:o.transactionReceipt)==null?void 0:i.format)||hm)(n)}async function pm(e,t){var A;const{allowFailure:n=!0,batchSize:r,blockNumber:u,blockTag:o,multicallAddress:i,stateOverride:s}=t,a=t.contracts,l=r??(typeof((A=e.batch)==null?void 0:A.multicall)=="object"&&e.batch.multicall.batchSize||1024);let c=i;if(!c){if(!e.chain)throw new Error("client chain not configured. multicallAddress is required.");c=k1({blockNumber:u,chain:e.chain,contract:"multicall3"})}const d=[[]];let f=0,h=0;for(let g=0;g0&&h>l&&d[f].length>0&&(f++,h=(D.length-2)/2,d[f]=[]),d[f]=[...d[f],{allowFailure:!0,callData:D,target:w}]}catch(D){const S=Qi(D,{abi:y,address:w,args:b,docsPath:"/docs/contract/multicall",functionName:F});if(!n)throw S;d[f]=[...d[f],{allowFailure:!0,callData:"0x",target:w}]}}const p=await Promise.allSettled(d.map(g=>pe(e,Yn,"readContract")({abi:wd,address:c,args:[g],blockNumber:u,blockTag:o,functionName:"aggregate3",stateOverride:s}))),m=[];for(let g=0;gT0.get(e)||[],o=()=>{const c=u();T0.set(e,c.filter(d=>d.id!==r))},i=()=>{const c=_4.get(e);u().length===1&&c&&c(),o()},s=u();if(T0.set(e,[...s,{id:r,fns:t}]),s&&s.length>0)return i;const a={};for(const c in t)a[c]=(...d)=>{var h,p;const f=u();if(f.length!==0)for(const m of f)(p=(h=m.fns)[c])==null||p.call(h,...d)};const l=n(a);return typeof l=="function"&&_4.set(e,l),i}async function Sd(e){return new Promise(t=>setTimeout(t,e))}function As(e,{emitOnBegin:t,initialWaitTime:n,interval:r}){let u=!0;const o=()=>u=!1;return(async()=>{let s;t&&(s=await e({unpoll:o}));const a=await(n==null?void 0:n(s))??r;await Sd(a);const l=async()=>{u&&(await e({unpoll:o}),await Sd(r),l())};l()})(),o}function rj(e,{blockTag:t="latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:u,onError:o,includeTransactions:i,poll:s,pollingInterval:a=e.pollingInterval}){const l=typeof s<"u"?s:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket"),c=i??!1;let d;return l?(()=>{const p=yt(["watchBlocks",e.uid,t,n,r,c,a]);return hu(p,{onBlock:u,onError:o},m=>As(async()=>{var A;try{const g=await pe(e,du,"getBlock")({blockTag:t,includeTransactions:c});if(g.number&&(d!=null&&d.number)){if(g.number===d.number)return;if(g.number-d.number>1&&n)for(let y=(d==null?void 0:d.number)+1n;yd.number)&&(m.onBlock(g,d),d=g)}catch(g){(A=m.onError)==null||A.call(m,g)}},{emitOnBegin:r,interval:a}))})():(()=>{let p=!0,m=()=>p=!1;return(async()=>{try{const A=(()=>{if(e.transport.type==="fallback"){const y=e.transport.transports.find(w=>w.config.type==="webSocket");return y?y.value:e.transport}return e.transport})(),{unsubscribe:g}=await A.subscribe({params:["newHeads"],onData(y){var F,D,S;if(!p)return;const b=(((S=(D=(F=e.chain)==null?void 0:F.formatters)==null?void 0:D.block)==null?void 0:S.format)||R6)(y.result);u(b,d),d=b},onError(y){o==null||o(y)}});m=g,p||m()}catch(A){o==null||o(A)}})(),()=>m()})()}function mm(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:u,poll:o,pollingInterval:i=e.pollingInterval}){const s=typeof o<"u"?o:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket");let a;return s?(()=>{const d=yt(["watchBlockNumber",e.uid,t,n,i]);return hu(d,{onBlockNumber:r,onError:u},f=>As(async()=>{var h;try{const p=await pe(e,vs,"getBlockNumber")({cacheTime:0});if(a){if(p===a)return;if(p-a>1&&n)for(let m=a+1n;ma)&&(f.onBlockNumber(p,a),a=p)}catch(p){(h=f.onError)==null||h.call(f,p)}},{emitOnBegin:t,interval:i}))})():(()=>{const d=yt(["watchBlockNumber",e.uid,t,n]);return hu(d,{onBlockNumber:r,onError:u},f=>{let h=!0,p=()=>h=!1;return(async()=>{try{const m=(()=>{if(e.transport.type==="fallback"){const g=e.transport.transports.find(y=>y.config.type==="webSocket");return g?g.value:e.transport}return e.transport})(),{unsubscribe:A}=await m.subscribe({params:["newHeads"],onData(g){var w;if(!h)return;const y=kn((w=g.result)==null?void 0:w.number);f.onBlockNumber(y,a),a=y},onError(g){var y;(y=f.onError)==null||y.call(f,g)}});p=A,h||p()}catch(m){u==null||u(m)}})(),()=>p()})})()}async function xc(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}function uj(e,{address:t,args:n,batch:r=!0,event:u,events:o,fromBlock:i,onError:s,onLogs:a,poll:l,pollingInterval:c=e.pollingInterval,strict:d}){const f=typeof l<"u"?l:typeof i=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket"),h=d??!1;return f?(()=>{const A=yt(["watchEvent",t,n,r,e.uid,u,c,i]);return hu(A,{onLogs:a,onError:s},g=>{let y;i!==void 0&&(y=i-1n);let w,b=!1;const F=As(async()=>{var D;if(!b){try{w=await pe(e,lm,"createEventFilter")({address:t,args:n,event:u,events:o,strict:h,fromBlock:i})}catch{}b=!0;return}try{let S;if(w)S=await pe(e,Fc,"getFilterChanges")({filter:w});else{const j=await pe(e,vs,"getBlockNumber")({});y&&y!==j?S=await pe(e,e3,"getLogs")({address:t,args:n,event:u,events:o,fromBlock:y+1n,toBlock:j}):S=[],y=j}if(S.length===0)return;if(r)g.onLogs(S);else for(const j of S)g.onLogs([j])}catch(S){w&&S instanceof Zu&&(b=!1),(D=g.onError)==null||D.call(g,S)}},{emitOnBegin:!0,interval:c});return async()=>{w&&await pe(e,xc,"uninstallFilter")({filter:w}),F()}})})():(()=>{let A=!0,g=()=>A=!1;return(async()=>{try{const y=(()=>{if(e.transport.type==="fallback"){const D=e.transport.transports.find(S=>S.config.type==="webSocket");return D?D.value:e.transport}return e.transport})(),w=o??(u?[u]:void 0);let b=[];w&&(b=[w.flatMap(S=>ys({abi:[S],eventName:S.name,args:n}))],u&&(b=b[0]));const{unsubscribe:F}=await y.subscribe({params:["logs",{address:t,topics:b}],onData(D){var j;if(!A)return;const S=D.result;try{const{eventName:N,args:R}=Z6({abi:w??[],data:S.data,topics:S.topics,strict:h}),q=fu(S,{args:R,eventName:N});a([q])}catch(N){let R,q;if(N instanceof ji||N instanceof mc){if(d)return;R=N.abiItem.name,q=(j=N.abiItem.inputs)==null?void 0:j.some(X=>!("name"in X&&X.name))}const V=fu(S,{args:q?[]:{},eventName:R});a([V])}},onError(D){s==null||s(D)}});g=F,A||g()}catch(y){s==null||s(y)}})(),()=>g()})()}function oj(e,{batch:t=!0,onError:n,onTransactions:r,poll:u,pollingInterval:o=e.pollingInterval}){return(typeof u<"u"?u:e.transport.type!=="webSocket")?(()=>{const l=yt(["watchPendingTransactions",e.uid,t,o]);return hu(l,{onTransactions:r,onError:n},c=>{let d;const f=As(async()=>{var h;try{if(!d)try{d=await pe(e,cm,"createPendingTransactionFilter")({});return}catch(m){throw f(),m}const p=await pe(e,Fc,"getFilterChanges")({filter:d});if(p.length===0)return;if(t)c.onTransactions(p);else for(const m of p)c.onTransactions([m])}catch(p){(h=c.onError)==null||h.call(c,p)}},{emitOnBegin:!0,interval:o});return async()=>{d&&await pe(e,xc,"uninstallFilter")({filter:d}),f()}})})():(()=>{let l=!0,c=()=>l=!1;return(async()=>{try{const{unsubscribe:d}=await e.transport.subscribe({params:["newPendingTransactions"],onData(f){if(!l)return;const h=f.result;r([h])},onError(f){n==null||n(f)}});c=d,l||c()}catch(d){n==null||n(d)}})(),()=>c()})()}const ka=new A6(8192);function ij(e,{enabled:t=!0,id:n}){if(!t||!n)return e();if(ka.get(n))return ka.get(n);const r=e().finally(()=>ka.delete(n));return ka.set(n,r),r}function Nl(e,{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0}={}){return new Promise((u,o)=>{const i=async({count:s=0}={})=>{const a=async({error:l})=>{const c=typeof t=="function"?t({count:s,error:l}):t;c&&await Sd(c),i({count:s+1})};try{const l=await e();u(l)}catch(l){if(s{const{dedupe:u=!1,retryDelay:o=150,retryCount:i=3,uid:s}={...t,...r},a=u?St(Kt(`${s}.${yt(n)}`)):void 0;return ij(()=>Nl(async()=>{try{return await e(n)}catch(l){const c=l;switch(c.code){case Ti.code:throw new Ti(c);case Oi.code:throw new Oi(c);case Ni.code:throw new Ni(c);case Ri.code:throw new Ri(c);case Ju.code:throw new Ju(c);case Zu.code:throw new Zu(c);case Mi.code:throw new Mi(c);case su.code:throw new su(c);case Li.code:throw new Li(c);case zi.code:throw new zi(c);case i1.code:throw new i1(c);case Ui.code:throw new Ui(c);case ze.code:throw new ze(c);case $i.code:throw new $i(c);case Wi.code:throw new Wi(c);case qi.code:throw new qi(c);case Hi.code:throw new Hi(c);case vn.code:throw new vn(c);case 5e3:throw new ze(c);default:throw l instanceof Q?l:new Dk(c)}}},{delay:({count:l,error:c})=>{var d;if(c&&c instanceof ai){const f=(d=c==null?void 0:c.headers)==null?void 0:d.get("Retry-After");if(f!=null&&f.match(/\d/))return Number.parseInt(f)*1e3}return~~(1<aj(l)}),{enabled:u,id:a})}}function aj(e){return"code"in e&&typeof e.code=="number"?e.code===-1||e.code===i1.code||e.code===Ju.code:e instanceof ai&&e.status?e.status===403||e.status===408||e.status===413||e.status===429||e.status===500||e.status===502||e.status===503||e.status===504:!0}function lj(e,t){if(!lt(e,{strict:!1}))throw new Pt({address:e});if(!lt(t,{strict:!1}))throw new Pt({address:t});return e.toLowerCase()===t.toLowerCase()}function t3(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}const cj=/^(.*)\[([0-9]*)\]$/,gm=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,ym=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function vm(e,{errorInstance:t=new Error("timed out"),timeout:n,signal:r}){return new Promise((u,o)=>{(async()=>{let i;try{const s=new AbortController;n>0&&(i=setTimeout(()=>{r?s.abort():o(t)},n)),u(await e({signal:(s==null?void 0:s.signal)||null}))}catch(s){(s==null?void 0:s.name)==="AbortError"&&o(t),o(s)}finally{clearTimeout(i)}})()})}function dj(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const T4=dj();function fj(e,t={}){return{async request(n){var d;const{body:r,onRequest:u=t.onRequest,onResponse:o=t.onResponse,timeout:i=t.timeout??1e4}=n,s={...t.fetchOptions??{},...n.fetchOptions??{}},{headers:a,method:l,signal:c}=s;try{const f=await vm(async({signal:p})=>{const m={...s,body:Array.isArray(r)?yt(r.map(y=>({jsonrpc:"2.0",id:y.id??T4.take(),...y}))):yt({jsonrpc:"2.0",id:r.id??T4.take(),...r}),headers:{...a,"Content-Type":"application/json"},method:l||"POST",signal:c||(i>0?p:null)},A=new Request(e,m);return u&&await u(A),await fetch(e,m)},{errorInstance:new y4({body:r,url:e}),timeout:i,signal:!0});o&&await o(f);let h;if((d=f.headers.get("Content-Type"))!=null&&d.startsWith("application/json")?h=await f.json():(h=await f.text(),h=JSON.parse(h||"{}")),!f.ok)throw new ai({body:r,details:yt(h.error)||f.statusText,headers:f.headers,status:f.status,url:e});return h}catch(f){throw f instanceof ai||f instanceof y4?f:new ai({body:r,details:f.message,url:e})}}}}function hj(e){const{domain:t={},message:n,primaryType:r}=e,u={EIP712Domain:Bm({domain:t}),...e.types};bm({domain:t,message:n,primaryType:r,types:u});const o=["0x1901"];return t&&o.push(pj({domain:t,types:u})),r!=="EIP712Domain"&&o.push(Am({data:n,primaryType:r,types:u})),St(Er(o))}function pj({domain:e,types:t}){return Am({data:e,primaryType:"EIP712Domain",types:t})}function Am({data:e,primaryType:t,types:n}){const r=wm({data:e,primaryType:t,types:n});return St(r)}function wm({data:e,primaryType:t,types:n}){const r=[{type:"bytes32"}],u=[mj({primaryType:t,types:n})];for(const o of n[t]){const[i,s]=Em({types:n,name:o.name,type:o.type,value:e[o.name]});r.push(i),u.push(s)}return F1(r,u)}function mj({primaryType:e,types:t}){const n=Ce(gj({primaryType:e,types:t}));return St(n)}function gj({primaryType:e,types:t}){let n="";const r=Cm({primaryType:e,types:t});r.delete(e);const u=[e,...Array.from(r).sort()];for(const o of u)n+=`${o}(${t[o].map(({name:i,type:s})=>`${s} ${i}`).join(",")})`;return n}function Cm({primaryType:e,types:t},n=new Set){const r=e.match(/^\w*/u),u=r==null?void 0:r[0];if(n.has(u)||t[u]===void 0)return n;n.add(u);for(const o of t[u])Cm({primaryType:o.type,types:t},n);return n}function Em({types:e,name:t,type:n,value:r}){if(e[n]!==void 0)return[{type:"bytes32"},St(wm({data:r,primaryType:n,types:e}))];if(n==="bytes")return r=`0x${(r.length%2?"0":"")+r.slice(2)}`,[{type:"bytes32"},St(r)];if(n==="string")return[{type:"bytes32"},St(Ce(r))];if(n.lastIndexOf("]")===n.length-1){const u=n.slice(0,n.lastIndexOf("[")),o=r.map(i=>Em({name:t,type:u,types:e,value:i}));return[{type:"bytes32"},St(F1(o.map(([i])=>i),o.map(([,i])=>i)))]}return[{type:n},r]}function yj(e){const{domain:t,message:n,primaryType:r,types:u}=e,o=(a,l)=>{const c={...l};for(const d of a){const{name:f,type:h}=d;h==="address"&&(c[f]=c[f].toLowerCase())}return c},i=u.EIP712Domain?t?o(u.EIP712Domain,t):{}:{},s=(()=>{if(r!=="EIP712Domain")return o(u[r],n)})();return yt({domain:i,message:s,primaryType:r,types:u})}function bm(e){const{domain:t,message:n,primaryType:r,types:u}=e,o=(i,s)=>{for(const a of i){const{name:l,type:c}=a,d=s[l],f=c.match(ym);if(f&&(typeof d=="number"||typeof d=="bigint")){const[m,A,g]=f;ge(d,{signed:A==="int",size:Number.parseInt(g)/8})}if(c==="address"&&typeof d=="string"&&!lt(d))throw new Pt({address:d});const h=c.match(gm);if(h){const[m,A]=h;if(A&&Ke(d)!==Number.parseInt(A))throw new i5({expectedSize:Number.parseInt(A),givenSize:Ke(d)})}const p=u[c];p&&o(p,d)}};u.EIP712Domain&&t&&o(u.EIP712Domain,t),r!=="EIP712Domain"&&o(u[r],n)}function Bm({domain:e}){return[typeof(e==null?void 0:e.name)=="string"&&{name:"name",type:"string"},(e==null?void 0:e.version)&&{name:"version",type:"string"},typeof(e==null?void 0:e.chainId)=="number"&&{name:"chainId",type:"uint256"},(e==null?void 0:e.verifyingContract)&&{name:"verifyingContract",type:"address"},(e==null?void 0:e.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function tr(e,t){if(e.length!==t.length)throw new r5({expectedLength:e.length,givenLength:t.length});const n=[];for(let r=0;rDm(t))):Aj(e)}function vj(e){const t=e.reduce((u,o)=>u+o.length,0),n=xm(t);return{length:t<=55?1+t:1+n+t,encode(u){t<=55?u.pushByte(192+t):(u.pushByte(247+n),n===1?u.pushUint8(t):n===2?u.pushUint16(t):n===3?u.pushUint24(t):u.pushUint32(t));for(const{encode:o}of e)o(u)}}}function Aj(e){const t=typeof e=="string"?Ar(e):e,n=xm(t.length);return{length:t.length===1&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length,encode(u){t.length===1&&t[0]<128?u.pushBytes(t):t.length<=55?(u.pushByte(128+t.length),u.pushBytes(t)):(u.pushByte(183+n),n===1?u.pushUint8(t.length):n===2?u.pushUint16(t.length):n===3?u.pushUint24(t.length):u.pushUint32(t.length),u.pushBytes(t))}}}function xm(e){if(e<2**8)return 1;if(e<2**16)return 2;if(e<2**24)return 3;if(e<2**32)return 4;throw new Q("Length is too large.")}const wj=`Ethereum Signed Message: -`;function Cj(e){const t=typeof e=="string"?Kt(e):typeof e.raw=="string"?e.raw:Ye(e.raw),n=Kt(`${wj}${Ke(t)}`);return Er([n,t])}function km(e,t){return St(Cj(e),t)}const Sm="0x6492649264926492649264926492649264926492649264926492649264926492";function Ej(e){return g5(e,-32)===Sm}function bj(e){const{address:t,data:n,signature:r}=e;return Zn([F1([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,n,r]),Sm])}function Bj(e){const{blobVersionedHashes:t}=e;if(t){if(t.length===0)throw new j5;for(const n of t){const r=Ke(n),u=wr(Pi(n,0,1));if(r!==32)throw new Kk({hash:n,size:r});if(u!==I5)throw new Yk({hash:n,version:u})}}Im(e)}function Im(e){const{chainId:t,maxPriorityFeePerGas:n,maxFeePerGas:r,to:u}=e;if(t<=0)throw new S6({chainId:t});if(u&&!lt(u))throw new Pt({address:u});if(r&&r>2n**256n-1n)throw new Yu({maxFeePerGas:r});if(n&&r&&n>r)throw new _i({maxFeePerGas:r,maxPriorityFeePerGas:n})}function Fj(e){const{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:u,to:o}=e;if(t<=0)throw new S6({chainId:t});if(o&&!lt(o))throw new Pt({address:o});if(n||u)throw new Q("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(r&&r>2n**256n-1n)throw new Yu({maxFeePerGas:r})}function Dj(e){const{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:u,to:o,accessList:i}=e;if(o&&!lt(o))throw new Pt({address:o});if(typeof t<"u"&&t<=0)throw new S6({chainId:t});if(n||u)throw new Q("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(r&&r>2n**256n-1n)throw new Yu({maxFeePerGas:r});if(i)throw new Q("`accessList` is not a valid Legacy Transaction attribute.")}function n3(e){if(!e||e.length===0)return[];const t=[];for(let n=0;n"u"||typeof h>"u")){const w=typeof e.blobs[0]=="string"?e.blobs:e.blobs.map(D=>Ye(D)),b=e.kzg,F=z6({blobs:w,kzg:b});if(typeof f>"u"&&(f=x5({commitments:F})),typeof h>"u"){const D=U6({blobs:w,commitments:F,kzg:b});h=_5({blobs:w,commitments:F,proofs:D})}}const p=n3(c),m=[Ce(n),u?Ce(u):"0x",l?Ce(l):"0x",a?Ce(a):"0x",r?Ce(r):"0x",o??"0x",i?Ce(i):"0x",d??"0x",p,s?Ce(s):"0x",f??[],...r3(e,t)],A=[],g=[],y=[];if(h)for(let w=0;w{if(t.v>=35n)return(t.v-35n)/2n>0?t.v:27n+(t.v===35n?0n:1n);if(n>0)return BigInt(n*2)+BigInt(35n+t.v-27n);const d=27n+(t.v===27n?0n:1n);if(t.v!==d)throw new Ck({v:t.v});return d})();l=[...l,Ce(c),t.r,t.s]}else n>0&&(l=[...l,Ce(n),"0x","0x"]);return s1(l)}function r3(e,t){const n=t??e,{v:r,yParity:u}=n;if(typeof n.r>"u")return[];if(typeof n.s>"u")return[];if(typeof r>"u"&&typeof u>"u")return[];const o=cu(n.r),i=cu(n.s);return[typeof u=="number"?u?Ce(1):"0x":r===0n?"0x":r===1n?Ce(1):r===27n?"0x":Ce(1),o==="0x00"?"0x":o,i==="0x00"?"0x":i]}function Pj(e){return e.map(t=>({...t,value:BigInt(t.value)}))}function _j(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?wr(e.nonce):void 0,storageProof:e.storageProof?Pj(e.storageProof):void 0}}async function Tj(e,{address:t,blockNumber:n,blockTag:r,storageKeys:u}){const o=r??"latest",i=n!==void 0?ge(n):void 0,s=await e.request({method:"eth_getProof",params:[t,u,i||o]});return _j(s)}async function jm(e,{confirmations:t=1,hash:n,onReplaced:r,pollingInterval:u=e.pollingInterval,retryCount:o=6,retryDelay:i=({count:a})=>~~(1<{s&&setTimeout(()=>m(new g4({hash:n})),s);const A=hu(a,{onReplaced:r,resolve:p,reject:m},g=>{const y=pe(e,mm,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:u,async onBlockNumber(w){const b=D=>{y(),D(),A()};let F=w;if(!h){l>o&&b(()=>g.reject(new g4({hash:n})));try{if(f){if(t>1&&(!f.blockNumber||F-f.blockNumber+1ng.resolve(f));return}if(c||(h=!0,await Nl(async()=>{c=await pe(e,Dc,"getTransaction")({hash:n}),c.blockNumber&&(F=c.blockNumber)},{delay:i,retryCount:o}),h=!1),f=await pe(e,kd,"getTransactionReceipt")({hash:n}),t>1&&(!f.blockNumber||F-f.blockNumber+1ng.resolve(f))}catch(D){if(D instanceof v5||D instanceof A5){if(!c){h=!1;return}try{d=c,h=!0;const S=await Nl(()=>pe(e,du,"getBlock")({blockNumber:F,includeTransactions:!0}),{delay:i,retryCount:o,shouldRetry:({error:R})=>R instanceof C5});h=!1;const j=S.transactions.find(({from:R,nonce:q})=>R===d.from&&q===d.nonce);if(!j||(f=await pe(e,kd,"getTransactionReceipt")({hash:j.hash}),t>1&&(!f.blockNumber||F-f.blockNumber+1n{var R;(R=g.onReplaced)==null||R.call(g,{reason:N,replacedTransaction:d,transaction:j,transactionReceipt:f}),g.resolve(f)})}catch(S){b(()=>g.reject(S))}}else b(()=>g.reject(D))}finally{l++}}}})})})}async function Oj(e,{account:t=e.account,message:n}){if(!t)throw new k6({docsPath:"/docs/actions/wallet/signMessage"});const r=An(t);if(r.type==="local")return r.signMessage({message:n});const u=typeof n=="string"?Kt(n):n.raw instanceof Uint8Array?Ce(n.raw):n.raw;return e.request({method:"personal_sign",params:[u,r.address]},{retryCount:0})}async function Nj(e,t){const{account:n=e.account,domain:r,message:u,primaryType:o}=t;if(!n)throw new k6({docsPath:"/docs/actions/wallet/signTypedData"});const i=An(n),s={EIP712Domain:Bm({domain:r}),...t.types};if(bm({domain:r,message:u,primaryType:o,types:s}),i.type==="local")return i.signTypedData({domain:r,message:u,primaryType:o,types:s});const a=yj({domain:r,message:u,primaryType:o,types:s});return e.request({method:"eth_signTypedData_v4",params:[i.address,a]},{retryCount:0})}async function Pm(e,t){const{abi:n,address:r,args:u,dataSuffix:o,functionName:i,...s}=t,a=s.account?An(s.account):e.account,l=Lt({abi:n,args:u,functionName:i});try{const{data:c}=await pe(e,gs,"call")({batch:!1,data:`${l}${o?o.replace("0x",""):""}`,to:r,...s,account:a}),d=x1({abi:n,args:u,functionName:i,data:c||"0x"}),f=n.filter(h=>"name"in h&&h.name===t.functionName);return{result:d,request:{abi:f,address:r,args:u,dataSuffix:o,functionName:i,...s,account:a}}}catch(c){throw Qi(c,{abi:n,address:r,args:u,docsPath:"/docs/contract/simulateContract",functionName:i,sender:a==null?void 0:a.address})}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _m=BigInt(0),kc=BigInt(1),Rj=BigInt(2),Sc=e=>e instanceof Uint8Array,Mj=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function a1(e){if(!Sc(e))throw new Error("Uint8Array expected");let t="";for(let n=0;nr+u.length,0));let n=0;return e.forEach(r=>{if(!Sc(r))throw new Error("Uint8Array expected");t.set(r,n),n+=r.length}),t}function Om(e,t){if(e.length!==t.length)return!1;for(let n=0;n_m;e>>=kc,t+=1);return t}function $j(e,t){return e>>BigInt(t)&kc}const Wj=(e,t,n)=>e|(n?kc:_m)<(Rj<new Uint8Array(e),O4=e=>Uint8Array.from(e);function Nm(e,t,n){if(typeof e!="number"||e<2)throw new Error("hashLen must be a number");if(typeof t!="number"||t<2)throw new Error("qByteLen must be a number");if(typeof n!="function")throw new Error("hmacFn must be a function");let r=O0(e),u=O0(e),o=0;const i=()=>{r.fill(1),u.fill(0),o=0},s=(...d)=>n(u,r,...d),a=(d=O0())=>{u=s(O4([0]),d),r=s(),d.length!==0&&(u=s(O4([1]),d),r=s())},l=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let d=0;const f=[];for(;d{i(),a(d);let h;for(;!(h=f(l()));)a();return i(),h}}const qj={bigint:e=>typeof e=="bigint",function:e=>typeof e=="function",boolean:e=>typeof e=="boolean",string:e=>typeof e=="string",stringOrUint8Array:e=>typeof e=="string"||e instanceof Uint8Array,isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>typeof e=="function"&&Number.isSafeInteger(e.outputLen)};function ws(e,t,n={}){const r=(u,o,i)=>{const s=qj[o];if(typeof s!="function")throw new Error(`Invalid validator "${o}", expected function`);const a=e[u];if(!(i&&a===void 0)&&!s(a,e))throw new Error(`Invalid param ${String(u)}=${a} (${typeof a}), expected ${o}`)};for(const[u,o]of Object.entries(t))r(u,o,!1);for(const[u,o]of Object.entries(n))r(u,o,!0);return e}const Hj=Object.freeze(Object.defineProperty({__proto__:null,bitGet:$j,bitLen:Uj,bitMask:s3,bitSet:Wj,bytesToHex:a1,bytesToNumberBE:qu,bytesToNumberLE:o3,concatBytes:Gi,createHmacDrbg:Nm,ensureBytes:Bn,equalBytes:Om,hexToBytes:l1,hexToNumber:u3,numberToBytesBE:c1,numberToBytesLE:i3,numberToHexUnpadded:Tm,numberToVarBytesBE:Lj,utf8ToBytes:zj,validateObject:ws},Symbol.toStringTag,{value:"Module"}));function Vj(e,t){const n=Gn(e)?Kn(e):e,r=Gn(t)?Kn(t):t;return Om(n,r)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const dt=BigInt(0),Ze=BigInt(1),xu=BigInt(2),Qj=BigInt(3),Id=BigInt(4),N4=BigInt(5),R4=BigInt(8);BigInt(9);BigInt(16);function Rt(e,t){const n=e%t;return n>=dt?n:t+n}function Gj(e,t,n){if(n<=dt||t 0");if(n===Ze)return dt;let r=Ze;for(;t>dt;)t&Ze&&(r=r*e%n),e=e*e%n,t>>=Ze;return r}function rn(e,t,n){let r=e;for(;t-- >dt;)r*=r,r%=n;return r}function jd(e,t){if(e===dt||t<=dt)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let n=Rt(e,t),r=t,u=dt,o=Ze;for(;n!==dt;){const s=r/n,a=r%n,l=u-o*s;r=n,n=a,u=o,o=l}if(r!==Ze)throw new Error("invert: does not exist");return Rt(u,t)}function Kj(e){const t=(e-Ze)/xu;let n,r,u;for(n=e-Ze,r=0;n%xu===dt;n/=xu,r++);for(u=xu;u(r[u]="function",r),t);return ws(e,n)}function Xj(e,t,n){if(n 0");if(n===dt)return e.ONE;if(n===Ze)return t;let r=e.ONE,u=t;for(;n>dt;)n&Ze&&(r=e.mul(r,u)),u=e.sqr(u),n>>=Ze;return r}function eP(e,t){const n=new Array(t.length),r=t.reduce((o,i,s)=>e.is0(i)?o:(n[s]=o,e.mul(o,i)),e.ONE),u=e.inv(r);return t.reduceRight((o,i,s)=>e.is0(i)?o:(n[s]=e.mul(o,n[s]),e.mul(o,i)),u),n}function Rm(e,t){const n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function tP(e,t,n=!1,r={}){if(e<=dt)throw new Error(`Expected Field ORDER > 0, got ${e}`);const{nBitLength:u,nByteLength:o}=Rm(e,t);if(o>2048)throw new Error("Field lengths over 2048 bytes are not supported");const i=Yj(e),s=Object.freeze({ORDER:e,BITS:u,BYTES:o,MASK:s3(u),ZERO:dt,ONE:Ze,create:a=>Rt(a,e),isValid:a=>{if(typeof a!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof a}`);return dt<=a&&aa===dt,isOdd:a=>(a&Ze)===Ze,neg:a=>Rt(-a,e),eql:(a,l)=>a===l,sqr:a=>Rt(a*a,e),add:(a,l)=>Rt(a+l,e),sub:(a,l)=>Rt(a-l,e),mul:(a,l)=>Rt(a*l,e),pow:(a,l)=>Xj(s,a,l),div:(a,l)=>Rt(a*jd(l,e),e),sqrN:a=>a*a,addN:(a,l)=>a+l,subN:(a,l)=>a-l,mulN:(a,l)=>a*l,inv:a=>jd(a,e),sqrt:r.sqrt||(a=>i(s,a)),invertBatch:a=>eP(s,a),cmov:(a,l,c)=>c?l:a,toBytes:a=>n?i3(a,o):c1(a,o),fromBytes:a=>{if(a.length!==o)throw new Error(`Fp.fromBytes: expected ${o}, got ${a.length}`);return n?o3(a):qu(a)}});return Object.freeze(s)}function Mm(e){if(typeof e!="bigint")throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function Lm(e){const t=Mm(e);return t+Math.ceil(t/2)}function nP(e,t,n=!1){const r=e.length,u=Mm(t),o=Lm(t);if(r<16||r1024)throw new Error(`expected ${o}-1024 bytes of input, got ${r}`);const i=n?qu(e):o3(e),s=Rt(i,t-Ze)+Ze;return n?i3(s,u):c1(s,u)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const rP=BigInt(0),N0=BigInt(1);function uP(e,t){const n=(u,o)=>{const i=o.negate();return u?i:o},r=u=>{const o=Math.ceil(t/u)+1,i=2**(u-1);return{windows:o,windowSize:i}};return{constTimeNegate:n,unsafeLadder(u,o){let i=e.ZERO,s=u;for(;o>rP;)o&N0&&(i=i.add(s)),s=s.double(),o>>=N0;return i},precomputeWindow(u,o){const{windows:i,windowSize:s}=r(o),a=[];let l=u,c=l;for(let d=0;d>=h,A>a&&(A-=f,i+=N0);const g=m,y=m+Math.abs(A)-1,w=p%2!==0,b=A<0;A===0?c=c.add(n(w,o[g])):l=l.add(n(b,o[y]))}return{p:l,f:c}},wNAFCached(u,o,i,s){const a=u._WINDOW_SIZE||1;let l=o.get(u);return l||(l=this.precomputeWindow(u,a),a!==1&&o.set(u,s(l))),this.wNAF(a,l,i)}}}function zm(e){return Zj(e.Fp),ws(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...Rm(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function oP(e){const t=zm(e);ws(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:r,a:u}=t;if(n){if(!r.eql(u,r.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof n!="object"||typeof n.beta!="bigint"||typeof n.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}const{bytesToNumberBE:iP,hexToBytes:sP}=Hj,ju={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(e){const{Err:t}=ju;if(e.length<2||e[0]!==2)throw new t("Invalid signature integer tag");const n=e[1],r=e.subarray(2,n+2);if(!n||r.length!==n)throw new t("Invalid signature integer: wrong length");if(r[0]&128)throw new t("Invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new t("Invalid signature integer: unnecessary leading zero");return{d:iP(r),l:e.subarray(n+2)}},toSig(e){const{Err:t}=ju,n=typeof e=="string"?sP(e):e;if(!(n instanceof Uint8Array))throw new Error("ui8a expected");let r=n.length;if(r<2||n[0]!=48)throw new t("Invalid signature tag");if(n[1]!==r-2)throw new t("Invalid signature: incorrect length");const{d:u,l:o}=ju._parseInt(n.subarray(2)),{d:i,l:s}=ju._parseInt(o);if(s.length)throw new t("Invalid signature: left bytes after parsing");return{r:u,s:i}},hexFromSig(e){const t=l=>Number.parseInt(l[0],16)&8?"00"+l:l,n=l=>{const c=l.toString(16);return c.length&1?`0${c}`:c},r=t(n(e.s)),u=t(n(e.r)),o=r.length/2,i=u.length/2,s=n(o),a=n(i);return`30${n(i+o+4)}02${a}${u}02${s}${r}`}},sr=BigInt(0),an=BigInt(1);BigInt(2);const M4=BigInt(3);BigInt(4);function aP(e){const t=oP(e),{Fp:n}=t,r=t.toBytes||((p,m,A)=>{const g=m.toAffine();return Gi(Uint8Array.from([4]),n.toBytes(g.x),n.toBytes(g.y))}),u=t.fromBytes||(p=>{const m=p.subarray(1),A=n.fromBytes(m.subarray(0,n.BYTES)),g=n.fromBytes(m.subarray(n.BYTES,2*n.BYTES));return{x:A,y:g}});function o(p){const{a:m,b:A}=t,g=n.sqr(p),y=n.mul(g,p);return n.add(n.add(y,n.mul(p,m)),A)}if(!n.eql(n.sqr(t.Gy),o(t.Gx)))throw new Error("bad generator point: equation left != right");function i(p){return typeof p=="bigint"&&srn.eql(w,n.ZERO);return y(A)&&y(g)?d.ZERO:new d(A,g,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(m){const A=n.invertBatch(m.map(g=>g.pz));return m.map((g,y)=>g.toAffine(A[y])).map(d.fromAffine)}static fromHex(m){const A=d.fromAffine(u(Bn("pointHex",m)));return A.assertValidity(),A}static fromPrivateKey(m){return d.BASE.multiply(a(m))}_setWindowSize(m){this._WINDOW_SIZE=m,l.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!n.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:m,y:A}=this.toAffine();if(!n.isValid(m)||!n.isValid(A))throw new Error("bad point: x or y not FE");const g=n.sqr(A),y=o(m);if(!n.eql(g,y))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:m}=this.toAffine();if(n.isOdd)return!n.isOdd(m);throw new Error("Field doesn't support isOdd")}equals(m){c(m);const{px:A,py:g,pz:y}=this,{px:w,py:b,pz:F}=m,D=n.eql(n.mul(A,F),n.mul(w,y)),S=n.eql(n.mul(g,F),n.mul(b,y));return D&&S}negate(){return new d(this.px,n.neg(this.py),this.pz)}double(){const{a:m,b:A}=t,g=n.mul(A,M4),{px:y,py:w,pz:b}=this;let F=n.ZERO,D=n.ZERO,S=n.ZERO,j=n.mul(y,y),N=n.mul(w,w),R=n.mul(b,b),q=n.mul(y,w);return q=n.add(q,q),S=n.mul(y,b),S=n.add(S,S),F=n.mul(m,S),D=n.mul(g,R),D=n.add(F,D),F=n.sub(N,D),D=n.add(N,D),D=n.mul(F,D),F=n.mul(q,F),S=n.mul(g,S),R=n.mul(m,R),q=n.sub(j,R),q=n.mul(m,q),q=n.add(q,S),S=n.add(j,j),j=n.add(S,j),j=n.add(j,R),j=n.mul(j,q),D=n.add(D,j),R=n.mul(w,b),R=n.add(R,R),j=n.mul(R,q),F=n.sub(F,j),S=n.mul(R,N),S=n.add(S,S),S=n.add(S,S),new d(F,D,S)}add(m){c(m);const{px:A,py:g,pz:y}=this,{px:w,py:b,pz:F}=m;let D=n.ZERO,S=n.ZERO,j=n.ZERO;const N=t.a,R=n.mul(t.b,M4);let q=n.mul(A,w),V=n.mul(g,b),X=n.mul(y,F),Ee=n.add(A,g),G=n.add(w,b);Ee=n.mul(Ee,G),G=n.add(q,V),Ee=n.sub(Ee,G),G=n.add(A,y);let Y=n.add(w,F);return G=n.mul(G,Y),Y=n.add(q,X),G=n.sub(G,Y),Y=n.add(g,y),D=n.add(b,F),Y=n.mul(Y,D),D=n.add(V,X),Y=n.sub(Y,D),j=n.mul(N,G),D=n.mul(R,X),j=n.add(D,j),D=n.sub(V,j),j=n.add(V,j),S=n.mul(D,j),V=n.add(q,q),V=n.add(V,q),X=n.mul(N,X),G=n.mul(R,G),V=n.add(V,X),X=n.sub(q,X),X=n.mul(N,X),G=n.add(G,X),q=n.mul(V,G),S=n.add(S,q),q=n.mul(Y,G),D=n.mul(Ee,D),D=n.sub(D,q),q=n.mul(Ee,V),j=n.mul(Y,j),j=n.add(j,q),new d(D,S,j)}subtract(m){return this.add(m.negate())}is0(){return this.equals(d.ZERO)}wNAF(m){return h.wNAFCached(this,l,m,A=>{const g=n.invertBatch(A.map(y=>y.pz));return A.map((y,w)=>y.toAffine(g[w])).map(d.fromAffine)})}multiplyUnsafe(m){const A=d.ZERO;if(m===sr)return A;if(s(m),m===an)return this;const{endo:g}=t;if(!g)return h.unsafeLadder(this,m);let{k1neg:y,k1:w,k2neg:b,k2:F}=g.splitScalar(m),D=A,S=A,j=this;for(;w>sr||F>sr;)w&an&&(D=D.add(j)),F&an&&(S=S.add(j)),j=j.double(),w>>=an,F>>=an;return y&&(D=D.negate()),b&&(S=S.negate()),S=new d(n.mul(S.px,g.beta),S.py,S.pz),D.add(S)}multiply(m){s(m);let A=m,g,y;const{endo:w}=t;if(w){const{k1neg:b,k1:F,k2neg:D,k2:S}=w.splitScalar(A);let{p:j,f:N}=this.wNAF(F),{p:R,f:q}=this.wNAF(S);j=h.constTimeNegate(b,j),R=h.constTimeNegate(D,R),R=new d(n.mul(R.px,w.beta),R.py,R.pz),g=j.add(R),y=N.add(q)}else{const{p:b,f:F}=this.wNAF(A);g=b,y=F}return d.normalizeZ([g,y])[0]}multiplyAndAddUnsafe(m,A,g){const y=d.BASE,w=(F,D)=>D===sr||D===an||!F.equals(y)?F.multiplyUnsafe(D):F.multiply(D),b=w(this,A).add(w(m,g));return b.is0()?void 0:b}toAffine(m){const{px:A,py:g,pz:y}=this,w=this.is0();m==null&&(m=w?n.ONE:n.inv(y));const b=n.mul(A,m),F=n.mul(g,m),D=n.mul(y,m);if(w)return{x:n.ZERO,y:n.ZERO};if(!n.eql(D,n.ONE))throw new Error("invZ was invalid");return{x:b,y:F}}isTorsionFree(){const{h:m,isTorsionFree:A}=t;if(m===an)return!0;if(A)return A(d,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:m,clearCofactor:A}=t;return m===an?this:A?A(d,this):this.multiplyUnsafe(t.h)}toRawBytes(m=!0){return this.assertValidity(),r(d,this,m)}toHex(m=!0){return a1(this.toRawBytes(m))}}d.BASE=new d(t.Gx,t.Gy,n.ONE),d.ZERO=new d(n.ZERO,n.ONE,n.ZERO);const f=t.nBitLength,h=uP(d,t.endo?Math.ceil(f/2):f);return{CURVE:t,ProjectivePoint:d,normPrivateKeyToScalar:a,weierstrassEquation:o,isWithinCurveOrder:i}}function lP(e){const t=zm(e);return ws(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}function cP(e){const t=lP(e),{Fp:n,n:r}=t,u=n.BYTES+1,o=2*n.BYTES+1;function i(G){return sra1(c1(G,t.nByteLength));function p(G){const Y=r>>an;return G>Y}function m(G){return p(G)?s(-G):G}const A=(G,Y,re)=>qu(G.slice(Y,re));class g{constructor(Y,re,M){this.r=Y,this.s=re,this.recovery=M,this.assertValidity()}static fromCompact(Y){const re=t.nByteLength;return Y=Bn("compactSignature",Y,re*2),new g(A(Y,0,re),A(Y,re,2*re))}static fromDER(Y){const{r:re,s:M}=ju.toSig(Bn("DER",Y));return new g(re,M)}assertValidity(){if(!f(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!f(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(Y){return new g(this.r,this.s,Y)}recoverPublicKey(Y){const{r:re,s:M,recovery:U}=this,K=S(Bn("msgHash",Y));if(U==null||![0,1,2,3].includes(U))throw new Error("recovery id invalid");const Z=U===2||U===3?re+t.n:re;if(Z>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const te=U&1?"03":"02",ne=l.fromHex(te+h(Z)),ue=a(Z),be=s(-K*ue),Ae=s(M*ue),ve=l.BASE.multiplyAndAddUnsafe(ne,be,Ae);if(!ve)throw new Error("point at infinify");return ve.assertValidity(),ve}hasHighS(){return p(this.s)}normalizeS(){return this.hasHighS()?new g(this.r,s(-this.s),this.recovery):this}toDERRawBytes(){return l1(this.toDERHex())}toDERHex(){return ju.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return l1(this.toCompactHex())}toCompactHex(){return h(this.r)+h(this.s)}}const y={isValidPrivateKey(G){try{return c(G),!0}catch{return!1}},normPrivateKeyToScalar:c,randomPrivateKey:()=>{const G=Lm(t.n);return nP(t.randomBytes(G),t.n)},precompute(G=8,Y=l.BASE){return Y._setWindowSize(G),Y.multiply(BigInt(3)),Y}};function w(G,Y=!0){return l.fromPrivateKey(G).toRawBytes(Y)}function b(G){const Y=G instanceof Uint8Array,re=typeof G=="string",M=(Y||re)&&G.length;return Y?M===u||M===o:re?M===2*u||M===2*o:G instanceof l}function F(G,Y,re=!0){if(b(G))throw new Error("first arg must be private key");if(!b(Y))throw new Error("second arg must be public key");return l.fromHex(Y).multiply(c(G)).toRawBytes(re)}const D=t.bits2int||function(G){const Y=qu(G),re=G.length*8-t.nBitLength;return re>0?Y>>BigInt(re):Y},S=t.bits2int_modN||function(G){return s(D(G))},j=s3(t.nBitLength);function N(G){if(typeof G!="bigint")throw new Error("bigint expected");if(!(sr<=G&&GVe in re))throw new Error("sign() legacy options not supported");const{hash:M,randomBytes:U}=t;let{lowS:K,prehash:Z,extraEntropy:te}=re;K==null&&(K=!0),G=Bn("msgHash",G),Z&&(G=Bn("prehashed msgHash",M(G)));const ne=S(G),ue=c(Y),be=[N(ue),N(ne)];if(te!=null){const Ve=te===!0?U(n.BYTES):te;be.push(Bn("extraEntropy",Ve))}const Ae=Gi(...be),ve=ne;function tt(Ve){const x=D(Ve);if(!f(x))return;const $=a(x),W=l.BASE.multiply(x).toAffine(),H=s(W.x);if(H===sr)return;const ee=s($*s(ve+H*ue));if(ee===sr)return;let ce=(W.x===H?0:2)|Number(W.y&an),de=ee;return K&&p(ee)&&(de=m(ee),ce^=1),new g(H,de,ce)}return{seed:Ae,k2sig:tt}}const q={lowS:t.lowS,prehash:!1},V={lowS:t.lowS,prehash:!1};function X(G,Y,re=q){const{seed:M,k2sig:U}=R(G,Y,re),K=t;return Nm(K.hash.outputLen,K.nByteLength,K.hmac)(M,U)}l.BASE._setWindowSize(8);function Ee(G,Y,re,M=V){var W;const U=G;if(Y=Bn("msgHash",Y),re=Bn("publicKey",re),"strict"in M)throw new Error("options.strict was renamed to lowS");const{lowS:K,prehash:Z}=M;let te,ne;try{if(typeof U=="string"||U instanceof Uint8Array)try{te=g.fromDER(U)}catch(H){if(!(H instanceof ju.Err))throw H;te=g.fromCompact(U)}else if(typeof U=="object"&&typeof U.r=="bigint"&&typeof U.s=="bigint"){const{r:H,s:ee}=U;te=new g(H,ee)}else throw new Error("PARSE");ne=l.fromHex(re)}catch(H){if(H.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(K&&te.hasHighS())return!1;Z&&(Y=t.hash(Y));const{r:ue,s:be}=te,Ae=S(Y),ve=a(be),tt=s(Ae*ve),Ve=s(ue*ve),x=(W=l.BASE.multiplyAndAddUnsafe(ne,tt,Ve))==null?void 0:W.toAffine();return x?s(x.x)===ue:!1}return{CURVE:t,getPublicKey:w,getSharedSecret:F,sign:X,verify:Ee,ProjectivePoint:l,Signature:g,utils:y}}class Um extends C6{constructor(t,n){super(),this.finished=!1,this.destroyed=!1,Rx(t);const r=gc(n);if(this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const u=this.blockLen,o=new Uint8Array(u);o.set(r.length>u?t.create().update(r).digest():r);for(let i=0;inew Um(e,t).update(n).digest();$m.create=(e,t)=>new Um(e,t);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function dP(e){return{hash:e,hmac:(t,...n)=>$m(e,t,Qx(...n)),randomBytes:Gx}}function fP(e,t){const n=r=>cP({...e,...dP(r)});return Object.freeze({...n(t),create:n})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Wm=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),L4=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),hP=BigInt(1),Pd=BigInt(2),z4=(e,t)=>(e+t/Pd)/t;function pP(e){const t=Wm,n=BigInt(3),r=BigInt(6),u=BigInt(11),o=BigInt(22),i=BigInt(23),s=BigInt(44),a=BigInt(88),l=e*e*e%t,c=l*l*e%t,d=rn(c,n,t)*c%t,f=rn(d,n,t)*c%t,h=rn(f,Pd,t)*l%t,p=rn(h,u,t)*h%t,m=rn(p,o,t)*p%t,A=rn(m,s,t)*m%t,g=rn(A,a,t)*A%t,y=rn(g,s,t)*m%t,w=rn(y,n,t)*c%t,b=rn(w,i,t)*p%t,F=rn(b,r,t)*l%t,D=rn(F,Pd,t);if(!_d.eql(_d.sqr(D),e))throw new Error("Cannot find square root");return D}const _d=tP(Wm,void 0,void 0,{sqrt:pP}),qm=fP({a:BigInt(0),b:BigInt(7),Fp:_d,n:L4,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=L4,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-hP*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),u=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,i=BigInt("0x100000000000000000000000000000000"),s=z4(o*e,t),a=z4(-r*e,t);let l=Rt(e-s*n-a*u,t),c=Rt(-s*r-a*o,t);const d=l>i,f=c>i;if(d&&(l=t-l),f&&(c=t-c),l>i||c>i)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:d,k1:l,k2neg:f,k2:c}}}},D5);BigInt(0);qm.ProjectivePoint;function mP({r:e,s:t,v:n,yParity:r}){const u=(()=>{if(r===0||r===1)return r;if(n&&(n===27n||n===28n||n>=35n))return n%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})();return`0x${new qm.Signature(kn(e),kn(t)).toCompactHex()}${u===0?"1b":"1c"}`}async function a3(e,t){const{address:n,factory:r,factoryData:u,hash:o,signature:i,...s}=t,a=Gn(i)?i:typeof i=="object"&&"r"in i&&"s"in i?mP(i):Ye(i),l=await(async()=>!r&&!u||Ej(a)||await pe(e,xd,"getCode")({address:n})?a:bj({address:r,data:u,signature:a}))();try{const{data:c}=await pe(e,gs,"call")({data:x6({abi:nS,args:[n,o,l],bytecode:pI}),...s});return Vj(c??"0x0","0x1")}catch(c){if(c instanceof em)return!1;throw c}}async function gP(e,{address:t,message:n,factory:r,factoryData:u,signature:o,...i}){const s=km(n);return a3(e,{address:t,factory:r,factoryData:u,hash:s,signature:o,...i})}async function yP(e,t){const{address:n,factory:r,factoryData:u,signature:o,message:i,primaryType:s,types:a,domain:l,...c}=t,d=hj({message:i,primaryType:s,types:a,domain:l});return a3(e,{address:n,factory:r,factoryData:u,hash:d,signature:o,...c})}function vP(e,t){const{abi:n,address:r,args:u,batch:o=!0,eventName:i,fromBlock:s,onError:a,onLogs:l,poll:c,pollingInterval:d=e.pollingInterval,strict:f}=t;return(typeof c<"u"?c:typeof s=="bigint"?!0:!(e.transport.type==="webSocket"||e.transport.type==="fallback"&&e.transport.transports[0].config.type==="webSocket"))?(()=>{const A=f??!1,g=yt(["watchContractEvent",r,u,o,e.uid,i,d,A,s]);return hu(g,{onLogs:l,onError:a},y=>{let w;s!==void 0&&(w=s-1n);let b,F=!1;const D=As(async()=>{var S;if(!F){try{b=await pe(e,am,"createContractEventFilter")({abi:n,address:r,args:u,eventName:i,strict:A,fromBlock:s})}catch{}F=!0;return}try{let j;if(b)j=await pe(e,Fc,"getFilterChanges")({filter:b});else{const N=await pe(e,vs,"getBlockNumber")({});w&&w!==N?j=await pe(e,fm,"getContractEvents")({abi:n,address:r,args:u,eventName:i,fromBlock:w+1n,toBlock:N,strict:A}):j=[],w=N}if(j.length===0)return;if(o)y.onLogs(j);else for(const N of j)y.onLogs([N])}catch(j){b&&j instanceof Zu&&(F=!1),(S=y.onError)==null||S.call(y,j)}},{emitOnBegin:!0,interval:d});return async()=>{b&&await pe(e,xc,"uninstallFilter")({filter:b}),D()}})})():(()=>{const A=f??!1,g=yt(["watchContractEvent",r,u,o,e.uid,i,d,A]);let y=!0,w=()=>y=!1;return hu(g,{onLogs:l,onError:a},b=>((async()=>{try{const F=(()=>{if(e.transport.type==="fallback"){const j=e.transport.transports.find(N=>N.config.type==="webSocket");return j?j.value:e.transport}return e.transport})(),D=i?ys({abi:n,eventName:i,args:u}):[],{unsubscribe:S}=await F.subscribe({params:["logs",{address:r,topics:D}],onData(j){var R;if(!y)return;const N=j.result;try{const{eventName:q,args:V}=Z6({abi:n,data:N.data,topics:N.topics,strict:f}),X=fu(N,{args:V,eventName:q});b.onLogs([X])}catch(q){let V,X;if(q instanceof ji||q instanceof mc){if(f)return;V=q.abiItem.name,X=(R=q.abiItem.inputs)==null?void 0:R.some(G=>!("name"in G&&G.name))}const Ee=fu(N,{args:X?[]:{},eventName:V});b.onLogs([Ee])}},onError(j){var N;(N=b.onError)==null||N.call(b,j)}});w=S,y||w()}catch(F){a==null||a(F)}})(),()=>w()))})()}async function AP(e,t){const{abi:n,address:r,args:u,dataSuffix:o,functionName:i,...s}=t,a=Lt({abi:n,args:u,functionName:i});return pe(e,eS,"sendTransaction")({data:`${a}${o?o.replace("0x",""):""}`,to:r,...s})}function mn(e,t,n){const r=e[t.name];if(typeof r=="function")return r;const u=e[n];return typeof u=="function"?u:o=>t(e,o)}const el="2.11.5",wP=()=>`@wagmi/core@${el}`;var Hm=function(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)},Rl,Vm;let wu=class Td extends Error{get docsBaseUrl(){return"https://wagmi.sh/core"}get version(){return wP()}constructor(t,n={}){var o;super(),Rl.add(this),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiCoreError"});const r=n.cause instanceof Td?n.cause.details:(o=n.cause)!=null&&o.message?n.cause.message:n.details,u=n.cause instanceof Td&&n.cause.docsPath||n.docsPath;this.message=[t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...u?[`Docs: ${this.docsBaseUrl}${u}.html${n.docsSlug?`#${n.docsSlug}`:""}`]:[],...r?[`Details: ${r}`]:[],`Version: ${this.version}`].join(` -`),n.cause&&(this.cause=n.cause),this.details=r,this.docsPath=u,this.metaMessages=n.metaMessages,this.shortMessage=t}walk(t){return Hm(this,Rl,"m",Vm).call(this,this,t)}};Rl=new WeakSet,Vm=function e(t,n){return n!=null&&n(t)?t:t.cause?Hm(this,Rl,"m",e).call(this,t.cause,n):t};class Xu extends wu{constructor(){super("Chain not configured."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotConfiguredError"})}}class CP extends wu{constructor(){super("Connector already connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAlreadyConnectedError"})}}class EP extends wu{constructor(){super("Connector not connected."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorNotConnectedError"})}}class bP extends wu{constructor({address:t,connector:n}){super(`Account "${t}" not found for connector "${n.name}".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorAccountNotFoundError"})}}class BP extends wu{constructor({connectionChainId:t,connectorChainId:n}){super(`The current chain of the connector (id: ${n}) does not match the connection's chain (id: ${t}).`,{metaMessages:[`Current Chain ID: ${n}`,`Expected Chain ID: ${t}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ConnectorChainMismatchError"})}}async function FP(e,t){var r;let n;if(typeof t.connector=="function"?n=e._internal.connectors.setup(t.connector):n=t.connector,n.uid===e.state.current)throw new CP;try{e.setState(i=>({...i,status:"connecting"})),n.emitter.emit("message",{type:"connecting"});const u=await n.connect({chainId:t.chainId}),o=u.accounts;return n.emitter.off("connect",e._internal.events.connect),n.emitter.on("change",e._internal.events.change),n.emitter.on("disconnect",e._internal.events.disconnect),await((r=e.storage)==null?void 0:r.setItem("recentConnectorId",n.id)),e.setState(i=>({...i,connections:new Map(i.connections).set(n.uid,{accounts:o,chainId:u.chainId,connector:n}),current:n.uid,status:"connected"})),{accounts:o,chainId:u.chainId}}catch(u){throw e.setState(o=>({...o,status:o.current?"connected":"disconnected"})),u}}const Od=256;let Sa=Od,Ia;function Qm(e=11){if(!Ia||Sa+e>Od*2){Ia="",Sa=0;for(let t=0;t{const y=g(A);for(const b in p)delete y[b];const w={...A,...y};return Object.assign(w,{extend:m(w)})}}return Object.assign(p,{extend:m(p)})}function Km({key:e,name:t,request:n,retryCount:r=3,retryDelay:u=150,timeout:o,type:i},s){const a=Qm();return{config:{key:e,name:t,request:n,retryCount:r,retryDelay:u,timeout:o,type:i},request:sj(n,{retryCount:r,retryDelay:u,uid:a}),value:s}}function DP(e,t={}){const{key:n="custom",name:r="Custom Provider",retryDelay:u}=t;return({retryCount:o})=>Km({key:n,name:r,request:e.request.bind(e),retryCount:t.retryCount??o,retryDelay:u,type:"custom"})}class xP extends Q{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}function tl(e,t={}){const{batch:n,fetchOptions:r,key:u="http",name:o="HTTP JSON-RPC",onFetchRequest:i,onFetchResponse:s,retryDelay:a}=t;return({chain:l,retryCount:c,timeout:d})=>{const{batchSize:f=1e3,wait:h=0}=typeof n=="object"?n:{},p=t.retryCount??c,m=d??t.timeout??1e4,A=l==null?void 0:l.rpcUrls.default.http[0];if(!A)throw new xP;const g=fj(A,{fetchOptions:r,onRequest:i,onResponse:s,timeout:m});return Km({key:u,name:o,async request({method:y,params:w}){const b={method:y,params:w},{schedule:F}=nm({id:A,wait:h,shouldSplitBatch(N){return N.length>f},fn:N=>g.request({body:N}),sort:(N,R)=>N.id-R.id}),D=async N=>n?F(N):[await g.request({body:N})],[{error:S,result:j}]=await D(b);if(S)throw new w5({body:b,error:S,url:A});return j},retryCount:p,retryDelay:a,timeout:m,type:"http"},{fetchOptions:r,url:A})}}function kP(e){var d,f,h;const{scheme:t,statement:n,...r}=((d=e.match(SP))==null?void 0:d.groups)??{},{chainId:u,expirationTime:o,issuedAt:i,notBefore:s,requestId:a,...l}=((f=e.match(IP))==null?void 0:f.groups)??{},c=(h=e.split("Resources:")[1])==null?void 0:h.split(` -- `).slice(1);return{...r,...l,...u?{chainId:Number(u)}:{},...o?{expirationTime:new Date(o)}:{},...i?{issuedAt:new Date(i)}:{},...s?{notBefore:new Date(s)}:{},...a?{requestId:a}:{},...c?{resources:c}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}const SP=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,IP=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function jP(e){const{address:t,domain:n,message:r,nonce:u,scheme:o,time:i=new Date}=e;if(n&&r.domain!==n||u&&r.nonce!==u||o&&r.scheme!==o||r.expirationTime&&i>=r.expirationTime||r.notBefore&&igs(e,t),createBlockFilter:()=>OI(e),createContractEventFilter:t=>am(e,t),createEventFilter:t=>lm(e,t),createPendingTransactionFilter:()=>cm(e),estimateContractGas:t=>RI(e,t),estimateGas:t=>L6(e,t),getBalance:t=>dm(e,t),getBlobBaseFee:()=>MI(e),getBlock:t=>du(e,t),getBlockNumber:t=>vs(e,t),getBlockTransactionCount:t=>qI(e,t),getBytecode:t=>xd(e,t),getChainId:()=>O6(e),getCode:t=>xd(e,t),getContractEvents:t=>fm(e,t),getEip712Domain:t=>QI(e,t),getEnsAddress:t=>CI(e,t),getEnsAvatar:t=>im(e,t),getEnsName:t=>sm(e,t),getEnsResolver:t=>TI(e,t),getEnsText:t=>om(e,t),getFeeHistory:t=>YI(e,t),estimateFeesPerGas:t=>Tk(e,t),getFilterChanges:t=>Fc(e,t),getFilterLogs:t=>JI(e,t),getGasPrice:()=>M6(e),getLogs:t=>e3(e,t),getProof:t=>Tj(e,t),estimateMaxPriorityFeePerGas:t=>_k(e,t),getStorageAt:t=>ZI(e,t),getTransaction:t=>Dc(e,t),getTransactionConfirmations:t=>XI(e,t),getTransactionCount:t=>F5(e,t),getTransactionReceipt:t=>kd(e,t),multicall:t=>pm(e,t),prepareTransactionRequest:t=>q6(e,t),readContract:t=>Yn(e,t),sendRawTransaction:t=>N5(e,t),simulateContract:t=>Pm(e,t),verifyMessage:t=>gP(e,t),verifySiweMessage:t=>PP(e,t),verifyTypedData:t=>yP(e,t),uninstallFilter:t=>xc(e,t),waitForTransactionReceipt:t=>jm(e,t),watchBlocks:t=>rj(e,t),watchBlockNumber:t=>mm(e,t),watchContractEvent:t=>vP(e,t),watchEvent:t=>uj(e,t),watchPendingTransactions:t=>oj(e,t)}}async function Ic(e,t={}){let n;if(t.connector){const{connector:l}=t,[c,d]=await Promise.all([l.getAccounts(),l.getChainId()]);n={accounts:c,chainId:d,connector:l}}else n=e.state.connections.get(e.state.current);if(!n)throw new EP;const r=t.chainId??n.chainId,u=await n.connector.getChainId();if(u!==n.chainId)throw new BP({connectionChainId:n.chainId,connectorChainId:u});const o=n.connector;if(o.getClient)return o.getClient({chainId:r});const i=An(t.account??n.accounts[0]);i.address=Ut(i.address);const s=e.chains.find(l=>l.id===r),a=await n.connector.getProvider({chainId:r});if(t.account&&!n.accounts.some(l=>l.toLowerCase()===i.address.toLowerCase()))throw new bP({address:i.address,connector:o});return Gm({account:i,chain:s,name:"Connector Client",transport:l=>DP(a)({...l,retryCount:0})})}async function TP(e,t={}){var u,o;let n;if(t.connector)n=t.connector;else{const{connections:i,current:s}=e.state,a=i.get(s);n=a==null?void 0:a.connector}const r=e.state.connections;n&&(await n.disconnect(),n.emitter.off("change",e._internal.events.change),n.emitter.off("disconnect",e._internal.events.disconnect),n.emitter.on("connect",e._internal.events.connect),r.delete(n.uid)),e.setState(i=>{if(r.size===0)return{...i,connections:new Map,current:null,status:"disconnected"};const s=r.values().next().value;return{...i,connections:new Map(r),current:s.connector.uid}});{const i=e.state.current;if(!i)return;const s=(u=e.state.connections.get(i))==null?void 0:u.connector;if(!s)return;await((o=e.storage)==null?void 0:o.setItem("recentConnectorId",s.id))}}function Ym(e){return typeof e=="number"?e:e==="wei"?0:Math.abs(Ak[e])}function l3(e){const t=e.state.current,n=e.state.connections.get(t),r=n==null?void 0:n.accounts,u=r==null?void 0:r[0],o=e.chains.find(s=>s.id===(n==null?void 0:n.chainId)),i=e.state.status;switch(i){case"connected":return{address:u,addresses:r,chain:o,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!0,isConnecting:!1,isDisconnected:!1,isReconnecting:!1,status:i};case"reconnecting":return{address:u,addresses:r,chain:o,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!!u,isConnecting:!1,isDisconnected:!1,isReconnecting:!0,status:i};case"connecting":return{address:u,addresses:r,chain:o,chainId:n==null?void 0:n.chainId,connector:n==null?void 0:n.connector,isConnected:!1,isConnecting:!0,isDisconnected:!1,isReconnecting:!1,status:i};case"disconnected":return{address:void 0,addresses:void 0,chain:void 0,chainId:void 0,connector:void 0,isConnected:!1,isConnecting:!1,isDisconnected:!0,isReconnecting:!1,status:i}}}async function OP(e,t){const{allowFailure:n=!0,chainId:r,contracts:u,...o}=t,i=e.getClient({chainId:r});return mn(i,pm,"multicall")({allowFailure:n,contracts:u,...o})}function NP(e,t){const{chainId:n,...r}=t,u=e.getClient({chainId:n});return mn(u,Yn,"readContract")(r)}async function RP(e,t){var s;const{allowFailure:n=!0,blockNumber:r,blockTag:u,...o}=t,i=t.contracts;try{const a={};for(const[f,h]of i.entries()){const p=h.chainId??e.state.chainId;a[p]||(a[p]=[]),(s=a[p])==null||s.push({contract:h,index:f})}const l=()=>Object.entries(a).map(([f,h])=>OP(e,{...o,allowFailure:n,blockNumber:r,blockTag:u,chainId:Number.parseInt(f),contracts:h.map(({contract:p})=>p)})),c=(await Promise.all(l())).flat(),d=Object.values(a).flatMap(f=>f.map(({index:h})=>h));return c.reduce((f,h,p)=>(f&&(f[d[p]]=h),f),[])}catch(a){if(a instanceof Q6)throw a;const l=()=>i.map(c=>NP(e,{...c,blockNumber:r,blockTag:u}));return n?(await Promise.allSettled(l())).map(c=>c.status==="fulfilled"?{result:c.value,status:"success"}:{error:c.reason,result:void 0,status:"failure"}):await Promise.all(l())}}async function MP(e,t){const{address:n,blockNumber:r,blockTag:u,chainId:o,token:i,unit:s="ether"}=t;if(i)try{return U4(e,{balanceAddress:n,chainId:o,symbolType:"string",tokenAddress:i})}catch(f){if(f instanceof Q6){const h=await U4(e,{balanceAddress:n,chainId:o,symbolType:"bytes32",tokenAddress:i}),p=t5(cu(h.symbol,{dir:"right"}));return{...h,symbol:p}}throw f}const a=e.getClient({chainId:o}),c=await mn(a,dm,"getBalance")(r?{address:n,blockNumber:r}:{address:n,blockTag:u}),d=e.chains.find(f=>f.id===o)??a.chain;return{decimals:d.nativeCurrency.decimals,formatted:yc(c,Ym(s)),symbol:d.nativeCurrency.symbol,value:c}}async function U4(e,t){const{balanceAddress:n,chainId:r,symbolType:u,tokenAddress:o,unit:i}=t,s={abi:[{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:u}]}],address:o},[a,l,c]=await RP(e,{allowFailure:!1,contracts:[{...s,functionName:"balanceOf",args:[n],chainId:r},{...s,functionName:"decimals",chainId:r},{...s,functionName:"symbol",chainId:r}]}),d=yc(a??"0",Ym(i??l));return{decimals:l,formatted:d,symbol:c,value:a}}function $4(e){return e.state.chainId}function pu(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;let n,r;if(Array.isArray(e)&&Array.isArray(t)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!pu(e[r],t[r]))return!1;return!0}if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const u=Object.keys(e);if(n=u.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,u[r]))return!1;for(r=n;r--!==0;){const o=u[r];if(o&&!pu(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}let R0=[];function W4(e){const t=e.chains;return pu(R0,t)?R0:(R0=t,t)}function LP(e,t={}){let n;try{n=e.getClient(t)}catch{}return n}let ja=[];function Nd(e){const t=[...e.state.connections.values()];return e.state.status==="reconnecting"||pu(ja,t)?ja:(ja=t,t)}let M0=[];function q4(e){const t=e.connectors;return pu(M0,t)?M0:(M0=t,t)}function zP(e,t){const{chainId:n,...r}=t,u=e.getClient({chainId:n});return mn(u,im,"getEnsAvatar")(r)}function UP(e,t){const{chainId:n,...r}=t,u=e.getClient({chainId:n});return mn(u,sm,"getEnsName")(r)}function Rd(e,t={}){const n=LP(e,t);return n==null?void 0:n.extend(_P)}let L0=!1;async function $P(e,t={}){var l,c;if(L0)return[];L0=!0,e.setState(d=>({...d,status:d.current?"reconnecting":"connecting"}));const n=[];if((l=t.connectors)!=null&&l.length)for(const d of t.connectors){let f;typeof d=="function"?f=e._internal.connectors.setup(d):f=d,n.push(f)}else n.push(...e.connectors);let r;try{r=await((c=e.storage)==null?void 0:c.getItem("recentConnectorId"))}catch{}const u={};for(const[,d]of e.state.connections)u[d.connector.id]=1;r&&(u[r]=0);const o=Object.keys(u).length>0?[...n].sort((d,f)=>(u[d.id]??10)-(u[f.id]??10)):n;let i=!1;const s=[],a=[];for(const d of o){const f=await d.getProvider().catch(()=>{});if(!f||a.some(m=>m===f)||!await d.isAuthorized())continue;const p=await d.connect({isReconnecting:!0}).catch(()=>null);p&&(d.emitter.off("connect",e._internal.events.connect),d.emitter.on("change",e._internal.events.change),d.emitter.on("disconnect",e._internal.events.disconnect),e.setState(m=>{const A=new Map(i?m.connections:new Map).set(d.uid,{accounts:p.accounts,chainId:p.chainId,connector:d});return{...m,current:i?m.current:d.uid,connections:A}}),s.push({accounts:p.accounts,chainId:p.chainId,connector:d}),a.push(f),i=!0)}return(e.state.status==="reconnecting"||e.state.status==="connecting")&&(i?e.setState(d=>({...d,status:"connected"})):e.setState(d=>({...d,connections:new Map,current:null,status:"disconnected"}))),L0=!1,s}async function WP(e,t){const{account:n,connector:r,...u}=t;let o;return typeof n=="object"&&n.type==="local"?o=e.getClient():o=await Ic(e,{account:n,connector:r}),mn(o,Oj,"signMessage")({...u,...n?{account:n}:{}})}async function qP(e,t){const{account:n,connector:r,...u}=t;let o;return typeof n=="object"&&n.type==="local"?o=e.getClient():o=await Ic(e,{account:n,connector:r}),mn(o,Nj,"signTypedData")({...u,...n?{account:n}:{}})}async function HP(e,t){const{abi:n,chainId:r,connector:u,...o}=t;let i;t.account?i=t.account:i=(await Ic(e,{chainId:r,connector:u})).account;const s=e.getClient({chainId:r}),a=mn(s,Pm,"simulateContract"),{result:l,request:c}=await a({...o,abi:n,account:i});return{chainId:s.chain.id,result:l,request:{__mode:"prepared",...c,chainId:r}}}class Tr extends wu{constructor(){super("Provider not found."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderNotFoundError"})}}class VP extends wu{constructor({connector:t}){super(`"${t.name}" does not support programmatic chain switching.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainNotSupportedError"})}}async function QP(e,t){var i;const{addEthereumChainParameter:n,chainId:r}=t,u=e.state.connections.get(((i=t.connector)==null?void 0:i.uid)??e.state.current);if(u){const s=u.connector;if(!s.switchChain)throw new VP({connector:s});return await s.switchChain({addEthereumChainParameter:n,chainId:r})}const o=e.chains.find(s=>s.id===r);if(!o)throw new Xu;return e.setState(s=>({...s,chainId:r})),o}function Jm(e,t){const{onChange:n}=t;return e.subscribe(()=>l3(e),n,{equalityFn(r,u){const{connector:o,...i}=r,{connector:s,...a}=u;return pu(i,a)&&(o==null?void 0:o.id)===(s==null?void 0:s.id)&&(o==null?void 0:o.uid)===(s==null?void 0:s.uid)}})}function GP(e,t){const{onChange:n}=t;return e.subscribe(r=>r.chainId,n)}function KP(e,t){const{onChange:n}=t;return e.subscribe(()=>Nd(e),n,{equalityFn:pu})}function YP(e,t){const{onChange:n}=t;return e._internal.connectors.subscribe((r,u)=>{n(Object.values(r),u)})}function JP(e,t){const{onChange:n}=t;return e.subscribe(()=>Rd(e),n,{equalityFn(r,u){return(r==null?void 0:r.uid)===(u==null?void 0:u.uid)}})}async function ZP(e,t){const{chainId:n,timeout:r=0,...u}=t,o=e.getClient({chainId:n}),s=await mn(o,jm,"waitForTransactionReceipt")({...u,timeout:r});if(s.status==="reverted"){const l=await mn(o,Dc,"getTransaction")({hash:s.transactionHash}),d=await mn(o,gs,"call")({...l,gasPrice:l.type!=="eip1559"?l.gasPrice:void 0,maxFeePerGas:l.type==="eip1559"?l.maxFeePerGas:void 0,maxPriorityFeePerGas:l.type==="eip1559"?l.maxPriorityFeePerGas:void 0}),f=d!=null&&d.data?t5(`0x${d.data.substring(138)}`):"unknown reason";throw new Error(f)}return{...s,chainId:o.chain.id}}async function XP(e,t){const{account:n,chainId:r,connector:u,__mode:o,...i}=t;let s;typeof n=="object"&&n.type==="local"?s=e.getClient({chainId:r}):s=await Ic(e,{account:n,chainId:r,connector:u});const{connector:a}=l3(e);let l;if(o==="prepared"||a!=null&&a.supportsSimulation)l=i;else{const{request:f}=await HP(e,{...i,account:n,chainId:r});l=f}return await mn(s,AP,"writeContract")({...l,...n?{account:n}:{},chain:r?{id:r}:null})}const e_=/(rabby|trustwallet)/,t_={coinbaseWallet:{id:"coinbaseWallet",name:"Coinbase Wallet",provider(e){return e!=null&&e.coinbaseWalletExtension?e.coinbaseWalletExtension:nl(e,"isCoinbaseWallet")}},metaMask:{id:"metaMask",name:"MetaMask",provider(e){return nl(e,t=>{if(!t.isMetaMask||t.isBraveWallet&&!t._events&&!t._state)return!1;const n=["isApexWallet","isAvalanche","isBitKeep","isBlockWallet","isKuCoinWallet","isMathWallet","isOkxWallet","isOKExWallet","isOneInchIOSWallet","isOneInchAndroidWallet","isOpera","isPortal","isRabby","isTokenPocket","isTokenary","isZerion"];for(const r of n)if(t[r])return!1;return!0})}},phantom:{id:"phantom",name:"Phantom",provider(e){var t,n;return(t=e==null?void 0:e.phantom)!=null&&t.ethereum?(n=e.phantom)==null?void 0:n.ethereum:nl(e,"isPhantom")}}};jc.type="injected";function jc(e={}){const{shimDisconnect:t=!0,unstable_shimAsyncInject:n}=e;function r(){const a=e.target;if(typeof a=="function"){const l=a();if(l)return l}return typeof a=="object"?a:typeof a=="string"?{...t_[a]??{id:a,name:`${a[0].toUpperCase()}${a.slice(1)}`,provider:`is${a[0].toUpperCase()}${a.slice(1)}`}}:{id:"injected",name:"Injected",provider(l){return l==null?void 0:l.ethereum}}}let u,o,i,s;return a=>({get icon(){return r().icon},get id(){return r().id},get name(){return r().name},get supportsSimulation(){return e_.test(this.id.toLowerCase())},type:jc.type,async setup(){const l=await this.getProvider();l&&e.target&&(i||(i=this.onConnect.bind(this),l.on("connect",i)),u||(u=this.onAccountsChanged.bind(this),l.on("accountsChanged",u)))},async connect({chainId:l,isReconnecting:c}={}){var h,p,m,A,g,y;const d=await this.getProvider();if(!d)throw new Tr;let f=[];if(c)f=await this.getAccounts().catch(()=>[]);else if(t)try{f=(A=(m=(p=(h=(await d.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}))[0])==null?void 0:h.caveats)==null?void 0:p[0])==null?void 0:m.value)==null?void 0:A.map(b=>Ut(b))}catch(w){const b=w;if(b.code===ze.code)throw new ze(b);if(b.code===su.code)throw b}try{!(f!=null&&f.length)&&!c&&(f=(await d.request({method:"eth_requestAccounts"})).map(F=>Ut(F))),i&&(d.removeListener("connect",i),i=void 0),u||(u=this.onAccountsChanged.bind(this),d.on("accountsChanged",u)),o||(o=this.onChainChanged.bind(this),d.on("chainChanged",o)),s||(s=this.onDisconnect.bind(this),d.on("disconnect",s));let w=await this.getChainId();if(l&&w!==l){const b=await this.switchChain({chainId:l}).catch(F=>{if(F.code===ze.code)throw F;return{id:w}});w=(b==null?void 0:b.id)??w}return t&&await((g=a.storage)==null?void 0:g.removeItem(`${this.id}.disconnected`)),e.target||await((y=a.storage)==null?void 0:y.setItem("injected.connected",!0)),{accounts:f,chainId:w}}catch(w){const b=w;throw b.code===ze.code?new ze(b):b.code===su.code?new su(b):b}},async disconnect(){var c,d;const l=await this.getProvider();if(!l)throw new Tr;o&&(l.removeListener("chainChanged",o),o=void 0),s&&(l.removeListener("disconnect",s),s=void 0),i||(i=this.onConnect.bind(this),l.on("connect",i));try{await vm(()=>l.request({method:"wallet_revokePermissions",params:[{eth_accounts:{}}]}),{timeout:100})}catch{}t&&await((c=a.storage)==null?void 0:c.setItem(`${this.id}.disconnected`,!0)),e.target||await((d=a.storage)==null?void 0:d.removeItem("injected.connected"))},async getAccounts(){const l=await this.getProvider();if(!l)throw new Tr;return(await l.request({method:"eth_accounts"})).map(d=>Ut(d))},async getChainId(){const l=await this.getProvider();if(!l)throw new Tr;const c=await l.request({method:"eth_chainId"});return Number(c)},async getProvider(){if(typeof window>"u")return;let l;const c=r();return typeof c.provider=="function"?l=c.provider(window):typeof c.provider=="string"?l=nl(window,c.provider):l=c.provider,l&&!l.removeListener&&("off"in l&&typeof l.off=="function"?l.removeListener=l.off:l.removeListener=()=>{}),l},async isAuthorized(){var l,c;try{if(t&&await((l=a.storage)==null?void 0:l.getItem(`${this.id}.disconnected`))||!e.target&&!await((c=a.storage)==null?void 0:c.getItem("injected.connected")))return!1;if(!await this.getProvider()){if(n!==void 0&&n!==!1){const p=async()=>(typeof window<"u"&&window.removeEventListener("ethereum#initialized",p),!!await this.getProvider()),m=typeof n=="number"?n:1e3;if(await Promise.race([...typeof window<"u"?[new Promise(g=>window.addEventListener("ethereum#initialized",()=>g(p()),{once:!0}))]:[],new Promise(g=>setTimeout(()=>g(p()),m))]))return!0}throw new Tr}return!!(await Nl(()=>this.getAccounts())).length}catch{return!1}},async switchChain({addEthereumChainParameter:l,chainId:c}){var h,p,m,A;const d=await this.getProvider();if(!d)throw new Tr;const f=a.chains.find(g=>g.id===c);if(!f)throw new vn(new Xu);try{return await Promise.all([d.request({method:"wallet_switchEthereumChain",params:[{chainId:ge(c)}]}).then(async()=>{await this.getChainId()===c&&a.emitter.emit("change",{chainId:c})}),new Promise(g=>a.emitter.once("change",({chainId:y})=>{y===c&&g()}))]),f}catch(g){const y=g;if(y.code===4902||((p=(h=y==null?void 0:y.data)==null?void 0:h.originalError)==null?void 0:p.code)===4902)try{const{default:w,...b}=f.blockExplorers??{};let F;l!=null&&l.blockExplorerUrls?F=l.blockExplorerUrls:w&&(F=[w.url,...Object.values(b).map(N=>N.url)]);let D;(m=l==null?void 0:l.rpcUrls)!=null&&m.length?D=l.rpcUrls:D=[((A=f.rpcUrls.default)==null?void 0:A.http[0])??""];const S={blockExplorerUrls:F,chainId:ge(c),chainName:(l==null?void 0:l.chainName)??f.name,iconUrls:l==null?void 0:l.iconUrls,nativeCurrency:(l==null?void 0:l.nativeCurrency)??f.nativeCurrency,rpcUrls:D};if(await d.request({method:"wallet_addEthereumChain",params:[S]}),await this.getChainId()!==c)throw new ze(new Error("User rejected switch after adding network."));return f}catch(w){throw new ze(w)}throw y.code===ze.code?new ze(y):new vn(y)}},async onAccountsChanged(l){var c;if(l.length===0)this.onDisconnect();else if(a.emitter.listenerCount("connect")){const d=(await this.getChainId()).toString();this.onConnect({chainId:d}),t&&await((c=a.storage)==null?void 0:c.removeItem(`${this.id}.disconnected`))}else a.emitter.emit("change",{accounts:l.map(d=>Ut(d))})},onChainChanged(l){const c=Number(l);a.emitter.emit("change",{chainId:c})},async onConnect(l){const c=await this.getAccounts();if(c.length===0)return;const d=Number(l.chainId);a.emitter.emit("connect",{accounts:c,chainId:d});const f=await this.getProvider();f&&(i&&(f.removeListener("connect",i),i=void 0),u||(u=this.onAccountsChanged.bind(this),f.on("accountsChanged",u)),o||(o=this.onChainChanged.bind(this),f.on("chainChanged",o)),s||(s=this.onDisconnect.bind(this),f.on("disconnect",s)))},async onDisconnect(l){const c=await this.getProvider();l&&l.code===1013&&c&&(await this.getAccounts()).length||(a.emitter.emit("disconnect"),c&&(o&&(c.removeListener("chainChanged",o),o=void 0),s&&(c.removeListener("disconnect",s),s=void 0),i||(i=this.onConnect.bind(this),c.on("connect",i))))}})}function nl(e,t){function n(u){return typeof t=="function"?t(u):typeof t=="string"?u[t]:!0}const r=e.ethereum;if(r!=null&&r.providers)return r.providers.find(u=>n(u));if(r&&n(r))return r}function n_(e){const t=n=>e(n.detail);return window.addEventListener("eip6963:announceProvider",t),window.dispatchEvent(new CustomEvent("eip6963:requestProvider")),()=>window.removeEventListener("eip6963:announceProvider",t)}function r_(){const e=new Set;let t=[];const n=()=>n_(u=>{t.some(({info:o})=>o.uuid===u.info.uuid)||(t=[...t,u],e.forEach(o=>o(t,{added:[u]})))});let r=n();return{_listeners(){return e},clear(){e.forEach(u=>u([],{removed:[...t]})),t=[]},destroy(){this.clear(),e.clear(),r()},findProvider({rdns:u}){return t.find(o=>o.info.rdns===u)},getProviders(){return t},reset(){this.clear(),r(),r=n()},subscribe(u,{emitImmediately:o}={}){return e.add(u),o&&u(t,{added:t}),()=>e.delete(u)}}}var u_={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const o_=e=>(t,n,r)=>{const u=r.subscribe;return r.subscribe=(i,s,a)=>{let l=i;if(s){const c=(a==null?void 0:a.equalityFn)||Object.is;let d=i(r.getState());l=f=>{const h=i(f);if(!c(d,h)){const p=d;s(d=h,p)}},a!=null&&a.fireImmediately&&s(d,d)}return u(l)},e(t,n,r)},i_=o_;function s_(e,t){let n;try{n=e()}catch{return}return{getItem:u=>{var o;const i=a=>a===null?null:JSON.parse(a,void 0),s=(o=n.getItem(u))!=null?o:null;return s instanceof Promise?s.then(i):i(s)},setItem:(u,o)=>n.setItem(u,JSON.stringify(o,void 0)),removeItem:u=>n.removeItem(u)}}const Ki=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return Ki(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Ki(r)(n)}}}},a_=(e,t)=>(n,r,u)=>{let o={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:A=>A,version:0,merge:(A,g)=>({...g,...A}),...t},i=!1;const s=new Set,a=new Set;let l;try{l=o.getStorage()}catch{}if(!l)return e((...A)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(...A)},r,u);const c=Ki(o.serialize),d=()=>{const A=o.partialize({...r()});let g;const y=c({state:A,version:o.version}).then(w=>l.setItem(o.name,w)).catch(w=>{g=w});if(g)throw g;return y},f=u.setState;u.setState=(A,g)=>{f(A,g),d()};const h=e((...A)=>{n(...A),d()},r,u);let p;const m=()=>{var A;if(!l)return;i=!1,s.forEach(y=>y(r()));const g=((A=o.onRehydrateStorage)==null?void 0:A.call(o,r()))||void 0;return Ki(l.getItem.bind(l))(o.name).then(y=>{if(y)return o.deserialize(y)}).then(y=>{if(y)if(typeof y.version=="number"&&y.version!==o.version){if(o.migrate)return o.migrate(y.state,y.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return y.state}).then(y=>{var w;return p=o.merge(y,(w=r())!=null?w:h),n(p,!0),d()}).then(()=>{g==null||g(p,void 0),i=!0,a.forEach(y=>y(p))}).catch(y=>{g==null||g(void 0,y)})};return u.persist={setOptions:A=>{o={...o,...A},A.getStorage&&(l=A.getStorage())},clearStorage:()=>{l==null||l.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>m(),hasHydrated:()=>i,onHydrate:A=>(s.add(A),()=>{s.delete(A)}),onFinishHydration:A=>(a.add(A),()=>{a.delete(A)})},m(),p||h},l_=(e,t)=>(n,r,u)=>{let o={storage:s_(()=>localStorage),partialize:m=>m,version:0,merge:(m,A)=>({...A,...m}),...t},i=!1;const s=new Set,a=new Set;let l=o.storage;if(!l)return e((...m)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(...m)},r,u);const c=()=>{const m=o.partialize({...r()});return l.setItem(o.name,{state:m,version:o.version})},d=u.setState;u.setState=(m,A)=>{d(m,A),c()};const f=e((...m)=>{n(...m),c()},r,u);let h;const p=()=>{var m,A;if(!l)return;i=!1,s.forEach(y=>{var w;return y((w=r())!=null?w:f)});const g=((A=o.onRehydrateStorage)==null?void 0:A.call(o,(m=r())!=null?m:f))||void 0;return Ki(l.getItem.bind(l))(o.name).then(y=>{if(y)if(typeof y.version=="number"&&y.version!==o.version){if(o.migrate)return o.migrate(y.state,y.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return y.state}).then(y=>{var w;return h=o.merge(y,(w=r())!=null?w:f),n(h,!0),c()}).then(()=>{g==null||g(h,void 0),h=r(),i=!0,a.forEach(y=>y(h))}).catch(y=>{g==null||g(void 0,y)})};return u.persist={setOptions:m=>{o={...o,...m},m.storage&&(l=m.storage)},clearStorage:()=>{l==null||l.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>p(),hasHydrated:()=>i,onHydrate:m=>(s.add(m),()=>{s.delete(m)}),onFinishHydration:m=>(a.add(m),()=>{a.delete(m)})},o.skipHydration||p(),h||f},c_=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?((u_?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),a_(e,t)):l_(e,t),d_=c_;var f_={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const H4=e=>{let t;const n=new Set,r=(a,l)=>{const c=typeof a=="function"?a(t):a;if(!Object.is(c,t)){const d=t;t=l??typeof c!="object"?c:Object.assign({},t,c),n.forEach(f=>f(t,d))}},u=()=>t,s={setState:r,getState:u,subscribe:a=>(n.add(a),()=>n.delete(a)),destroy:()=>{(f_?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}};return t=e(r,u,s),s},z0=e=>e?H4(e):H4;var Zm={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function u(a,l,c){this.fn=a,this.context=l,this.once=c||!1}function o(a,l,c,d,f){if(typeof c!="function")throw new TypeError("The listener must be a function");var h=new u(c,d||a,f),p=n?n+l:l;return a._events[p]?a._events[p].fn?a._events[p]=[a._events[p],h]:a._events[p].push(h):(a._events[p]=h,a._eventsCount++),a}function i(a,l){--a._eventsCount===0?a._events=new r:delete a._events[l]}function s(){this._events=new r,this._eventsCount=0}s.prototype.eventNames=function(){var l=[],c,d;if(this._eventsCount===0)return l;for(d in c=this._events)t.call(c,d)&&l.push(n?d.slice(1):d);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(c)):l},s.prototype.listeners=function(l){var c=n?n+l:l,d=this._events[c];if(!d)return[];if(d.fn)return[d.fn];for(var f=0,h=d.length,p=new Array(h);f{let u=r;return(u==null?void 0:u.__type)==="bigint"&&(u=BigInt(u.value)),(u==null?void 0:u.__type)==="Map"&&(u=new Map(u.value)),(t==null?void 0:t(n,u))??u})}function V4(e,t){return e.slice(0,t).join(".")||"."}function Q4(e,t){const{length:n}=e;for(let r=0;r{let i=o;return typeof i=="bigint"&&(i={__type:"bigint",value:o.toString()}),i instanceof Map&&(i={__type:"Map",value:Array.from(o.entries())}),(t==null?void 0:t(u,i))??i},r),n??void 0)}function w_(e){const{deserialize:t=y_,key:n="wagmi",serialize:r=A_,storage:u=Xm}=e;function o(i){return i instanceof Promise?i.then(s=>s).catch(()=>null):i}return{...u,key:n,async getItem(i,s){const a=u.getItem(`${n}.${i}`),l=await o(a);return l?t(l)??null:s??null},async setItem(i,s){const a=`${n}.${i}`;s===null?await o(u.removeItem(a)):await o(u.setItem(a,r(s)))},async removeItem(i){await o(u.removeItem(`${n}.${i}`))}}}const Xm={getItem:()=>null,setItem:()=>{},removeItem:()=>{}},Md=256;let Pa=Md,_a;function C_(e=11){if(!_a||Pa+e>Md*2){_a="",Pa=0;for(let t=0;to.chains),a=z0(()=>[...o.connectors??[],...u?[]:(i==null?void 0:i.getProviders().map(c))??[]].map(l));function l(b){var S;const F=g_(C_()),D={...b({emitter:F,chains:s.getState(),storage:n}),emitter:F,uid:F.uid};return F.on("connect",y),(S=D.setup)==null||S.call(D),D}function c(b){const{info:F}=b,D=b.provider;return jc({target:{...F,id:F.rdns,provider:D}})}const d=new Map;function f(b={}){const F=b.chainId??A.getState().chainId,D=s.getState().find(j=>j.id===F);if(b.chainId&&!D)throw new Xu;{const j=d.get(A.getState().chainId);if(j&&!D)return j;if(!D)throw new Xu}{const j=d.get(F);if(j)return j}let S;if(o.client)S=o.client({chain:D});else{const j=D.id,N=s.getState().map(V=>V.id),R={},q=Object.entries(o);for(const[V,X]of q)if(!(V==="chains"||V==="client"||V==="connectors"||V==="transports"))if(typeof X=="object")if(j in X)R[V]=X[j];else{if(N.some(G=>G in X))continue;R[V]=X}else R[V]=X;S=Gm({...R,chain:D,batch:R.batch??{multicall:!0},transport:V=>o.transports[j]({...V,connectors:a})})}return d.set(F,S),S}function h(){return{chainId:s.getState()[0].id,connections:new Map,current:null,status:"disconnected"}}let p;const m="0.0.0-canary-";el.startsWith(m)?p=Number.parseInt(el.replace(m,"")):p=Number.parseInt(el.split(".")[0]??"0");const A=z0(i_(n?d_(h,{migrate(b,F){if(F===p)return b;const D=h(),S=b&&typeof b=="object"&&"chainId"in b&&typeof b.chainId=="number"&&s.getState().some(j=>j.id===b.chainId)?b.chainId:D.chainId;return{...D,chainId:S}},name:"store",partialize(b){return{connections:{__type:"Map",value:Array.from(b.connections.entries()).map(([F,D])=>{const{id:S,name:j,type:N,uid:R}=D.connector;return[F,{...D,connector:{id:S,name:j,type:N,uid:R}}]})},chainId:b.chainId,current:b.current}},skipHydration:u,storage:n,version:p}):h));r&&A.subscribe(({connections:b,current:F})=>{var D;return F?(D=b.get(F))==null?void 0:D.chainId:void 0},b=>{if(s.getState().some(D=>D.id===b))return A.setState(D=>({...D,chainId:b??D.chainId}))}),i==null||i.subscribe(b=>{const F=new Map;for(const S of a.getState())F.set(S.id,!0);const D=[];for(const S of b){const j=l(c(S));F.has(j.id)||D.push(j)}n&&!A.persist.hasHydrated()||a.setState(S=>[...S,...D],!0)});function g(b){A.setState(F=>{const D=F.connections.get(b.uid);return D?{...F,connections:new Map(F.connections).set(b.uid,{accounts:b.accounts??D.accounts,chainId:b.chainId??D.chainId,connector:D.connector})}:F})}function y(b){A.getState().status==="connecting"||A.getState().status==="reconnecting"||A.setState(F=>{const D=a.getState().find(S=>S.uid===b.uid);return D?(D.emitter.listenerCount("connect")&&D.emitter.off("connect",g),D.emitter.listenerCount("change")||D.emitter.on("change",g),D.emitter.listenerCount("disconnect")||D.emitter.on("disconnect",w),{...F,connections:new Map(F.connections).set(b.uid,{accounts:b.accounts,chainId:b.chainId,connector:D}),current:b.uid,status:"connected"}):F})}function w(b){A.setState(F=>{const D=F.connections.get(b.uid);if(D){const j=D.connector;j.emitter.listenerCount("change")&&D.connector.emitter.off("change",g),j.emitter.listenerCount("disconnect")&&D.connector.emitter.off("disconnect",w),j.emitter.listenerCount("connect")||D.connector.emitter.on("connect",y)}if(F.connections.delete(b.uid),F.connections.size===0)return{...F,connections:new Map,current:null,status:"disconnected"};const S=F.connections.values().next().value;return{...F,connections:new Map(F.connections),current:S.connector.uid}})}return{get chains(){return s.getState()},get connectors(){return a.getState()},storage:n,getClient:f,get state(){return A.getState()},setState(b){let F;typeof b=="function"?F=b(A.getState()):F=b;const D=h();typeof F!="object"&&(F=D),Object.keys(D).some(j=>!(j in F))&&(F=D),A.setState(F,!0)},subscribe(b,F,D){return A.subscribe(b,F,D?{...D,fireImmediately:D.emitImmediately}:void 0)},_internal:{mipd:i,store:A,ssr:!!u,syncConnectedChain:r,transports:o.transports,chains:{setState(b){const F=typeof b=="function"?b(s.getState()):b;if(F.length!==0)return s.setState(F,!0)},subscribe(b){return s.subscribe(b)}},connectors:{providerDetailToConnector:c,setup:l,setState(b){return a.setState(typeof b=="function"?b(a.getState()):b,!0)},subscribe(b){return a.subscribe(b)}},events:{change:g,connect:y,disconnect:w}}}}function b_(e,t){const{initialState:n,reconnectOnMount:r}=t;return n&&!e._internal.store.persist.hasHydrated()&&e.setState({...n,chainId:e.chains.some(u=>u.id===n.chainId)?n.chainId:e.chains[0].id,connections:r?n.connections:new Map,status:r?"reconnecting":"disconnected"}),{async onMount(){var u;if(e._internal.ssr){await e._internal.store.persist.rehydrate();const o=(u=e._internal.mipd)==null?void 0:u.getProviders().map(e._internal.connectors.providerDetailToConnector).map(e._internal.connectors.setup);e._internal.connectors.setState(i=>[...i,...o??[]])}r?$P(e):e.storage&&e.setState(o=>({...o,connections:new Map}))}}}function B_(e){const{children:t,config:n,initialState:r,reconnectOnMount:u=!0}=e,{onMount:o}=b_(n,{initialState:r,reconnectOnMount:u});n._internal.ssr||o();const i=k.useRef(!0);return k.useEffect(()=>{if(i.current&&n._internal.ssr)return o(),()=>{i.current=!1}},[]),t}const eg=k.createContext(void 0);function F_(e){const{children:t,config:n}=e,r={value:n};return k.createElement(B_,e,k.createElement(eg.Provider,r,t))}const D_="2.10.6",x_=()=>`wagmi@${D_}`;class k_ extends wu{constructor(){super(...arguments),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiError"})}get docsBaseUrl(){return"https://wagmi.sh/react"}get version(){return x_()}}class S_ extends k_{constructor(){super("`useConfig` must be used within `WagmiProvider`.",{docsPath:"/api/WagmiProvider"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiProviderNotFoundError"})}}function et(e={}){const t=e.config??k.useContext(eg);if(!t)throw new S_;return t}function I_(e,t){const{onChange:n}=t;return e._internal.chains.subscribe((r,u)=>{n(r,u)})}var tg={exports:{}},ng={},rg={exports:{}},ug={};/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var d1=k;function j_(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var P_=typeof Object.is=="function"?Object.is:j_,__=d1.useState,T_=d1.useEffect,O_=d1.useLayoutEffect,N_=d1.useDebugValue;function R_(e,t){var n=t(),r=__({inst:{value:n,getSnapshot:t}}),u=r[0].inst,o=r[1];return O_(function(){u.value=n,u.getSnapshot=t,U0(u)&&o({inst:u})},[e,n,t]),T_(function(){return U0(u)&&o({inst:u}),e(function(){U0(u)&&o({inst:u})})},[e]),N_(n),n}function U0(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!P_(e,n)}catch{return!0}}function M_(e,t){return t()}var L_=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?M_:R_;ug.useSyncExternalStore=d1.useSyncExternalStore!==void 0?d1.useSyncExternalStore:L_;rg.exports=ug;var z_=rg.exports;/** - * @license React - * use-sync-external-store-shim/with-selector.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Pc=k,U_=z_;function $_(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var W_=typeof Object.is=="function"?Object.is:$_,q_=U_.useSyncExternalStore,H_=Pc.useRef,V_=Pc.useEffect,Q_=Pc.useMemo,G_=Pc.useDebugValue;ng.useSyncExternalStoreWithSelector=function(e,t,n,r,u){var o=H_(null);if(o.current===null){var i={hasValue:!1,value:null};o.current=i}else i=o.current;o=Q_(function(){function a(h){if(!l){if(l=!0,c=h,h=r(h),u!==void 0&&i.hasValue){var p=i.value;if(u(p,h))return d=p}return d=h}if(p=d,W_(c,h))return p;var m=r(h);return u!==void 0&&u(p,m)?p:(c=h,d=m)}var l=!1,c,d,f=n===void 0?null:n;return[function(){return a(t())},f===null?void 0:function(){return a(f())}]},[t,n,r,u]);var s=q_(e,o[0],o[1]);return V_(function(){i.hasValue=!0,i.value=s},[s]),G_(s),s};tg.exports=ng;var og=tg.exports;const $0=e=>typeof e=="object"&&!Array.isArray(e);function K_(e,t,n=t,r=pu){const u=k.useRef([]),o=og.useSyncExternalStoreWithSelector(e,t,n,i=>i,(i,s)=>{if($0(i)&&$0(s)&&u.current.length){for(const a of u.current)if(!r(i[a],s[a]))return!1;return!0}return r(i,s)});if($0(o)){const i={...o};let s={};for(const[a,l]of Object.entries(i))s={...s,[a]:{configurable:!1,enumerable:!0,get:()=>(u.current.includes(a)||u.current.push(a),l)}};return Object.defineProperties(i,s),i}return o}function ht(e={}){const t=et(e);return K_(n=>Jm(t,{onChange:n}),()=>l3(t))}function ig(e={}){const{onConnect:t,onDisconnect:n}=e,r=et(e);k.useEffect(()=>Jm(r,{onChange(u,o){if((o.status==="reconnecting"||o.status==="connecting"&&o.address===void 0)&&u.status==="connected"){const{address:i,addresses:s,chain:a,chainId:l,connector:c}=u,d=o.status==="reconnecting"||o.status===void 0;t==null||t({address:i,addresses:s,chain:a,chainId:l,connector:c,isReconnected:d})}else o.status==="connected"&&u.status==="disconnected"&&(n==null||n())}}),[r,t,n])}var S1=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},f1=typeof window>"u"||"Deno"in globalThis;function ln(){}function Y_(e,t){return typeof e=="function"?e(t):e}function Ld(e){return typeof e=="number"&&e>=0&&e!==1/0}function sg(e,t){return Math.max(e+(t||0)-Date.now(),0)}function No(e,t){return typeof e=="function"?e(t):e}function G4(e,t){const{type:n="all",exact:r,fetchStatus:u,predicate:o,queryKey:i,stale:s}=e;if(i){if(r){if(t.queryHash!==c3(i,t.options))return!1}else if(!Yi(t.queryKey,i))return!1}if(n!=="all"){const a=t.isActive();if(n==="active"&&!a||n==="inactive"&&a)return!1}return!(typeof s=="boolean"&&t.isStale()!==s||u&&u!==t.state.fetchStatus||o&&!o(t))}function K4(e,t){const{exact:n,status:r,predicate:u,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(n){if(eo(t.options.mutationKey)!==eo(o))return!1}else if(!Yi(t.options.mutationKey,o))return!1}return!(r&&t.state.status!==r||u&&!u(t))}function c3(e,t){return((t==null?void 0:t.queryKeyHashFn)||eo)(e)}function eo(e){return JSON.stringify(e,(t,n)=>zd(n)?Object.keys(n).sort().reduce((r,u)=>(r[u]=n[u],r),{}):n)}function Yi(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!Yi(e[n],t[n])):!1}function ag(e,t){if(e===t)return e;const n=Y4(e)&&Y4(t);if(n||zd(e)&&zd(t)){const r=n?e:Object.keys(e),u=r.length,o=n?t:Object.keys(t),i=o.length,s=n?[]:{};let a=0;for(let l=0;l{setTimeout(t,e)})}function Ud(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?ag(e,t):t}function Z_(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function X_(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var lg=Symbol(),cg=(e,t)=>!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===lg?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn,Tu,Lr,Lo,Xp,eT=(Xp=class extends S1{constructor(){super();fe(this,Tu);fe(this,Lr);fe(this,Lo);oe(this,Lo,t=>{if(!f1&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){T(this,Lr)||this.setEventListener(T(this,Lo))}onUnsubscribe(){var t;this.hasListeners()||((t=T(this,Lr))==null||t.call(this),oe(this,Lr,void 0))}setEventListener(t){var n;oe(this,Lo,t),(n=T(this,Lr))==null||n.call(this),oe(this,Lr,t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(t){T(this,Tu)!==t&&(oe(this,Tu,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(n=>{n(t)})}isFocused(){var t;return typeof T(this,Tu)=="boolean"?T(this,Tu):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Tu=new WeakMap,Lr=new WeakMap,Lo=new WeakMap,Xp),d3=new eT,zo,zr,Uo,e7,tT=(e7=class extends S1{constructor(){super();fe(this,zo,!0);fe(this,zr);fe(this,Uo);oe(this,Uo,t=>{if(!f1&&window.addEventListener){const n=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){T(this,zr)||this.setEventListener(T(this,Uo))}onUnsubscribe(){var t;this.hasListeners()||((t=T(this,zr))==null||t.call(this),oe(this,zr,void 0))}setEventListener(t){var n;oe(this,Uo,t),(n=T(this,zr))==null||n.call(this),oe(this,zr,t(this.setOnline.bind(this)))}setOnline(t){T(this,zo)!==t&&(oe(this,zo,t),this.listeners.forEach(r=>{r(t)}))}isOnline(){return T(this,zo)}},zo=new WeakMap,zr=new WeakMap,Uo=new WeakMap,e7),Ll=new tT;function nT(e){return Math.min(1e3*2**e,3e4)}function dg(e){return(e??"online")==="online"?Ll.isOnline():!0}var fg=class{constructor(e){this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function W0(e){return e instanceof fg}function hg(e){let t=!1,n=0,r=!1,u,o,i;const s=new Promise((g,y)=>{o=g,i=y}),a=g=>{var y;r||(p(new fg(g)),(y=e.abort)==null||y.call(e))},l=()=>{t=!0},c=()=>{t=!1},d=()=>d3.isFocused()&&(e.networkMode==="always"||Ll.isOnline())&&e.canRun(),f=()=>dg(e.networkMode)&&e.canRun(),h=g=>{var y;r||(r=!0,(y=e.onSuccess)==null||y.call(e,g),u==null||u(),o(g))},p=g=>{var y;r||(r=!0,(y=e.onError)==null||y.call(e,g),u==null||u(),i(g))},m=()=>new Promise(g=>{var y;u=w=>{(r||d())&&g(w)},(y=e.onPause)==null||y.call(e)}).then(()=>{var g;u=void 0,r||(g=e.onContinue)==null||g.call(e)}),A=()=>{if(r)return;let g;const y=n===0?e.initialPromise:void 0;try{g=y??e.fn()}catch(w){g=Promise.reject(w)}Promise.resolve(g).then(h).catch(w=>{var j;if(r)return;const b=e.retry??(f1?0:3),F=e.retryDelay??nT,D=typeof F=="function"?F(n,w):F,S=b===!0||typeof b=="number"&&nd()?void 0:m()).then(()=>{t?p(w):A()})})};return{promise:s,cancel:a,continue:()=>(u==null||u(),s),cancelRetry:l,continueRetry:c,canStart:f,start:()=>(f()?A():m().then(A),s)}}function rT(){let e=[],t=0,n=f=>{f()},r=f=>{f()},u=f=>setTimeout(f,0);const o=f=>{u=f},i=f=>{let h;t++;try{h=f()}finally{t--,t||l()}return h},s=f=>{t?e.push(f):u(()=>{n(f)})},a=f=>(...h)=>{s(()=>{f(...h)})},l=()=>{const f=e;e=[],f.length&&u(()=>{r(()=>{f.forEach(h=>{n(h)})})})};return{batch:i,batchCalls:a,schedule:s,setNotifyFunction:f=>{n=f},setBatchNotifyFunction:f=>{r=f},setScheduler:o}}var it=rT(),Ou,t7,pg=(t7=class{constructor(){fe(this,Ou)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Ld(this.gcTime)&&oe(this,Ou,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(f1?1/0:5*60*1e3))}clearGcTimeout(){T(this,Ou)&&(clearTimeout(T(this,Ou)),oe(this,Ou,void 0))}},Ou=new WeakMap,t7),$o,Wo,sn,Ct,rs,Nu,Fn,nr,n7,uT=(n7=class extends pg{constructor(t){super();fe(this,Fn);fe(this,$o);fe(this,Wo);fe(this,sn);fe(this,Ct);fe(this,rs);fe(this,Nu);oe(this,Nu,!1),oe(this,rs,t.defaultOptions),this.setOptions(t.options),this.observers=[],oe(this,sn,t.cache),this.queryKey=t.queryKey,this.queryHash=t.queryHash,oe(this,$o,t.state||oT(this.options)),this.state=T(this,$o),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=T(this,Ct))==null?void 0:t.promise}setOptions(t){this.options={...T(this,rs),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&T(this,sn).remove(this)}setData(t,n){const r=Ud(this.state.data,t,this.options);return we(this,Fn,nr).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){we(this,Fn,nr).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var r,u;const n=(r=T(this,Ct))==null?void 0:r.promise;return(u=T(this,Ct))==null||u.cancel(t),n?n.then(ln).catch(ln):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(T(this,$o))}isActive(){return this.observers.some(t=>t.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(t=0){return this.state.isInvalidated||this.state.data===void 0||!sg(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=this.observers.find(r=>r.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=T(this,Ct))==null||n.continue()}onOnline(){var n;const t=this.observers.find(r=>r.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=T(this,Ct))==null||n.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),T(this,sn).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(T(this,Ct)&&(T(this,Nu)?T(this,Ct).cancel({revert:!0}):T(this,Ct).cancelRetry()),this.scheduleGc()),T(this,sn).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||we(this,Fn,nr).call(this,{type:"invalidate"})}fetch(t,n){var a,l,c;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(T(this,Ct))return T(this,Ct).continueRetry(),T(this,Ct).promise}if(t&&this.setOptions(t),!this.options.queryFn){const d=this.observers.find(f=>f.options.queryFn);d&&this.setOptions(d.options)}const r=new AbortController,u=d=>{Object.defineProperty(d,"signal",{enumerable:!0,get:()=>(oe(this,Nu,!0),r.signal)})},o=()=>{const d=cg(this.options,n),f={queryKey:this.queryKey,meta:this.meta};return u(f),oe(this,Nu,!1),this.options.persister?this.options.persister(d,f,this):d(f)},i={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:o};u(i),(a=this.options.behavior)==null||a.onFetch(i,this),oe(this,Wo,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((l=i.fetchOptions)==null?void 0:l.meta))&&we(this,Fn,nr).call(this,{type:"fetch",meta:(c=i.fetchOptions)==null?void 0:c.meta});const s=d=>{var f,h,p,m;W0(d)&&d.silent||we(this,Fn,nr).call(this,{type:"error",error:d}),W0(d)||((h=(f=T(this,sn).config).onError)==null||h.call(f,d,this),(m=(p=T(this,sn).config).onSettled)==null||m.call(p,this.state.data,d,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return oe(this,Ct,hg({initialPromise:n==null?void 0:n.initialPromise,fn:i.fetchFn,abort:r.abort.bind(r),onSuccess:d=>{var f,h,p,m;if(d===void 0){s(new Error(`${this.queryHash} data is undefined`));return}this.setData(d),(h=(f=T(this,sn).config).onSuccess)==null||h.call(f,d,this),(m=(p=T(this,sn).config).onSettled)==null||m.call(p,d,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:s,onFail:(d,f)=>{we(this,Fn,nr).call(this,{type:"failed",failureCount:d,error:f})},onPause:()=>{we(this,Fn,nr).call(this,{type:"pause"})},onContinue:()=>{we(this,Fn,nr).call(this,{type:"continue"})},retry:i.options.retry,retryDelay:i.options.retryDelay,networkMode:i.options.networkMode,canRun:()=>!0})),T(this,Ct).start()}},$o=new WeakMap,Wo=new WeakMap,sn=new WeakMap,Ct=new WeakMap,rs=new WeakMap,Nu=new WeakMap,Fn=new WeakSet,nr=function(t){const n=r=>{switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...mg(r.data,this.options),fetchMeta:t.meta??null};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const u=t.error;return W0(u)&&u.revert&&T(this,Wo)?{...T(this,Wo),fetchStatus:"idle"}:{...r,error:u,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:u,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),it.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),T(this,sn).notify({query:this,type:"updated",action:t})})},n7);function mg(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:dg(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function oT(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Rn,r7,iT=(r7=class extends S1{constructor(t={}){super();fe(this,Rn);this.config=t,oe(this,Rn,new Map)}build(t,n,r){const u=n.queryKey,o=n.queryHash??c3(u,n);let i=this.get(o);return i||(i=new uT({cache:this,queryKey:u,queryHash:o,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(u)}),this.add(i)),i}add(t){T(this,Rn).has(t.queryHash)||(T(this,Rn).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=T(this,Rn).get(t.queryHash);n&&(t.destroy(),n===t&&T(this,Rn).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){it.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return T(this,Rn).get(t)}getAll(){return[...T(this,Rn).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(r=>G4(n,r))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(r=>G4(t,r)):n}notify(t){it.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){it.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){it.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Rn=new WeakMap,r7),Mn,Ft,Ru,Ln,Sr,u7,sT=(u7=class extends pg{constructor(t){super();fe(this,Ln);fe(this,Mn);fe(this,Ft);fe(this,Ru);this.mutationId=t.mutationId,oe(this,Ft,t.mutationCache),oe(this,Mn,[]),this.state=t.state||gg(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){T(this,Mn).includes(t)||(T(this,Mn).push(t),this.clearGcTimeout(),T(this,Ft).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){oe(this,Mn,T(this,Mn).filter(n=>n!==t)),this.scheduleGc(),T(this,Ft).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){T(this,Mn).length||(this.state.status==="pending"?this.scheduleGc():T(this,Ft).remove(this))}continue(){var t;return((t=T(this,Ru))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var u,o,i,s,a,l,c,d,f,h,p,m,A,g,y,w,b,F,D,S;oe(this,Ru,hg({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(j,N)=>{we(this,Ln,Sr).call(this,{type:"failed",failureCount:j,error:N})},onPause:()=>{we(this,Ln,Sr).call(this,{type:"pause"})},onContinue:()=>{we(this,Ln,Sr).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>T(this,Ft).canRun(this)}));const n=this.state.status==="pending",r=!T(this,Ru).canStart();try{if(!n){we(this,Ln,Sr).call(this,{type:"pending",variables:t,isPaused:r}),await((o=(u=T(this,Ft).config).onMutate)==null?void 0:o.call(u,t,this));const N=await((s=(i=this.options).onMutate)==null?void 0:s.call(i,t));N!==this.state.context&&we(this,Ln,Sr).call(this,{type:"pending",context:N,variables:t,isPaused:r})}const j=await T(this,Ru).start();return await((l=(a=T(this,Ft).config).onSuccess)==null?void 0:l.call(a,j,t,this.state.context,this)),await((d=(c=this.options).onSuccess)==null?void 0:d.call(c,j,t,this.state.context)),await((h=(f=T(this,Ft).config).onSettled)==null?void 0:h.call(f,j,null,this.state.variables,this.state.context,this)),await((m=(p=this.options).onSettled)==null?void 0:m.call(p,j,null,t,this.state.context)),we(this,Ln,Sr).call(this,{type:"success",data:j}),j}catch(j){try{throw await((g=(A=T(this,Ft).config).onError)==null?void 0:g.call(A,j,t,this.state.context,this)),await((w=(y=this.options).onError)==null?void 0:w.call(y,j,t,this.state.context)),await((F=(b=T(this,Ft).config).onSettled)==null?void 0:F.call(b,void 0,j,this.state.variables,this.state.context,this)),await((S=(D=this.options).onSettled)==null?void 0:S.call(D,void 0,j,t,this.state.context)),j}finally{we(this,Ln,Sr).call(this,{type:"error",error:j})}}finally{T(this,Ft).runNext(this)}}},Mn=new WeakMap,Ft=new WeakMap,Ru=new WeakMap,Ln=new WeakSet,Sr=function(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),it.batch(()=>{T(this,Mn).forEach(r=>{r.onMutationUpdate(t)}),T(this,Ft).notify({mutation:this,type:"updated",action:t})})},u7);function gg(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Qt,us,o7,aT=(o7=class extends S1{constructor(t={}){super();fe(this,Qt);fe(this,us);this.config=t,oe(this,Qt,new Map),oe(this,us,Date.now())}build(t,n,r){const u=new sT({mutationCache:this,mutationId:++la(this,us)._,options:t.defaultMutationOptions(n),state:r});return this.add(u),u}add(t){const n=Ta(t),r=T(this,Qt).get(n)??[];r.push(t),T(this,Qt).set(n,r),this.notify({type:"added",mutation:t})}remove(t){var r;const n=Ta(t);if(T(this,Qt).has(n)){const u=(r=T(this,Qt).get(n))==null?void 0:r.filter(o=>o!==t);u&&(u.length===0?T(this,Qt).delete(n):T(this,Qt).set(n,u))}this.notify({type:"removed",mutation:t})}canRun(t){var r;const n=(r=T(this,Qt).get(Ta(t)))==null?void 0:r.find(u=>u.state.status==="pending");return!n||n===t}runNext(t){var r;const n=(r=T(this,Qt).get(Ta(t)))==null?void 0:r.find(u=>u!==t&&u.state.isPaused);return(n==null?void 0:n.continue())??Promise.resolve()}clear(){it.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}getAll(){return[...T(this,Qt).values()].flat()}find(t){const n={exact:!0,...t};return this.getAll().find(r=>K4(n,r))}findAll(t={}){return this.getAll().filter(n=>K4(t,n))}notify(t){it.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.getAll().filter(n=>n.state.isPaused);return it.batch(()=>Promise.all(t.map(n=>n.continue().catch(ln))))}},Qt=new WeakMap,us=new WeakMap,o7);function Ta(e){var t;return((t=e.options.scope)==null?void 0:t.id)??String(e.mutationId)}function lT(e){return{onFetch:(t,n)=>{const r=async()=>{var p,m,A,g,y;const u=t.options,o=(A=(m=(p=t.fetchOptions)==null?void 0:p.meta)==null?void 0:m.fetchMore)==null?void 0:A.direction,i=((g=t.state.data)==null?void 0:g.pages)||[],s=((y=t.state.data)==null?void 0:y.pageParams)||[],a={pages:[],pageParams:[]};let l=!1;const c=w=>{Object.defineProperty(w,"signal",{enumerable:!0,get:()=>(t.signal.aborted?l=!0:t.signal.addEventListener("abort",()=>{l=!0}),t.signal)})},d=cg(t.options,t.fetchOptions),f=async(w,b,F)=>{if(l)return Promise.reject();if(b==null&&w.pages.length)return Promise.resolve(w);const D={queryKey:t.queryKey,pageParam:b,direction:F?"backward":"forward",meta:t.options.meta};c(D);const S=await d(D),{maxPages:j}=t.options,N=F?X_:Z_;return{pages:N(w.pages,S,j),pageParams:N(w.pageParams,b,j)}};let h;if(o&&i.length){const w=o==="backward",b=w?cT:Z4,F={pages:i,pageParams:s},D=b(u,F);h=await f(F,D,w)}else{h=await f(a,s[0]??u.initialPageParam);const w=e??i.length;for(let b=1;b{var u,o;return(o=(u=t.options).persister)==null?void 0:o.call(u,r,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=r}}}function Z4(e,{pages:t,pageParams:n}){const r=t.length-1;return e.getNextPageParam(t[r],t,n[r],n)}function cT(e,{pages:t,pageParams:n}){var r;return(r=e.getPreviousPageParam)==null?void 0:r.call(e,t[0],t,n[0],n)}var Qe,Ur,$r,qo,Ho,Wr,Vo,Qo,i7,dT=(i7=class{constructor(e={}){fe(this,Qe);fe(this,Ur);fe(this,$r);fe(this,qo);fe(this,Ho);fe(this,Wr);fe(this,Vo);fe(this,Qo);oe(this,Qe,e.queryCache||new iT),oe(this,Ur,e.mutationCache||new aT),oe(this,$r,e.defaultOptions||{}),oe(this,qo,new Map),oe(this,Ho,new Map),oe(this,Wr,0)}mount(){la(this,Wr)._++,T(this,Wr)===1&&(oe(this,Vo,d3.subscribe(async e=>{e&&(await this.resumePausedMutations(),T(this,Qe).onFocus())})),oe(this,Qo,Ll.subscribe(async e=>{e&&(await this.resumePausedMutations(),T(this,Qe).onOnline())})))}unmount(){var e,t;la(this,Wr)._--,T(this,Wr)===0&&((e=T(this,Vo))==null||e.call(this),oe(this,Vo,void 0),(t=T(this,Qo))==null||t.call(this),oe(this,Qo,void 0))}isFetching(e){return T(this,Qe).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return T(this,Ur).findAll({...e,status:"pending"}).length}getQueryData(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=T(this,Qe).get(t.queryHash))==null?void 0:n.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const n=this.defaultQueryOptions(e),r=T(this,Qe).build(this,n);return e.revalidateIfStale&&r.isStaleByTime(No(n.staleTime,r))&&this.prefetchQuery(n),Promise.resolve(t)}}getQueriesData(e){return T(this,Qe).findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),u=T(this,Qe).get(r.queryHash),o=u==null?void 0:u.state.data,i=Y_(t,o);if(i!==void 0)return T(this,Qe).build(this,r).setData(i,{...n,manual:!0})}setQueriesData(e,t,n){return it.batch(()=>T(this,Qe).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=T(this,Qe).get(t.queryHash))==null?void 0:n.state}removeQueries(e){const t=T(this,Qe);it.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=T(this,Qe),r={type:"active",...e};return it.batch(()=>(n.findAll(e).forEach(u=>{u.reset()}),this.refetchQueries(r,t)))}cancelQueries(e={},t={}){const n={revert:!0,...t},r=it.batch(()=>T(this,Qe).findAll(e).map(u=>u.cancel(n)));return Promise.all(r).then(ln).catch(ln)}invalidateQueries(e={},t={}){return it.batch(()=>{if(T(this,Qe).findAll(e).forEach(r=>{r.invalidate()}),e.refetchType==="none")return Promise.resolve();const n={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e={},t){const n={...t,cancelRefetch:(t==null?void 0:t.cancelRefetch)??!0},r=it.batch(()=>T(this,Qe).findAll(e).filter(u=>!u.isDisabled()).map(u=>{let o=u.fetch(void 0,n);return n.throwOnError||(o=o.catch(ln)),u.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(r).then(ln)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=T(this,Qe).build(this,t);return n.isStaleByTime(No(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(ln).catch(ln)}fetchInfiniteQuery(e){return e.behavior=lT(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(ln).catch(ln)}resumePausedMutations(){return Ll.isOnline()?T(this,Ur).resumePausedMutations():Promise.resolve()}getQueryCache(){return T(this,Qe)}getMutationCache(){return T(this,Ur)}getDefaultOptions(){return T(this,$r)}setDefaultOptions(e){oe(this,$r,e)}setQueryDefaults(e,t){T(this,qo).set(eo(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...T(this,qo).values()];let n={};return t.forEach(r=>{Yi(e,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(e,t){T(this,Ho).set(eo(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...T(this,Ho).values()];let n={};return t.forEach(r=>{Yi(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...T(this,$r).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=c3(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.enabled!==!0&&t.queryFn===lg&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...T(this,$r).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){T(this,Qe).clear(),T(this,Ur).clear()}},Qe=new WeakMap,Ur=new WeakMap,$r=new WeakMap,qo=new WeakMap,Ho=new WeakMap,Wr=new WeakMap,Vo=new WeakMap,Qo=new WeakMap,i7),Ot,Pe,os,Dt,Mu,Go,zn,is,Ko,Yo,Lu,zu,qr,Jo,Ie,Y1,$d,Wd,qd,Hd,Vd,Qd,Gd,yg,s7,fT=(s7=class extends S1{constructor(t,n){super();fe(this,Ie);fe(this,Ot);fe(this,Pe);fe(this,os);fe(this,Dt);fe(this,Mu);fe(this,Go);fe(this,zn);fe(this,is);fe(this,Ko);fe(this,Yo);fe(this,Lu);fe(this,zu);fe(this,qr);fe(this,Jo,new Set);this.options=n,oe(this,Ot,t),oe(this,zn,null),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(T(this,Pe).addObserver(this),X4(T(this,Pe),this.options)?we(this,Ie,Y1).call(this):this.updateResult(),we(this,Ie,Hd).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Kd(T(this,Pe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Kd(T(this,Pe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,we(this,Ie,Vd).call(this),we(this,Ie,Qd).call(this),T(this,Pe).removeObserver(this)}setOptions(t,n){const r=this.options,u=T(this,Pe);if(this.options=T(this,Ot).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");we(this,Ie,Gd).call(this),T(this,Pe).setOptions(this.options),r._defaulted&&!Ml(this.options,r)&&T(this,Ot).getQueryCache().notify({type:"observerOptionsUpdated",query:T(this,Pe),observer:this});const o=this.hasListeners();o&&ep(T(this,Pe),u,this.options,r)&&we(this,Ie,Y1).call(this),this.updateResult(n),o&&(T(this,Pe)!==u||this.options.enabled!==r.enabled||No(this.options.staleTime,T(this,Pe))!==No(r.staleTime,T(this,Pe)))&&we(this,Ie,$d).call(this);const i=we(this,Ie,Wd).call(this);o&&(T(this,Pe)!==u||this.options.enabled!==r.enabled||i!==T(this,qr))&&we(this,Ie,qd).call(this,i)}getOptimisticResult(t){const n=T(this,Ot).getQueryCache().build(T(this,Ot),t),r=this.createResult(n,t);return pT(this,r)&&(oe(this,Dt,r),oe(this,Go,this.options),oe(this,Mu,T(this,Pe).state)),r}getCurrentResult(){return T(this,Dt)}trackResult(t,n){const r={};return Object.keys(t).forEach(u=>{Object.defineProperty(r,u,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(u),n==null||n(u),t[u])})}),r}trackProp(t){T(this,Jo).add(t)}getCurrentQuery(){return T(this,Pe)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const n=T(this,Ot).defaultQueryOptions(t),r=T(this,Ot).getQueryCache().build(T(this,Ot),n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(t){return we(this,Ie,Y1).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),T(this,Dt)))}createResult(t,n){var S;const r=T(this,Pe),u=this.options,o=T(this,Dt),i=T(this,Mu),s=T(this,Go),l=t!==r?t.state:T(this,os),{state:c}=t;let d={...c},f=!1,h;if(n._optimisticResults){const j=this.hasListeners(),N=!j&&X4(t,n),R=j&&ep(t,r,n,u);(N||R)&&(d={...d,...mg(c.data,t.options)}),n._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:p,errorUpdatedAt:m,status:A}=d;if(n.select&&d.data!==void 0)if(o&&d.data===(i==null?void 0:i.data)&&n.select===T(this,is))h=T(this,Ko);else try{oe(this,is,n.select),h=n.select(d.data),h=Ud(o==null?void 0:o.data,h,n),oe(this,Ko,h),oe(this,zn,null)}catch(j){oe(this,zn,j)}else h=d.data;if(n.placeholderData!==void 0&&h===void 0&&A==="pending"){let j;if(o!=null&&o.isPlaceholderData&&n.placeholderData===(s==null?void 0:s.placeholderData))j=o.data;else if(j=typeof n.placeholderData=="function"?n.placeholderData((S=T(this,Yo))==null?void 0:S.state.data,T(this,Yo)):n.placeholderData,n.select&&j!==void 0)try{j=n.select(j),oe(this,zn,null)}catch(N){oe(this,zn,N)}j!==void 0&&(A="success",h=Ud(o==null?void 0:o.data,j,n),f=!0)}T(this,zn)&&(p=T(this,zn),h=T(this,Ko),m=Date.now(),A="error");const g=d.fetchStatus==="fetching",y=A==="pending",w=A==="error",b=y&&g,F=h!==void 0;return{status:A,fetchStatus:d.fetchStatus,isPending:y,isSuccess:A==="success",isError:w,isInitialLoading:b,isLoading:b,data:h,dataUpdatedAt:d.dataUpdatedAt,error:p,errorUpdatedAt:m,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:d.dataUpdateCount>0||d.errorUpdateCount>0,isFetchedAfterMount:d.dataUpdateCount>l.dataUpdateCount||d.errorUpdateCount>l.errorUpdateCount,isFetching:g,isRefetching:g&&!y,isLoadingError:w&&!F,isPaused:d.fetchStatus==="paused",isPlaceholderData:f,isRefetchError:w&&F,isStale:f3(t,n),refetch:this.refetch}}updateResult(t){const n=T(this,Dt),r=this.createResult(T(this,Pe),this.options);if(oe(this,Mu,T(this,Pe).state),oe(this,Go,this.options),T(this,Mu).data!==void 0&&oe(this,Yo,T(this,Pe)),Ml(r,n))return;oe(this,Dt,r);const u={},o=()=>{if(!n)return!0;const{notifyOnChangeProps:i}=this.options,s=typeof i=="function"?i():i;if(s==="all"||!s&&!T(this,Jo).size)return!0;const a=new Set(s??T(this,Jo));return this.options.throwOnError&&a.add("error"),Object.keys(T(this,Dt)).some(l=>{const c=l;return T(this,Dt)[c]!==n[c]&&a.has(c)})};(t==null?void 0:t.listeners)!==!1&&o()&&(u.listeners=!0),we(this,Ie,yg).call(this,{...u,...t})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&we(this,Ie,Hd).call(this)}},Ot=new WeakMap,Pe=new WeakMap,os=new WeakMap,Dt=new WeakMap,Mu=new WeakMap,Go=new WeakMap,zn=new WeakMap,is=new WeakMap,Ko=new WeakMap,Yo=new WeakMap,Lu=new WeakMap,zu=new WeakMap,qr=new WeakMap,Jo=new WeakMap,Ie=new WeakSet,Y1=function(t){we(this,Ie,Gd).call(this);let n=T(this,Pe).fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(ln)),n},$d=function(){we(this,Ie,Vd).call(this);const t=No(this.options.staleTime,T(this,Pe));if(f1||T(this,Dt).isStale||!Ld(t))return;const r=sg(T(this,Dt).dataUpdatedAt,t)+1;oe(this,Lu,setTimeout(()=>{T(this,Dt).isStale||this.updateResult()},r))},Wd=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(T(this,Pe)):this.options.refetchInterval)??!1},qd=function(t){we(this,Ie,Qd).call(this),oe(this,qr,t),!(f1||this.options.enabled===!1||!Ld(T(this,qr))||T(this,qr)===0)&&oe(this,zu,setInterval(()=>{(this.options.refetchIntervalInBackground||d3.isFocused())&&we(this,Ie,Y1).call(this)},T(this,qr)))},Hd=function(){we(this,Ie,$d).call(this),we(this,Ie,qd).call(this,we(this,Ie,Wd).call(this))},Vd=function(){T(this,Lu)&&(clearTimeout(T(this,Lu)),oe(this,Lu,void 0))},Qd=function(){T(this,zu)&&(clearInterval(T(this,zu)),oe(this,zu,void 0))},Gd=function(){const t=T(this,Ot).getQueryCache().build(T(this,Ot),this.options);if(t===T(this,Pe))return;const n=T(this,Pe);oe(this,Pe,t),oe(this,os,t.state),this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))},yg=function(t){it.batch(()=>{t.listeners&&this.listeners.forEach(n=>{n(T(this,Dt))}),T(this,Ot).getQueryCache().notify({query:T(this,Pe),type:"observerResultsUpdated"})})},s7);function hT(e,t){return t.enabled!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function X4(e,t){return hT(e,t)||e.state.data!==void 0&&Kd(e,t,t.refetchOnMount)}function Kd(e,t,n){if(t.enabled!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&f3(e,t)}return!1}function ep(e,t,n,r){return(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&f3(e,n)}function f3(e,t){return t.enabled!==!1&&e.isStaleByTime(No(t.staleTime,e))}function pT(e,t){return!Ml(e.getCurrentResult(),t)}var Hr,Vr,Nt,or,pr,rl,Yd,a7,mT=(a7=class extends S1{constructor(n,r){super();fe(this,pr);fe(this,Hr);fe(this,Vr);fe(this,Nt);fe(this,or);oe(this,Hr,n),this.setOptions(r),this.bindMethods(),we(this,pr,rl).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){var u;const r=this.options;this.options=T(this,Hr).defaultMutationOptions(n),Ml(this.options,r)||T(this,Hr).getMutationCache().notify({type:"observerOptionsUpdated",mutation:T(this,Nt),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&eo(r.mutationKey)!==eo(this.options.mutationKey)?this.reset():((u=T(this,Nt))==null?void 0:u.state.status)==="pending"&&T(this,Nt).setOptions(this.options)}onUnsubscribe(){var n;this.hasListeners()||(n=T(this,Nt))==null||n.removeObserver(this)}onMutationUpdate(n){we(this,pr,rl).call(this),we(this,pr,Yd).call(this,n)}getCurrentResult(){return T(this,Vr)}reset(){var n;(n=T(this,Nt))==null||n.removeObserver(this),oe(this,Nt,void 0),we(this,pr,rl).call(this),we(this,pr,Yd).call(this)}mutate(n,r){var u;return oe(this,or,r),(u=T(this,Nt))==null||u.removeObserver(this),oe(this,Nt,T(this,Hr).getMutationCache().build(T(this,Hr),this.options)),T(this,Nt).addObserver(this),T(this,Nt).execute(n)}},Hr=new WeakMap,Vr=new WeakMap,Nt=new WeakMap,or=new WeakMap,pr=new WeakSet,rl=function(){var r;const n=((r=T(this,Nt))==null?void 0:r.state)??gg();oe(this,Vr,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},Yd=function(n){it.batch(()=>{var r,u,o,i,s,a,l,c;if(T(this,or)&&this.hasListeners()){const d=T(this,Vr).variables,f=T(this,Vr).context;(n==null?void 0:n.type)==="success"?((u=(r=T(this,or)).onSuccess)==null||u.call(r,n.data,d,f),(i=(o=T(this,or)).onSettled)==null||i.call(o,n.data,null,d,f)):(n==null?void 0:n.type)==="error"&&((a=(s=T(this,or)).onError)==null||a.call(s,n.error,d,f),(c=(l=T(this,or)).onSettled)==null||c.call(l,void 0,n.error,d,f))}this.listeners.forEach(d=>{d(T(this,Vr))})})},a7);function gT(e){return JSON.stringify(e,(t,n)=>yT(n)?Object.keys(n).sort().reduce((r,u)=>(r[u]=n[u],r),{}):typeof n=="bigint"?n.toString():n)}function yT(e){if(!tp(e))return!1;const t=e.constructor;if(typeof t>"u")return!0;const n=t.prototype;return!(!tp(n)||!n.hasOwnProperty("isPrototypeOf"))}function tp(e){return Object.prototype.toString.call(e)==="[object Object]"}function _c(e){const{_defaulted:t,behavior:n,gcTime:r,initialData:u,initialDataUpdatedAt:o,maxPages:i,meta:s,networkMode:a,queryFn:l,queryHash:c,queryKey:d,queryKeyHashFn:f,retry:h,retryDelay:p,structuralSharing:m,getPreviousPageParam:A,getNextPageParam:g,initialPageParam:y,_optimisticResults:w,enabled:b,notifyOnChangeProps:F,placeholderData:D,refetchInterval:S,refetchIntervalInBackground:j,refetchOnMount:N,refetchOnReconnect:R,refetchOnWindowFocus:q,retryOnMount:V,select:X,staleTime:Ee,suspense:G,throwOnError:Y,config:re,connector:M,query:U,...K}=e;return K}function vT(e){return{mutationFn(t){return FP(e,t)},mutationKey:["connect"]}}function AT(e){return{mutationFn(t){return TP(e,t)},mutationKey:["disconnect"]}}function wT(e,t={}){return{async queryFn({queryKey:n}){const{address:r,scopeKey:u,...o}=n[1];if(!r)throw new Error("address is required");return await MP(e,{...o,address:r})??null},queryKey:CT(t)}}function CT(e={}){return["balance",_c(e)]}function ET(e,t={}){return{async queryFn({queryKey:n}){const{name:r,scopeKey:u,...o}=n[1];if(!r)throw new Error("name is required");return zP(e,{...o,name:r})},queryKey:bT(t)}}function bT(e={}){return["ensAvatar",_c(e)]}function BT(e,t={}){return{async queryFn({queryKey:n}){const{address:r,scopeKey:u,...o}=n[1];if(!r)throw new Error("address is required");return UP(e,{...o,address:r})},queryKey:FT(t)}}function FT(e={}){return["ensName",_c(e)]}function DT(e){return{mutationFn(t){return WP(e,t)},mutationKey:["signMessage"]}}function xT(e){return{mutationFn(t){return qP(e,t)},mutationKey:["signTypedData"]}}function kT(e){return{mutationFn(t){return QP(e,t)},mutationKey:["switchChain"]}}function ST(e,t={}){return{async queryFn({queryKey:n}){const{hash:r,...u}=n[1];if(!r)throw new Error("hash is required");return ZP(e,{...u,onReplaced:t.onReplaced,hash:r})},queryKey:IT(t)}}function IT(e={}){const{onReplaced:t,...n}=e;return["waitForTransactionReceipt",_c(n)]}function jT(e){return{mutationFn(t){return XP(e,t)},mutationKey:["writeContract"]}}var vg=k.createContext(void 0),Ag=e=>{const t=k.useContext(vg);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},PT=({client:e,children:t})=>(k.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),L.jsx(vg.Provider,{value:e,children:t})),wg=k.createContext(!1),_T=()=>k.useContext(wg);wg.Provider;function TT(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var OT=k.createContext(TT()),NT=()=>k.useContext(OT);function Cg(e,t){return typeof e=="function"?e(...t):!!e}function RT(){}var MT=(e,t)=>{(e.suspense||e.throwOnError)&&(t.isReset()||(e.retryOnMount=!1))},LT=e=>{k.useEffect(()=>{e.clearReset()},[e])},zT=({result:e,errorResetBoundary:t,throwOnError:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&Cg(n,[e.error,r]),UT=e=>{e.suspense&&typeof e.staleTime!="number"&&(e.staleTime=1e3)},$T=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,WT=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function qT(e,t,n){const r=Ag(),u=_T(),o=NT(),i=r.defaultQueryOptions(e);i._optimisticResults=u?"isRestoring":"optimistic",UT(i),MT(i,o),LT(o);const[s]=k.useState(()=>new t(r,i)),a=s.getOptimisticResult(i);if(k.useSyncExternalStore(k.useCallback(l=>{const c=u?()=>{}:s.subscribe(it.batchCalls(l));return s.updateResult(),c},[s,u]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),k.useEffect(()=>{s.setOptions(i,{listeners:!1})},[i,s]),$T(i,a))throw WT(i,s,o);if(zT({result:a,errorResetBoundary:o,throwOnError:i.throwOnError,query:r.getQueryCache().get(i.queryHash)}))throw a.error;return i.notifyOnChangeProps?a:s.trackResult(a)}function Eg(e,t){return qT(e,fT)}function I1(e,t){const n=Ag(),[r]=k.useState(()=>new mT(n,e));k.useEffect(()=>{r.setOptions(e)},[r,e]);const u=k.useSyncExternalStore(k.useCallback(i=>r.subscribe(it.batchCalls(i)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),o=k.useCallback((i,s)=>{r.mutate(i,s).catch(RT)},[r]);if(u.error&&Cg(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:o,mutateAsync:u.mutate}}function Tc(e){const t=Eg({...e,queryKeyHashFn:gT});return t.queryKey=e.queryKey,t}function Cs(e={}){const t=et(e);return k.useSyncExternalStore(n=>GP(t,{onChange:n}),()=>$4(t),()=>$4(t))}function bg(e={}){const{address:t,query:n={}}=e,r=et(e),u=Cs({config:r}),o=wT(r,{...e,chainId:e.chainId??u}),i=!!(t&&(n.enabled??!0));return Tc({...n,...o,enabled:i})}function HT(e={}){const t=et(e);return k.useSyncExternalStore(n=>I_(t,{onChange:n}),()=>W4(t),()=>W4(t))}function VT(e={}){const t=et(e);return k.useSyncExternalStore(n=>YP(t,{onChange:n}),()=>q4(t),()=>q4(t))}function QT(e={}){const{mutation:t}=e,n=et(e),r=vT(n),{mutate:u,mutateAsync:o,...i}=I1({...t,...r});return k.useEffect(()=>n.subscribe(({status:s})=>s,(s,a)=>{a==="connected"&&s==="disconnected"&&i.reset()}),[n,i.reset]),{...i,connect:u,connectAsync:o,connectors:VT({config:n})}}function GT(e={}){const t=et(e);return k.useSyncExternalStore(n=>KP(t,{onChange:n}),()=>Nd(t),()=>Nd(t))}function h3(e={}){const{mutation:t}=e,n=et(e),r=AT(n),{mutate:u,mutateAsync:o,...i}=I1({...t,...r});return{...i,connectors:GT({config:n}).map(s=>s.connector),disconnect:u,disconnectAsync:o}}function KT(e={}){const{name:t,query:n={}}=e,r=et(e),u=Cs({config:r}),o=ET(r,{...e,chainId:e.chainId??u}),i=!!(t&&(n.enabled??!0));return Tc({...n,...o,enabled:i})}function YT(e={}){const{address:t,query:n={}}=e,r=et(e),u=Cs({config:r}),o=BT(r,{...e,chainId:e.chainId??u}),i=!!(t&&(n.enabled??!0));return Tc({...n,...o,enabled:i})}function p3(e={}){const t=et(e);return og.useSyncExternalStoreWithSelector(n=>JP(t,{onChange:n}),()=>Rd(t,e),()=>Rd(t,e),n=>n,(n,r)=>(n==null?void 0:n.uid)===(r==null?void 0:r.uid))}function JT(e={}){const{mutation:t}=e,n=et(e),r=DT(n),{mutate:u,mutateAsync:o,...i}=I1({...t,...r});return{...i,signMessage:u,signMessageAsync:o}}function ZT(e={}){const{mutation:t}=e,n=et(e),r=xT(n),{mutate:u,mutateAsync:o,...i}=I1({...t,...r});return{...i,signTypedData:u,signTypedDataAsync:o}}function XT(e={}){const{mutation:t}=e,n=et(e),r=kT(n),{mutate:u,mutateAsync:o,...i}=I1({...t,...r});return{...i,chains:HT({config:n}),switchChain:u,switchChainAsync:o}}function Bg(e={}){const{hash:t,query:n={}}=e,r=et(e),u=Cs({config:r}),o=ST(r,{...e,chainId:e.chainId??u}),i=!!(t&&(n.enabled??!0));return Tc({...n,...o,enabled:i})}function Fg(e={}){const{mutation:t}=e,n=et(e),r=jT(n),{mutate:u,mutateAsync:o,...i}=I1({...t,...r});return{...i,writeContract:u,writeContractAsync:o}}function eO(e){const t=new Uint8Array(16),n=new DataView(t.buffer);if(e.includes(":")){const r=e.split(":");for(let u=0;u<8;u++)n.setUint16(u*2,parseInt(r[u]||"0",16))}else{const r=e.split(".");for(let u=0;u<4;u++)t[12+u]=parseInt(r[u],10)}return t}function tO(e){if(e<0||e>65535)throw new Error("Invalid port number");const t=new Uint8Array(2);return new DataView(t.buffer).setUint16(0,e),t}const Dg=async({direct:e,label:t,our_address:n,setNetworkingKey:r,setIpAddress:u,setWsPort:o,setTcpPort:i,setRouters:s,reset:a})=>{const{networking_key:l,routing:{Both:{ip:c,ports:{ws:d,tcp:f},routers:h}}}=await fetch("/generate-networking-info",{method:"POST"}).then(D=>D.json()),p=eO(c);r(l),o(d||0),i(f||0),s(h),console.log("networking_key: ",l);const m=Lt({abi:Pu,functionName:"note",args:[tr(["bytes"],[Kt("~net-key")]),tr(["bytes"],[l])]}),A=Lt({abi:Pu,functionName:"note",args:[tr(["bytes"],[Kt("~ws-port")]),tr(["bytes"],[Ye(tO(d||0))])]}),g=Lt({abi:Pu,functionName:"note",args:[tr(["bytes"],[Kt("~ip")]),tr(["bytes"],[Ye(p)])]}),y=Lt({abi:Pu,functionName:"note",args:[tr(["bytes"],[Kt("~routers")]),tr(["bytes"],[Kt(h.join(","))])]}),b=Lt({abi:uO,functionName:"aggregate",args:[e?[{target:Rr,callData:m},{target:Rr,callData:A},{target:Rr,callData:g}]:[{target:Rr,callData:m},{target:Rr,callData:y}]]});return a?b:Lt({abi:kg,functionName:"execute",args:[xg,BigInt(0),b,1]})},Rr="0x7290Aa297818d0b9660B2871Bb87f85a3f9B4559",xg="0xcA11bde05977b3631167028862bE2a173976CA11",nO="0x58790D9957ECE58607A4b58308BBD5FE1a2e4789",rO="0xcf0af6048D42B2a8e18b1B062a6c4a027D8C5Ea6",uO=ps(["function aggregate(Call[] calls) external payable returns (uint256 blockNumber, bytes[] returnData)","struct Call { address target; bytes callData; }"]),Pu=ps(["function mint(address, bytes calldata, bytes calldata, bytes calldata, address) external returns (address tba)","function note(bytes calldata,bytes calldata) external returns (bytes32)","function get(bytes32 node) external view returns (address tokenBoundAccount, address tokenOwner, bytes memory note)"]),kg=ps(["function execute(address to, uint256 value, bytes calldata data, uint8 operation) returns (bytes memory returnData)","function token() external view returns (uint256,address,uint256)"]);var Sg={exports:{}};/** - * [js-sha3]{@link https://github.com/emn178/js-sha3} - * - * @version 0.9.3 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2023 - * @license MIT - */(function(e){(function(){var t="input is invalid type",n="finalize already called",r=typeof window=="object",u=r?window:{};u.JS_SHA3_NO_WINDOW&&(r=!1);var o=!r&&typeof self=="object",i=!u.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;i?u=l7:o&&(u=self);for(var s=!u.JS_SHA3_NO_COMMON_JS&&!0&&e.exports,a=!u.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",l="0123456789abcdef".split(""),c=[31,7936,2031616,520093696],d=[4,1024,262144,67108864],f=[1,256,65536,16777216],h=[6,1536,393216,100663296],p=[0,8,16,24],m=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],A=[224,256,384,512],g=[128,256],y=["hex","buffer","arrayBuffer","array","digest"],w={128:168,256:136},b=u.JS_SHA3_NO_NODE_JS||!Array.isArray?function(x){return Object.prototype.toString.call(x)==="[object Array]"}:Array.isArray,F=a&&(u.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)?function(x){return typeof x=="object"&&x.buffer&&x.buffer.constructor===ArrayBuffer}:ArrayBuffer.isView,D=function(x){var $=typeof x;if($==="string")return[x,!0];if($!=="object"||x===null)throw new Error(t);if(a&&x.constructor===ArrayBuffer)return[new Uint8Array(x),!1];if(!b(x)&&!F(x))throw new Error(t);return[x,!1]},S=function(x){return D(x)[0].length===0},j=function(x){for(var $=[],W=0;W>5,this.byteCount=this.blockCount<<2,this.outputBlocks=W>>5,this.extraBytes=(W&31)>>3;for(var H=0;H<50;++H)this.s[H]=0}ve.prototype.update=function(x){if(this.finalized)throw new Error(n);var $=D(x);x=$[0];for(var W=$[1],H=this.blocks,ee=this.byteCount,ce=x.length,de=this.blockCount,se=0,Re=this.s,me,Te;se>2]|=Te<>2]|=(192|Te>>6)<>2]|=(128|Te&63)<=57344?(H[me>>2]|=(224|Te>>12)<>2]|=(128|Te>>6&63)<>2]|=(128|Te&63)<>2]|=(240|Te>>18)<>2]|=(128|Te>>12&63)<>2]|=(128|Te>>6&63)<>2]|=(128|Te&63)<>2]|=x[se]<=ee){for(this.start=me-ee,this.block=H[de],me=0;me>8,W=x&255;W>0;)ee.unshift(W),x=x>>8,W=x&255,++H;return $?ee.push(H):ee.unshift(H),this.update(ee),ee.length},ve.prototype.encodeString=function(x){var $=D(x);x=$[0];var W=$[1],H=0,ee=x.length;if(W)for(var ce=0;ce=57344?H+=3:(de=65536+((de&1023)<<10|x.charCodeAt(++ce)&1023),H+=4)}else H=ee;return H+=this.encode(H*8),this.update(x),H},ve.prototype.bytepad=function(x,$){for(var W=this.encode($),H=0;H>2]|=this.padding[$&3],this.lastByteIndex===this.byteCount)for(x[0]=x[W],$=1;$>4&15]+l[se&15]+l[se>>12&15]+l[se>>8&15]+l[se>>20&15]+l[se>>16&15]+l[se>>28&15]+l[se>>24&15];ce%x===0&&($=j($),Ve($),ee=0)}return H&&(se=$[ee],de+=l[se>>4&15]+l[se&15],H>1&&(de+=l[se>>12&15]+l[se>>8&15]),H>2&&(de+=l[se>>20&15]+l[se>>16&15])),de},ve.prototype.arrayBuffer=function(){this.finalize();var x=this.blockCount,$=this.s,W=this.outputBlocks,H=this.extraBytes,ee=0,ce=0,de=this.outputBits>>3,se;H?se=new ArrayBuffer(W+1<<2):se=new ArrayBuffer(de);for(var Re=new Uint32Array(se);ce>8&255,de[se+2]=Re>>16&255,de[se+3]=Re>>24&255;ce%x===0&&($=j($),Ve($))}return H&&(se=ce<<2,Re=$[ee],de[se]=Re&255,H>1&&(de[se+1]=Re>>8&255),H>2&&(de[se+2]=Re>>16&255)),de};function tt(x,$,W){ve.call(this,x,$,W)}tt.prototype=new ve,tt.prototype.finalize=function(){return this.encode(this.outputBits,!0),ve.prototype.finalize.call(this)};var Ve=function(x){var $,W,H,ee,ce,de,se,Re,me,Te,nn,Oe,Bt,Cn,he,Be,B,v,E,I,_,O,z,ye,Se,je,Ne,ke,ks,Ss,Is,js,Ps,_s,Ts,Os,Ns,Rs,Ms,Ls,zs,Us,$s,Ws,qs,Hs,Vs,Qs,Gs,Ks,Ys,Js,Zs,Xs,ea,ta,na,ra,ua,oa,ia,sa,aa;for(H=0;H<48;H+=2)ee=x[0]^x[10]^x[20]^x[30]^x[40],ce=x[1]^x[11]^x[21]^x[31]^x[41],de=x[2]^x[12]^x[22]^x[32]^x[42],se=x[3]^x[13]^x[23]^x[33]^x[43],Re=x[4]^x[14]^x[24]^x[34]^x[44],me=x[5]^x[15]^x[25]^x[35]^x[45],Te=x[6]^x[16]^x[26]^x[36]^x[46],nn=x[7]^x[17]^x[27]^x[37]^x[47],Oe=x[8]^x[18]^x[28]^x[38]^x[48],Bt=x[9]^x[19]^x[29]^x[39]^x[49],$=Oe^(de<<1|se>>>31),W=Bt^(se<<1|de>>>31),x[0]^=$,x[1]^=W,x[10]^=$,x[11]^=W,x[20]^=$,x[21]^=W,x[30]^=$,x[31]^=W,x[40]^=$,x[41]^=W,$=ee^(Re<<1|me>>>31),W=ce^(me<<1|Re>>>31),x[2]^=$,x[3]^=W,x[12]^=$,x[13]^=W,x[22]^=$,x[23]^=W,x[32]^=$,x[33]^=W,x[42]^=$,x[43]^=W,$=de^(Te<<1|nn>>>31),W=se^(nn<<1|Te>>>31),x[4]^=$,x[5]^=W,x[14]^=$,x[15]^=W,x[24]^=$,x[25]^=W,x[34]^=$,x[35]^=W,x[44]^=$,x[45]^=W,$=Re^(Oe<<1|Bt>>>31),W=me^(Bt<<1|Oe>>>31),x[6]^=$,x[7]^=W,x[16]^=$,x[17]^=W,x[26]^=$,x[27]^=W,x[36]^=$,x[37]^=W,x[46]^=$,x[47]^=W,$=Te^(ee<<1|ce>>>31),W=nn^(ce<<1|ee>>>31),x[8]^=$,x[9]^=W,x[18]^=$,x[19]^=W,x[28]^=$,x[29]^=W,x[38]^=$,x[39]^=W,x[48]^=$,x[49]^=W,Cn=x[0],he=x[1],Hs=x[11]<<4|x[10]>>>28,Vs=x[10]<<4|x[11]>>>28,ke=x[20]<<3|x[21]>>>29,ks=x[21]<<3|x[20]>>>29,oa=x[31]<<9|x[30]>>>23,ia=x[30]<<9|x[31]>>>23,Us=x[40]<<18|x[41]>>>14,$s=x[41]<<18|x[40]>>>14,_s=x[2]<<1|x[3]>>>31,Ts=x[3]<<1|x[2]>>>31,Be=x[13]<<12|x[12]>>>20,B=x[12]<<12|x[13]>>>20,Qs=x[22]<<10|x[23]>>>22,Gs=x[23]<<10|x[22]>>>22,Ss=x[33]<<13|x[32]>>>19,Is=x[32]<<13|x[33]>>>19,sa=x[42]<<2|x[43]>>>30,aa=x[43]<<2|x[42]>>>30,Xs=x[5]<<30|x[4]>>>2,ea=x[4]<<30|x[5]>>>2,Os=x[14]<<6|x[15]>>>26,Ns=x[15]<<6|x[14]>>>26,v=x[25]<<11|x[24]>>>21,E=x[24]<<11|x[25]>>>21,Ks=x[34]<<15|x[35]>>>17,Ys=x[35]<<15|x[34]>>>17,js=x[45]<<29|x[44]>>>3,Ps=x[44]<<29|x[45]>>>3,ye=x[6]<<28|x[7]>>>4,Se=x[7]<<28|x[6]>>>4,ta=x[17]<<23|x[16]>>>9,na=x[16]<<23|x[17]>>>9,Rs=x[26]<<25|x[27]>>>7,Ms=x[27]<<25|x[26]>>>7,I=x[36]<<21|x[37]>>>11,_=x[37]<<21|x[36]>>>11,Js=x[47]<<24|x[46]>>>8,Zs=x[46]<<24|x[47]>>>8,Ws=x[8]<<27|x[9]>>>5,qs=x[9]<<27|x[8]>>>5,je=x[18]<<20|x[19]>>>12,Ne=x[19]<<20|x[18]>>>12,ra=x[29]<<7|x[28]>>>25,ua=x[28]<<7|x[29]>>>25,Ls=x[38]<<8|x[39]>>>24,zs=x[39]<<8|x[38]>>>24,O=x[48]<<14|x[49]>>>18,z=x[49]<<14|x[48]>>>18,x[0]=Cn^~Be&v,x[1]=he^~B&E,x[10]=ye^~je&ke,x[11]=Se^~Ne&ks,x[20]=_s^~Os&Rs,x[21]=Ts^~Ns&Ms,x[30]=Ws^~Hs&Qs,x[31]=qs^~Vs&Gs,x[40]=Xs^~ta&ra,x[41]=ea^~na&ua,x[2]=Be^~v&I,x[3]=B^~E&_,x[12]=je^~ke&Ss,x[13]=Ne^~ks&Is,x[22]=Os^~Rs&Ls,x[23]=Ns^~Ms&zs,x[32]=Hs^~Qs&Ks,x[33]=Vs^~Gs&Ys,x[42]=ta^~ra&oa,x[43]=na^~ua&ia,x[4]=v^~I&O,x[5]=E^~_&z,x[14]=ke^~Ss&js,x[15]=ks^~Is&Ps,x[24]=Rs^~Ls&Us,x[25]=Ms^~zs&$s,x[34]=Qs^~Ks&Js,x[35]=Gs^~Ys&Zs,x[44]=ra^~oa&sa,x[45]=ua^~ia&aa,x[6]=I^~O&Cn,x[7]=_^~z&he,x[16]=Ss^~js&ye,x[17]=Is^~Ps&Se,x[26]=Ls^~Us&_s,x[27]=zs^~$s&Ts,x[36]=Ks^~Js&Ws,x[37]=Ys^~Zs&qs,x[46]=oa^~sa&Xs,x[47]=ia^~aa&ea,x[8]=O^~Cn&Be,x[9]=z^~he&B,x[18]=js^~ye&je,x[19]=Ps^~Se&Ne,x[28]=Us^~_s&Os,x[29]=$s^~Ts&Ns,x[38]=Js^~Ws&Hs,x[39]=Zs^~qs&Vs,x[48]=sa^~Xs&ta,x[49]=aa^~ea&na,x[0]^=m[H],x[1]^=m[H+1]};if(s)e.exports=U;else for(Z=0;Z"0x"+sO(e).split(".").reverse().reduce(iO,"00".repeat(32)),iO=(e,t)=>np.keccak_256(Buffer.from(e+np.keccak_256(t),"hex")),sO=e=>{const t=e.startsWith("~"),n=t?e.slice(1):e,r=n&&aO(n);return t?"~"+r:r},aO=e=>dx(e,{useStd3ASCII:!0,transitional:!1});function jg({name:e,setName:t,nameValidities:n,setNameValidities:r,triggerNameCheck:u,isReset:o=!1}){const i="Name must be a valid URL without subdomains (A-Z, a-z, 0-9, and punycode)",s="Name must be 9 characters or more",a="Name is already claimed",l="Unsupported punycode character",c=p3(),d=k.useRef(null);k.useEffect(()=>{o||(d.current&&clearTimeout(d.current),d.current=setTimeout(async()=>{let h,p=[...n];const m=[...e].length;h=p.indexOf(s),m<9&&m!==0?h===-1&&p.push(s):h!==-1&&p.splice(h,1);let A="";h=p.indexOf(l);try{A=J9(e+".os"),h!==-1&&p.splice(h,1)}catch{h===-1&&p.push(l)}if(A&&A!==".os"&&(h=p.indexOf(i),e!==""&&!U9(A)?h===-1&&p.push(i):h!==-1&&p.splice(h,1),h=p.indexOf(a),p.length===0||h!==-1&&A.length>2))try{const g=Ig(A),y=await(c==null?void 0:c.readContract({address:Rr,abi:Pu,functionName:"get",args:[g]}));!((y==null?void 0:y[1])==="0x0000000000000000000000000000000000000000")&&h===-1&&p.push(a)}catch(g){console.error({e:g}),h!==-1&&p.splice(h,1)}r(p)},100))},[e,u,o]);const f=h=>h.target.value.indexOf(".")===-1&&t(h.target.value);return L.jsxs("div",{className:"enter-kns-name",children:[L.jsxs("div",{className:"input-wrapper",children:[L.jsx("input",{value:e,onChange:f,type:"text",required:!0,name:"dot-os-name",placeholder:"e.g. myname",className:"kns-input"}),L.jsx("span",{className:"kns-suffix",children:".os"})]}),n.map((h,p)=>L.jsx("p",{className:"error-message",children:h},p))]})}function Es({msg:e}){return L.jsxs("div",{id:"loading",className:"flex flex-col text-center",children:[L.jsx("h3",{children:e}),L.jsxs("div",{id:"loader",children:[" ",L.jsx("div",{})," ",L.jsx("div",{})," ",L.jsx("div",{})," ",L.jsx("div",{})," "]})]})}const Oc=({text:e,children:t})=>L.jsxs("div",{className:"tooltip",children:[t,L.jsx("span",{className:"tooltip-text",children:e})]}),lO=()=>L.jsx(Oc,{text:"A direct node publishes its own networking information on-chain: IP, port, so on. An indirect node relies on the service of routers, which are themselves direct nodes. Only register a direct node if you know what you’re doing and have a public, static IP address."});function Pg({direct:e,setDirect:t}){return L.jsxs("div",{className:"direct-checkbox",children:[L.jsxs("label",{className:"checkbox-container",children:[L.jsx("input",{type:"checkbox",checked:e,onChange:n=>t(n.target.checked)}),L.jsx("span",{className:"checkmark"}),L.jsx("span",{className:"checkbox-label",children:"Register as a direct node. If you are unsure leave unchecked."})]}),L.jsx(lO,{})]})}var rp='-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',cO={rounded:`SFRounded, ui-rounded, "SF Pro Rounded", ${rp}`,system:rp},W1={large:{actionButton:"9999px",connectButton:"12px",modal:"24px",modalMobile:"28px"},medium:{actionButton:"10px",connectButton:"8px",modal:"16px",modalMobile:"18px"},none:{actionButton:"0px",connectButton:"0px",modal:"0px",modalMobile:"0px"},small:{actionButton:"4px",connectButton:"4px",modal:"8px",modalMobile:"8px"}},dO={large:{modalOverlay:"blur(20px)"},none:{modalOverlay:"blur(0px)"},small:{modalOverlay:"blur(4px)"}},fO=({borderRadius:e="large",fontStack:t="rounded",overlayBlur:n="none"})=>({blurs:{modalOverlay:dO[n].modalOverlay},fonts:{body:cO[t]},radii:{actionButton:W1[e].actionButton,connectButton:W1[e].connectButton,menuButton:W1[e].connectButton,modal:W1[e].modal,modalMobile:W1[e].modalMobile}}),_g={blue:{accentColor:"#0E76FD",accentColorForeground:"#FFF"},green:{accentColor:"#1DB847",accentColorForeground:"#FFF"},orange:{accentColor:"#FF801F",accentColorForeground:"#FFF"},pink:{accentColor:"#FF5CA0",accentColorForeground:"#FFF"},purple:{accentColor:"#5F5AFA",accentColorForeground:"#FFF"},red:{accentColor:"#FA423C",accentColorForeground:"#FFF"}},up=_g.blue,Tg=({accentColor:e=up.accentColor,accentColorForeground:t=up.accentColorForeground,...n}={})=>({...fO(n),colors:{accentColor:e,accentColorForeground:t,actionButtonBorder:"rgba(0, 0, 0, 0.04)",actionButtonBorderMobile:"rgba(0, 0, 0, 0.06)",actionButtonSecondaryBackground:"rgba(0, 0, 0, 0.06)",closeButton:"rgba(60, 66, 66, 0.8)",closeButtonBackground:"rgba(0, 0, 0, 0.06)",connectButtonBackground:"#FFF",connectButtonBackgroundError:"#FF494A",connectButtonInnerBackground:"linear-gradient(0deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.06))",connectButtonText:"#25292E",connectButtonTextError:"#FFF",connectionIndicator:"#30E000",downloadBottomCardBackground:"linear-gradient(126deg, rgba(255, 255, 255, 0) 9.49%, rgba(171, 171, 171, 0.04) 71.04%), #FFFFFF",downloadTopCardBackground:"linear-gradient(126deg, rgba(171, 171, 171, 0.2) 9.49%, rgba(255, 255, 255, 0) 71.04%), #FFFFFF",error:"#FF494A",generalBorder:"rgba(0, 0, 0, 0.06)",generalBorderDim:"rgba(0, 0, 0, 0.03)",menuItemBackground:"rgba(60, 66, 66, 0.1)",modalBackdrop:"rgba(0, 0, 0, 0.3)",modalBackground:"#FFF",modalBorder:"transparent",modalText:"#25292E",modalTextDim:"rgba(60, 66, 66, 0.3)",modalTextSecondary:"rgba(60, 66, 66, 0.6)",profileAction:"#FFF",profileActionHover:"rgba(255, 255, 255, 0.5)",profileForeground:"rgba(60, 66, 66, 0.06)",selectedOptionBorder:"rgba(60, 66, 66, 0.1)",standby:"#FFD641"},shadows:{connectButton:"0px 4px 12px rgba(0, 0, 0, 0.1)",dialog:"0px 8px 32px rgba(0, 0, 0, 0.32)",profileDetailsAction:"0px 2px 6px rgba(37, 41, 46, 0.04)",selectedOption:"0px 2px 6px rgba(0, 0, 0, 0.24)",selectedWallet:"0px 2px 6px rgba(0, 0, 0, 0.12)",walletLogo:"0px 2px 16px rgba(0, 0, 0, 0.16)"}});Tg.accentColors=_g;var Jd=`{ - "connect_wallet": { - "label": "Connect Wallet", - "wrong_network": { - "label": "Wrong network" - } - }, - - "intro": { - "title": "What is a Wallet?", - "description": "A wallet is used to send, receive, store, and display digital assets. It's also a new way to log in, without needing to create new accounts and passwords on every website.", - "digital_asset": { - "title": "A Home for your Digital Assets", - "description": "Wallets are used to send, receive, store, and display digital assets like Ethereum and NFTs." - }, - "login": { - "title": "A New Way to Log In", - "description": "Instead of creating new accounts and passwords on every website, just connect your wallet." - }, - "get": { - "label": "Get a Wallet" - }, - "learn_more": { - "label": "Learn More" - } - }, - - "sign_in": { - "label": "Verify your account", - "description": "To finish connecting, you must sign a message in your wallet to verify that you are the owner of this account.", - "message": { - "send": "Sign message", - "preparing": "Preparing message...", - "cancel": "Cancel", - "preparing_error": "Error preparing message, please retry!" - }, - "signature": { - "waiting": "Waiting for signature...", - "verifying": "Verifying signature...", - "signing_error": "Error signing message, please retry!", - "verifying_error": "Error verifying signature, please retry!", - "oops_error": "Oops, something went wrong!" - } - }, - - "connect": { - "label": "Connect", - "title": "Connect a Wallet", - "new_to_ethereum": { - "description": "New to Ethereum wallets?", - "learn_more": { - "label": "Learn More" - } - }, - "learn_more": { - "label": "Learn more" - }, - "recent": "Recent", - "status": { - "opening": "Opening %{wallet}...", - "connecting": "Connecting", - "connect_mobile": "Continue in %{wallet}", - "not_installed": "%{wallet} is not installed", - "not_available": "%{wallet} is not available", - "confirm": "Confirm connection in the extension", - "confirm_mobile": "Accept connection request in the wallet" - }, - "secondary_action": { - "get": { - "description": "Don't have %{wallet}?", - "label": "GET" - }, - "install": { - "label": "INSTALL" - }, - "retry": { - "label": "RETRY" - } - }, - "walletconnect": { - "description": { - "full": "Need the official WalletConnect modal?", - "compact": "Need the WalletConnect modal?" - }, - "open": { - "label": "OPEN" - } - } - }, - - "connect_scan": { - "title": "Scan with %{wallet}", - "fallback_title": "Scan with your phone" - }, - - "connector_group": { - "installed": "Installed", - "recommended": "Recommended", - "other": "Other", - "popular": "Popular", - "more": "More", - "others": "Others" - }, - - "get": { - "title": "Get a Wallet", - "action": { - "label": "GET" - }, - "mobile": { - "description": "Mobile Wallet" - }, - "extension": { - "description": "Browser Extension" - }, - "mobile_and_extension": { - "description": "Mobile Wallet and Extension" - }, - "mobile_and_desktop": { - "description": "Mobile and Desktop Wallet" - }, - "looking_for": { - "title": "Not what you're looking for?", - "mobile": { - "description": "Select a wallet on the main screen to get started with a different wallet provider." - }, - "desktop": { - "compact_description": "Select a wallet on the main screen to get started with a different wallet provider.", - "wide_description": "Select a wallet on the left to get started with a different wallet provider." - } - } - }, - - "get_options": { - "title": "Get started with %{wallet}", - "short_title": "Get %{wallet}", - "mobile": { - "title": "%{wallet} for Mobile", - "description": "Use the mobile wallet to explore the world of Ethereum.", - "download": { - "label": "Get the app" - } - }, - "extension": { - "title": "%{wallet} for %{browser}", - "description": "Access your wallet right from your favorite web browser.", - "download": { - "label": "Add to %{browser}" - } - }, - "desktop": { - "title": "%{wallet} for %{platform}", - "description": "Access your wallet natively from your powerful desktop.", - "download": { - "label": "Add to %{platform}" - } - } - }, - - "get_mobile": { - "title": "Install %{wallet}", - "description": "Scan with your phone to download on iOS or Android", - "continue": { - "label": "Continue" - } - }, - - "get_instructions": { - "mobile": { - "connect": { - "label": "Connect" - }, - "learn_more": { - "label": "Learn More" - } - }, - "extension": { - "refresh": { - "label": "Refresh" - }, - "learn_more": { - "label": "Learn More" - } - }, - "desktop": { - "connect": { - "label": "Connect" - }, - "learn_more": { - "label": "Learn More" - } - } - }, - - "chains": { - "title": "Switch Networks", - "wrong_network": "Wrong network detected, switch or disconnect to continue.", - "confirm": "Confirm in Wallet", - "switching_not_supported": "Your wallet does not support switching networks from %{appName}. Try switching networks from within your wallet instead.", - "switching_not_supported_fallback": "Your wallet does not support switching networks from this app. Try switching networks from within your wallet instead.", - "disconnect": "Disconnect", - "connected": "Connected" - }, - - "profile": { - "disconnect": { - "label": "Disconnect" - }, - "copy_address": { - "label": "Copy Address", - "copied": "Copied!" - }, - "explorer": { - "label": "View more on explorer" - }, - "transactions": { - "description": "%{appName} transactions will appear here...", - "description_fallback": "Your transactions will appear here...", - "recent": { - "title": "Recent Transactions" - }, - "clear": { - "label": "Clear All" - } - } - }, - - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "Put Argent on your home screen for faster access to your wallet.", - "title": "Open the Argent app" - }, - "step2": { - "description": "Create a wallet and username, or import an existing wallet.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you scan, a connection prompt will appear for you to connect your wallet.", - "title": "Tap the Scan QR button" - } - } - }, - - "bifrost": { - "qr_code": { - "step1": { - "description": "We recommend putting Bifrost Wallet on your home screen for quicker access.", - "title": "Open the Bifrost Wallet app" - }, - "step2": { - "description": "Create or import a wallet using your recovery phrase.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you scan, a connection prompt will appear for you to connect your wallet.", - "title": "Tap the scan button" - } - } - }, - - "bitget": { - "qr_code": { - "step1": { - "description": "We recommend putting Bitget Wallet on your home screen for quicker access.", - "title": "Open the Bitget Wallet app" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you scan, a connection prompt will appear for you to connect your wallet.", - "title": "Tap the scan button" - } - }, - - "extension": { - "step1": { - "description": "We recommend pinning Bitget Wallet to your taskbar for quicker access to your wallet.", - "title": "Install the Bitget Wallet extension" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", - "title": "Refresh your browser" - } - } - }, - - "bitski": { - "extension": { - "step1": { - "description": "We recommend pinning Bitski to your taskbar for quicker access to your wallet.", - "title": "Install the Bitski extension" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", - "title": "Refresh your browser" - } - } - }, - - "bitverse": { - "qr_code": { - "step1": { - "title": "Open the Bitverse Wallet app", - "description": "Add Bitverse Wallet to your home screen for faster access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Create a new wallet or import an existing one." - }, - "step3": { - "title": "Tap the QR icon and scan", - "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect." - } - } - }, - - "bloom": { - "desktop": { - "step1": { - "title": "Open the Bloom Wallet app", - "description": "We recommend putting Bloom Wallet on your home screen for quicker access." - }, - "step2": { - "description": "Create or import a wallet using your recovery phrase.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you have a wallet, click on Connect to connect via Bloom. A connection prompt in the app will appear for you to confirm the connection.", - "title": "Click on Connect" - } - }, - "qr_code": { - "step1": { - "title": "Open the Bloom Wallet app", - "description": "We recommend putting Bloom Wallet on your home screen for quicker access." - }, - "step2": { - "description": "Create or import a wallet using your recovery phrase.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you have a wallet, click on Connect to connect via Bloom. A connection prompt in the app will appear for you to confirm the connection.", - "title": "Click on Connect" - } - } - }, - - "bybit": { - "qr_code": { - "step1": { - "description": "We recommend putting Bybit on your home screen for faster access to your wallet.", - "title": "Open the Bybit app" - }, - "step2": { - "description": "You can easily backup your wallet using our backup feature on your phone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you scan, a connection prompt will appear for you to connect your wallet.", - "title": "Tap the scan button" - } - }, - - "extension": { - "step1": { - "description": "Click at the top right of your browser and pin Bybit Wallet for easy access.", - "title": "Install the Bybit Wallet extension" - }, - "step2": { - "description": "Create a new wallet or import an existing one.", - "title": "Create or Import a wallet" - }, - "step3": { - "description": "Once you set up Bybit Wallet, click below to refresh the browser and load up the extension.", - "title": "Refresh your browser" - } - } - }, - - "coin98": { - "qr_code": { - "step1": { - "description": "We recommend putting Coin98 Wallet on your home screen for faster access to your wallet.", - "title": "Open the Coin98 Wallet app" - }, - "step2": { - "description": "You can easily backup your wallet using our backup feature on your phone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you scan, a connection prompt will appear for you to connect your wallet.", - "title": "Tap the WalletConnect button" - } - }, - - "extension": { - "step1": { - "description": "Click at the top right of your browser and pin Coin98 Wallet for easy access.", - "title": "Install the Coin98 Wallet extension" - }, - "step2": { - "description": "Create a new wallet or import an existing one.", - "title": "Create or Import a wallet" - }, - "step3": { - "description": "Once you set up Coin98 Wallet, click below to refresh the browser and load up the extension.", - "title": "Refresh your browser" - } - } - }, - - "coinbase": { - "qr_code": { - "step1": { - "description": "We recommend putting Coinbase Wallet on your home screen for quicker access.", - "title": "Open the Coinbase Wallet app" - }, - "step2": { - "description": "You can easily backup your wallet using the cloud backup feature.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you scan, a connection prompt will appear for you to connect your wallet.", - "title": "Tap the scan button" - } - }, - - "extension": { - "step1": { - "description": "We recommend pinning Coinbase Wallet to your taskbar for quicker access to your wallet.", - "title": "Install the Coinbase Wallet extension" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", - "title": "Refresh your browser" - } - } - }, - - "compass": { - "extension": { - "step1": { - "description": "We recommend pinning Compass Wallet to your taskbar for quicker access to your wallet.", - "title": "Install the Compass Wallet extension" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", - "title": "Refresh your browser" - } - } - }, - - "core": { - "qr_code": { - "step1": { - "description": "We recommend putting Core on your home screen for faster access to your wallet.", - "title": "Open the Core app" - }, - "step2": { - "description": "You can easily backup your wallet using our backup feature on your phone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you scan, a connection prompt will appear for you to connect your wallet.", - "title": "Tap the WalletConnect button" - } - }, - - "extension": { - "step1": { - "description": "We recommend pinning Core to your taskbar for quicker access to your wallet.", - "title": "Install the Core extension" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", - "title": "Refresh your browser" - } - } - }, - - "fox": { - "qr_code": { - "step1": { - "description": "We recommend putting FoxWallet on your home screen for quicker access.", - "title": "Open the FoxWallet app" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you scan, a connection prompt will appear for you to connect your wallet.", - "title": "Tap the scan button" - } - } - }, - - "frontier": { - "qr_code": { - "step1": { - "description": "We recommend putting Frontier Wallet on your home screen for quicker access.", - "title": "Open the Frontier Wallet app" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you scan, a connection prompt will appear for you to connect your wallet.", - "title": "Tap the scan button" - } - }, - - "extension": { - "step1": { - "description": "We recommend pinning Frontier Wallet to your taskbar for quicker access to your wallet.", - "title": "Install the Frontier Wallet extension" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", - "title": "Refresh your browser" - } - } - }, - - "im_token": { - "qr_code": { - "step1": { - "title": "Open the imToken app", - "description": "Put imToken app on your home screen for faster access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Create a new wallet or import an existing one." - }, - "step3": { - "title": "Tap Scanner Icon in top right corner", - "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect." - } - } - }, - - "kaikas": { - "extension": { - "step1": { - "description": "We recommend pinning Kaikas to your taskbar for quicker access to your wallet.", - "title": "Install the Kaikas extension" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", - "title": "Refresh your browser" - } - }, - "qr_code": { - "step1": { - "title": "Open the Kaikas app", - "description": "Put Kaikas app on your home screen for faster access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Create a new wallet or import an existing one." - }, - "step3": { - "title": "Tap Scanner Icon in top right corner", - "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect." - } - } - }, - - "kraken": { - "qr_code": { - "step1": { - "title": "Open the Kraken Wallet app", - "description": "Add Kraken Wallet to your home screen for faster access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Create a new wallet or import an existing one." - }, - "step3": { - "title": "Tap the QR icon and scan", - "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect." - } - } - }, - - "kresus": { - "qr_code": { - "step1": { - "title": "Open the Kresus Wallet app", - "description": "Add Kresus Wallet to your home screen for faster access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Create a new wallet or import an existing one." - }, - "step3": { - "title": "Tap the QR icon and scan", - "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect." - } - } - }, - - "magicEden": { - "extension": { - "step1": { - "title": "Install the Magic Eden extension", - "description": "We recommend pinning Magic Eden to your taskbar for easier access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "metamask": { - "qr_code": { - "step1": { - "title": "Open the MetaMask app", - "description": "We recommend putting MetaMask on your home screen for quicker access." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Tap the scan button", - "description": "After you scan, a connection prompt will appear for you to connect your wallet." - } - }, - - "extension": { - "step1": { - "title": "Install the MetaMask extension", - "description": "We recommend pinning MetaMask to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "nestwallet": { - "extension": { - "step1": { - "title": "Install the NestWallet extension", - "description": "We recommend pinning NestWallet to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "okx": { - "qr_code": { - "step1": { - "title": "Open the OKX Wallet app", - "description": "We recommend putting OKX Wallet on your home screen for quicker access." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Tap the scan button", - "description": "After you scan, a connection prompt will appear for you to connect your wallet." - } - }, - - "extension": { - "step1": { - "title": "Install the OKX Wallet extension", - "description": "We recommend pinning OKX Wallet to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "omni": { - "qr_code": { - "step1": { - "title": "Open the Omni app", - "description": "Add Omni to your home screen for faster access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Create a new wallet or import an existing one." - }, - "step3": { - "title": "Tap the QR icon and scan", - "description": "Tap the QR icon on your home screen, scan the code and confirm the prompt to connect." - } - } - }, - - "1inch": { - "qr_code": { - "step1": { - "description": "Put 1inch Wallet on your home screen for faster access to your wallet.", - "title": "Open the 1inch Wallet app" - }, - "step2": { - "description": "Create a wallet and username, or import an existing wallet.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you scan, a connection prompt will appear for you to connect your wallet.", - "title": "Tap the Scan QR button" - } - } - }, - - "token_pocket": { - "qr_code": { - "step1": { - "title": "Open the TokenPocket app", - "description": "We recommend putting TokenPocket on your home screen for quicker access." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Tap the scan button", - "description": "After you scan, a connection prompt will appear for you to connect your wallet." - } - }, - - "extension": { - "step1": { - "title": "Install the TokenPocket extension", - "description": "We recommend pinning TokenPocket to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "trust": { - "qr_code": { - "step1": { - "title": "Open the Trust Wallet app", - "description": "Put Trust Wallet on your home screen for faster access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Create a new wallet or import an existing one." - }, - "step3": { - "title": "Tap WalletConnect in Settings", - "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect." - } - }, - - "extension": { - "step1": { - "title": "Install the Trust Wallet extension", - "description": "Click at the top right of your browser and pin Trust Wallet for easy access." - }, - "step2": { - "title": "Create or Import a wallet", - "description": "Create a new wallet or import an existing one." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up Trust Wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "uniswap": { - "qr_code": { - "step1": { - "title": "Open the Uniswap app", - "description": "Add Uniswap Wallet to your home screen for faster access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Create a new wallet or import an existing one." - }, - "step3": { - "title": "Tap the QR icon and scan", - "description": "Tap the QR icon on your homescreen, scan the code and confirm the prompt to connect." - } - } - }, - - "zerion": { - "qr_code": { - "step1": { - "title": "Open the Zerion app", - "description": "We recommend putting Zerion on your home screen for quicker access." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Tap the scan button", - "description": "After you scan, a connection prompt will appear for you to connect your wallet." - } - }, - - "extension": { - "step1": { - "title": "Install the Zerion extension", - "description": "We recommend pinning Zerion to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "rainbow": { - "qr_code": { - "step1": { - "title": "Open the Rainbow app", - "description": "We recommend putting Rainbow on your home screen for faster access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "You can easily backup your wallet using our backup feature on your phone." - }, - "step3": { - "title": "Tap the scan button", - "description": "After you scan, a connection prompt will appear for you to connect your wallet." - } - } - }, - - "enkrypt": { - "extension": { - "step1": { - "description": "We recommend pinning Enkrypt Wallet to your taskbar for quicker access to your wallet.", - "title": "Install the Enkrypt Wallet extension" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", - "title": "Refresh your browser" - } - } - }, - - "frame": { - "extension": { - "step1": { - "description": "We recommend pinning Frame to your taskbar for quicker access to your wallet.", - "title": "Install Frame & the companion extension" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", - "title": "Refresh your browser" - } - } - }, - - "one_key": { - "extension": { - "step1": { - "title": "Install the OneKey Wallet extension", - "description": "We recommend pinning OneKey Wallet to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "phantom": { - "extension": { - "step1": { - "title": "Install the Phantom extension", - "description": "We recommend pinning Phantom to your taskbar for easier access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret recovery phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "rabby": { - "extension": { - "step1": { - "title": "Install the Rabby extension", - "description": "We recommend pinning Rabby to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "ronin": { - "qr_code": { - "step1": { - "description": "We recommend putting Ronin Wallet on your home screen for quicker access.", - "title": "Open the Ronin Wallet app" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "After you scan, a connection prompt will appear for you to connect your wallet.", - "title": "Tap the scan button" - } - }, - - "extension": { - "step1": { - "description": "We recommend pinning Ronin Wallet to your taskbar for quicker access to your wallet.", - "title": "Install the Ronin Wallet extension" - }, - "step2": { - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone.", - "title": "Create or Import a Wallet" - }, - "step3": { - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension.", - "title": "Refresh your browser" - } - } - }, - - "ramper": { - "extension": { - "step1": { - "title": "Install the Ramper extension", - "description": "We recommend pinning Ramper to your taskbar for easier access to your wallet." - }, - "step2": { - "title": "Create a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "safeheron": { - "extension": { - "step1": { - "title": "Install the Core extension", - "description": "We recommend pinning Safeheron to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "taho": { - "extension": { - "step1": { - "title": "Install the Taho extension", - "description": "We recommend pinning Taho to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "talisman": { - "extension": { - "step1": { - "title": "Install the Talisman extension", - "description": "We recommend pinning Talisman to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import an Ethereum Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "xdefi": { - "extension": { - "step1": { - "title": "Install the XDEFI Wallet extension", - "description": "We recommend pinning XDEFI Wallet to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "zeal": { - "extension": { - "step1": { - "title": "Install the Zeal extension", - "description": "We recommend pinning Zeal to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "safepal": { - "extension": { - "step1": { - "title": "Install the SafePal Wallet extension", - "description": "Click at the top right of your browser and pin SafePal Wallet for easy access." - }, - "step2": { - "title": "Create or Import a wallet", - "description": "Create a new wallet or import an existing one." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up SafePal Wallet, click below to refresh the browser and load up the extension." - } - }, - "qr_code": { - "step1": { - "title": "Open the SafePal Wallet app", - "description": "Put SafePal Wallet on your home screen for faster access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Create a new wallet or import an existing one." - }, - "step3": { - "title": "Tap WalletConnect in Settings", - "description": "Choose New Connection, then scan the QR code and confirm the prompt to connect." - } - } - }, - - "desig": { - "extension": { - "step1": { - "title": "Install the Desig extension", - "description": "We recommend pinning Desig to your taskbar for easier access to your wallet." - }, - "step2": { - "title": "Create a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - } - }, - - "subwallet": { - "extension": { - "step1": { - "title": "Install the SubWallet extension", - "description": "We recommend pinning SubWallet to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your recovery phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - }, - "qr_code": { - "step1": { - "title": "Open the SubWallet app", - "description": "We recommend putting SubWallet on your home screen for quicker access." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Tap the scan button", - "description": "After you scan, a connection prompt will appear for you to connect your wallet." - } - } - }, - - "clv": { - "extension": { - "step1": { - "title": "Install the CLV Wallet extension", - "description": "We recommend pinning CLV Wallet to your taskbar for quicker access to your wallet." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Refresh your browser", - "description": "Once you set up your wallet, click below to refresh the browser and load up the extension." - } - }, - "qr_code": { - "step1": { - "title": "Open the CLV Wallet app", - "description": "We recommend putting CLV Wallet on your home screen for quicker access." - }, - "step2": { - "title": "Create or Import a Wallet", - "description": "Be sure to back up your wallet using a secure method. Never share your secret phrase with anyone." - }, - "step3": { - "title": "Tap the scan button", - "description": "After you scan, a connection prompt will appear for you to connect your wallet." - } - } - }, - - "okto": { - "qr_code": { - "step1": { - "title": "Open the Okto app", - "description": "Add Okto to your home screen for quick access" - }, - "step2": { - "title": "Create an MPC Wallet", - "description": "Create an account and generate a wallet" - }, - "step3": { - "title": "Tap WalletConnect in Settings", - "description": "Tap the Scan QR icon at the top right and confirm the prompt to connect." - } - } - }, - - "ledger": { - "desktop": { - "step1": { - "title": "Open the Ledger Live app", - "description": "We recommend putting Ledger Live on your home screen for quicker access." - }, - "step2": { - "title": "Set up your Ledger", - "description": "Set up a new Ledger or connect to an existing one." - }, - "step3": { - "title": "Connect", - "description": "A connection prompt will appear for you to connect your wallet." - } - }, - "qr_code": { - "step1": { - "title": "Open the Ledger Live app", - "description": "We recommend putting Ledger Live on your home screen for quicker access." - }, - "step2": { - "title": "Set up your Ledger", - "description": "You can either sync with the desktop app or connect your Ledger." - }, - "step3": { - "title": "Scan the code", - "description": "Tap WalletConnect then Switch to Scanner. After you scan, a connection prompt will appear for you to connect your wallet." - } - } - } - } -} -`;function hO(e,t){return Object.defineProperty(e,"__recipe__",{value:t,writable:!1}),e}var Og=hO;function Ng(e){var{conditions:t}=e;if(!t)throw new Error("Styles have no conditions");function n(r){if(typeof r=="string"||typeof r=="number"||typeof r=="boolean"){if(!t.defaultCondition)throw new Error("No default condition");return{[t.defaultCondition]:r}}if(Array.isArray(r)){if(!("responsiveArray"in t))throw new Error("Responsive arrays are not supported");var u={};for(var o in t.responsiveArray)r[o]!=null&&(u[t.responsiveArray[o]]=r[o]);return u}return r}return Og(n,{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createNormalizeValueFn",args:[{conditions:e.conditions}]})}function pO(e){var{conditions:t}=e;if(!t)throw new Error("Styles have no conditions");var n=Ng(e);function r(u,o){if(typeof u=="string"||typeof u=="number"||typeof u=="boolean"){if(!t.defaultCondition)throw new Error("No default condition");return o(u,t.defaultCondition)}var i=Array.isArray(u)?n(u):u,s={};for(var a in i)i[a]!=null&&(s[a]=o(i[a],a));return s}return Og(r,{importPath:"@vanilla-extract/sprinkles/createUtils",importName:"createMapValueFn",args:[{conditions:e.conditions}]})}function mO(e,t){if(typeof e!="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function gO(e){var t=mO(e,"string");return typeof t=="symbol"?t:String(t)}function yO(e,t,n){return t=gO(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function op(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(u){return Object.getOwnPropertyDescriptor(e,u).enumerable})),n.push.apply(n,r)}return n}function q0(e){for(var t=1;tfunction(){for(var t=arguments.length,n=new Array(t),r=0;ra.styles)),o=Object.keys(u),i=o.filter(a=>"mappings"in u[a]),s=a=>{var l=[],c={},d=q0({},a),f=!1;for(var h of i){var p=a[h];if(p!=null){var m=u[h];f=!0;for(var A of m.mappings)c[A]=p,d[A]==null&&delete d[A]}}var g=f?q0(q0({},c),d):a,y=function(){var D=g[w],S=u[w];try{if(S.mappings)return"continue";if(typeof D=="string"||typeof D=="number")l.push(S.values[D].defaultClass);else if(Array.isArray(D))for(var j=0;je,wO=function(){return vO(AO)(...arguments)};function Rg(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var u=e.length;for(t=0;t>--a&1}const d=31,f=2**d,h=f>>>1,p=h>>1,m=f-1;let A=0;for(let F=0;F1;){let R=D+S>>>1;F>>1|c(),j=j<<1^h,N=(N^h)<<1|h|1;y=j,w=1+N-j}let b=r-4;return g.map(F=>{switch(F-b){case 3:return b+65792+(e[s++]<<16|e[s++]<<8|e[s++]);case 2:return b+256+(e[s++]<<8|e[s++]);case 1:return b+e[s++];default:return F-1}})}function bO(e){let t=0;return()=>e[t++]}function Lg(e){return bO(EO(BO(e)))}function BO(e){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((u,o)=>t[u.charCodeAt(0)]=o);let n=e.length,r=new Uint8Array(6*n>>3);for(let u=0,o=0,i=0,s=0;u=8&&(r[o++]=s>>(i-=8));return r}function FO(e){return e&1?~e>>1:e>>1}function DO(e,t){let n=Array(e);for(let r=0,u=0;r{let t=Ji(e);if(t.length)return t})}function Ug(e){let t=[];for(;;){let n=e();if(n==0)break;t.push(xO(n,e))}for(;;){let n=e()-1;if(n<0)break;t.push(kO(n,e))}return t.flat()}function Zi(e){let t=[];for(;;){let n=e(t.length);if(!n)break;t.push(n)}return t}function $g(e,t,n){let r=Array(e).fill().map(()=>[]);for(let u=0;ur[i].push(o));return r}function xO(e,t){let n=1+t(),r=t(),u=Zi(t);return $g(u.length,1+e,t).flatMap((i,s)=>{let[a,...l]=i;return Array(u[s]).fill().map((c,d)=>{let f=d*r;return[a+d*n,l.map(h=>h+f)]})})}function kO(e,t){let n=1+t();return $g(n,1+e,t).map(u=>[u[0],u.slice(1)])}function SO(e){let t=[],n=Ji(e);return u(r([]),[]),t;function r(o){let i=e(),s=Zi(()=>{let a=Ji(e).map(l=>n[l]);if(a.length)return r(a)});return{S:i,B:s,Q:o}}function u({S:o,B:i},s,a){if(!(o&4&&a===s[s.length-1])){o&2&&(a=s[s.length-1]),o&1&&t.push(s);for(let l of i)for(let c of l.Q)u(l,[...s,c],a)}}}function IO(e){return e.toString(16).toUpperCase().padStart(2,"0")}function Wg(e){return`{${IO(e)}}`}function jO(e){let t=[];for(let n=0,r=e.length;n>24&255}function Vg(e){return e&16777215}let Zd,ap,Xd,ul;function LO(){let e=Lg(_O);Zd=new Map(zg(e).flatMap((t,n)=>t.map(r=>[r,n+1<<24]))),ap=new Set(Ji(e)),Xd=new Map,ul=new Map;for(let[t,n]of Ug(e)){if(!ap.has(t)&&n.length==2){let[r,u]=n,o=ul.get(r);o||(o=new Map,ul.set(r,o)),o.set(u,t)}Xd.set(t,n.reverse())}}function Qg(e){return e>=Xi&&e=zl&&e=Ul&&t$l&&t0&&u($l+l)}else{let i=Xd.get(o);i?n.push(...i):u(o)}if(!n.length)break;o=n.pop()}if(r&&t.length>1){let o=J1(t[0]);for(let i=1;i0&&u>=i)i==0?(t.push(r,...n),n.length=0,r=s):n.push(s),u=i;else{let a=zO(r,s);a>=0?r=a:u==0&&i==0?(t.push(r),r=s):(n.push(s),u=i)}}return r>=0&&t.push(r,...n),t}function Kg(e){return Gg(e).map(Vg)}function $O(e){return UO(Gg(e))}const lp=45,Yg=".",Jg=65039,Zg=1,Do=e=>Array.from(e);function es(e,t){return e.P.has(t)||e.Q.has(t)}class WO extends Array{get is_emoji(){return!0}}let ef,Xg,_u,tf,ey,Ro,H0,fo,ty,cp,nf;function m3(){if(ef)return;let e=Lg(CO);const t=()=>Ji(e),n=()=>new Set(t());ef=new Map(Ug(e)),Xg=n(),_u=t(),tf=new Set(t().map(c=>_u[c])),_u=new Set(_u),ey=n(),n();let r=zg(e),u=e();const o=()=>new Set(t().flatMap(c=>r[c]).concat(t()));Ro=Zi(c=>{let d=Zi(e).map(f=>f+96);if(d.length){let f=c>=u;d[0]-=32,d=h1(d),f&&(d=`Restricted[${d}]`);let h=o(),p=o(),m=!e();return{N:d,P:h,Q:p,M:m,R:f}}}),H0=n(),fo=new Map;let i=t().concat(Do(H0)).sort((c,d)=>c-d);i.forEach((c,d)=>{let f=e(),h=i[d]=f?i[d-f]:{V:[],M:new Map};h.V.push(c),H0.has(c)||fo.set(c,h)});for(let{V:c,M:d}of new Set(fo.values())){let f=[];for(let p of c){let m=Ro.filter(g=>es(g,p)),A=f.find(({G:g})=>m.some(y=>g.has(y)));A||(A={G:new Set,V:[]},f.push(A)),A.V.push(p),m.forEach(g=>A.G.add(g))}let h=f.flatMap(p=>Do(p.G));for(let{G:p,V:m}of f){let A=new Set(h.filter(g=>!p.has(g)));for(let g of m)d.set(g,A)}}let s=new Set,a=new Set;const l=c=>s.has(c)?a.add(c):s.add(c);for(let c of Ro){for(let d of c.P)l(d);for(let d of c.Q)l(d)}for(let c of s)!fo.has(c)&&!a.has(c)&&fo.set(c,Zg);ty=new Set(Do(s).concat(Do(Kg(s)))),cp=SO(e).map(c=>WO.from(c)).sort(PO),nf=new Map;for(let c of cp){let d=[nf];for(let f of c){let h=d.map(p=>{let m=p.get(f);return m||(m=new Map,p.set(f,m)),m});f===Jg?d.push(...h):d=h}for(let f of d)f.V=c}}function g3(e){return(ny(e)?"":`${y3(Nc([e]))} `)+Wg(e)}function y3(e){return`"${e}"‎`}function qO(e){if(e.length>=4&&e[2]==lp&&e[3]==lp)throw new Error(`invalid label extension: "${h1(e.slice(0,4))}"`)}function HO(e){for(let n=e.lastIndexOf(95);n>0;)if(e[--n]!==95)throw new Error("underscore allowed only at start")}function VO(e){let t=e[0],n=ip.get(t);if(n)throw li(`leading ${n}`);let r=e.length,u=-1;for(let o=1;o{let o=jO(u),i={input:o,offset:r};r+=o.length+1;try{let s=i.tokens=eN(o,t,n),a=s.length,l;if(!a)throw new Error("empty label");let c=i.output=s.flat();if(HO(c),!(i.emoji=a>1||s[0].is_emoji)&&c.every(f=>f<128))qO(c),l="ASCII";else{let f=s.flatMap(h=>h.is_emoji?[]:h);if(!f.length)l="Emoji";else{if(_u.has(c[0]))throw li("leading combining mark");for(let m=1;mi.has(s)):Do(i),!n.length)return}else r.push(u)}if(n){for(let u of n)if(r.every(o=>es(u,o)))throw new Error(`whole-script confusable: ${e.N}/${u.N}`)}}function JO(e){let t=Ro;for(let n of e){let r=t.filter(u=>es(u,n));if(!r.length)throw Ro.some(u=>es(u,n))?uy(t[0],n):ry(n);if(t=r,r.length==1)break}return t}function ZO(e){return e.map(({input:t,error:n,output:r})=>{if(n){let u=n.message;throw new Error(e.length==1?u:`Invalid label ${y3(Nc(t))}: ${u}`)}return h1(r)}).join(Yg)}function ry(e){return new Error(`disallowed character: ${g3(e)}`)}function uy(e,t){let n=g3(t),r=Ro.find(u=>u.P.has(t));return r&&(n=`${r.N} ${n}`),new Error(`illegal mixture: ${e.N} + ${n}`)}function li(e){return new Error(`illegal placement: ${e}`)}function XO(e,t){for(let n of t)if(!es(e,n))throw uy(e,n);if(e.M){let n=Kg(t);for(let r=1,u=n.length;rsp)throw new Error(`excessive non-spacing marks: ${y3(Nc(n.slice(r-1,o)))} (${o-r}/${sp})`);r=o}}}function eN(e,t,n){let r=[],u=[];for(e=e.slice().reverse();e.length;){let o=nN(e);if(o)u.length&&(r.push(t(u)),u=[]),r.push(n(o));else{let i=e.pop();if(ty.has(i))u.push(i);else{let s=ef.get(i);if(s)u.push(...s);else if(!Xg.has(i))throw ry(i)}}}return u.length&&r.push(t(u)),r}function tN(e){return e.filter(t=>t!=Jg)}function nN(e,t){let n=nf,r,u=e.length;for(;u&&(n=n.get(e[--u]),!!n);){let{V:o}=n;o&&(r=o,e.length=u)}return r}function rN(e){return GO(e)}const uN={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},oN={block:Pk({format(e){var n;return{transactions:(n=e.transactions)==null?void 0:n.map(r=>{if(typeof r=="string")return r;const u=wc(r);return u.typeHex==="0x7e"&&(u.isSystemTx=r.isSystemTx,u.mint=r.mint?kn(r.mint):void 0,u.sourceHash=r.sourceHash,u.type="deposit"),u}),stateRoot:e.stateRoot}}}),transaction:jk({format(e){const t={};return e.type==="0x7e"&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?kn(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:tj({format(e){return{l1GasPrice:e.l1GasPrice?kn(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?kn(e.l1GasUsed):null,l1Fee:e.l1Fee?kn(e.l1Fee):null,l1FeeScalar:e.l1FeeScalar?Number(e.l1FeeScalar):null}}})};function iN(e,t){return lN(e)?aN(e):xj(e,t)}const sN={transaction:iN};function aN(e){cN(e);const{sourceHash:t,data:n,from:r,gas:u,isSystemTx:o,mint:i,to:s,value:a}=e,l=[t,r,s??"0x",i?Ce(i):"0x",a?Ce(a):"0x",u?Ce(u):"0x",o?"0x1":"0x",n??"0x"];return Zn(["0x7e",s1(l)])}function lN(e){return e.type==="deposit"||typeof e.sourceHash<"u"}function cN(e){const{from:t,to:n}=e;if(t&&!lt(t))throw new Pt({address:t});if(n&&!lt(n))throw new Pt({address:n})}const dp={contracts:uN,formatters:oN,serializers:sN},dN=t3({id:31337,name:"Anvil",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),Rc=t3({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cloudflare-eth.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),q1=1,fp=t3({...dp,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...dp.contracts,disputeGameFactory:{[q1]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[q1]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[q1]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[q1]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:q1});var Mr=function(){return Mr=Object.assign||function(t){for(var n,r=1,u=arguments.length;r"u")return IN;var t=jN(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},_N=sy(),Mo="data-scroll-locked",TN=function(e,t,n,r){var u=e.left,o=e.top,i=e.right,s=e.gap;return n===void 0&&(n="margin"),` - .`.concat(pN,` { - overflow: hidden `).concat(r,`; - padding-right: `).concat(s,"px ").concat(r,`; - } - body[`).concat(Mo,`] { - overflow: hidden `).concat(r,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` - padding-left: `.concat(u,`px; - padding-top: `).concat(o,`px; - padding-right: `).concat(i,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(s,"px ").concat(r,`; - `),n==="padding"&&"padding-right: ".concat(s,"px ").concat(r,";")].filter(Boolean).join(""),` - } - - .`).concat(ol,` { - right: `).concat(s,"px ").concat(r,`; - } - - .`).concat(il,` { - margin-right: `).concat(s,"px ").concat(r,`; - } - - .`).concat(ol," .").concat(ol,` { - right: 0 `).concat(r,`; - } - - .`).concat(il," .").concat(il,` { - margin-right: 0 `).concat(r,`; - } - - body[`).concat(Mo,`] { - `).concat(mN,": ").concat(s,`px; - } -`)},pp=function(){var e=parseInt(document.body.getAttribute(Mo)||"0",10);return isFinite(e)?e:0},ON=function(){k.useEffect(function(){return document.body.setAttribute(Mo,(pp()+1).toString()),function(){var e=pp()-1;e<=0?document.body.removeAttribute(Mo):document.body.setAttribute(Mo,e.toString())}},[])},NN=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,u=r===void 0?"margin":r;ON();var o=k.useMemo(function(){return PN(u)},[u]);return k.createElement(_N,{styles:TN(o,!t,u,n?"":"!important")})},rf=!1;if(typeof window<"u")try{var Oa=Object.defineProperty({},"passive",{get:function(){return rf=!0,!0}});window.addEventListener("test",Oa,Oa),window.removeEventListener("test",Oa,Oa)}catch{rf=!1}var so=rf?{passive:!1}:!1,RN=function(e){return e.tagName==="TEXTAREA"},ay=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!RN(e)&&n[t]==="visible")},MN=function(e){return ay(e,"overflowY")},LN=function(e){return ay(e,"overflowX")},mp=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var u=ly(e,r);if(u){var o=cy(e,r),i=o[1],s=o[2];if(i>s)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},zN=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},UN=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},ly=function(e,t){return e==="v"?MN(t):LN(t)},cy=function(e,t){return e==="v"?zN(t):UN(t)},$N=function(e,t){return e==="h"&&t==="rtl"?-1:1},WN=function(e,t,n,r,u){var o=$N(e,window.getComputedStyle(t).direction),i=o*r,s=n.target,a=t.contains(s),l=!1,c=i>0,d=0,f=0;do{var h=cy(e,s),p=h[0],m=h[1],A=h[2],g=m-A-o*p;(p||g)&&ly(e,s)&&(d+=g,f+=p),s instanceof ShadowRoot?s=s.host:s=s.parentNode}while(!a&&s!==document.body||a&&(t.contains(s)||t===s));return(c&&(Math.abs(d)<1||!u)||!c&&(Math.abs(f)<1||!u))&&(l=!0),l},Na=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},gp=function(e){return[e.deltaX,e.deltaY]},yp=function(e){return e&&"current"in e?e.current:e},qN=function(e,t){return e[0]===t[0]&&e[1]===t[1]},HN=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},VN=0,ao=[];function QN(e){var t=k.useRef([]),n=k.useRef([0,0]),r=k.useRef(),u=k.useState(VN++)[0],o=k.useState(sy)[0],i=k.useRef(e);k.useEffect(function(){i.current=e},[e]),k.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(u));var m=hN([e.lockRef.current],(e.shards||[]).map(yp),!0).filter(Boolean);return m.forEach(function(A){return A.classList.add("allow-interactivity-".concat(u))}),function(){document.body.classList.remove("block-interactivity-".concat(u)),m.forEach(function(A){return A.classList.remove("allow-interactivity-".concat(u))})}}},[e.inert,e.lockRef.current,e.shards]);var s=k.useCallback(function(m,A){if("touches"in m&&m.touches.length===2)return!i.current.allowPinchZoom;var g=Na(m),y=n.current,w="deltaX"in m?m.deltaX:y[0]-g[0],b="deltaY"in m?m.deltaY:y[1]-g[1],F,D=m.target,S=Math.abs(w)>Math.abs(b)?"h":"v";if("touches"in m&&S==="h"&&D.type==="range")return!1;var j=mp(S,D);if(!j)return!0;if(j?F=S:(F=S==="v"?"h":"v",j=mp(S,D)),!j)return!1;if(!r.current&&"changedTouches"in m&&(w||b)&&(r.current=F),!F)return!0;var N=r.current||F;return WN(N,A,m,N==="h"?w:b,!0)},[]),a=k.useCallback(function(m){var A=m;if(!(!ao.length||ao[ao.length-1]!==o)){var g="deltaY"in A?gp(A):Na(A),y=t.current.filter(function(F){return F.name===A.type&&(F.target===A.target||A.target===F.shadowParent)&&qN(F.delta,g)})[0];if(y&&y.should){A.cancelable&&A.preventDefault();return}if(!y){var w=(i.current.shards||[]).map(yp).filter(Boolean).filter(function(F){return F.contains(A.target)}),b=w.length>0?s(A,w[0]):!i.current.noIsolation;b&&A.cancelable&&A.preventDefault()}}},[]),l=k.useCallback(function(m,A,g,y){var w={name:m,delta:A,target:g,should:y,shadowParent:GN(g)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(b){return b!==w})},1)},[]),c=k.useCallback(function(m){n.current=Na(m),r.current=void 0},[]),d=k.useCallback(function(m){l(m.type,gp(m),m.target,s(m,e.lockRef.current))},[]),f=k.useCallback(function(m){l(m.type,Na(m),m.target,s(m,e.lockRef.current))},[]);k.useEffect(function(){return ao.push(o),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",a,so),document.addEventListener("touchmove",a,so),document.addEventListener("touchstart",c,so),function(){ao=ao.filter(function(m){return m!==o}),document.removeEventListener("wheel",a,so),document.removeEventListener("touchmove",a,so),document.removeEventListener("touchstart",c,so)}},[]);var h=e.removeScrollBar,p=e.inert;return k.createElement(k.Fragment,null,p?k.createElement(o,{styles:HN(u)}):null,h?k.createElement(NN,{gapMode:e.gapMode}):null)}function GN(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const KN=bN(iy,QN);var dy=k.forwardRef(function(e,t){return k.createElement(Mc,Mr({},e,{ref:t,sideCar:KN}))});dy.classNames=Mc.classNames;function vp(e){var t=e.match(/^var\((.*)\)$/);return t?t[1]:e}function YN(e,t){var n=e;for(var r of t){if(!(r in n))throw new Error("Path ".concat(t.join(" -> ")," does not exist in object"));n=n[r]}return n}function fy(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r={};for(var u in e){var o=e[u],i=[...n,u];typeof o=="string"||typeof o=="number"||o==null?r[u]=t(o,i):typeof o=="object"&&!Array.isArray(o)?r[u]=fy(o,t,i):console.warn('Skipping invalid key "'.concat(i.join("."),'". Should be a string, number, null or object. Received: "').concat(Array.isArray(o)?"Array":typeof o,'"'))}return r}function Ap(e,t){var n={};if(typeof t=="object"){var r=e;fy(t,(s,a)=>{if(s!=null){var l=YN(r,a);n[vp(l)]=String(s)}})}else{var u=e;for(var o in u){var i=u[o];i!=null&&(n[vp(o)]=i)}}return Object.defineProperty(n,"toString",{value:function(){return Object.keys(this).map(a=>"".concat(a,":").concat(this[a])).join(";")},writable:!1}),n}var uf={exports:{}};(function(e,t){(function(n,r){var u="1.0.38",o="",i="?",s="function",a="undefined",l="object",c="string",d="major",f="model",h="name",p="type",m="vendor",A="version",g="architecture",y="console",w="mobile",b="tablet",F="smarttv",D="wearable",S="embedded",j=500,N="Amazon",R="Apple",q="ASUS",V="BlackBerry",X="Browser",Ee="Chrome",G="Edge",Y="Firefox",re="Google",M="Huawei",U="LG",K="Microsoft",Z="Motorola",te="Opera",ne="Samsung",ue="Sharp",be="Sony",Ae="Xiaomi",ve="Zebra",tt="Facebook",Ve="Chromium OS",x="Mac OS",$=function(he,Be){var B={};for(var v in he)Be[v]&&Be[v].length%2===0?B[v]=Be[v].concat(he[v]):B[v]=he[v];return B},W=function(he){for(var Be={},B=0;B0?_.length===2?typeof _[1]==s?this[_[0]]=_[1].call(this,z):this[_[0]]=_[1]:_.length===3?typeof _[1]===s&&!(_[1].exec&&_[1].test)?this[_[0]]=z?_[1].call(this,z,_[2]):r:this[_[0]]=z?z.replace(_[1],_[2]):r:_.length===4&&(this[_[0]]=z?_[3].call(this,z.replace(_[1],_[2])):r):this[_]=z||r;B+=2}},Re=function(he,Be){for(var B in Be)if(typeof Be[B]===l&&Be[B].length>0){for(var v=0;v2&&(O[f]="iPad",O[p]=b),O},this.getEngine=function(){var O={};return O[h]=r,O[A]=r,se.call(O,v,I.engine),O},this.getOS=function(){var O={};return O[h]=r,O[A]=r,se.call(O,v,I.os),_&&!O[h]&&E&&E.platform&&E.platform!="Unknown"&&(O[h]=E.platform.replace(/chrome os/i,Ve).replace(/macos/i,x)),O},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return v},this.setUA=function(O){return v=typeof O===c&&O.length>j?de(O,j):O,this},this.setUA(v),this};Oe.VERSION=u,Oe.BROWSER=W([h,A,d]),Oe.CPU=W([g]),Oe.DEVICE=W([f,m,p,y,w,F,b,D,S]),Oe.ENGINE=Oe.OS=W([h,A]),e.exports&&(t=e.exports=Oe),t.UAParser=Oe;var Bt=typeof n!==a&&(n.jQuery||n.Zepto);if(Bt&&!Bt.ua){var Cn=new Oe;Bt.ua=Cn.getResult(),Bt.ua.get=function(){return Cn.getUA()},Bt.ua.set=function(he){Cn.setUA(he);var Be=Cn.getResult();for(var B in Be)Bt.ua[B]=Be[B]}}})(typeof window=="object"?window:l7)})(uf,uf.exports);var JN=uf.exports,bs={},ZN=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},hy={},tn={};let v3;const XN=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];tn.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};tn.getSymbolTotalCodewords=function(t){return XN[t]};tn.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};tn.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');v3=t};tn.isKanjiModeEnabled=function(){return typeof v3<"u"};tn.toSJIS=function(t){return v3(t)};var Lc={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+n)}}e.isValid=function(r){return r&&typeof r.bit<"u"&&r.bit>=0&&r.bit<4},e.from=function(r,u){if(e.isValid(r))return r;try{return t(r)}catch{return u}}})(Lc);function py(){this.buffer=[],this.length=0}py.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let n=0;n>>t-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var eR=py;function Bs(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}Bs.prototype.set=function(e,t,n,r){const u=e*this.size+t;this.data[u]=n,r&&(this.reservedBit[u]=!0)};Bs.prototype.get=function(e,t){return this.data[e*this.size+t]};Bs.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n};Bs.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var tR=Bs,my={};(function(e){const t=tn.getSymbolSize;e.getRowColCoords=function(r){if(r===1)return[];const u=Math.floor(r/7)+2,o=t(r),i=o===145?26:Math.ceil((o-13)/(2*u-2))*2,s=[o-7];for(let a=1;a=0&&u<=7},e.from=function(u){return e.isValid(u)?parseInt(u,10):void 0},e.getPenaltyN1=function(u){const o=u.size;let i=0,s=0,a=0,l=null,c=null;for(let d=0;d=5&&(i+=t.N1+(s-5)),l=h,s=1),h=u.get(f,d),h===c?a++:(a>=5&&(i+=t.N1+(a-5)),c=h,a=1)}s>=5&&(i+=t.N1+(s-5)),a>=5&&(i+=t.N1+(a-5))}return i},e.getPenaltyN2=function(u){const o=u.size;let i=0;for(let s=0;s=10&&(s===1488||s===93)&&i++,a=a<<1&2047|u.get(c,l),c>=10&&(a===1488||a===93)&&i++}return i*t.N3},e.getPenaltyN4=function(u){let o=0;const i=u.data.length;for(let a=0;a=0;){const i=o[0];for(let a=0;a0){const o=new Uint8Array(this.degree);return o.set(r,u),o}return r};var rR=A3,wy={},Cu={},w3={};w3.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var Xn={};const Cy="[0-9]+",uR="[A-Z $%*+\\-./:]+";let ts="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";ts=ts.replace(/u/g,"\\u");const oR="(?:(?![A-Z0-9 $%*+\\-./:]|"+ts+`)(?:.|[\r -]))+`;Xn.KANJI=new RegExp(ts,"g");Xn.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Xn.BYTE=new RegExp(oR,"g");Xn.NUMERIC=new RegExp(Cy,"g");Xn.ALPHANUMERIC=new RegExp(uR,"g");const iR=new RegExp("^"+ts+"$"),sR=new RegExp("^"+Cy+"$"),aR=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Xn.testKanji=function(t){return iR.test(t)};Xn.testNumeric=function(t){return sR.test(t)};Xn.testAlphanumeric=function(t){return aR.test(t)};(function(e){const t=w3,n=Xn;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(o,i){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!t.isValid(i))throw new Error("Invalid version: "+i);return i>=1&&i<10?o.ccBits[0]:i<27?o.ccBits[1]:o.ccBits[2]},e.getBestModeForData=function(o){return n.testNumeric(o)?e.NUMERIC:n.testAlphanumeric(o)?e.ALPHANUMERIC:n.testKanji(o)?e.KANJI:e.BYTE},e.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},e.isValid=function(o){return o&&o.bit&&o.ccBits};function r(u){if(typeof u!="string")throw new Error("Param is not a string");switch(u.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+u)}}e.from=function(o,i){if(e.isValid(o))return o;try{return r(o)}catch{return i}}})(Cu);(function(e){const t=tn,n=zc,r=Lc,u=Cu,o=w3,i=7973,s=t.getBCHDigit(i);function a(f,h,p){for(let m=1;m<=40;m++)if(h<=e.getCapacity(m,p,f))return m}function l(f,h){return u.getCharCountIndicator(f,h)+4}function c(f,h){let p=0;return f.forEach(function(m){const A=l(m.mode,h);p+=A+m.getBitsLength()}),p}function d(f,h){for(let p=1;p<=40;p++)if(c(f,p)<=e.getCapacity(p,h,u.MIXED))return p}e.from=function(h,p){return o.isValid(h)?parseInt(h,10):p},e.getCapacity=function(h,p,m){if(!o.isValid(h))throw new Error("Invalid QR Code version");typeof m>"u"&&(m=u.BYTE);const A=t.getSymbolTotalCodewords(h),g=n.getTotalCodewordsCount(h,p),y=(A-g)*8;if(m===u.MIXED)return y;const w=y-l(m,h);switch(m){case u.NUMERIC:return Math.floor(w/10*3);case u.ALPHANUMERIC:return Math.floor(w/11*2);case u.KANJI:return Math.floor(w/13);case u.BYTE:default:return Math.floor(w/8)}},e.getBestVersionForData=function(h,p){let m;const A=r.from(p,r.M);if(Array.isArray(h)){if(h.length>1)return d(h,A);if(h.length===0)return 1;m=h[0]}else m=h;return a(m.mode,m.getLength(),A)},e.getEncodedBits=function(h){if(!o.isValid(h)||h<7)throw new Error("Invalid QR Code version");let p=h<<12;for(;t.getBCHDigit(p)-s>=0;)p^=i<=0;)u^=by<0&&(r=this.data.substr(n),u=parseInt(r,10),t.put(u,o*3+1))};var dR=m1;const fR=Cu,K0=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function g1(e){this.mode=fR.ALPHANUMERIC,this.data=e}g1.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};g1.prototype.getLength=function(){return this.data.length};g1.prototype.getBitsLength=function(){return g1.getBitsLength(this.data.length)};g1.prototype.write=function(t){let n;for(n=0;n+2<=this.data.length;n+=2){let r=K0.indexOf(this.data[n])*45;r+=K0.indexOf(this.data[n+1]),t.put(r,11)}this.data.length%2&&t.put(K0.indexOf(this.data[n]),6)};var hR=g1,pR=function(t){for(var n=[],r=t.length,u=0;u=55296&&o<=56319&&r>u+1){var i=t.charCodeAt(u+1);i>=56320&&i<=57343&&(o=(o-55296)*1024+i-56320+65536,u+=1)}if(o<128){n.push(o);continue}if(o<2048){n.push(o>>6|192),n.push(o&63|128);continue}if(o<55296||o>=57344&&o<65536){n.push(o>>12|224),n.push(o>>6&63|128),n.push(o&63|128);continue}if(o>=65536&&o<=1114111){n.push(o>>18|240),n.push(o>>12&63|128),n.push(o>>6&63|128),n.push(o&63|128);continue}n.push(239,191,189)}return new Uint8Array(n).buffer};const mR=pR,gR=Cu;function y1(e){this.mode=gR.BYTE,typeof e=="string"&&(e=mR(e)),this.data=new Uint8Array(e)}y1.getBitsLength=function(t){return t*8};y1.prototype.getLength=function(){return this.data.length};y1.prototype.getBitsLength=function(){return y1.getBitsLength(this.data.length)};y1.prototype.write=function(e){for(let t=0,n=this.data.length;t=33088&&n<=40956)n-=33088;else if(n>=57408&&n<=60351)n-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` -Make sure your charset is UTF-8`);n=(n>>>8&255)*192+(n&255),e.put(n,13)}};var wR=v1,Fy={exports:{}};(function(e){var t={single_source_shortest_paths:function(n,r,u){var o={},i={};i[r]=0;var s=t.PriorityQueue.make();s.push(r,0);for(var a,l,c,d,f,h,p,m,A;!s.empty();){a=s.pop(),l=a.value,d=a.cost,f=n[l]||{};for(c in f)f.hasOwnProperty(c)&&(h=f[c],p=d+h,m=i[c],A=typeof i[c]>"u",(A||m>p)&&(i[c]=p,s.push(c,p),o[c]=l))}if(typeof u<"u"&&typeof i[u]>"u"){var g=["Could not find a path from ",r," to ",u,"."].join("");throw new Error(g)}return o},extract_shortest_path_from_predecessor_list:function(n,r){for(var u=[],o=r;o;)u.push(o),n[o],o=n[o];return u.reverse(),u},find_path:function(n,r,u){var o=t.single_source_shortest_paths(n,r,u);return t.extract_shortest_path_from_predecessor_list(o,u)},PriorityQueue:{make:function(n){var r=t.PriorityQueue,u={},o;n=n||{};for(o in r)r.hasOwnProperty(o)&&(u[o]=r[o]);return u.queue=[],u.sorter=n.sorter||r.default_sorter,u},default_sorter:function(n,r){return n.cost-r.cost},push:function(n,r){var u={value:n,cost:r};this.queue.push(u),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t})(Fy);var CR=Fy.exports;(function(e){const t=Cu,n=dR,r=hR,u=yR,o=wR,i=Xn,s=tn,a=CR;function l(g){return unescape(encodeURIComponent(g)).length}function c(g,y,w){const b=[];let F;for(;(F=g.exec(w))!==null;)b.push({data:F[0],index:F.index,mode:y,length:F[0].length});return b}function d(g){const y=c(i.NUMERIC,t.NUMERIC,g),w=c(i.ALPHANUMERIC,t.ALPHANUMERIC,g);let b,F;return s.isKanjiModeEnabled()?(b=c(i.BYTE,t.BYTE,g),F=c(i.KANJI,t.KANJI,g)):(b=c(i.BYTE_KANJI,t.BYTE,g),F=[]),y.concat(w,b,F).sort(function(S,j){return S.index-j.index}).map(function(S){return{data:S.data,mode:S.mode,length:S.length}})}function f(g,y){switch(y){case t.NUMERIC:return n.getBitsLength(g);case t.ALPHANUMERIC:return r.getBitsLength(g);case t.KANJI:return o.getBitsLength(g);case t.BYTE:return u.getBitsLength(g)}}function h(g){return g.reduce(function(y,w){const b=y.length-1>=0?y[y.length-1]:null;return b&&b.mode===w.mode?(y[y.length-1].data+=w.data,y):(y.push(w),y)},[])}function p(g){const y=[];for(let w=0;w=0&&s<=6&&(a===0||a===6)||a>=0&&a<=6&&(s===0||s===6)||s>=2&&s<=4&&a>=2&&a<=4?e.set(o+s,i+a,!0,!0):e.set(o+s,i+a,!1,!0))}}function IR(e){const t=e.size;for(let n=8;n>s&1)===1,e.set(u,o,i,!0),e.set(o,u,i,!0)}function Z0(e,t,n){const r=e.size,u=xR.getEncodedBits(t,n);let o,i;for(o=0;o<15;o++)i=(u>>o&1)===1,o<6?e.set(o,8,i,!0):o<8?e.set(o+1,8,i,!0):e.set(r-15+o,8,i,!0),o<8?e.set(8,r-o-1,i,!0):o<9?e.set(8,15-o-1+1,i,!0):e.set(8,15-o-1,i,!0);e.set(r-8,8,1,!0)}function _R(e,t){const n=e.size;let r=-1,u=n-1,o=7,i=0;for(let s=n-1;s>0;s-=2)for(s===6&&s--;;){for(let a=0;a<2;a++)if(!e.isReserved(u,s-a)){let l=!1;i>>o&1)===1),e.set(u,s-a,l),o--,o===-1&&(i++,o=7)}if(u+=r,u<0||n<=u){u-=r,r=-r;break}}}function TR(e,t,n){const r=new ER;n.forEach(function(a){r.put(a.mode.bit,4),r.put(a.getLength(),kR.getCharCountIndicator(a.mode,e)),a.write(r)});const u=$c.getSymbolTotalCodewords(e),o=af.getTotalCodewordsCount(e,t),i=(u-o)*8;for(r.getLengthInBits()+4<=i&&r.put(0,4);r.getLengthInBits()%8!==0;)r.putBit(0);const s=(i-r.getLengthInBits())/8;for(let a=0;a=7&&PR(a,t),_R(a,i),isNaN(r)&&(r=sf.getBestMask(a,Z0.bind(null,a,n))),sf.applyMask(r,a),Z0(a,n,r),{modules:a,version:t,errorCorrectionLevel:n,maskPattern:r,segments:u}}hy.create=function(t,n){if(typeof t>"u"||t==="")throw new Error("No input text");let r=Y0.M,u,o;return typeof n<"u"&&(r=Y0.from(n.errorCorrectionLevel,Y0.M),u=Vl.from(n.version),o=sf.from(n.maskPattern),n.toSJISFunc&&$c.setToSJISFunction(n.toSJISFunc)),NR(t,u,r,o)};var Dy={},C3={};(function(e){function t(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let r=n.slice().replace("#","").split("");if(r.length<3||r.length===5||r.length>8)throw new Error("Invalid hex color: "+n);(r.length===3||r.length===4)&&(r=Array.prototype.concat.apply([],r.map(function(o){return[o,o]}))),r.length===6&&r.push("F","F");const u=parseInt(r.join(""),16);return{r:u>>24&255,g:u>>16&255,b:u>>8&255,a:u&255,hex:"#"+r.slice(0,6).join("")}}e.getOptions=function(r){r||(r={}),r.color||(r.color={});const u=typeof r.margin>"u"||r.margin===null||r.margin<0?4:r.margin,o=r.width&&r.width>=21?r.width:void 0,i=r.scale||4;return{width:o,scale:o?4:i,margin:u,color:{dark:t(r.color.dark||"#000000ff"),light:t(r.color.light||"#ffffffff")},type:r.type,rendererOpts:r.rendererOpts||{}}},e.getScale=function(r,u){return u.width&&u.width>=r+u.margin*2?u.width/(r+u.margin*2):u.scale},e.getImageWidth=function(r,u){const o=e.getScale(r,u);return Math.floor((r+u.margin*2)*o)},e.qrToImageData=function(r,u,o){const i=u.modules.size,s=u.modules.data,a=e.getScale(i,o),l=Math.floor((i+o.margin*2)*a),c=o.margin*a,d=[o.color.light,o.color.dark];for(let f=0;f=c&&h>=c&&f"u"&&(!i||!i.getContext)&&(a=i,i=void 0),i||(l=r()),a=t.getOptions(a);const c=t.getImageWidth(o.modules.size,a),d=l.getContext("2d"),f=d.createImageData(c,c);return t.qrToImageData(f.data,o,a),n(d,l,c),d.putImageData(f,0,0),l},e.renderToDataURL=function(o,i,s){let a=s;typeof a>"u"&&(!i||!i.getContext)&&(a=i,i=void 0),a||(a={});const l=e.render(o,i,a),c=a.type||"image/png",d=a.rendererOpts||{};return l.toDataURL(c,d.quality)}})(Dy);var xy={};const RR=C3;function Ep(e,t){const n=e.a/255,r=t+'="'+e.hex+'"';return n<1?r+" "+t+'-opacity="'+n.toFixed(2).slice(1)+'"':r}function X0(e,t,n){let r=e+t;return typeof n<"u"&&(r+=" "+n),r}function MR(e,t,n){let r="",u=0,o=!1,i=0;for(let s=0;s0&&a>0&&e[s-1]||(r+=o?X0("M",a+n,.5+l+n):X0("m",u,0),u=0,o=!1),a+1':"",l="',c='viewBox="0 0 '+s+" "+s+'"',f=''+a+l+` -`;return typeof r=="function"&&r(null,f),f};const LR=ZN,lf=hy,ky=Dy,zR=xy;function E3(e,t,n,r,u){const o=[].slice.call(arguments,1),i=o.length,s=typeof o[i-1]=="function";if(!s&&!LR())throw new Error("Callback required as last argument");if(s){if(i<2)throw new Error("Too few arguments provided");i===2?(u=n,n=t,t=r=void 0):i===3&&(t.getContext&&typeof u>"u"?(u=r,r=void 0):(u=r,r=n,n=t,t=void 0))}else{if(i<1)throw new Error("Too few arguments provided");return i===1?(n=t,t=r=void 0):i===2&&!t.getContext&&(r=n,n=t,t=void 0),new Promise(function(a,l){try{const c=lf.create(n,r);a(e(c,t,r))}catch(c){l(c)}})}try{const a=lf.create(n,r);u(null,e(a,t,r))}catch(a){u(a)}}bs.create=lf.create;bs.toCanvas=E3.bind(null,ky.render);bs.toDataURL=E3.bind(null,ky.renderToDataURL);bs.toString=E3.bind(null,function(e,t,n){return zR.render(e,n)});Wc.type="coinbaseWallet";function Wc(e={}){return e.version==="3"||e.headlessMode?$R(e):UR(e)}function UR(e){let t,n,r,u,o;return i=>({id:"coinbaseWalletSDK",name:"Coinbase Wallet",supportsSimulation:!0,type:Wc.type,async connect({chainId:s}={}){try{const a=await this.getProvider(),l=(await a.request({method:"eth_requestAccounts"})).map(d=>Ut(d));r||(r=this.onAccountsChanged.bind(this),a.on("accountsChanged",r)),u||(u=this.onChainChanged.bind(this),a.on("chainChanged",u)),o||(o=this.onDisconnect.bind(this),a.on("disconnect",o));let c=await this.getChainId();if(s&&c!==s){const d=await this.switchChain({chainId:s}).catch(f=>{if(f.code===ze.code)throw f;return{id:c}});c=(d==null?void 0:d.id)??c}return{accounts:l,chainId:c}}catch(a){throw/(user closed modal|accounts received is empty|user denied account|request rejected)/i.test(a.message)?new ze(a):a}},async disconnect(){var a;const s=await this.getProvider();r&&(s.removeListener("accountsChanged",r),r=void 0),u&&(s.removeListener("chainChanged",u),u=void 0),o&&(s.removeListener("disconnect",o),o=void 0),s.disconnect(),(a=s.close)==null||a.call(s)},async getAccounts(){return(await(await this.getProvider()).request({method:"eth_accounts"})).map(a=>Ut(a))},async getChainId(){const a=await(await this.getProvider()).request({method:"eth_chainId"});return Number(a)},async getProvider(){if(!n){const{default:s}=await le(async()=>{const{default:l}=await import("./index-oiVN6i2_.js").then(c=>c.i);return{default:l}},__vite__mapDeps([0,1,2])),a=typeof s!="function"&&typeof s.default=="function"?s.default:s;t=new a({...e,appChainIds:i.chains.map(l=>l.id)}),n=t.makeWeb3Provider({...e,options:e.preference??"all"})}return n},async isAuthorized(){try{return!!(await this.getAccounts()).length}catch{return!1}},async switchChain({addEthereumChainParameter:s,chainId:a}){var d,f,h,p;const l=i.chains.find(m=>m.id===a);if(!l)throw new vn(new Xu);const c=await this.getProvider();try{return await c.request({method:"wallet_switchEthereumChain",params:[{chainId:ge(l.id)}]}),l}catch(m){if(m.code===4902)try{let A;s!=null&&s.blockExplorerUrls?A=s.blockExplorerUrls:A=(d=l.blockExplorers)!=null&&d.default.url?[(f=l.blockExplorers)==null?void 0:f.default.url]:[];let g;(h=s==null?void 0:s.rpcUrls)!=null&&h.length?g=s.rpcUrls:g=[((p=l.rpcUrls.default)==null?void 0:p.http[0])??""];const y={blockExplorerUrls:A,chainId:ge(a),chainName:(s==null?void 0:s.chainName)??l.name,iconUrls:s==null?void 0:s.iconUrls,nativeCurrency:(s==null?void 0:s.nativeCurrency)??l.nativeCurrency,rpcUrls:g};return await c.request({method:"wallet_addEthereumChain",params:[y]}),l}catch(A){throw new ze(A)}throw new vn(m)}},onAccountsChanged(s){s.length===0?this.onDisconnect():i.emitter.emit("change",{accounts:s.map(a=>Ut(a))})},onChainChanged(s){const a=Number(s);i.emitter.emit("change",{chainId:a})},async onDisconnect(s){i.emitter.emit("disconnect");const a=await this.getProvider();r&&(a.removeListener("accountsChanged",r),r=void 0),u&&(a.removeListener("chainChanged",u),u=void 0),o&&(a.removeListener("disconnect",o),o=void 0)}})}function $R(e){let n,r,u,o,i;return s=>({id:"coinbaseWalletSDK",name:"Coinbase Wallet",supportsSimulation:!0,type:Wc.type,async connect({chainId:a}={}){try{const l=await this.getProvider(),c=(await l.request({method:"eth_requestAccounts"})).map(f=>Ut(f));u||(u=this.onAccountsChanged.bind(this),l.on("accountsChanged",u)),o||(o=this.onChainChanged.bind(this),l.on("chainChanged",o)),i||(i=this.onDisconnect.bind(this),l.on("disconnect",i));let d=await this.getChainId();if(a&&d!==a){const f=await this.switchChain({chainId:a}).catch(h=>{if(h.code===ze.code)throw h;return{id:d}});d=(f==null?void 0:f.id)??d}return{accounts:c,chainId:d}}catch(l){throw/(user closed modal|accounts received is empty|user denied account)/i.test(l.message)?new ze(l):l}},async disconnect(){const a=await this.getProvider();u&&(a.removeListener("accountsChanged",u),u=void 0),o&&(a.removeListener("chainChanged",o),o=void 0),i&&(a.removeListener("disconnect",i),i=void 0),a.disconnect(),a.close()},async getAccounts(){return(await(await this.getProvider()).request({method:"eth_accounts"})).map(l=>Ut(l))},async getChainId(){const l=await(await this.getProvider()).request({method:"eth_chainId"});return Number(l)},async getProvider(){var a;if(!r){const{default:l}=await le(async()=>{const{default:m}=await import("./index-BdIPq8bc.js").then(A=>A.i);return{default:m}},__vite__mapDeps([3,2,1]));let c;typeof l!="function"&&typeof l.default=="function"?c=l.default:c=l,n=new c({reloadOnDisconnect:!1,...e});const d=(a=n.walletExtension)==null?void 0:a.getChainId(),f=s.chains.find(m=>e.chainId?m.id===e.chainId:m.id===d)||s.chains[0],h=e.chainId||(f==null?void 0:f.id),p=e.jsonRpcUrl||(f==null?void 0:f.rpcUrls.default.http[0]);r=n.makeWeb3Provider(p,h)}return r},async isAuthorized(){try{return!!(await this.getAccounts()).length}catch{return!1}},async switchChain({addEthereumChainParameter:a,chainId:l}){var f,h,p,m;const c=s.chains.find(A=>A.id===l);if(!c)throw new vn(new Xu);const d=await this.getProvider();try{return await d.request({method:"wallet_switchEthereumChain",params:[{chainId:ge(c.id)}]}),c}catch(A){if(A.code===4902)try{let g;a!=null&&a.blockExplorerUrls?g=a.blockExplorerUrls:g=(f=c.blockExplorers)!=null&&f.default.url?[(h=c.blockExplorers)==null?void 0:h.default.url]:[];let y;(p=a==null?void 0:a.rpcUrls)!=null&&p.length?y=a.rpcUrls:y=[((m=c.rpcUrls.default)==null?void 0:m.http[0])??""];const w={blockExplorerUrls:g,chainId:ge(l),chainName:(a==null?void 0:a.chainName)??c.name,iconUrls:a==null?void 0:a.iconUrls,nativeCurrency:(a==null?void 0:a.nativeCurrency)??c.nativeCurrency,rpcUrls:y};return await d.request({method:"wallet_addEthereumChain",params:[w]}),c}catch(g){throw new ze(g)}throw new vn(A)}},onAccountsChanged(a){a.length===0?this.onDisconnect():s.emitter.emit("change",{accounts:a.map(l=>Ut(l))})},onChainChanged(a){const l=Number(a);s.emitter.emit("change",{chainId:l})},async onDisconnect(a){s.emitter.emit("disconnect");const l=await this.getProvider();u&&(l.removeListener("accountsChanged",u),u=void 0),o&&(l.removeListener("chainChanged",o),o=void 0),i&&(l.removeListener("disconnect",i),i=void 0)}})}b3.type="walletConnect";function b3(e){const t=e.isNewChainsStale??!0;let n,r;const u="eip155";let o,i,s,a,l,c;return d=>({id:"walletConnect",name:"WalletConnect",type:b3.type,async setup(){const f=await this.getProvider().catch(()=>null);f&&(s||(s=this.onConnect.bind(this),f.on("connect",s)),l||(l=this.onSessionDelete.bind(this),f.on("session_delete",l)))},async connect({chainId:f,...h}={}){var p,m;try{const A=await this.getProvider();if(!A)throw new Tr;a||(a=this.onDisplayUri,A.on("display_uri",a));let g=f;if(!g){const F=await((p=d.storage)==null?void 0:p.getItem("state"))??{};d.chains.some(S=>S.id===F.chainId)?g=F.chainId:g=(m=d.chains[0])==null?void 0:m.id}if(!g)throw new Error("No chains found on connector.");const y=await this.isChainsStale();if(A.session&&y&&await A.disconnect(),!A.session||y){const F=d.chains.filter(D=>D.id!==g).map(D=>D.id);await A.connect({optionalChains:[g,...F],..."pairingTopic"in h?{pairingTopic:h.pairingTopic}:{}}),this.setRequestedChainsIds(d.chains.map(D=>D.id))}const w=(await A.enable()).map(F=>Ut(F)),b=await this.getChainId();return a&&(A.removeListener("display_uri",a),a=void 0),s&&(A.removeListener("connect",s),s=void 0),o||(o=this.onAccountsChanged.bind(this),A.on("accountsChanged",o)),i||(i=this.onChainChanged.bind(this),A.on("chainChanged",i)),c||(c=this.onDisconnect.bind(this),A.on("disconnect",c)),l||(l=this.onSessionDelete.bind(this),A.on("session_delete",l)),{accounts:w,chainId:b}}catch(A){throw/(user rejected|connection request reset)/i.test(A==null?void 0:A.message)?new ze(A):A}},async disconnect(){const f=await this.getProvider();try{await(f==null?void 0:f.disconnect())}catch(h){if(!/No matching key/i.test(h.message))throw h}finally{i&&(f==null||f.removeListener("chainChanged",i),i=void 0),c&&(f==null||f.removeListener("disconnect",c),c=void 0),s||(s=this.onConnect.bind(this),f==null||f.on("connect",s)),o&&(f==null||f.removeListener("accountsChanged",o),o=void 0),l&&(f==null||f.removeListener("session_delete",l),l=void 0),this.setRequestedChainsIds([])}},async getAccounts(){return(await this.getProvider()).accounts.map(h=>Ut(h))},async getProvider({chainId:f}={}){var p;async function h(){const m=d.chains.map(g=>g.id);if(!m.length)return;const{EthereumProvider:A}=await le(async()=>{const{EthereumProvider:g}=await import("./index.es-D5b2CDsb.js");return{EthereumProvider:g}},__vite__mapDeps([4,2]));return await A.init({...e,disableProviderPing:!0,optionalChains:m,projectId:e.projectId,rpcMap:Object.fromEntries(d.chains.map(g=>[g.id,g.rpcUrls.default.http[0]])),showQrModal:e.showQrModal??!0})}return n||(r||(r=h()),n=await r,n==null||n.events.setMaxListeners(Number.POSITIVE_INFINITY)),f&&await((p=this.switchChain)==null?void 0:p.call(this,{chainId:f})),n},async getChainId(){return(await this.getProvider()).chainId},async isAuthorized(){try{const[f,h]=await Promise.all([this.getAccounts(),this.getProvider()]);return f.length?await this.isChainsStale()&&h.session?(await h.disconnect().catch(()=>{}),!1):!0:!1}catch{return!1}},async switchChain({addEthereumChainParameter:f,chainId:h}){var A,g,y;const p=await this.getProvider();if(!p)throw new Tr;const m=d.chains.find(w=>w.id===h);if(!m)throw new vn(new Xu);try{await Promise.all([new Promise(b=>{const F=({chainId:D})=>{D===h&&(d.emitter.off("change",F),b())};d.emitter.on("change",F)}),p.request({method:"wallet_switchEthereumChain",params:[{chainId:ge(h)}]})]);const w=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...w,h]),m}catch(w){const b=w;if(/(user rejected)/i.test(b.message))throw new ze(b);try{let F;f!=null&&f.blockExplorerUrls?F=f.blockExplorerUrls:F=(A=m.blockExplorers)!=null&&A.default.url?[(g=m.blockExplorers)==null?void 0:g.default.url]:[];let D;(y=f==null?void 0:f.rpcUrls)!=null&&y.length?D=f.rpcUrls:D=[...m.rpcUrls.default.http];const S={blockExplorerUrls:F,chainId:ge(h),chainName:(f==null?void 0:f.chainName)??m.name,iconUrls:f==null?void 0:f.iconUrls,nativeCurrency:(f==null?void 0:f.nativeCurrency)??m.nativeCurrency,rpcUrls:D};await p.request({method:"wallet_addEthereumChain",params:[S]});const j=await this.getRequestedChainsIds();return this.setRequestedChainsIds([...j,h]),m}catch(F){throw new ze(F)}}},onAccountsChanged(f){f.length===0?this.onDisconnect():d.emitter.emit("change",{accounts:f.map(h=>Ut(h))})},onChainChanged(f){const h=Number(f);d.emitter.emit("change",{chainId:h})},async onConnect(f){const h=Number(f.chainId),p=await this.getAccounts();d.emitter.emit("connect",{accounts:p,chainId:h})},async onDisconnect(f){this.setRequestedChainsIds([]),d.emitter.emit("disconnect");const h=await this.getProvider();o&&(h.removeListener("accountsChanged",o),o=void 0),i&&(h.removeListener("chainChanged",i),i=void 0),c&&(h.removeListener("disconnect",c),c=void 0),l&&(h.removeListener("session_delete",l),l=void 0),s||(s=this.onConnect.bind(this),h.on("connect",s))},onDisplayUri(f){d.emitter.emit("message",{type:"display_uri",data:f})},onSessionDelete(){this.onDisconnect()},getNamespaceChainsIds(){var h,p,m;return n?((m=(p=(h=n.session)==null?void 0:h.namespaces[u])==null?void 0:p.accounts)==null?void 0:m.map(A=>Number.parseInt(A.split(":")[1]||"")))??[]:[]},async getRequestedChainsIds(){var f;return await((f=d.storage)==null?void 0:f.getItem(this.requestedChainsStorageKey))??[]},async isChainsStale(){if(!t)return!1;const f=d.chains.map(m=>m.id),h=this.getNamespaceChainsIds();if(h.length&&!h.some(m=>f.includes(m)))return!1;const p=await this.getRequestedChainsIds();return!f.every(m=>p.includes(m))},async setRequestedChainsIds(f){var h;await((h=d.storage)==null?void 0:h.setItem(this.requestedChainsStorageKey,f))},get requestedChainsStorageKey(){return`${this.id}.requestedChains`}})}var bp={},WR=768,lo=pO({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}}),Sy=Ng({conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0}}),cf=wO({conditions:{defaultCondition:"base",conditionNames:["base","hover","active"],responsiveArray:void 0},styles:{background:{values:{accentColor:{conditions:{base:"ju367v9i",hover:"ju367v9j",active:"ju367v9k"},defaultClass:"ju367v9i"},accentColorForeground:{conditions:{base:"ju367v9l",hover:"ju367v9m",active:"ju367v9n"},defaultClass:"ju367v9l"},actionButtonBorder:{conditions:{base:"ju367v9o",hover:"ju367v9p",active:"ju367v9q"},defaultClass:"ju367v9o"},actionButtonBorderMobile:{conditions:{base:"ju367v9r",hover:"ju367v9s",active:"ju367v9t"},defaultClass:"ju367v9r"},actionButtonSecondaryBackground:{conditions:{base:"ju367v9u",hover:"ju367v9v",active:"ju367v9w"},defaultClass:"ju367v9u"},closeButton:{conditions:{base:"ju367v9x",hover:"ju367v9y",active:"ju367v9z"},defaultClass:"ju367v9x"},closeButtonBackground:{conditions:{base:"ju367va0",hover:"ju367va1",active:"ju367va2"},defaultClass:"ju367va0"},connectButtonBackground:{conditions:{base:"ju367va3",hover:"ju367va4",active:"ju367va5"},defaultClass:"ju367va3"},connectButtonBackgroundError:{conditions:{base:"ju367va6",hover:"ju367va7",active:"ju367va8"},defaultClass:"ju367va6"},connectButtonInnerBackground:{conditions:{base:"ju367va9",hover:"ju367vaa",active:"ju367vab"},defaultClass:"ju367va9"},connectButtonText:{conditions:{base:"ju367vac",hover:"ju367vad",active:"ju367vae"},defaultClass:"ju367vac"},connectButtonTextError:{conditions:{base:"ju367vaf",hover:"ju367vag",active:"ju367vah"},defaultClass:"ju367vaf"},connectionIndicator:{conditions:{base:"ju367vai",hover:"ju367vaj",active:"ju367vak"},defaultClass:"ju367vai"},downloadBottomCardBackground:{conditions:{base:"ju367val",hover:"ju367vam",active:"ju367van"},defaultClass:"ju367val"},downloadTopCardBackground:{conditions:{base:"ju367vao",hover:"ju367vap",active:"ju367vaq"},defaultClass:"ju367vao"},error:{conditions:{base:"ju367var",hover:"ju367vas",active:"ju367vat"},defaultClass:"ju367var"},generalBorder:{conditions:{base:"ju367vau",hover:"ju367vav",active:"ju367vaw"},defaultClass:"ju367vau"},generalBorderDim:{conditions:{base:"ju367vax",hover:"ju367vay",active:"ju367vaz"},defaultClass:"ju367vax"},menuItemBackground:{conditions:{base:"ju367vb0",hover:"ju367vb1",active:"ju367vb2"},defaultClass:"ju367vb0"},modalBackdrop:{conditions:{base:"ju367vb3",hover:"ju367vb4",active:"ju367vb5"},defaultClass:"ju367vb3"},modalBackground:{conditions:{base:"ju367vb6",hover:"ju367vb7",active:"ju367vb8"},defaultClass:"ju367vb6"},modalBorder:{conditions:{base:"ju367vb9",hover:"ju367vba",active:"ju367vbb"},defaultClass:"ju367vb9"},modalText:{conditions:{base:"ju367vbc",hover:"ju367vbd",active:"ju367vbe"},defaultClass:"ju367vbc"},modalTextDim:{conditions:{base:"ju367vbf",hover:"ju367vbg",active:"ju367vbh"},defaultClass:"ju367vbf"},modalTextSecondary:{conditions:{base:"ju367vbi",hover:"ju367vbj",active:"ju367vbk"},defaultClass:"ju367vbi"},profileAction:{conditions:{base:"ju367vbl",hover:"ju367vbm",active:"ju367vbn"},defaultClass:"ju367vbl"},profileActionHover:{conditions:{base:"ju367vbo",hover:"ju367vbp",active:"ju367vbq"},defaultClass:"ju367vbo"},profileForeground:{conditions:{base:"ju367vbr",hover:"ju367vbs",active:"ju367vbt"},defaultClass:"ju367vbr"},selectedOptionBorder:{conditions:{base:"ju367vbu",hover:"ju367vbv",active:"ju367vbw"},defaultClass:"ju367vbu"},standby:{conditions:{base:"ju367vbx",hover:"ju367vby",active:"ju367vbz"},defaultClass:"ju367vbx"}}},borderColor:{values:{accentColor:{conditions:{base:"ju367vc0",hover:"ju367vc1",active:"ju367vc2"},defaultClass:"ju367vc0"},accentColorForeground:{conditions:{base:"ju367vc3",hover:"ju367vc4",active:"ju367vc5"},defaultClass:"ju367vc3"},actionButtonBorder:{conditions:{base:"ju367vc6",hover:"ju367vc7",active:"ju367vc8"},defaultClass:"ju367vc6"},actionButtonBorderMobile:{conditions:{base:"ju367vc9",hover:"ju367vca",active:"ju367vcb"},defaultClass:"ju367vc9"},actionButtonSecondaryBackground:{conditions:{base:"ju367vcc",hover:"ju367vcd",active:"ju367vce"},defaultClass:"ju367vcc"},closeButton:{conditions:{base:"ju367vcf",hover:"ju367vcg",active:"ju367vch"},defaultClass:"ju367vcf"},closeButtonBackground:{conditions:{base:"ju367vci",hover:"ju367vcj",active:"ju367vck"},defaultClass:"ju367vci"},connectButtonBackground:{conditions:{base:"ju367vcl",hover:"ju367vcm",active:"ju367vcn"},defaultClass:"ju367vcl"},connectButtonBackgroundError:{conditions:{base:"ju367vco",hover:"ju367vcp",active:"ju367vcq"},defaultClass:"ju367vco"},connectButtonInnerBackground:{conditions:{base:"ju367vcr",hover:"ju367vcs",active:"ju367vct"},defaultClass:"ju367vcr"},connectButtonText:{conditions:{base:"ju367vcu",hover:"ju367vcv",active:"ju367vcw"},defaultClass:"ju367vcu"},connectButtonTextError:{conditions:{base:"ju367vcx",hover:"ju367vcy",active:"ju367vcz"},defaultClass:"ju367vcx"},connectionIndicator:{conditions:{base:"ju367vd0",hover:"ju367vd1",active:"ju367vd2"},defaultClass:"ju367vd0"},downloadBottomCardBackground:{conditions:{base:"ju367vd3",hover:"ju367vd4",active:"ju367vd5"},defaultClass:"ju367vd3"},downloadTopCardBackground:{conditions:{base:"ju367vd6",hover:"ju367vd7",active:"ju367vd8"},defaultClass:"ju367vd6"},error:{conditions:{base:"ju367vd9",hover:"ju367vda",active:"ju367vdb"},defaultClass:"ju367vd9"},generalBorder:{conditions:{base:"ju367vdc",hover:"ju367vdd",active:"ju367vde"},defaultClass:"ju367vdc"},generalBorderDim:{conditions:{base:"ju367vdf",hover:"ju367vdg",active:"ju367vdh"},defaultClass:"ju367vdf"},menuItemBackground:{conditions:{base:"ju367vdi",hover:"ju367vdj",active:"ju367vdk"},defaultClass:"ju367vdi"},modalBackdrop:{conditions:{base:"ju367vdl",hover:"ju367vdm",active:"ju367vdn"},defaultClass:"ju367vdl"},modalBackground:{conditions:{base:"ju367vdo",hover:"ju367vdp",active:"ju367vdq"},defaultClass:"ju367vdo"},modalBorder:{conditions:{base:"ju367vdr",hover:"ju367vds",active:"ju367vdt"},defaultClass:"ju367vdr"},modalText:{conditions:{base:"ju367vdu",hover:"ju367vdv",active:"ju367vdw"},defaultClass:"ju367vdu"},modalTextDim:{conditions:{base:"ju367vdx",hover:"ju367vdy",active:"ju367vdz"},defaultClass:"ju367vdx"},modalTextSecondary:{conditions:{base:"ju367ve0",hover:"ju367ve1",active:"ju367ve2"},defaultClass:"ju367ve0"},profileAction:{conditions:{base:"ju367ve3",hover:"ju367ve4",active:"ju367ve5"},defaultClass:"ju367ve3"},profileActionHover:{conditions:{base:"ju367ve6",hover:"ju367ve7",active:"ju367ve8"},defaultClass:"ju367ve6"},profileForeground:{conditions:{base:"ju367ve9",hover:"ju367vea",active:"ju367veb"},defaultClass:"ju367ve9"},selectedOptionBorder:{conditions:{base:"ju367vec",hover:"ju367ved",active:"ju367vee"},defaultClass:"ju367vec"},standby:{conditions:{base:"ju367vef",hover:"ju367veg",active:"ju367veh"},defaultClass:"ju367vef"}}},boxShadow:{values:{connectButton:{conditions:{base:"ju367vei",hover:"ju367vej",active:"ju367vek"},defaultClass:"ju367vei"},dialog:{conditions:{base:"ju367vel",hover:"ju367vem",active:"ju367ven"},defaultClass:"ju367vel"},profileDetailsAction:{conditions:{base:"ju367veo",hover:"ju367vep",active:"ju367veq"},defaultClass:"ju367veo"},selectedOption:{conditions:{base:"ju367ver",hover:"ju367ves",active:"ju367vet"},defaultClass:"ju367ver"},selectedWallet:{conditions:{base:"ju367veu",hover:"ju367vev",active:"ju367vew"},defaultClass:"ju367veu"},walletLogo:{conditions:{base:"ju367vex",hover:"ju367vey",active:"ju367vez"},defaultClass:"ju367vex"}}},color:{values:{accentColor:{conditions:{base:"ju367vf0",hover:"ju367vf1",active:"ju367vf2"},defaultClass:"ju367vf0"},accentColorForeground:{conditions:{base:"ju367vf3",hover:"ju367vf4",active:"ju367vf5"},defaultClass:"ju367vf3"},actionButtonBorder:{conditions:{base:"ju367vf6",hover:"ju367vf7",active:"ju367vf8"},defaultClass:"ju367vf6"},actionButtonBorderMobile:{conditions:{base:"ju367vf9",hover:"ju367vfa",active:"ju367vfb"},defaultClass:"ju367vf9"},actionButtonSecondaryBackground:{conditions:{base:"ju367vfc",hover:"ju367vfd",active:"ju367vfe"},defaultClass:"ju367vfc"},closeButton:{conditions:{base:"ju367vff",hover:"ju367vfg",active:"ju367vfh"},defaultClass:"ju367vff"},closeButtonBackground:{conditions:{base:"ju367vfi",hover:"ju367vfj",active:"ju367vfk"},defaultClass:"ju367vfi"},connectButtonBackground:{conditions:{base:"ju367vfl",hover:"ju367vfm",active:"ju367vfn"},defaultClass:"ju367vfl"},connectButtonBackgroundError:{conditions:{base:"ju367vfo",hover:"ju367vfp",active:"ju367vfq"},defaultClass:"ju367vfo"},connectButtonInnerBackground:{conditions:{base:"ju367vfr",hover:"ju367vfs",active:"ju367vft"},defaultClass:"ju367vfr"},connectButtonText:{conditions:{base:"ju367vfu",hover:"ju367vfv",active:"ju367vfw"},defaultClass:"ju367vfu"},connectButtonTextError:{conditions:{base:"ju367vfx",hover:"ju367vfy",active:"ju367vfz"},defaultClass:"ju367vfx"},connectionIndicator:{conditions:{base:"ju367vg0",hover:"ju367vg1",active:"ju367vg2"},defaultClass:"ju367vg0"},downloadBottomCardBackground:{conditions:{base:"ju367vg3",hover:"ju367vg4",active:"ju367vg5"},defaultClass:"ju367vg3"},downloadTopCardBackground:{conditions:{base:"ju367vg6",hover:"ju367vg7",active:"ju367vg8"},defaultClass:"ju367vg6"},error:{conditions:{base:"ju367vg9",hover:"ju367vga",active:"ju367vgb"},defaultClass:"ju367vg9"},generalBorder:{conditions:{base:"ju367vgc",hover:"ju367vgd",active:"ju367vge"},defaultClass:"ju367vgc"},generalBorderDim:{conditions:{base:"ju367vgf",hover:"ju367vgg",active:"ju367vgh"},defaultClass:"ju367vgf"},menuItemBackground:{conditions:{base:"ju367vgi",hover:"ju367vgj",active:"ju367vgk"},defaultClass:"ju367vgi"},modalBackdrop:{conditions:{base:"ju367vgl",hover:"ju367vgm",active:"ju367vgn"},defaultClass:"ju367vgl"},modalBackground:{conditions:{base:"ju367vgo",hover:"ju367vgp",active:"ju367vgq"},defaultClass:"ju367vgo"},modalBorder:{conditions:{base:"ju367vgr",hover:"ju367vgs",active:"ju367vgt"},defaultClass:"ju367vgr"},modalText:{conditions:{base:"ju367vgu",hover:"ju367vgv",active:"ju367vgw"},defaultClass:"ju367vgu"},modalTextDim:{conditions:{base:"ju367vgx",hover:"ju367vgy",active:"ju367vgz"},defaultClass:"ju367vgx"},modalTextSecondary:{conditions:{base:"ju367vh0",hover:"ju367vh1",active:"ju367vh2"},defaultClass:"ju367vh0"},profileAction:{conditions:{base:"ju367vh3",hover:"ju367vh4",active:"ju367vh5"},defaultClass:"ju367vh3"},profileActionHover:{conditions:{base:"ju367vh6",hover:"ju367vh7",active:"ju367vh8"},defaultClass:"ju367vh6"},profileForeground:{conditions:{base:"ju367vh9",hover:"ju367vha",active:"ju367vhb"},defaultClass:"ju367vh9"},selectedOptionBorder:{conditions:{base:"ju367vhc",hover:"ju367vhd",active:"ju367vhe"},defaultClass:"ju367vhc"},standby:{conditions:{base:"ju367vhf",hover:"ju367vhg",active:"ju367vhh"},defaultClass:"ju367vhf"}}}}},{conditions:{defaultCondition:"smallScreen",conditionNames:["smallScreen","largeScreen"],responsiveArray:void 0},styles:{alignItems:{values:{"flex-start":{conditions:{smallScreen:"ju367v0",largeScreen:"ju367v1"},defaultClass:"ju367v0"},"flex-end":{conditions:{smallScreen:"ju367v2",largeScreen:"ju367v3"},defaultClass:"ju367v2"},center:{conditions:{smallScreen:"ju367v4",largeScreen:"ju367v5"},defaultClass:"ju367v4"}}},display:{values:{none:{conditions:{smallScreen:"ju367v6",largeScreen:"ju367v7"},defaultClass:"ju367v6"},block:{conditions:{smallScreen:"ju367v8",largeScreen:"ju367v9"},defaultClass:"ju367v8"},flex:{conditions:{smallScreen:"ju367va",largeScreen:"ju367vb"},defaultClass:"ju367va"},inline:{conditions:{smallScreen:"ju367vc",largeScreen:"ju367vd"},defaultClass:"ju367vc"}}}}},{conditions:void 0,styles:{margin:{mappings:["marginTop","marginBottom","marginLeft","marginRight"]},marginX:{mappings:["marginLeft","marginRight"]},marginY:{mappings:["marginTop","marginBottom"]},padding:{mappings:["paddingTop","paddingBottom","paddingLeft","paddingRight"]},paddingX:{mappings:["paddingLeft","paddingRight"]},paddingY:{mappings:["paddingTop","paddingBottom"]},alignSelf:{values:{"flex-start":{defaultClass:"ju367ve"},"flex-end":{defaultClass:"ju367vf"},center:{defaultClass:"ju367vg"}}},backgroundSize:{values:{cover:{defaultClass:"ju367vh"}}},borderRadius:{values:{1:{defaultClass:"ju367vi"},6:{defaultClass:"ju367vj"},10:{defaultClass:"ju367vk"},13:{defaultClass:"ju367vl"},actionButton:{defaultClass:"ju367vm"},connectButton:{defaultClass:"ju367vn"},menuButton:{defaultClass:"ju367vo"},modal:{defaultClass:"ju367vp"},modalMobile:{defaultClass:"ju367vq"},"25%":{defaultClass:"ju367vr"},full:{defaultClass:"ju367vs"}}},borderStyle:{values:{solid:{defaultClass:"ju367vt"}}},borderWidth:{values:{0:{defaultClass:"ju367vu"},1:{defaultClass:"ju367vv"},2:{defaultClass:"ju367vw"},4:{defaultClass:"ju367vx"}}},cursor:{values:{pointer:{defaultClass:"ju367vy"},none:{defaultClass:"ju367vz"}}},pointerEvents:{values:{none:{defaultClass:"ju367v10"},all:{defaultClass:"ju367v11"}}},minHeight:{values:{8:{defaultClass:"ju367v12"},44:{defaultClass:"ju367v13"}}},flexDirection:{values:{row:{defaultClass:"ju367v14"},column:{defaultClass:"ju367v15"}}},fontFamily:{values:{body:{defaultClass:"ju367v16"}}},fontSize:{values:{12:{defaultClass:"ju367v17"},13:{defaultClass:"ju367v18"},14:{defaultClass:"ju367v19"},16:{defaultClass:"ju367v1a"},18:{defaultClass:"ju367v1b"},20:{defaultClass:"ju367v1c"},23:{defaultClass:"ju367v1d"}}},fontWeight:{values:{regular:{defaultClass:"ju367v1e"},medium:{defaultClass:"ju367v1f"},semibold:{defaultClass:"ju367v1g"},bold:{defaultClass:"ju367v1h"},heavy:{defaultClass:"ju367v1i"}}},gap:{values:{0:{defaultClass:"ju367v1j"},1:{defaultClass:"ju367v1k"},2:{defaultClass:"ju367v1l"},3:{defaultClass:"ju367v1m"},4:{defaultClass:"ju367v1n"},5:{defaultClass:"ju367v1o"},6:{defaultClass:"ju367v1p"},8:{defaultClass:"ju367v1q"},10:{defaultClass:"ju367v1r"},12:{defaultClass:"ju367v1s"},14:{defaultClass:"ju367v1t"},16:{defaultClass:"ju367v1u"},18:{defaultClass:"ju367v1v"},20:{defaultClass:"ju367v1w"},24:{defaultClass:"ju367v1x"},28:{defaultClass:"ju367v1y"},32:{defaultClass:"ju367v1z"},36:{defaultClass:"ju367v20"},44:{defaultClass:"ju367v21"},64:{defaultClass:"ju367v22"},"-1":{defaultClass:"ju367v23"}}},height:{values:{1:{defaultClass:"ju367v24"},2:{defaultClass:"ju367v25"},4:{defaultClass:"ju367v26"},8:{defaultClass:"ju367v27"},12:{defaultClass:"ju367v28"},20:{defaultClass:"ju367v29"},24:{defaultClass:"ju367v2a"},28:{defaultClass:"ju367v2b"},30:{defaultClass:"ju367v2c"},32:{defaultClass:"ju367v2d"},34:{defaultClass:"ju367v2e"},36:{defaultClass:"ju367v2f"},40:{defaultClass:"ju367v2g"},44:{defaultClass:"ju367v2h"},48:{defaultClass:"ju367v2i"},54:{defaultClass:"ju367v2j"},60:{defaultClass:"ju367v2k"},200:{defaultClass:"ju367v2l"},full:{defaultClass:"ju367v2m"},max:{defaultClass:"ju367v2n"}}},justifyContent:{values:{"flex-start":{defaultClass:"ju367v2o"},"flex-end":{defaultClass:"ju367v2p"},center:{defaultClass:"ju367v2q"},"space-between":{defaultClass:"ju367v2r"},"space-around":{defaultClass:"ju367v2s"}}},textAlign:{values:{left:{defaultClass:"ju367v2t"},center:{defaultClass:"ju367v2u"},inherit:{defaultClass:"ju367v2v"}}},marginBottom:{values:{0:{defaultClass:"ju367v2w"},1:{defaultClass:"ju367v2x"},2:{defaultClass:"ju367v2y"},3:{defaultClass:"ju367v2z"},4:{defaultClass:"ju367v30"},5:{defaultClass:"ju367v31"},6:{defaultClass:"ju367v32"},8:{defaultClass:"ju367v33"},10:{defaultClass:"ju367v34"},12:{defaultClass:"ju367v35"},14:{defaultClass:"ju367v36"},16:{defaultClass:"ju367v37"},18:{defaultClass:"ju367v38"},20:{defaultClass:"ju367v39"},24:{defaultClass:"ju367v3a"},28:{defaultClass:"ju367v3b"},32:{defaultClass:"ju367v3c"},36:{defaultClass:"ju367v3d"},44:{defaultClass:"ju367v3e"},64:{defaultClass:"ju367v3f"},"-1":{defaultClass:"ju367v3g"}}},marginLeft:{values:{0:{defaultClass:"ju367v3h"},1:{defaultClass:"ju367v3i"},2:{defaultClass:"ju367v3j"},3:{defaultClass:"ju367v3k"},4:{defaultClass:"ju367v3l"},5:{defaultClass:"ju367v3m"},6:{defaultClass:"ju367v3n"},8:{defaultClass:"ju367v3o"},10:{defaultClass:"ju367v3p"},12:{defaultClass:"ju367v3q"},14:{defaultClass:"ju367v3r"},16:{defaultClass:"ju367v3s"},18:{defaultClass:"ju367v3t"},20:{defaultClass:"ju367v3u"},24:{defaultClass:"ju367v3v"},28:{defaultClass:"ju367v3w"},32:{defaultClass:"ju367v3x"},36:{defaultClass:"ju367v3y"},44:{defaultClass:"ju367v3z"},64:{defaultClass:"ju367v40"},"-1":{defaultClass:"ju367v41"}}},marginRight:{values:{0:{defaultClass:"ju367v42"},1:{defaultClass:"ju367v43"},2:{defaultClass:"ju367v44"},3:{defaultClass:"ju367v45"},4:{defaultClass:"ju367v46"},5:{defaultClass:"ju367v47"},6:{defaultClass:"ju367v48"},8:{defaultClass:"ju367v49"},10:{defaultClass:"ju367v4a"},12:{defaultClass:"ju367v4b"},14:{defaultClass:"ju367v4c"},16:{defaultClass:"ju367v4d"},18:{defaultClass:"ju367v4e"},20:{defaultClass:"ju367v4f"},24:{defaultClass:"ju367v4g"},28:{defaultClass:"ju367v4h"},32:{defaultClass:"ju367v4i"},36:{defaultClass:"ju367v4j"},44:{defaultClass:"ju367v4k"},64:{defaultClass:"ju367v4l"},"-1":{defaultClass:"ju367v4m"}}},marginTop:{values:{0:{defaultClass:"ju367v4n"},1:{defaultClass:"ju367v4o"},2:{defaultClass:"ju367v4p"},3:{defaultClass:"ju367v4q"},4:{defaultClass:"ju367v4r"},5:{defaultClass:"ju367v4s"},6:{defaultClass:"ju367v4t"},8:{defaultClass:"ju367v4u"},10:{defaultClass:"ju367v4v"},12:{defaultClass:"ju367v4w"},14:{defaultClass:"ju367v4x"},16:{defaultClass:"ju367v4y"},18:{defaultClass:"ju367v4z"},20:{defaultClass:"ju367v50"},24:{defaultClass:"ju367v51"},28:{defaultClass:"ju367v52"},32:{defaultClass:"ju367v53"},36:{defaultClass:"ju367v54"},44:{defaultClass:"ju367v55"},64:{defaultClass:"ju367v56"},"-1":{defaultClass:"ju367v57"}}},maxWidth:{values:{1:{defaultClass:"ju367v58"},2:{defaultClass:"ju367v59"},4:{defaultClass:"ju367v5a"},8:{defaultClass:"ju367v5b"},12:{defaultClass:"ju367v5c"},20:{defaultClass:"ju367v5d"},24:{defaultClass:"ju367v5e"},28:{defaultClass:"ju367v5f"},30:{defaultClass:"ju367v5g"},32:{defaultClass:"ju367v5h"},34:{defaultClass:"ju367v5i"},36:{defaultClass:"ju367v5j"},40:{defaultClass:"ju367v5k"},44:{defaultClass:"ju367v5l"},48:{defaultClass:"ju367v5m"},54:{defaultClass:"ju367v5n"},60:{defaultClass:"ju367v5o"},200:{defaultClass:"ju367v5p"},full:{defaultClass:"ju367v5q"},max:{defaultClass:"ju367v5r"}}},minWidth:{values:{1:{defaultClass:"ju367v5s"},2:{defaultClass:"ju367v5t"},4:{defaultClass:"ju367v5u"},8:{defaultClass:"ju367v5v"},12:{defaultClass:"ju367v5w"},20:{defaultClass:"ju367v5x"},24:{defaultClass:"ju367v5y"},28:{defaultClass:"ju367v5z"},30:{defaultClass:"ju367v60"},32:{defaultClass:"ju367v61"},34:{defaultClass:"ju367v62"},36:{defaultClass:"ju367v63"},40:{defaultClass:"ju367v64"},44:{defaultClass:"ju367v65"},48:{defaultClass:"ju367v66"},54:{defaultClass:"ju367v67"},60:{defaultClass:"ju367v68"},200:{defaultClass:"ju367v69"},full:{defaultClass:"ju367v6a"},max:{defaultClass:"ju367v6b"}}},overflow:{values:{hidden:{defaultClass:"ju367v6c"}}},paddingBottom:{values:{0:{defaultClass:"ju367v6d"},1:{defaultClass:"ju367v6e"},2:{defaultClass:"ju367v6f"},3:{defaultClass:"ju367v6g"},4:{defaultClass:"ju367v6h"},5:{defaultClass:"ju367v6i"},6:{defaultClass:"ju367v6j"},8:{defaultClass:"ju367v6k"},10:{defaultClass:"ju367v6l"},12:{defaultClass:"ju367v6m"},14:{defaultClass:"ju367v6n"},16:{defaultClass:"ju367v6o"},18:{defaultClass:"ju367v6p"},20:{defaultClass:"ju367v6q"},24:{defaultClass:"ju367v6r"},28:{defaultClass:"ju367v6s"},32:{defaultClass:"ju367v6t"},36:{defaultClass:"ju367v6u"},44:{defaultClass:"ju367v6v"},64:{defaultClass:"ju367v6w"},"-1":{defaultClass:"ju367v6x"}}},paddingLeft:{values:{0:{defaultClass:"ju367v6y"},1:{defaultClass:"ju367v6z"},2:{defaultClass:"ju367v70"},3:{defaultClass:"ju367v71"},4:{defaultClass:"ju367v72"},5:{defaultClass:"ju367v73"},6:{defaultClass:"ju367v74"},8:{defaultClass:"ju367v75"},10:{defaultClass:"ju367v76"},12:{defaultClass:"ju367v77"},14:{defaultClass:"ju367v78"},16:{defaultClass:"ju367v79"},18:{defaultClass:"ju367v7a"},20:{defaultClass:"ju367v7b"},24:{defaultClass:"ju367v7c"},28:{defaultClass:"ju367v7d"},32:{defaultClass:"ju367v7e"},36:{defaultClass:"ju367v7f"},44:{defaultClass:"ju367v7g"},64:{defaultClass:"ju367v7h"},"-1":{defaultClass:"ju367v7i"}}},paddingRight:{values:{0:{defaultClass:"ju367v7j"},1:{defaultClass:"ju367v7k"},2:{defaultClass:"ju367v7l"},3:{defaultClass:"ju367v7m"},4:{defaultClass:"ju367v7n"},5:{defaultClass:"ju367v7o"},6:{defaultClass:"ju367v7p"},8:{defaultClass:"ju367v7q"},10:{defaultClass:"ju367v7r"},12:{defaultClass:"ju367v7s"},14:{defaultClass:"ju367v7t"},16:{defaultClass:"ju367v7u"},18:{defaultClass:"ju367v7v"},20:{defaultClass:"ju367v7w"},24:{defaultClass:"ju367v7x"},28:{defaultClass:"ju367v7y"},32:{defaultClass:"ju367v7z"},36:{defaultClass:"ju367v80"},44:{defaultClass:"ju367v81"},64:{defaultClass:"ju367v82"},"-1":{defaultClass:"ju367v83"}}},paddingTop:{values:{0:{defaultClass:"ju367v84"},1:{defaultClass:"ju367v85"},2:{defaultClass:"ju367v86"},3:{defaultClass:"ju367v87"},4:{defaultClass:"ju367v88"},5:{defaultClass:"ju367v89"},6:{defaultClass:"ju367v8a"},8:{defaultClass:"ju367v8b"},10:{defaultClass:"ju367v8c"},12:{defaultClass:"ju367v8d"},14:{defaultClass:"ju367v8e"},16:{defaultClass:"ju367v8f"},18:{defaultClass:"ju367v8g"},20:{defaultClass:"ju367v8h"},24:{defaultClass:"ju367v8i"},28:{defaultClass:"ju367v8j"},32:{defaultClass:"ju367v8k"},36:{defaultClass:"ju367v8l"},44:{defaultClass:"ju367v8m"},64:{defaultClass:"ju367v8n"},"-1":{defaultClass:"ju367v8o"}}},position:{values:{absolute:{defaultClass:"ju367v8p"},fixed:{defaultClass:"ju367v8q"},relative:{defaultClass:"ju367v8r"}}},WebkitUserSelect:{values:{none:{defaultClass:"ju367v8s"}}},right:{values:{0:{defaultClass:"ju367v8t"}}},transition:{values:{default:{defaultClass:"ju367v8u"},transform:{defaultClass:"ju367v8v"}}},userSelect:{values:{none:{defaultClass:"ju367v8w"}}},width:{values:{1:{defaultClass:"ju367v8x"},2:{defaultClass:"ju367v8y"},4:{defaultClass:"ju367v8z"},8:{defaultClass:"ju367v90"},12:{defaultClass:"ju367v91"},20:{defaultClass:"ju367v92"},24:{defaultClass:"ju367v93"},28:{defaultClass:"ju367v94"},30:{defaultClass:"ju367v95"},32:{defaultClass:"ju367v96"},34:{defaultClass:"ju367v97"},36:{defaultClass:"ju367v98"},40:{defaultClass:"ju367v99"},44:{defaultClass:"ju367v9a"},48:{defaultClass:"ju367v9b"},54:{defaultClass:"ju367v9c"},60:{defaultClass:"ju367v9d"},200:{defaultClass:"ju367v9e"},full:{defaultClass:"ju367v9f"},max:{defaultClass:"ju367v9g"}}},backdropFilter:{values:{modalOverlay:{defaultClass:"ju367v9h"}}}}}),Bp={colors:{accentColor:"var(--rk-colors-accentColor)",accentColorForeground:"var(--rk-colors-accentColorForeground)",actionButtonBorder:"var(--rk-colors-actionButtonBorder)",actionButtonBorderMobile:"var(--rk-colors-actionButtonBorderMobile)",actionButtonSecondaryBackground:"var(--rk-colors-actionButtonSecondaryBackground)",closeButton:"var(--rk-colors-closeButton)",closeButtonBackground:"var(--rk-colors-closeButtonBackground)",connectButtonBackground:"var(--rk-colors-connectButtonBackground)",connectButtonBackgroundError:"var(--rk-colors-connectButtonBackgroundError)",connectButtonInnerBackground:"var(--rk-colors-connectButtonInnerBackground)",connectButtonText:"var(--rk-colors-connectButtonText)",connectButtonTextError:"var(--rk-colors-connectButtonTextError)",connectionIndicator:"var(--rk-colors-connectionIndicator)",downloadBottomCardBackground:"var(--rk-colors-downloadBottomCardBackground)",downloadTopCardBackground:"var(--rk-colors-downloadTopCardBackground)",error:"var(--rk-colors-error)",generalBorder:"var(--rk-colors-generalBorder)",generalBorderDim:"var(--rk-colors-generalBorderDim)",menuItemBackground:"var(--rk-colors-menuItemBackground)",modalBackdrop:"var(--rk-colors-modalBackdrop)",modalBackground:"var(--rk-colors-modalBackground)",modalBorder:"var(--rk-colors-modalBorder)",modalText:"var(--rk-colors-modalText)",modalTextDim:"var(--rk-colors-modalTextDim)",modalTextSecondary:"var(--rk-colors-modalTextSecondary)",profileAction:"var(--rk-colors-profileAction)",profileActionHover:"var(--rk-colors-profileActionHover)",profileForeground:"var(--rk-colors-profileForeground)",selectedOptionBorder:"var(--rk-colors-selectedOptionBorder)",standby:"var(--rk-colors-standby)"},fonts:{body:"var(--rk-fonts-body)"},radii:{actionButton:"var(--rk-radii-actionButton)",connectButton:"var(--rk-radii-connectButton)",menuButton:"var(--rk-radii-menuButton)",modal:"var(--rk-radii-modal)",modalMobile:"var(--rk-radii-modalMobile)"},shadows:{connectButton:"var(--rk-shadows-connectButton)",dialog:"var(--rk-shadows-dialog)",profileDetailsAction:"var(--rk-shadows-profileDetailsAction)",selectedOption:"var(--rk-shadows-selectedOption)",selectedWallet:"var(--rk-shadows-selectedWallet)",walletLogo:"var(--rk-shadows-walletLogo)"},blurs:{modalOverlay:"var(--rk-blurs-modalOverlay)"}},qR={shrink:"_12cbo8i6",shrinkSm:"_12cbo8i7"},HR="_12cbo8i3 ju367v8r",VR={grow:"_12cbo8i4",growLg:"_12cbo8i5"};function rt({active:e,hover:t}){return[HR,t&&VR[t],qR[e]]}var Iy=k.createContext(null);function QR(){const{adapter:e}=k.useContext(Iy)??{};if(!e)throw new Error("No authentication adapter found");return e}function qc(){const e=k.useContext(Iy);return(e==null?void 0:e.status)??null}function B3(){const e=qc(),{isConnected:t}=ht();return t?e&&(e==="loading"||e==="unauthenticated")?e:"connected":"disconnected"}function F3(){return typeof navigator<"u"&&/android/i.test(navigator.userAgent)}function GR(){return typeof navigator<"u"&&/iPhone|iPod/.test(navigator.userAgent)}function KR(){return typeof navigator<"u"&&(/iPad/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)}function uo(){return GR()||KR()}function pt(){return F3()||uo()}var YR="iekbcc0",JR={a:"iekbcca",blockquote:"iekbcc2",button:"iekbcc9",input:"iekbcc8 iekbcc5 iekbcc4",mark:"iekbcc6",ol:"iekbcc1",q:"iekbcc2",select:"iekbcc7 iekbcc5 iekbcc4",table:"iekbcc3",textarea:"iekbcc5 iekbcc4",ul:"iekbcc1"},ZR=({reset:e,...t})=>{if(!e)return cf(t);const n=JR[e],r=cf(t);return Mg(YR,n,r)},P=k.forwardRef(({as:e="div",className:t,testId:n,...r},u)=>{const o={},i={};for(const a in r)cf.properties.has(a)?o[a]=r[a]:i[a]=r[a];const s=ZR({reset:typeof e=="string"?e:"div",...o});return k.createElement(e,{className:Mg(s,t),...i,"data-testid":n?`rk-${n.replace(/^rk-/,"")}`:void 0,ref:u})});P.displayName="Box";var jy=new Map,e2=new Map;async function Py(e){const t=e2.get(e);if(t)return t;const n=async()=>e().then(async u=>(jy.set(e,u),u)),r=n().catch(u=>n().catch(o=>{e2.delete(e)}));return e2.set(e,r),r}async function Jn(...e){return await Promise.all(e.map(t=>typeof t=="function"?Py(t):t))}function XR(){const[,e]=k.useReducer(t=>t+1,0);return e}function D3(e){const t=typeof e=="function"?jy.get(e):void 0,n=XR();return k.useEffect(()=>{typeof e=="function"&&!t&&Py(e).then(n)},[e,t,n]),typeof e=="function"?t:e}function at({alt:e,background:t,borderColor:n,borderRadius:r,useAsImage:u,boxShadow:o,height:i,src:s,width:a,testId:l}){const c=uo(),d=D3(s),f=d&&/^http/.test(d),[h,p]=k.useReducer(()=>!0,!1);return C.createElement(P,{"aria-label":e,borderRadius:r,boxShadow:o,height:typeof i=="string"?i:void 0,overflow:"hidden",position:"relative",role:"img",style:{background:t,height:typeof i=="number"?i:void 0,width:typeof a=="number"?a:void 0},width:typeof a=="string"?a:void 0,testId:l},C.createElement(P,{...f?{"aria-hidden":!0,as:"img",onLoad:p,src:d}:{"aria-hidden":!0,as:"img",src:d},height:"full",position:"absolute",...c?{WebkitUserSelect:"none"}:{},style:{WebkitTouchCallout:"none",transition:"opacity .15s linear",userSelect:"none",...!u&&f?{opacity:h?1:0}:{}},width:"full"}),n?C.createElement(P,{...typeof n=="object"&&"custom"in n?{style:{borderColor:n.custom}}:{borderColor:n},borderRadius:r,borderStyle:"solid",borderWidth:"1",height:"full",position:"relative",width:"full"}):null)}var eM="_1luule42",tM="_1luule43",nM=e=>k.useMemo(()=>`${e}_${Math.round(Math.random()*1e9)}`,[e]),ns=({height:e=21,width:t=21})=>{const n=nM("spinner");return C.createElement("svg",{className:eM,fill:"none",height:e,viewBox:"0 0 21 21",width:t,xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Loading"),C.createElement("clipPath",{id:n},C.createElement("path",{d:"M10.5 3C6.35786 3 3 6.35786 3 10.5C3 14.6421 6.35786 18 10.5 18C11.3284 18 12 18.6716 12 19.5C12 20.3284 11.3284 21 10.5 21C4.70101 21 0 16.299 0 10.5C0 4.70101 4.70101 0 10.5 0C16.299 0 21 4.70101 21 10.5C21 11.3284 20.3284 12 19.5 12C18.6716 12 18 11.3284 18 10.5C18 6.35786 14.6421 3 10.5 3Z"})),C.createElement("foreignObject",{clipPath:`url(#${n})`,height:"21",width:"21",x:"0",y:"0"},C.createElement("div",{className:tM})))},De=["#FC5C54","#FFD95A","#E95D72","#6A87C8","#5FD0F3","#75C06B","#FFDD86","#5FC6D4","#FF949A","#FF8024","#9BA1A4","#EC66FF","#FF8CBC","#FF9A23","#C5DADB","#A8CE63","#71ABFF","#FFE279","#B6B1B6","#FF6780","#A575FF","#4D82FF","#FFB35A"],Fp=[{color:De[0],emoji:"🌶"},{color:De[1],emoji:"🤑"},{color:De[2],emoji:"🐙"},{color:De[3],emoji:"🫐"},{color:De[4],emoji:"🐳"},{color:De[0],emoji:"🤶"},{color:De[5],emoji:"🌲"},{color:De[6],emoji:"🌞"},{color:De[7],emoji:"🐒"},{color:De[8],emoji:"🐵"},{color:De[9],emoji:"🦊"},{color:De[10],emoji:"🐼"},{color:De[11],emoji:"🦄"},{color:De[12],emoji:"🐷"},{color:De[13],emoji:"🐧"},{color:De[8],emoji:"🦩"},{color:De[14],emoji:"👽"},{color:De[0],emoji:"🎈"},{color:De[8],emoji:"🍉"},{color:De[1],emoji:"🎉"},{color:De[15],emoji:"🐲"},{color:De[16],emoji:"🌎"},{color:De[17],emoji:"🍊"},{color:De[18],emoji:"🐭"},{color:De[19],emoji:"🍣"},{color:De[1],emoji:"🐥"},{color:De[20],emoji:"👾"},{color:De[15],emoji:"🥦"},{color:De[0],emoji:"👹"},{color:De[17],emoji:"🙀"},{color:De[4],emoji:"⛱"},{color:De[21],emoji:"⛵️"},{color:De[17],emoji:"🥳"},{color:De[8],emoji:"🤯"},{color:De[22],emoji:"🤠"}];function rM(e){let t=0;if(e.length===0)return t;for(let n=0;n{const[r,u]=k.useState(!1);k.useEffect(()=>{if(t){const s=new Image;s.src=t,s.onload=()=>u(!0)}},[t]);const{color:o,emoji:i}=k.useMemo(()=>uM(e),[e]);return t?r?C.createElement(P,{backgroundSize:"cover",borderRadius:"full",position:"absolute",style:{backgroundImage:`url(${t})`,backgroundPosition:"center",height:n,width:n}}):C.createElement(P,{alignItems:"center",backgroundSize:"cover",borderRadius:"full",color:"modalText",display:"flex",justifyContent:"center",position:"absolute",style:{height:n,width:n}},C.createElement(ns,null)):C.createElement(P,{alignItems:"center",display:"flex",justifyContent:"center",overflow:"hidden",style:{...!t&&{backgroundColor:o},height:n,width:n}},i)},_y=oM,Ty=k.createContext(_y);function Oy({address:e,imageUrl:t,loading:n,size:r}){const u=k.useContext(Ty);return C.createElement(P,{"aria-hidden":!0,borderRadius:"full",overflow:"hidden",position:"relative",style:{height:`${r}px`,width:`${r}px`},userSelect:"none"},C.createElement(P,{alignItems:"center",borderRadius:"full",display:"flex",justifyContent:"center",overflow:"hidden",position:"absolute",style:{fontSize:`${Math.round(r*.55)}px`,height:`${r}px`,transform:n?"scale(0.72)":void 0,transition:".25s ease",transitionDelay:n?void 0:".1s",width:`${r}px`,willChange:"transform"},userSelect:"none"},C.createElement(u,{address:e,ensImage:t,size:r})),n&&C.createElement(P,{color:"accentColor",display:"flex",height:"full",position:"absolute",width:"full"},C.createElement(ns,{height:"100%",width:"100%"})))}var Dp=()=>C.createElement("svg",{fill:"none",height:"7",width:"14",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Dropdown"),C.createElement("path",{d:"M12.75 1.54001L8.51647 5.0038C7.77974 5.60658 6.72026 5.60658 5.98352 5.0038L1.75 1.54001",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2.5",xmlns:"http://www.w3.org/2000/svg"})),xp={defaultLocale:"en",locale:"en"},iM=class{constructor(e){this.listeners=new Set,this.defaultLocale=xp.defaultLocale,this.enableFallback=!1,this.locale=xp.locale,this.cachedLocales=[],this.translations={};for(const[t,n]of Object.entries(e))this.cachedLocales=[...this.cachedLocales,t],this.translations={...this.translations,...this.flattenTranslation(n,t)}}missingMessage(e){return`[missing: "${this.locale}.${e}" translation]`}flattenTranslation(e,t){const n={},r=(u,o)=>{for(const i of Object.keys(u)){const s=`${o}.${i}`,a=u[i];typeof a=="object"&&a!==null?r(a,s):n[s]=a}};return r(e,t),n}translateWithReplacements(e,t={}){let n=e;for(const r in t){const u=t[r];n=n.replace(`%{${r}}`,u)}return n}t(e,t,n){const r=`${this.locale}.${e}`,u=this.translations[r];if(!u){if(this.enableFallback){const o=`${this.defaultLocale}.${e}`,i=this.translations[o];if(i)return this.translateWithReplacements(i,t)}return n!=null&&n.rawKeyIfTranslationMissing?e:this.missingMessage(e)}return this.translateWithReplacements(u,t)}isLocaleCached(e){return this.cachedLocales.includes(e)}updateLocale(e){this.locale=e,this.notifyListeners()}setTranslations(e,t){this.isLocaleCached(e)||(this.cachedLocales=[...this.cachedLocales,e],this.translations={...this.translations,...this.flattenTranslation(t,e)}),this.locale=e,this.notifyListeners()}notifyListeners(){for(const e of this.listeners)e()}onChange(e){return this.listeners.add(e),()=>{this.listeners.delete(e)}}},fn=new iM({en:JSON.parse(Jd),"en-US":JSON.parse(Jd)});fn.defaultLocale="en-US";fn.locale="en-US";fn.enableFallback=!0;var sM=async e=>{switch(e){case"ar":case"ar-AR":return(await le(async()=>{const{default:t}=await import("./ar_AR-OBNLAES4-BFYkcBiN.js");return{default:t}},[])).default;case"en":case"en-US":return(await le(async()=>{const{default:t}=await Promise.resolve().then(()=>Zp);return{default:t}},void 0)).default;case"es":case"es-419":return(await le(async()=>{const{default:t}=await import("./es_419-O2GTQZ7N-CnpM_qfZ.js");return{default:t}},[])).default;case"fr":case"fr-FR":return(await le(async()=>{const{default:t}=await import("./fr_FR-L4QMIDHZ-Bh510oo7.js");return{default:t}},[])).default;case"hi":case"hi-IN":return(await le(async()=>{const{default:t}=await import("./hi_IN-JNRRBHWZ-BKr_ydCh.js");return{default:t}},[])).default;case"id":case"id-ID":return(await le(async()=>{const{default:t}=await import("./id_ID-ZGYTXMOP-L8l5O_t6.js");return{default:t}},[])).default;case"ja":case"ja-JP":return(await le(async()=>{const{default:t}=await import("./ja_JP-HOTHN4EA-De00lV3m.js");return{default:t}},[])).default;case"ko":case"ko-KR":return(await le(async()=>{const{default:t}=await import("./ko_KR-GIW3THCV-B6zB9XjR.js");return{default:t}},[])).default;case"pt":case"pt-BR":return(await le(async()=>{const{default:t}=await import("./pt_BR-F7QMXAJN-CmBeJadH.js");return{default:t}},[])).default;case"ru":case"ru-RU":return(await le(async()=>{const{default:t}=await import("./ru_RU-X7PLXGFL-Bh3OSZV7.js");return{default:t}},[])).default;case"th":case"th-TH":return(await le(async()=>{const{default:t}=await import("./th_TH-SRCDFUPR-B3dDZiSa.js");return{default:t}},[])).default;case"tr":case"tr-TR":return(await le(async()=>{const{default:t}=await import("./tr_TR-YZS5CIK5-DIxalFJe.js");return{default:t}},[])).default;case"ua":case"uk-UA":return(await le(async()=>{const{default:t}=await import("./uk_UA-Y3657REC-DkCnRBRR.js");return{default:t}},[])).default;case"zh":case"zh-CN":return(await le(async()=>{const{default:t}=await import("./zh_CN-UU5O3W4T-BQkqD9jR.js");return{default:t}},[])).default;default:return(await le(async()=>{const{default:t}=await Promise.resolve().then(()=>Zp);return{default:t}},void 0)).default}};async function kp(e){if(fn.isLocaleCached(e)){fn.updateLocale(e);return}const n=await sM(e);fn.setTranslations(e,JSON.parse(n))}var aM=()=>{var e;if(typeof window<"u"&&typeof navigator<"u"){if((e=navigator.languages)!=null&&e.length)return navigator.languages[0];if(navigator.language)return navigator.language}},ut=k.createContext({i18n:fn}),lM=({children:e,locale:t})=>{const[n,r]=k.useState(0),u=k.useMemo(()=>aM(),[]);k.useEffect(()=>fn.onChange(()=>{r(s=>s+1)}),[]),k.useEffect(()=>{t&&t!==fn.locale?kp(t):!t&&u&&u!==fn.locale&&kp(u)},[t,u]);const o=k.useMemo(()=>({t:(s,a)=>fn.t(s,a),i18n:fn}),[n]);return C.createElement(ut.Provider,{value:o},e)};function Ny(e){return e!=null}var t2={iconBackground:"#96bedc",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./arbitrum-IA4OWRTN-B0aI2PBQ.js");return{default:e}},[])).default},Sp={iconBackground:"#e84141",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./avalanche-MXEFEDSW-DcC5FNt3.js");return{default:e}},[])).default},n2={iconBackground:"#0052ff",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./base-Z4LFBE5D-DHfqMzJC.js");return{default:e}},[])).default},Ip={iconBackground:"#000000",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./blast-TN2WIMWF-BUZNbRBy.js");return{default:e}},[])).default},jp={iconBackground:"#ebac0e",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./bsc-RVE67I5L-DVYEF0vl.js");return{default:e}},[])).default},Pp={iconBackground:"#002D74",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./cronos-ROYR77VZ-Prn3LRPZ.js");return{default:e}},[])).default},kr={iconBackground:"#484c50",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./ethereum-RFBAMUVK-WsW8NXqo.js");return{default:e}},[])).default},cM={iconBackground:"#f9f7ec",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./hardhat-NEEC6JX7-DzuWQYyS.js");return{default:e}},[])).default},_p={iconBackground:"transparent",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./klaytn-64GQELP2-BN02esnp.js");return{default:e}},[])).default},La={iconBackground:"#ff5a57",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./optimism-VD7XDD2W-DpJY1TMb.js");return{default:e}},[])).default},r2={iconBackground:"#ffffff",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./manta-5V6W5D7G-BnjsGzeJ.js");return{default:e}},[])).default},Tp={iconBackground:"#9f71ec",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./polygon-WWEUOMKW-CNBYSB1T.js");return{default:e}},[])).default},Op={iconBackground:"#f9f7ec",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./xdc-X7V4QFNF-CSGs0o6M.js");return{default:e}},[])).default},Np={iconBackground:"#000000",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./zetachain-BMJKVYBN-IK2CZBr3.js");return{default:e}},[])).default},Rp={iconBackground:"#f9f7ec",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./zkSync-JL26RB7U-BYMs9Lzo.js");return{default:e}},[])).default},u2={iconBackground:"#000000",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./zora-YZH32HP3-CY3tp3EJ.js");return{default:e}},[])).default},dM={iconBackground:"#1273EA",iconUrl:async()=>(await le(async()=>{const{default:e}=await import("./ronin-PNHX5V6H-BS-WPXjQ.js");return{default:e}},[])).default},fM={arbitrum:{chainId:42161,name:"Arbitrum",...t2},arbitrumGoerli:{chainId:421613,...t2},arbitrumSepolia:{chainId:421614,...t2},avalanche:{chainId:43114,...Sp},avalancheFuji:{chainId:43113,...Sp},base:{chainId:8453,name:"Base",...n2},baseGoerli:{chainId:84531,...n2},baseSepolia:{chainId:84532,...n2},blast:{chainId:81457,name:"Blast",...Ip},blastSepolia:{chainId:168587773,...Ip},bsc:{chainId:56,name:"BSC",...jp},bscTestnet:{chainId:97,...jp},cronos:{chainId:25,...Pp},cronosTestnet:{chainId:338,...Pp},goerli:{chainId:5,...kr},hardhat:{chainId:31337,...cM},holesky:{chainId:17e3,...kr},kovan:{chainId:42,...kr},klaytn:{chainId:8217,name:"Klaytn",..._p},klaytnBaobab:{chainId:1001,name:"Klaytn Baobab",..._p},localhost:{chainId:1337,...kr},mainnet:{chainId:1,name:"Ethereum",...kr},manta:{chainId:169,name:"Manta",...r2},mantaSepolia:{chainId:3441006,...r2},mantaTestnet:{chainId:3441005,...r2},optimism:{chainId:10,name:"Optimism",...La},optimismGoerli:{chainId:420,...La},optimismKovan:{chainId:69,...La},optimismSepolia:{chainId:11155420,...La},polygon:{chainId:137,name:"Polygon",...Tp},polygonMumbai:{chainId:80001,...Tp},rinkeby:{chainId:4,...kr},ropsten:{chainId:3,...kr},ronin:{chainId:2020,...dM},sepolia:{chainId:11155111,...kr},xdc:{chainId:50,name:"XinFin",...Op},xdcTestnet:{chainId:51,...Op},zetachain:{chainId:7e3,name:"ZetaChain",...Np},zetachainAthensTestnet:{chainId:7001,name:"Zeta Athens",...Np},zkSync:{chainId:324,name:"zkSync",...Rp},zkSyncTestnet:{chainId:280,...Rp},zora:{chainId:7777777,name:"Zora",...u2},zoraSepolia:{chainId:999999999,...u2},zoraTestnet:{chainId:999,...u2}},hM=Object.fromEntries(Object.values(fM).filter(Ny).map(({chainId:e,...t})=>[e,t])),pM=e=>e.map(t=>{const n=hM[t.id]??{};return{...t,name:n.name??t.name,iconUrl:t.iconUrl??n.iconUrl,iconBackground:t.iconBackground??n.iconBackground}}),x3=k.createContext({chains:[]});function mM({children:e,initialChain:t}){const{chains:n}=et();return C.createElement(x3.Provider,{value:k.useMemo(()=>({chains:pM(n),initialChainId:typeof t=="number"?t:t==null?void 0:t.id}),[n,t])},e)}var oo=()=>k.useContext(x3).chains,gM=()=>k.useContext(x3).initialChainId,yM=()=>{const e=oo();return k.useMemo(()=>{const t={};for(const n of e)t[n.id]=n;return t},[e])},Ry=k.createContext({showBalance:void 0,setShowBalance:()=>{}});function vM({children:e}){const[t,n]=k.useState();return C.createElement(Ry.Provider,{value:{showBalance:t,setShowBalance:n}},e)}var My=()=>k.useContext(Ry);function AM(){const[e,t]=k.useState(!1);return k.useEffect(()=>(t(!0),()=>{t(!1)}),[]),k.useCallback(()=>e,[e])}function Ly(){const e=oo(),t=Rc.id;return e.some(r=>r.id===t)}function wM(e){const t=Ly(),n=u=>{try{return rN(u)}catch{}},{data:r}=KT({chainId:Rc.id,name:e?n(e):void 0,query:{enabled:t}});return r}async function Eu(e,t){if(t={headers:{},method:"get",...t,timeout:t.timeout??1e4},!e)throw new Error("rainbowFetch: Missing url argument");const n=new AbortController,r=setTimeout(()=>n.abort(),t.timeout),{body:u,params:o,headers:i,...s}=t,a=u&&typeof u=="object"?JSON.stringify(t.body):t.body,l=await fetch(`${e}${EM(o)}`,{...s,body:a,headers:{Accept:"application/json","Content-Type":"application/json",...i},signal:n.signal});clearTimeout(r);const c=await CM(l);if(l.ok){const{headers:h,status:p}=l;return{data:c,headers:h,status:p}}throw bM({requestBody:u,response:l,responseBody:typeof c=="string"?{error:c}:c})}function CM(e){const t=e.headers.get("Content-Type");return t!=null&&t.startsWith("application/json")?e.json():e.text()}function EM(e){return e&&Object.keys(e).length?`?${new URLSearchParams(e)}`:""}function bM({requestBody:e,response:t,responseBody:n}){const r=(n==null?void 0:n.error)||(t==null?void 0:t.statusText)||"There was an error with the request.",u=new Error(r);return u.response=t,u.responseBody=n,u.requestBody=e,u}var BM=class{constructor(e={}){const{baseUrl:t="",...n}=e;this.baseUrl=t,this.opts=n}get(e,t){return Eu(`${this.baseUrl}${e}`,{...this.opts,...t||{},method:"get"})}delete(e,t){return Eu(`${this.baseUrl}${e}`,{...this.opts,...t||{},method:"delete"})}head(e,t){return Eu(`${this.baseUrl}${e}`,{...this.opts,...t||{},method:"head"})}options(e,t){return Eu(`${this.baseUrl}${e}`,{...this.opts,...t||{},method:"options"})}post(e,t,n){return Eu(`${this.baseUrl}${e}`,{...this.opts,...n||{},body:t,method:"post"})}put(e,t,n){return Eu(`${this.baseUrl}${e}`,{...this.opts,...n||{},body:t,method:"put"})}patch(e,t,n){return Eu(`${this.baseUrl}${e}`,{...this.opts,...n||{},body:t,method:"patch"})}};function FM({baseUrl:e,headers:t,params:n,timeout:r}){return new BM({baseUrl:e,headers:t,params:n,timeout:r})}var DM=FM({baseUrl:"https://enhanced-provider.rainbow.me",headers:{"x-api-key":typeof process<"u"&&typeof bp<"u"&&bp.RAINBOW_PROVIDER_API_KEY||"LzbasoBiLqltex3VkcQ7LRmL4PtfiiZ1EMJrizrgfonWN6byJReu/l6yrUoo3zLW"}});function xM(e,t,n={}){return[e,t,n]}function sl(e){return`rk-ens-name-${e}`}function kM(e){try{const t=e?JSON.parse(e):null;return typeof t=="object"?t:null}catch{return null}}function SM(e,t){if(!lt(e))return;const n=new Date,r=new Date(n.getTime()+180*6e4);localStorage.setItem(sl(e),JSON.stringify({ensName:t,expires:r.getTime()}))}function IM(e){const t=kM(localStorage.getItem(sl(e)));if(!t)return null;const{ensName:n,expires:r}=t;return typeof n!="string"||Number.isNaN(Number(r))||new Date().getTime()>Number(r)?(localStorage.removeItem(sl(e)),null):n}async function jM({address:e}){const t=IM(e);if(t)return t;const r=(await DM.get("/v1/resolve-ens",{params:{address:e}})).data.data;return r&&SM(e,r),r}function PM(e){const t=Ly(),{data:n}=YT({chainId:Rc.id,address:e,query:{enabled:t}}),{data:r}=Eg({queryKey:xM("address",e),queryFn:()=>jM({address:e}),enabled:!t&&!!e,staleTime:10*(60*1e3),retry:1});return n||r}function zy({address:e,includeBalance:t}){const n=PM(e),r=wM(n),{data:u}=bg({address:t?e:void 0});return{ensName:n,ensAvatar:r,balance:u}}function Hc(){const{chain:e}=ht();return(e==null?void 0:e.id)??null}var Uy="rk-transactions";function _M(e){try{const t=e?JSON.parse(e):{};return typeof t=="object"?t:{}}catch{return{}}}function Mp(){return _M(typeof localStorage<"u"?localStorage.getItem(Uy):null)}var TM=/^0x([A-Fa-f0-9]{64})$/;function OM(e){const t=[];return TM.test(e.hash)||t.push("Invalid transaction hash"),typeof e.description!="string"&&t.push("Transaction must have a description"),typeof e.confirmations<"u"&&(!Number.isInteger(e.confirmations)||e.confirmations<1)&&t.push("Transaction confirmations must be a positiver integer"),t}function NM({provider:e}){let t=Mp(),n=e;const r=new Set,u=new Set,o=new Map;function i(y){n=y}function s(y,w){var b;return((b=t[y])==null?void 0:b[w])??[]}function a(y,w,b){const F=OM(b);if(F.length>0)throw new Error(["Unable to add transaction",...F].join(` -`));f(y,w,D=>[{...b,status:"pending"},...D.filter(({hash:S})=>S!==b.hash)])}function l(y,w){f(y,w,()=>[])}function c(y,w,b,F){f(y,w,D=>D.map(S=>S.hash===b?{...S,status:F}:S))}async function d(y,w){await Promise.all(s(y,w).filter(b=>b.status==="pending").map(async b=>{const{confirmations:F,hash:D}=b,S=o.get(D);if(S)return await S;const j=n.waitForTransactionReceipt({confirmations:F,hash:D,timeout:3e5}).then(({status:N})=>{o.delete(D),N!==void 0&&(c(y,w,D,N===0||N==="reverted"?"failed":"confirmed"),m(N))}).catch(()=>{c(y,w,D,"failed")});return o.set(D,j),await j}))}function f(y,w,b){t=Mp(),t[y]=t[y]??{};let F=0;const D=10,S=b(t[y][w]??[]).filter(({status:j})=>j==="pending"?!0:F++<=D);t[y][w]=S.length>0?S:void 0,h(),p(),d(y,w)}function h(){localStorage.setItem(Uy,JSON.stringify(t))}function p(){for(const y of r)y()}function m(y){for(const w of u)w(y)}function A(y){return r.add(y),()=>{r.delete(y)}}function g(y){return u.add(y),()=>{u.delete(y)}}return{addTransaction:a,clearTransactions:l,getTransactions:s,onTransactionStatus:g,onChange:A,setProvider:i,waitForPendingTransactions:d}}var Lp,$y=k.createContext(null);function RM({children:e}){const t=p3(),{address:n}=ht(),r=Hc(),{refetch:u}=bg({address:n,query:{enabled:!1}}),[o]=k.useState(()=>Lp??(Lp=NM({provider:t}))),i=k.useCallback(s=>{s==="success"&&u()},[u]);return k.useEffect(()=>{o.setProvider(t)},[o,t]),k.useEffect(()=>{n&&r&&o.waitForPendingTransactions(n,r)},[o,n,r]),k.useEffect(()=>{if(o&&n&&r)return o.onTransactionStatus(i)},[o,n,r,i]),C.createElement($y.Provider,{value:o},e)}function k3(){const e=k.useContext($y);if(!e)throw new Error("Transaction hooks must be used within RainbowKitProvider");return e}function Wy(){const e=k3(),{address:t}=ht(),n=Hc(),[r,u]=k.useState(()=>e&&t&&n?e.getTransactions(t,n):[]);return k.useEffect(()=>{if(e&&t&&n)return u(e.getTransactions(t,n)),e.onChange(()=>{u(e.getTransactions(t,n))})},[e,t,n]),r}var zp=e=>typeof e=="function"?e():e;function MM(e,{extends:t}={}){const n={...Ap(Bp,zp(e))};if(!t)return n;const r=Ap(Bp,zp(t));return Object.fromEntries(Object.entries(n).filter(([o,i])=>i!==r[o]))}function Up(e,t={}){return Object.entries(MM(e,t)).map(([n,r])=>`${n}:${r.replace(/[:;{}]/g,"")};`).join("")}var qy={appName:void 0,disclaimer:void 0,learnMoreUrl:"https://learn.rainbow.me/understanding-web3?utm_source=rainbowkit&utm_campaign=learnmore"},Fs=k.createContext(qy),Hy=k.createContext(!1);function LM(e,t){let n;return()=>{n&&clearTimeout(n),n=setTimeout(()=>{n=null,e()},t)}}var Vy=()=>{const[e,t]=k.useState({height:void 0,width:void 0});return k.useEffect(()=>{const n=LM(()=>{t({height:window.innerHeight,width:window.innerWidth})},500);return window.addEventListener("resize",n),n(),()=>window.removeEventListener("resize",n)},[]),e},Ds=k.createContext({connector:null,setConnector:()=>{}});function zM({children:e}){const[t,n]=k.useState(null);return C.createElement(Ds.Provider,{value:k.useMemo(()=>({connector:t,setConnector:n}),[t])},e)}var xs={COMPACT:"compact",WIDE:"wide"},Vc=k.createContext(xs.WIDE);function UM({children:e,modalSize:t}){const{width:n}=Vy(),r=n&&n{WM({version:"2.1.2"})},[]);k.useEffect(()=>{e()},[e])}function HM(e,t){const n={};for(const r of e){const u=t(r);u&&(n[u]=r)}return n}function I3(){return typeof navigator<"u"&&/Version\/([0-9._]+).*Safari/.test(navigator.userAgent)}function VM(){return typeof document<"u"&&getComputedStyle(document.body).getPropertyValue("--arc-palette-focus")!==""}function j3(){var t;if(typeof navigator>"u")return"Browser";const e=navigator.userAgent.toLowerCase();return(t=navigator.brave)!=null&&t.isBrave?"Brave":e.indexOf("edg/")>-1?"Edge":e.indexOf("op")>-1?"Opera":VM()?"Arc":e.indexOf("chrome")>-1?"Chrome":e.indexOf("firefox")>-1?"Firefox":I3()?"Safari":"Browser"}var QM=JN.UAParser(),{os:P3}=QM;function GM(){return P3.name==="Windows"}function KM(){return P3.name==="Mac OS"}function YM(){return["Ubuntu","Mint","Fedora","Debian","Arch","Linux"].includes(P3.name)}function _3(){return GM()?"Windows":KM()?"macOS":YM()?"Linux":"Desktop"}var JM=e=>{var n,r,u,o,i,s,a,l,c,d,f;const t=j3();return{Arc:(n=e==null?void 0:e.downloadUrls)==null?void 0:n.chrome,Brave:(r=e==null?void 0:e.downloadUrls)==null?void 0:r.chrome,Chrome:(u=e==null?void 0:e.downloadUrls)==null?void 0:u.chrome,Edge:((o=e==null?void 0:e.downloadUrls)==null?void 0:o.edge)||((i=e==null?void 0:e.downloadUrls)==null?void 0:i.chrome),Firefox:(s=e==null?void 0:e.downloadUrls)==null?void 0:s.firefox,Opera:((a=e==null?void 0:e.downloadUrls)==null?void 0:a.opera)||((l=e==null?void 0:e.downloadUrls)==null?void 0:l.chrome),Safari:(c=e==null?void 0:e.downloadUrls)==null?void 0:c.safari,Browser:(d=e==null?void 0:e.downloadUrls)==null?void 0:d.browserExtension}[t]??((f=e==null?void 0:e.downloadUrls)==null?void 0:f.browserExtension)},ZM=e=>{var n,r,u;return(uo()?(n=e==null?void 0:e.downloadUrls)==null?void 0:n.ios:(r=e==null?void 0:e.downloadUrls)==null?void 0:r.android)??((u=e==null?void 0:e.downloadUrls)==null?void 0:u.mobile)},XM=e=>{var n,r,u,o,i;const t=_3();return{Windows:(n=e==null?void 0:e.downloadUrls)==null?void 0:n.windows,macOS:(r=e==null?void 0:e.downloadUrls)==null?void 0:r.macos,Linux:(u=e==null?void 0:e.downloadUrls)==null?void 0:u.linux,Desktop:(o=e==null?void 0:e.downloadUrls)==null?void 0:o.desktop}[t]??((i=e==null?void 0:e.downloadUrls)==null?void 0:i.desktop)},Qy=(e,t)=>e.some(n=>n.id===t),eL=e=>!!e.isRainbowKitConnector,$p=e=>{var t;return!!(!e.isRainbowKitConnector&&((t=e.icon)!=null&&t.startsWith("data:image"))&&e.uid&&e.name)},tL=(e,t)=>e.id==="walletConnect"&&t?{...e,walletConnectModalConnector:t}:e,nL=({wallets:e,recentWallets:t})=>[...t,...e.filter(n=>!Qy(t,n.id))],Gy="rk-recent";function rL(e){try{const t=e?JSON.parse(e):[];return Array.isArray(t)?t:[]}catch{return[]}}function Ky(){return typeof localStorage<"u"?rL(localStorage.getItem(Gy)):[]}function uL(e){return[...new Set(e)]}function oL(e){const t=uL([e,...Ky()]);localStorage.setItem(Gy,JSON.stringify(t))}function Qc(e=!1){var b,F,D;const t=oo(),n=gM(),{connectAsync:r,connectors:u}=QT(),o=u,{setIsWalletConnectModalOpen:i}=wv(),s=o.map(S=>({...S,...S.rkDetails||{}}));async function a(S){var R,q;const j=await S.getChainId(),N=await r({chainId:n??((R=t.find(({id:V})=>V===j))==null?void 0:R.id)??((q=t[0])==null?void 0:q.id),connector:S});return N&&oL(S.id),N}async function l(S){try{i(!0),await a(S),i(!1)}catch(j){const N=j.name==="UserRejectedRequestError"||j.message==="Connection request reset. Please try again.";if(i(!1),!N)throw j}}const c=async(S,j)=>{const N=await S.getProvider();return S.id==="coinbase"?N.qrUrl:new Promise(R=>N.once("display_uri",q=>{R(j(q))}))},d=s.find(S=>S.id==="walletConnect"&&S.isWalletConnectModalConnector),f=s.filter($p).map(S=>({...S,groupIndex:0})),h=s.filter(eL).filter(S=>!S.isWalletConnectModalConnector).filter(S=>e?!f.some(N=>N.id===S.rdns):!0).map(S=>tL(S,d)),p=[...f,...h],m=HM(p,S=>S.id),g=Ky().map(S=>m[S]).filter(Boolean).slice(0,3),y=[],w=nL({wallets:p,recentWallets:g});for(const S of w){if(!S)continue;const j=$p(S),N=Qy(g,S.id);if(j){y.push({...S,iconUrl:S.icon,ready:!0,connect:()=>a(S),groupName:"Installed",recent:N});continue}y.push({...S,ready:S.installed??!0,connect:()=>a(S),desktopDownloadUrl:XM(S),extensionDownloadUrl:JM(S),groupName:S.groupName,mobileDownloadUrl:ZM(S),getQrCodeUri:(b=S.qrCode)!=null&&b.getUri?()=>c(S,S.qrCode.getUri):void 0,getDesktopUri:(F=S.desktop)!=null&&F.getUri?()=>c(S,S.desktop.getUri):void 0,getMobileUri:(D=S.mobile)!=null&&D.getUri?()=>{var R;return c(S,(R=S.mobile)==null?void 0:R.getUri)}:void 0,recent:N,showWalletConnectModal:S.walletConnectModalConnector?()=>l(S.walletConnectModalConnector):void 0})}return y}var Yy=async()=>(await le(async()=>{const{default:e}=await import("./assets-NU2OP443-COMs-Mo6.js");return{default:e}},[])).default,iL=()=>Jn(Yy),sL=()=>C.createElement(at,{background:"#d0d5de",borderRadius:"10",height:"48",src:Yy,width:"48"}),Jy=async()=>(await le(async()=>{const{default:e}=await import("./login-CWDTIDNK-DhDUYE4b.js");return{default:e}},[])).default,aL=()=>Jn(Jy),lL=()=>C.createElement(at,{background:"#d0d5de",borderRadius:"10",height:"48",src:Jy,width:"48"}),ae=C.forwardRef(({as:e="div",children:t,className:n,color:r,display:u,font:o="body",id:i,size:s="16",style:a,tabIndex:l,textAlign:c="inherit",weight:d="regular",testId:f},h)=>C.createElement(P,{as:e,className:n,color:r,display:u,fontFamily:o,fontSize:s,fontWeight:d,id:i,ref:h,style:a,tabIndex:l,textAlign:c,testId:f},t));ae.displayName="Text";var cL={large:{fontSize:"16",paddingX:"24",paddingY:"10"},medium:{fontSize:"14",height:"28",paddingX:"12",paddingY:"4"},small:{fontSize:"14",paddingX:"10",paddingY:"5"}};function jt({disabled:e=!1,href:t,label:n,onClick:r,rel:u="noreferrer noopener",size:o="medium",target:i="_blank",testId:s,type:a="primary"}){const l=a==="primary",c=o!=="large",d=pt(),f=e?"actionButtonSecondaryBackground":l?"accentColor":c?"actionButtonSecondaryBackground":null,{fontSize:h,height:p,paddingX:m,paddingY:A}=cL[o],g=!d||!c;return C.createElement(P,{...t?e?{}:{as:"a",href:t,rel:u,target:i}:{as:"button",type:"button"},onClick:e?void 0:r,...g?{borderColor:d&&!c&&!l?"actionButtonBorderMobile":"actionButtonBorder",borderStyle:"solid",borderWidth:"1"}:{},borderRadius:"actionButton",className:!e&&rt({active:"shrinkSm",hover:"grow"}),display:"block",paddingX:m,paddingY:A,style:{willChange:"transform"},testId:s,textAlign:"center",transition:"transform",...f?{background:f}:{},...p?{height:p}:{}},C.createElement(ae,{color:e?"modalTextSecondary":l?"accentColorForeground":"accentColor",size:h,weight:"bold"},n))}var dL=()=>pt()?C.createElement("svg",{"aria-hidden":!0,fill:"none",height:"11.5",viewBox:"0 0 11.5 11.5",width:"11.5",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Close"),C.createElement("path",{d:"M2.13388 0.366117C1.64573 -0.122039 0.854272 -0.122039 0.366117 0.366117C-0.122039 0.854272 -0.122039 1.64573 0.366117 2.13388L3.98223 5.75L0.366117 9.36612C-0.122039 9.85427 -0.122039 10.6457 0.366117 11.1339C0.854272 11.622 1.64573 11.622 2.13388 11.1339L5.75 7.51777L9.36612 11.1339C9.85427 11.622 10.6457 11.622 11.1339 11.1339C11.622 10.6457 11.622 9.85427 11.1339 9.36612L7.51777 5.75L11.1339 2.13388C11.622 1.64573 11.622 0.854272 11.1339 0.366117C10.6457 -0.122039 9.85427 -0.122039 9.36612 0.366117L5.75 3.98223L2.13388 0.366117Z",fill:"currentColor"})):C.createElement("svg",{"aria-hidden":!0,fill:"none",height:"10",viewBox:"0 0 10 10",width:"10",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Close"),C.createElement("path",{d:"M1.70711 0.292893C1.31658 -0.0976311 0.683417 -0.0976311 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L3.58579 5L0.292893 8.29289C-0.0976311 8.68342 -0.0976311 9.31658 0.292893 9.70711C0.683417 10.0976 1.31658 10.0976 1.70711 9.70711L5 6.41421L8.29289 9.70711C8.68342 10.0976 9.31658 10.0976 9.70711 9.70711C10.0976 9.31658 10.0976 8.68342 9.70711 8.29289L6.41421 5L9.70711 1.70711C10.0976 1.31658 10.0976 0.683417 9.70711 0.292893C9.31658 -0.0976311 8.68342 -0.0976311 8.29289 0.292893L5 3.58579L1.70711 0.292893Z",fill:"currentColor"})),to=({"aria-label":e="Close",onClose:t})=>{const n=pt();return C.createElement(P,{alignItems:"center","aria-label":e,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:n?"0":"1",className:rt({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:n?"30":"28",justifyContent:"center",onClick:t,style:{willChange:"transform"},transition:"default",type:"button",width:n?"30":"28"},C.createElement(dL,null))},Zy=async()=>(await le(async()=>{const{default:e}=await import("./sign-A7IJEUT5-CGsRnPrd.js");return{default:e}},[])).default;function fL({onClose:e,onCloseModal:t}){const{i18n:n}=k.useContext(ut),[{status:r,...u},o]=C.useState({status:"idle"}),i=QR(),s=k.useCallback(async()=>{try{const p=await i.getNonce();o(m=>({...m,nonce:p}))}catch{o(p=>({...p,errorMessage:n.t("sign_in.message.preparing_error"),status:"idle"}))}},[i,n.t]),a=k.useRef(!1);C.useEffect(()=>{a.current||(a.current=!0,s())},[s]);const l=pt(),{address:c,chain:d}=ht(),{signMessageAsync:f}=JT(),h=async()=>{try{const p=d==null?void 0:d.id,{nonce:m}=u;if(!c||!p||!m)return;o(y=>({...y,errorMessage:void 0,status:"signing"}));const A=i.createMessage({address:c,chainId:p,nonce:m});let g;try{g=await f({message:i.getMessageBody({message:A})})}catch(y){return y instanceof ze?o(w=>({...w,status:"idle"})):o(w=>({...w,errorMessage:n.t("sign_in.signature.signing_error"),status:"idle"}))}o(y=>({...y,status:"verifying"}));try{if(await i.verify({message:A,signature:g})){t();return}throw new Error}catch{return o(y=>({...y,errorMessage:n.t("sign_in.signature.verifying_error"),status:"idle"}))}}catch{o({errorMessage:n.t("sign_in.signature.oops_error"),status:"idle"})}};return C.createElement(P,{position:"relative"},C.createElement(P,{display:"flex",paddingRight:"16",paddingTop:"16",position:"absolute",right:"0"},C.createElement(to,{onClose:e})),C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:l?"32":"24",padding:"24",paddingX:"18",style:{paddingTop:l?"60px":"36px"}},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:l?"6":"4",style:{maxWidth:l?320:280}},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:l?"32":"16"},C.createElement(at,{height:40,src:Zy,width:40}),C.createElement(ae,{color:"modalText",size:l?"20":"18",textAlign:"center",weight:"heavy"},n.t("sign_in.label"))),C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:l?"16":"12"},C.createElement(ae,{color:"modalTextSecondary",size:l?"16":"14",textAlign:"center"},n.t("sign_in.description")),r==="idle"&&u.errorMessage?C.createElement(ae,{color:"error",size:l?"16":"14",textAlign:"center",weight:"bold"},u.errorMessage):null)),C.createElement(P,{alignItems:l?void 0:"center",display:"flex",flexDirection:"column",gap:"8",width:"full"},C.createElement(jt,{disabled:!u.nonce||r==="signing"||r==="verifying",label:u.nonce?r==="signing"?n.t("sign_in.signature.waiting"):r==="verifying"?n.t("sign_in.signature.verifying"):n.t("sign_in.message.send"):n.t("sign_in.message.preparing"),onClick:h,size:l?"large":"medium",testId:"auth-message-button"}),l?C.createElement(jt,{label:"Cancel",onClick:e,size:"large",type:"secondary"}):C.createElement(P,{as:"button",borderRadius:"full",className:rt({active:"shrink",hover:"grow"}),display:"block",onClick:e,paddingX:"10",paddingY:"5",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},C.createElement(ae,{color:"closeButton",size:l?"16":"14",weight:"bold"},n.t("sign_in.message.cancel"))))))}function hL(){const e=oo(),t=Qc(),n=qc()==="unauthenticated",r=k.useCallback(()=>{Jn(...t.map(u=>u.iconUrl),...e.map(u=>u.iconUrl).filter(Ny)),pt()||(iL(),aL()),n&&Jn(Zy)},[t,e,n]);k.useEffect(()=>{r()},[r])}var Xy="WALLETCONNECT_DEEPLINK_CHOICE";function pL({mobileUri:e,name:t}){localStorage.setItem(Xy,JSON.stringify({href:e.split("?")[0],name:t}))}function mL(){localStorage.removeItem(Xy)}var ev=k.createContext(void 0),df="data-rk",tv=e=>({[df]:e||""}),gL=e=>{if(e&&!/^[a-zA-Z0-9_]+$/.test(e))throw new Error(`Invalid ID: ${e}`);return e?`[${df}="${e}"]`:`[${df}]`},yL=()=>{const e=k.useContext(ev);return tv(e)},vL=Tg();function AL({appInfo:e,avatar:t,children:n,coolMode:r=!1,id:u,initialChain:o,locale:i,modalSize:s=xs.WIDE,showRecentTransactions:a=!1,theme:l=vL}){if(hL(),qM(),ig({onDisconnect:mL}),typeof l=="function")throw new Error('A theme function was provided to the "theme" prop instead of a theme object. You must execute this function to get the resulting theme object.');const c=gL(u),d={...qy,...e},f=t??_y;return C.createElement(mM,{initialChain:o},C.createElement(zM,null,C.createElement(lM,{locale:i},C.createElement(Hy.Provider,{value:r},C.createElement(UM,{modalSize:s},C.createElement(S3.Provider,{value:a},C.createElement(RM,null,C.createElement(Ty.Provider,{value:f},C.createElement(Fs.Provider,{value:d},C.createElement(ev.Provider,{value:u},C.createElement(vM,null,C.createElement(Tz,null,l?C.createElement("div",{...tv(u)},C.createElement("style",{dangerouslySetInnerHTML:{__html:[`${c}{${Up("lightMode"in l?l.lightMode:l)}}`,"darkMode"in l?`@media(prefers-color-scheme:dark){${c}{${Up(l.darkMode,{extends:l.lightMode})}}}`:null].join("")}}),n):n))))))))))))}var wL="_9pm4ki5 ju367va ju367v15 ju367v8r",CL="_9pm4ki3 ju367v9h ju367vb3 ju367va ju367v2q ju367v8q",Wp=(e,t)=>{const n=e.querySelectorAll("button:not(:disabled), a[href]");n.length!==0&&n[t==="end"?n.length-1:0].focus()};function EL(e){const t=k.useRef(null);return k.useEffect(()=>{const n=document.activeElement;return()=>{var r;(r=n.focus)==null||r.call(n)}},[]),k.useEffect(()=>{if(t.current){const n=t.current.querySelector("[data-auto-focus]");n?n.focus():t.current.focus()}},[]),C.createElement(C.Fragment,null,C.createElement("div",{onFocus:k.useCallback(()=>t.current&&Wp(t.current,"end"),[]),tabIndex:0}),C.createElement("div",{ref:t,style:{outline:"none"},tabIndex:-1,...e}),C.createElement("div",{onFocus:k.useCallback(()=>t.current&&Wp(t.current,"start"),[]),tabIndex:0}))}var bL=e=>e.stopPropagation();function Ql({children:e,onClose:t,open:n,titleId:r}){k.useEffect(()=>{const l=c=>n&&c.key==="Escape"&&t();return document.addEventListener("keydown",l),()=>document.removeEventListener("keydown",l)},[n,t]);const[u,o]=k.useState(!0);k.useEffect(()=>{o(getComputedStyle(window.document.body).overflow!=="hidden")},[]);const i=k.useCallback(()=>t(),[t]),s=yL(),a=pt();return C.createElement(C.Fragment,null,n?b9.createPortal(C.createElement(dy,{enabled:u},C.createElement(P,{...s},C.createElement(P,{...s,alignItems:a?"flex-end":"center","aria-labelledby":r,"aria-modal":!0,className:CL,onClick:i,position:"fixed",role:"dialog"},C.createElement(EL,{className:wL,onClick:bL,role:"document"},e)))),document.body):null)}var BL="_1ckjpok7",FL="_1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",DL="_1ckjpok4 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",xL="_1ckjpok6 ju367vq",kL="_1ckjpok3 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r",SL="_1ckjpok2 _1ckjpok1 ju367vb6 ju367vdr ju367vp ju367vt ju367vv ju367vel ju367va ju367v15 ju367v6c ju367v8r";function Gl({bottomSheetOnMobile:e=!1,children:t,marginTop:n,padding:r="16",paddingBottom:u,wide:o=!1}){const i=pt(),a=k.useContext(Vc)===xs.COMPACT;return C.createElement(P,{marginTop:n},C.createElement(P,{className:[o?i?SL:a?DL:kL:FL,i?xL:null,i&&e?BL:null].join(" ")},C.createElement(P,{padding:r,paddingBottom:u??r},t)))}var qp=["k","m","b","t"];function za(e,t=1){return e.toString().replace(new RegExp(`(.+\\.\\d{${t}})\\d+`),"$1").replace(/(\.[1-9]*)0+$/,"$1").replace(/\.$/,"")}function nv(e){if(e<1)return za(e,3);if(e<10**2)return za(e,2);if(e<10**4)return new Intl.NumberFormat().format(parseFloat(za(e,1)));const t=10**1;let n=String(e);for(let r=qp.length-1;r>=0;r--){const u=10**((r+1)*3);if(u<=e){e=e*t/u/t,n=za(e,1)+qp[r];break}}return n}function rv(e){return e.length<8?e:`${e.substring(0,4)}…${e.substring(e.length-4)}`}function uv(e){if(!e)return"";const t=e.split("."),n=t.pop();return t.join(".").length>24?`${t.join(".").substring(0,24)}...`:`${t.join(".")}.${n}`}var IL=()=>C.createElement("svg",{fill:"none",height:"13",viewBox:"0 0 13 13",width:"13",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Copied"),C.createElement("path",{d:"M4.94568 12.2646C5.41052 12.2646 5.77283 12.0869 6.01892 11.7109L12.39 1.96973C12.5677 1.69629 12.6429 1.44336 12.6429 1.2041C12.6429 0.561523 12.1644 0.0966797 11.5082 0.0966797C11.057 0.0966797 10.7767 0.260742 10.5033 0.691406L4.9115 9.50977L2.07458 5.98926C1.82166 5.68848 1.54822 5.55176 1.16541 5.55176C0.502319 5.55176 0.0238037 6.02344 0.0238037 6.66602C0.0238037 6.95312 0.112671 7.20605 0.358765 7.48633L3.88611 11.7588C4.18005 12.1074 4.50818 12.2646 4.94568 12.2646Z",fill:"currentColor"})),jL=()=>C.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 17 16",width:"17",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Copy"),C.createElement("path",{d:"M3.04236 12.3027H4.18396V13.3008C4.18396 14.8525 5.03845 15.7002 6.59705 15.7002H13.6244C15.183 15.7002 16.0375 14.8525 16.0375 13.3008V6.24609C16.0375 4.69434 15.183 3.84668 13.6244 3.84668H12.4828V2.8418C12.4828 1.29688 11.6283 0.442383 10.0697 0.442383H3.04236C1.48376 0.442383 0.629272 1.29004 0.629272 2.8418V9.90332C0.629272 11.4551 1.48376 12.3027 3.04236 12.3027ZM3.23376 10.5391C2.68689 10.5391 2.39294 10.2656 2.39294 9.68457V3.06055C2.39294 2.47949 2.68689 2.21289 3.23376 2.21289H9.8783C10.4252 2.21289 10.7191 2.47949 10.7191 3.06055V3.84668H6.59705C5.03845 3.84668 4.18396 4.69434 4.18396 6.24609V10.5391H3.23376ZM6.78845 13.9365C6.24158 13.9365 5.94763 13.6699 5.94763 13.0889V6.45801C5.94763 5.87695 6.24158 5.61035 6.78845 5.61035H13.433C13.9799 5.61035 14.2738 5.87695 14.2738 6.45801V13.0889C14.2738 13.6699 13.9799 13.9365 13.433 13.9365H6.78845Z",fill:"currentColor"})),PL=()=>C.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 18 16",width:"18",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Disconnect"),C.createElement("path",{d:"M2.67834 15.5908H9.99963C11.5514 15.5908 12.399 14.7432 12.399 13.1777V10.2656H10.6354V12.9863C10.6354 13.5332 10.3688 13.8271 9.78772 13.8271H2.89026C2.3092 13.8271 2.0426 13.5332 2.0426 12.9863V3.15625C2.0426 2.60254 2.3092 2.30859 2.89026 2.30859H9.78772C10.3688 2.30859 10.6354 2.60254 10.6354 3.15625V5.89746H12.399V2.95801C12.399 1.39941 11.5514 0.544922 9.99963 0.544922H2.67834C1.12659 0.544922 0.278931 1.39941 0.278931 2.95801V13.1777C0.278931 14.7432 1.12659 15.5908 2.67834 15.5908ZM7.43616 8.85059H14.0875L15.0924 8.78906L14.566 9.14453L13.6842 9.96484C13.5406 10.1016 13.4586 10.2861 13.4586 10.4844C13.4586 10.8398 13.7321 11.168 14.1217 11.168C14.3199 11.168 14.4635 11.0928 14.6002 10.9561L16.7809 8.68652C16.986 8.48145 17.0543 8.27637 17.0543 8.06445C17.0543 7.85254 16.986 7.64746 16.7809 7.43555L14.6002 5.17285C14.4635 5.03613 14.3199 4.9541 14.1217 4.9541C13.7321 4.9541 13.4586 5.27539 13.4586 5.6377C13.4586 5.83594 13.5406 6.02734 13.6842 6.15723L14.566 6.98438L15.0924 7.33984L14.0875 7.27148H7.43616C7.01917 7.27148 6.65686 7.62012 6.65686 8.06445C6.65686 8.50195 7.01917 8.85059 7.43616 8.85059Z",fill:"currentColor"}));function _L(){const e=k3(),{address:t}=ht(),n=Hc();return k.useCallback(()=>{if(!t||!n)throw new Error("No address or chain ID found");e.clearTransactions(t,n)},[e,t,n])}var ov=e=>{var t,n;return(n=(t=e==null?void 0:e.blockExplorers)==null?void 0:t.default)==null?void 0:n.url},iv=()=>C.createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Link"),C.createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM12.7158 12.1416C13.2432 12.1416 13.5684 11.7549 13.5684 11.1836V7.19336C13.5684 6.44629 13.1377 6.05957 12.417 6.05957H8.40918C7.8291 6.05957 7.45117 6.38477 7.45117 6.91211C7.45117 7.43945 7.8291 7.77344 8.40918 7.77344H9.69238L10.7207 7.63281L9.53418 8.67871L6.73047 11.4912C6.53711 11.6758 6.41406 11.9395 6.41406 12.2031C6.41406 12.7832 6.85352 13.1699 7.39844 13.1699C7.68848 13.1699 7.92578 13.0732 8.1543 12.8623L10.9316 10.0762L11.9775 8.89844L11.8545 9.98828V11.1836C11.8545 11.7725 12.1885 12.1416 12.7158 12.1416Z",fill:"currentColor"})),TL=()=>C.createElement("svg",{fill:"none",height:"19",viewBox:"0 0 20 19",width:"20",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Cancel"),C.createElement("path",{d:"M10 18.9443C15.0977 18.9443 19.2812 14.752 19.2812 9.6543C19.2812 4.56543 15.0889 0.373047 10 0.373047C4.90234 0.373047 0.71875 4.56543 0.71875 9.6543C0.71875 14.752 4.91113 18.9443 10 18.9443ZM10 16.6328C6.1416 16.6328 3.03906 13.5215 3.03906 9.6543C3.03906 5.7959 6.13281 2.68457 10 2.68457C13.8584 2.68457 16.9697 5.7959 16.9697 9.6543C16.9785 13.5215 13.8672 16.6328 10 16.6328ZM7.29297 13.3018C7.58301 13.3018 7.81152 13.2139 7.99609 13.0205L10 11.0166L12.0127 13.0205C12.1973 13.2051 12.4258 13.3018 12.707 13.3018C13.2432 13.3018 13.6562 12.8887 13.6562 12.3525C13.6562 12.0977 13.5508 11.8691 13.3662 11.6934L11.3535 9.67188L13.375 7.6416C13.5596 7.44824 13.6562 7.22852 13.6562 6.98242C13.6562 6.44629 13.2432 6.0332 12.7158 6.0332C12.4346 6.0332 12.2148 6.12109 12.0215 6.31445L10 8.32715L7.9873 6.32324C7.80273 6.12988 7.58301 6.04199 7.29297 6.04199C6.76562 6.04199 6.35254 6.45508 6.35254 6.99121C6.35254 7.2373 6.44922 7.46582 6.63379 7.6416L8.65527 9.67188L6.63379 11.6934C6.44922 11.8691 6.35254 12.1064 6.35254 12.3525C6.35254 12.8887 6.76562 13.3018 7.29297 13.3018Z",fill:"currentColor"})),OL=()=>C.createElement("svg",{fill:"none",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Success"),C.createElement("path",{d:"M10 19.4443C15.0977 19.4443 19.2812 15.252 19.2812 10.1543C19.2812 5.06543 15.0889 0.873047 10 0.873047C4.90234 0.873047 0.71875 5.06543 0.71875 10.1543C0.71875 15.252 4.91113 19.4443 10 19.4443ZM10 17.1328C6.1416 17.1328 3.03906 14.0215 3.03906 10.1543C3.03906 6.2959 6.13281 3.18457 10 3.18457C13.8584 3.18457 16.9697 6.2959 16.9697 10.1543C16.9785 14.0215 13.8672 17.1328 10 17.1328ZM9.07715 14.3379C9.4375 14.3379 9.7627 14.1533 9.97363 13.8369L13.7441 8.00977C13.8848 7.79883 13.9814 7.5791 13.9814 7.36816C13.9814 6.84961 13.5244 6.48926 13.0322 6.48926C12.707 6.48926 12.4258 6.66504 12.2148 7.0166L9.05957 12.0967L7.5918 10.2949C7.37207 10.0225 7.13477 9.9082 6.84473 9.9082C6.33496 9.9082 5.92188 10.3125 5.92188 10.8223C5.92188 11.0684 6.00098 11.2793 6.18555 11.5078L8.1543 13.8545C8.40918 14.1709 8.70801 14.3379 9.07715 14.3379Z",fill:"currentColor"})),NL=e=>{switch(e){case"pending":return ns;case"confirmed":return OL;case"failed":return TL;default:return ns}};function RL({tx:e}){const t=pt(),n=NL(e.status),r=e.status==="failed"?"error":"accentColor",{chain:u}=ht(),o=e.status==="confirmed"?"Confirmed":e.status==="failed"?"Failed":"Pending",i=ov(u);return C.createElement(C.Fragment,null,C.createElement(P,{...i?{as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:rt({active:"shrink"}),href:`${i}/tx/${e.hash}`,rel:"noreferrer noopener",target:"_blank",transition:"default"}:{},color:"modalText",display:"flex",flexDirection:"row",justifyContent:"space-between",padding:"8",width:"full"},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",gap:t?"16":"14"},C.createElement(P,{color:r},C.createElement(n,null)),C.createElement(P,{display:"flex",flexDirection:"column",gap:t?"3":"1"},C.createElement(P,null,C.createElement(ae,{color:"modalText",font:"body",size:t?"16":"14",weight:"bold"},e==null?void 0:e.description)),C.createElement(P,null,C.createElement(ae,{color:e.status==="pending"?"modalTextSecondary":r,font:"body",size:"14",weight:t?"medium":"regular"},o)))),i&&C.createElement(P,{alignItems:"center",color:"modalTextDim",display:"flex"},C.createElement(iv,null))))}var ML=3;function LL({address:e}){const t=Wy(),n=_L(),{chain:r}=ht(),u=ov(r),o=t.slice(0,ML),i=o.length>0,s=pt(),{appName:a}=k.useContext(Fs),{i18n:l}=k.useContext(ut);return C.createElement(C.Fragment,null,C.createElement(P,{display:"flex",flexDirection:"column",gap:"10",paddingBottom:"2",paddingTop:"16",paddingX:s?"8":"18"},i&&C.createElement(P,{paddingBottom:s?"4":"0",paddingTop:"8",paddingX:s?"12":"6"},C.createElement(P,{display:"flex",justifyContent:"space-between"},C.createElement(ae,{color:"modalTextSecondary",size:s?"16":"14",weight:"semibold"},l.t("profile.transactions.recent.title")),C.createElement(P,{style:{marginBottom:-6,marginLeft:-10,marginRight:-10,marginTop:-6}},C.createElement(P,{as:"button",background:{hover:"profileForeground"},borderRadius:"actionButton",className:rt({active:"shrink"}),onClick:n,paddingX:s?"8":"12",paddingY:s?"4":"5",transition:"default",type:"button"},C.createElement(ae,{color:"modalTextSecondary",size:s?"16":"14",weight:"semibold"},l.t("profile.transactions.clear.label")))))),C.createElement(P,{display:"flex",flexDirection:"column",gap:"4"},i?o.map(c=>C.createElement(RL,{key:c.hash,tx:c})):C.createElement(C.Fragment,null,C.createElement(P,{padding:s?"12":"8"},C.createElement(ae,{color:"modalTextDim",size:s?"16":"14",weight:s?"medium":"bold"},a?l.t("profile.transactions.description",{appName:a}):l.t("profile.transactions.description_fallback"))),s&&C.createElement(P,{background:"generalBorderDim",height:"1",marginX:"12",marginY:"8"})))),u&&C.createElement(P,{paddingBottom:"18",paddingX:s?"8":"18"},C.createElement(P,{alignItems:"center",as:"a",background:{hover:"profileForeground"},borderRadius:"menuButton",className:rt({active:"shrink"}),color:"modalTextDim",display:"flex",flexDirection:"row",href:`${u}/address/${e}`,justifyContent:"space-between",paddingX:"8",paddingY:"12",rel:"noreferrer noopener",style:{willChange:"transform"},target:"_blank",transition:"default",width:"full",...s?{paddingLeft:"12"}:{}},C.createElement(ae,{color:"modalText",font:"body",size:s?"16":"14",weight:s?"semibold":"bold"},l.t("profile.explorer.label")),C.createElement(iv,null))))}function Hp({action:e,icon:t,label:n,testId:r,url:u}){const o=pt();return C.createElement(P,{...u?{as:"a",href:u,rel:"noreferrer noopener",target:"_blank"}:{as:"button",type:"button"},background:{base:"profileAction",...o?{}:{hover:"profileActionHover"}},borderRadius:"menuButton",boxShadow:"profileDetailsAction",className:rt({active:"shrinkSm",hover:o?void 0:"grow"}),display:"flex",onClick:e,padding:o?"6":"8",style:{willChange:"transform"},testId:r,transition:"default",width:"full"},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"1",justifyContent:"center",paddingTop:"2",width:"full"},C.createElement(P,{color:"modalText",height:"max"},t),C.createElement(P,null,C.createElement(ae,{color:"modalText",size:o?"12":"13",weight:"semibold"},n))))}function zL({address:e,ensAvatar:t,ensName:n,balance:r,onClose:u,onDisconnect:o}){const i=k.useContext(S3),[s,a]=k.useState(!1),l=k.useCallback(()=>{e&&(navigator.clipboard.writeText(e),a(!0))},[e]);if(k.useEffect(()=>{if(s){const A=setTimeout(()=>{a(!1)},1500);return()=>clearTimeout(A)}},[s]),!e)return null;const c=n?uv(n):rv(e),d=r==null?void 0:r.formatted,f=d?nv(parseFloat(d)):void 0,h="rk_profile_title",p=pt(),{i18n:m}=k.useContext(ut);return C.createElement(C.Fragment,null,C.createElement(P,{display:"flex",flexDirection:"column"},C.createElement(P,{background:"profileForeground",padding:"16"},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:p?"16":"12",justifyContent:"center",margin:"8",style:{textAlign:"center"}},C.createElement(P,{style:{position:"absolute",right:16,top:16,willChange:"transform"}},C.createElement(to,{onClose:u}))," ",C.createElement(P,{marginTop:p?"24":"0"},C.createElement(Oy,{address:e,imageUrl:t,size:p?82:74})),C.createElement(P,{display:"flex",flexDirection:"column",gap:p?"4":"0",textAlign:"center"},C.createElement(P,{textAlign:"center"},C.createElement(ae,{as:"h1",color:"modalText",id:h,size:p?"20":"18",weight:"heavy"},c)),!!r&&C.createElement(P,{textAlign:"center"},C.createElement(ae,{as:"h1",color:"modalTextSecondary",id:h,size:p?"16":"14",weight:"semibold"},f," ",r.symbol)))),C.createElement(P,{display:"flex",flexDirection:"row",gap:"8",margin:"2",marginTop:"16"},C.createElement(Hp,{action:l,icon:s?C.createElement(IL,null):C.createElement(jL,null),label:s?m.t("profile.copy_address.copied"):m.t("profile.copy_address.label")}),C.createElement(Hp,{action:o,icon:C.createElement(PL,null),label:m.t("profile.disconnect.label"),testId:"disconnect-button"}))),i&&C.createElement(C.Fragment,null,C.createElement(P,{background:"generalBorder",height:"1",marginTop:"-1"}),C.createElement(P,null,C.createElement(LL,{address:e})))))}function UL({onClose:e,open:t}){const{address:n}=ht(),{balance:r,ensAvatar:u,ensName:o}=zy({address:n,includeBalance:t}),{disconnect:i}=h3();return n?C.createElement(C.Fragment,null,n&&C.createElement(Ql,{onClose:e,open:t,titleId:"rk_account_modal_title"},C.createElement(Gl,{bottomSheetOnMobile:!0,padding:"0"},C.createElement(zL,{address:n,ensAvatar:u,ensName:o,balance:r,onClose:e,onDisconnect:i})))):null}var $L=({size:e})=>C.createElement("svg",{fill:"none",height:e,viewBox:"0 0 28 28",width:e,xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Disconnect"),C.createElement("path",{d:"M6.742 22.195h8.367c1.774 0 2.743-.968 2.743-2.758V16.11h-2.016v3.11c0 .625-.305.96-.969.96H6.984c-.664 0-.968-.335-.968-.96V7.984c0-.632.304-.968.968-.968h7.883c.664 0 .969.336.969.968v3.133h2.016v-3.36c0-1.78-.97-2.757-2.743-2.757H6.742C4.97 5 4 5.977 4 7.758v11.68c0 1.789.969 2.757 2.742 2.757Zm5.438-7.703h7.601l1.149-.07-.602.406-1.008.938a.816.816 0 0 0-.258.593c0 .407.313.782.758.782.227 0 .39-.086.547-.243l2.492-2.593c.235-.235.313-.47.313-.711 0-.242-.078-.477-.313-.719l-2.492-2.586c-.156-.156-.32-.25-.547-.25-.445 0-.758.367-.758.781 0 .227.094.446.258.594l1.008.945.602.407-1.149-.079H12.18a.904.904 0 0 0 0 1.805Z",fill:"currentColor"})),WL="v9horb0",T3=C.forwardRef(({children:e,currentlySelected:t=!1,onClick:n,testId:r,...u},o)=>{const i=pt();return C.createElement(P,{as:"button",borderRadius:"menuButton",disabled:t,display:"flex",onClick:n,ref:o,testId:r,type:"button"},C.createElement(P,{borderRadius:"menuButton",className:[i?WL:void 0,!t&&rt({active:"shrink"})],padding:i?"8":"6",transition:"default",width:"full",...t?{background:"accentColor",borderColor:"selectedOptionBorder",borderStyle:"solid",borderWidth:"1",boxShadow:"selectedOption",color:"accentColorForeground"}:{background:{hover:"menuItemBackground"},color:"modalText",transition:"default"},...u},e))});T3.displayName="MenuButton";var qL=({chainId:e,currentChainId:t,switchChain:n,chainIconSize:r,isLoading:u,src:o,name:i,iconBackground:s,idx:a})=>{const l=pt(),{i18n:c}=k.useContext(ut),d=oo(),f=t===e;return C.createElement(k.Fragment,null,C.createElement(T3,{currentlySelected:f,onClick:f?void 0:()=>n({chainId:e}),testId:`chain-option-${e}`},C.createElement(P,{fontFamily:"body",fontSize:"16",fontWeight:"bold"},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:r},o&&C.createElement(P,{height:"full",marginRight:"8"},C.createElement(at,{alt:i,background:s,borderRadius:"full",height:r,src:o,width:r,testId:`chain-option-${e}-icon`})),C.createElement("div",null,i??i)),f&&C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},C.createElement(ae,{color:"accentColorForeground",size:"14",weight:"medium"},c.t("chains.connected")),C.createElement(P,{background:"connectionIndicator",borderColor:"selectedOptionBorder",borderRadius:"full",borderStyle:"solid",borderWidth:"1",height:"8",marginLeft:"8",width:"8"})),u&&C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",marginRight:"6"},C.createElement(ae,{color:"modalText",size:"14",weight:"medium"},c.t("chains.confirm")),C.createElement(P,{background:"standby",borderRadius:"full",height:"8",marginLeft:"8",width:"8"}))))),l&&a{o(p)},onSuccess:()=>{u&&o(null)},onError:()=>{u&&o(null)},onSettled:()=>{e()}}}),{i18n:s}=k.useContext(ut),{disconnect:a}=h3(),l="rk_chain_modal_title",c=pt(),d=r.some(p=>p.id===n),f=c?"36":"28",h=oo();return n?C.createElement(Ql,{onClose:e,open:t,titleId:l},C.createElement(Gl,{bottomSheetOnMobile:!0,paddingBottom:"0"},C.createElement(P,{display:"flex",flexDirection:"column",gap:"14"},C.createElement(P,{display:"flex",flexDirection:"row",justifyContent:"space-between"},c&&C.createElement(P,{width:"30"}),C.createElement(P,{paddingBottom:"0",paddingLeft:"8",paddingTop:"4"},C.createElement(ae,{as:"h1",color:"modalText",id:l,size:c?"20":"18",weight:"heavy"},s.t("chains.title"))),C.createElement(to,{onClose:e})),!d&&C.createElement(P,{marginX:"8",textAlign:c?"center":"left"},C.createElement(ae,{color:"modalTextSecondary",size:"14",weight:"medium"},s.t("chains.wrong_network"))),C.createElement(P,{className:c?QL:VL,display:"flex",flexDirection:"column",gap:"4",padding:"2",paddingBottom:"16"},h.map(({iconBackground:p,iconUrl:m,id:A,name:g},y)=>C.createElement(HL,{key:A,chainId:A,currentChainId:n,switchChain:i,chainIconSize:f,isLoading:u===A,src:m,name:g,iconBackground:p,idx:y})),!d&&C.createElement(C.Fragment,null,C.createElement(P,{background:"generalBorderDim",height:"1",marginX:"8"}),C.createElement(T3,{onClick:()=>a(),testId:"chain-option-disconnect"},C.createElement(P,{color:"error",fontFamily:"body",fontSize:"16",fontWeight:"bold"},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",justifyContent:"space-between"},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",height:f},C.createElement(P,{alignItems:"center",color:"error",height:f,justifyContent:"center",marginRight:"8"},C.createElement($L,{size:Number(f)})),C.createElement("div",null,s.t("chains.disconnect"))))))))))):null}function KL(e,t){const n={};for(const r of e){const u=t(r);u&&(n[u]||(n[u]=[]),n[u].push(r))}return n}var O3=({children:e,href:t})=>C.createElement(P,{as:"a",color:"accentColor",href:t,rel:"noreferrer",target:"_blank"},e),N3=({children:e})=>C.createElement(ae,{color:"modalTextSecondary",size:"12",weight:"medium"},e);function Vp({compactModeEnabled:e=!1,getWallet:t}){const{disclaimer:n,learnMoreUrl:r}=k.useContext(Fs),{i18n:u}=k.useContext(ut);return C.createElement(C.Fragment,null,C.createElement(P,{alignItems:"center",color:"accentColor",display:"flex",flexDirection:"column",height:"full",justifyContent:"space-around"},C.createElement(P,{marginBottom:"10"},!e&&C.createElement(ae,{color:"modalText",size:"18",weight:"heavy"},u.t("intro.title"))),C.createElement(P,{display:"flex",flexDirection:"column",gap:"32",justifyContent:"center",marginY:"20",style:{maxWidth:312}},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},C.createElement(P,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},C.createElement(sL,null)),C.createElement(P,{display:"flex",flexDirection:"column",gap:"4"},C.createElement(ae,{color:"modalText",size:"14",weight:"bold"},u.t("intro.digital_asset.title")),C.createElement(ae,{color:"modalTextSecondary",size:"14",weight:"medium"},u.t("intro.digital_asset.description")))),C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},C.createElement(P,{borderRadius:"6",height:"48",minWidth:"48",width:"48"},C.createElement(lL,null)),C.createElement(P,{display:"flex",flexDirection:"column",gap:"4"},C.createElement(ae,{color:"modalText",size:"14",weight:"bold"},u.t("intro.login.title")),C.createElement(ae,{color:"modalTextSecondary",size:"14",weight:"medium"},u.t("intro.login.description"))))),C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",margin:"10"},C.createElement(jt,{label:u.t("intro.get.label"),onClick:t}),C.createElement(P,{as:"a",className:rt({active:"shrink",hover:"grow"}),display:"block",href:r,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},C.createElement(ae,{color:"accentColor",size:"14",weight:"bold"},u.t("intro.learn_more.label")))),n&&!e&&C.createElement(P,{marginBottom:"8",marginTop:"12",textAlign:"center"},C.createElement(n,{Link:O3,Text:N3}))))}var sv=()=>C.createElement("svg",{fill:"none",height:"17",viewBox:"0 0 11 17",width:"11",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Back"),C.createElement("path",{d:"M0.99707 8.6543C0.99707 9.08496 1.15527 9.44531 1.51562 9.79688L8.16016 16.3096C8.43262 16.5732 8.74902 16.7051 9.13574 16.7051C9.90918 16.7051 10.5508 16.0811 10.5508 15.3076C10.5508 14.9121 10.3838 14.5605 10.0938 14.2705L4.30176 8.64551L10.0938 3.0293C10.3838 2.74805 10.5508 2.3877 10.5508 2.00098C10.5508 1.23633 9.90918 0.603516 9.13574 0.603516C8.74902 0.603516 8.43262 0.735352 8.16016 0.999023L1.51562 7.51172C1.15527 7.85449 1.00586 8.21484 0.99707 8.6543Z",fill:"currentColor"})),YL=()=>C.createElement("svg",{fill:"none",height:"12",viewBox:"0 0 8 12",width:"8",xmlns:"http://www.w3.org/2000/svg"},C.createElement("title",null,"Info"),C.createElement("path",{d:"M3.64258 7.99609C4.19336 7.99609 4.5625 7.73828 4.68555 7.24609C4.69141 7.21094 4.70312 7.16406 4.70898 7.13477C4.80859 6.60742 5.05469 6.35547 6.04492 5.76367C7.14648 5.10156 7.67969 4.3457 7.67969 3.24414C7.67969 1.39844 6.17383 0.255859 3.95898 0.255859C2.32422 0.255859 1.05859 0.894531 0.548828 1.86719C0.396484 2.14844 0.320312 2.44727 0.320312 2.74023C0.314453 3.37305 0.742188 3.79492 1.42188 3.79492C1.91406 3.79492 2.33594 3.54883 2.53516 3.11523C2.78711 2.47656 3.23242 2.21289 3.83594 2.21289C4.55664 2.21289 5.10742 2.65234 5.10742 3.29102C5.10742 3.9707 4.7793 4.29883 3.81836 4.87891C3.02148 5.36523 2.50586 5.92773 2.50586 6.76562V6.90039C2.50586 7.55664 2.96289 7.99609 3.64258 7.99609ZM3.67188 11.4473C4.42773 11.4473 5.04297 10.8672 5.04297 10.1406C5.04297 9.41406 4.42773 8.83984 3.67188 8.83984C2.91602 8.83984 2.30664 9.41406 2.30664 10.1406C2.30664 10.8672 2.91602 11.4473 3.67188 11.4473Z",fill:"currentColor"})),JL=({"aria-label":e="Info",onClick:t})=>{const n=pt();return C.createElement(P,{alignItems:"center","aria-label":e,as:"button",background:"closeButtonBackground",borderColor:"actionButtonBorder",borderRadius:"full",borderStyle:"solid",borderWidth:n?"0":"1",className:rt({active:"shrinkSm",hover:"growLg"}),color:"closeButton",display:"flex",height:n?"30":"28",justifyContent:"center",onClick:t,style:{willChange:"transform"},transition:"default",type:"button",width:n?"30":"28"},C.createElement(YL,null))},av=e=>{const t=k.useRef(null),n=k.useContext(Hy),r=D3(e);return k.useEffect(()=>{if(n&&t.current&&r)return XL(t.current,r)},[n,r]),t},ZL=()=>{const e="_rk_coolMode",t=document.getElementById(e);if(t)return t;const n=document.createElement("div");return n.setAttribute("id",e),n.setAttribute("style",["overflow:hidden","position:fixed","height:100%","top:0","left:0","right:0","bottom:0","pointer-events:none","z-index:2147483647"].join(";")),document.body.appendChild(n),n},Qp=0;function XL(e,t){Qp++;const n=[15,20,25,35,45],r=35;let u=[],o=!1,i=0,s=0;const a=ZL();function l(){const b=n[Math.floor(Math.random()*n.length)],F=Math.random()*10,D=Math.random()*25,S=Math.random()*360,j=Math.random()*35*(Math.random()<=.5?-1:1),N=s-b/2,R=i-b/2,q=Math.random()<=.5?-1:1,V=document.createElement("div");V.innerHTML=``,V.setAttribute("style",["position:absolute","will-change:transform",`top:${N}px`,`left:${R}px`,`transform:rotate(${S}deg)`].join(";")),a.appendChild(V),u.push({direction:q,element:V,left:R,size:b,speedHorz:F,speedUp:D,spinSpeed:j,spinVal:S,top:N})}function c(){for(const b of u)b.left=b.left-b.speedHorz*b.direction,b.top=b.top-b.speedUp,b.speedUp=Math.min(b.size,b.speedUp-1),b.spinVal=b.spinVal+b.spinSpeed,b.top>=Math.max(window.innerHeight,document.body.clientHeight)+b.size&&(u=u.filter(F=>F!==b),b.element.remove()),b.element.setAttribute("style",["position:absolute","will-change:transform",`top:${b.top}px`,`left:${b.left}px`,`transform:rotate(${b.spinVal}deg)`].join(";"))}let d;function f(){o&&u.length{var F,D;"touches"in b?(i=(F=b.touches)==null?void 0:F[0].clientX,s=(D=b.touches)==null?void 0:D[0].clientY):(i=b.clientX,s=b.clientY)},y=b=>{g(b),o=!0},w=()=>{o=!1};return e.addEventListener(A,g,{passive:!1}),e.addEventListener(p,y),e.addEventListener(m,w),e.addEventListener("mouseleave",w),()=>{e.removeEventListener(A,g),e.removeEventListener(p,y),e.removeEventListener(m,w),e.removeEventListener("mouseleave",w);const b=setInterval(()=>{d&&u.length===0&&(cancelAnimationFrame(d),clearInterval(b),--Qp===0&&a.remove())},500)}}var ez="g5kl0l0",lv=({as:e="button",currentlySelected:t=!1,iconBackground:n,iconUrl:r,name:u,onClick:o,ready:i,recent:s,testId:a,isRainbowKitConnector:l,...c})=>{const d=av(r),[f,h]=k.useState(!1),{i18n:p}=k.useContext(ut);return C.createElement(P,{display:"flex",flexDirection:"column",onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),ref:d},C.createElement(P,{as:e,borderRadius:"menuButton",borderStyle:"solid",borderWidth:"1",className:t?void 0:[ez,rt({active:"shrink"})],disabled:t,onClick:o,padding:"5",style:{willChange:"transform"},testId:a,transition:"default",width:"full",...t?{background:"accentColor",borderColor:"selectedOptionBorder",boxShadow:"selectedWallet"}:{background:{hover:"menuItemBackground"}},...c},C.createElement(P,{color:t?"accentColorForeground":"modalText",disabled:!i,fontFamily:"body",fontSize:"16",fontWeight:"bold",transition:"default"},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",gap:"12"},C.createElement(at,{background:n,...!f&&l?{borderColor:"actionButtonBorder"}:{},useAsImage:!l,borderRadius:"6",height:"28",src:r,width:"28"}),C.createElement(P,null,C.createElement(P,{style:{marginTop:s?-2:void 0},maxWidth:"200"},u),s&&C.createElement(ae,{color:t?"accentColorForeground":"accentColor",size:"12",style:{lineHeight:1,marginTop:-1},weight:"medium"},p.t("connect.recent")))))))};lv.displayName="ModalSelection";var tz="rk-latest-id";function nz(e){localStorage.setItem(tz,e)}var o2=(e,t=1)=>{let n=e.replace("#","");n.length===3&&(n=`${n[0]}${n[0]}${n[1]}${n[1]}${n[2]}${n[2]}`);const r=parseInt(n.substring(0,2),16),u=parseInt(n.substring(2,4),16),o=parseInt(n.substring(4,6),16);return t>1&&t<=100&&(t=t/100),`rgba(${r},${u},${o},${t})`},rz=e=>e?[o2(e,.2),o2(e,.14),o2(e,.1)]:null,uz=e=>/^#([0-9a-f]{3}){1,2}$/i.test(e),cv=async()=>(await le(async()=>{const{default:e}=await import("./connect-MR6XDLIE-BET5HMNk.js");return{default:e}},[])).default,oz=()=>Jn(cv),iz=()=>C.createElement(at,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:cv,width:"48"}),dv=async()=>(await le(async()=>{const{default:e}=await import("./create-X4WFHLCW-De9pC3ym.js");return{default:e}},[])).default,fv=()=>Jn(dv),sz=()=>C.createElement(at,{background:"#e3a5e8",borderColor:"generalBorder",borderRadius:"10",height:"48",src:dv,width:"48"}),hv=async()=>(await le(async()=>{const{default:e}=await import("./refresh-HJGJRASX-D0rkc63_.js");return{default:e}},[])).default,az=()=>Jn(hv),lz=()=>C.createElement(at,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:hv,width:"48"}),pv=async()=>(await le(async()=>{const{default:e}=await import("./scan-DEOT2M37-1-mJ5OyF.js");return{default:e}},[])).default,mv=()=>Jn(pv),cz=()=>C.createElement(at,{background:"#515a70",borderColor:"generalBorder",borderRadius:"10",height:"48",src:pv,width:"48"}),dz="_1vwt0cg0",fz="_1vwt0cg2 ju367v7a ju367v7v",hz="_1vwt0cg3",pz="_1vwt0cg4",mz=(e,t)=>{const n=Array.prototype.slice.call(bs.create(e,{errorCorrectionLevel:t}).modules.data,0),r=Math.sqrt(n.length);return n.reduce((u,o,i)=>(i%r===0?u.push([o]):u[u.length-1].push(o))&&u,[])};function gv({ecl:e="M",logoBackground:t,logoMargin:n=10,logoSize:r=50,logoUrl:u,size:o=200,uri:i}){const s="20",a=o-parseInt(s,10)*2,l=k.useMemo(()=>{const f=[],h=mz(i,e),p=a/h.length;[{x:0,y:0},{x:1,y:0},{x:0,y:1}].forEach(({x:w,y:b})=>{const F=(h.length-7)*p*w,D=(h.length-7)*p*b;for(let S=0;S<3;S++)f.push(C.createElement("rect",{fill:S%2!==0?"white":"black",height:p*(7-S*2),key:`${S}-${w}-${b}`,rx:(S-2)*-5+(S===0?2:0),ry:(S-2)*-5+(S===0?2:0),width:p*(7-S*2),x:F+p*S,y:D+p*S}))});const A=Math.floor((r+25)/p),g=h.length/2-A/2,y=h.length/2+A/2-1;return h.forEach((w,b)=>{w.forEach((F,D)=>{h[b][D]&&(b<7&&D<7||b>h.length-8&&D<7||b<7&&D>h.length-8||b>g&&bg&&D{switch(j3()){case"Arc":return(await le(async()=>{const{default:t}=await import("./Arc-R3PUWRPJ-CUdEQO8X.js");return{default:t}},[])).default;case"Brave":return(await le(async()=>{const{default:t}=await import("./Brave-24BM36UM-C6C5mkTK.js");return{default:t}},[])).default;case"Chrome":return(await le(async()=>{const{default:t}=await import("./Chrome-TLI42HDP-BgiVz-ma.js");return{default:t}},[])).default;case"Edge":return(await le(async()=>{const{default:t}=await import("./Edge-AZ34LAFM-EBh9cG_z.js");return{default:t}},[])).default;case"Firefox":return(await le(async()=>{const{default:t}=await import("./Firefox-ZDK7RHKK-5nyhB0sj.js");return{default:t}},[])).default;case"Opera":return(await le(async()=>{const{default:t}=await import("./Opera-BKMCKUXC-CCypmVaM.js");return{default:t}},[])).default;case"Safari":return(await le(async()=>{const{default:t}=await import("./Safari-PXQIVS6N-B-Lfxb9r.js");return{default:t}},[])).default;default:return(await le(async()=>{const{default:t}=await import("./Browser-4R4QKTV2-D3ON1q-S.js");return{default:t}},[])).default}},gz=()=>Jn(yv),vv=async()=>{switch(_3()){case"Windows":return(await le(async()=>{const{default:t}=await import("./Windows-GTAT3OTE-K9Pt3pUF.js");return{default:t}},[])).default;case"macOS":return(await le(async()=>{const{default:t}=await import("./Macos-5QL4JBJE-DLNYPiln.js");return{default:t}},[])).default;case"Linux":return(await le(async()=>{const{default:t}=await import("./Linux-VYP66PDO--MOvpQUa.js");return{default:t}},[])).default;default:return(await le(async()=>{const{default:t}=await import("./Linux-VYP66PDO--MOvpQUa.js");return{default:t}},[])).default}},yz=()=>Jn(vv);function vz({getWalletDownload:e,compactModeEnabled:t}){const r=Qc().filter(o=>o.isRainbowKitConnector).splice(0,5),{i18n:u}=k.useContext(ut);return C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginTop:"18",width:"full"},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"28",height:"full",width:"full"},r==null?void 0:r.filter(o=>{var i;return o.extensionDownloadUrl||o.desktopDownloadUrl||o.qrCode&&((i=o.downloadUrls)==null?void 0:i.qrCode)}).map(o=>{const{downloadUrls:i,iconBackground:s,iconUrl:a,id:l,name:c,qrCode:d}=o,f=(i==null?void 0:i.qrCode)&&d,h=!!o.extensionDownloadUrl,p=(i==null?void 0:i.qrCode)&&h,m=(i==null?void 0:i.qrCode)&&!!o.desktopDownloadUrl;return C.createElement(P,{alignItems:"center",display:"flex",gap:"16",justifyContent:"space-between",key:o.id,width:"full"},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16"},C.createElement(at,{background:s,borderColor:"actionButtonBorder",borderRadius:"10",height:"48",src:a,width:"48"}),C.createElement(P,{display:"flex",flexDirection:"column",gap:"2"},C.createElement(ae,{color:"modalText",size:"14",weight:"bold"},c),C.createElement(ae,{color:"modalTextSecondary",size:"14",weight:"medium"},p?u.t("get.mobile_and_extension.description"):m?u.t("get.mobile_and_desktop.description"):f?u.t("get.mobile.description"):h?u.t("get.extension.description"):null))),C.createElement(P,{display:"flex",flexDirection:"column",gap:"4"},C.createElement(jt,{label:u.t("get.action.label"),onClick:()=>e(l),type:"secondary"})))})),C.createElement(P,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"column",gap:"8",justifyContent:"space-between",marginBottom:"4",paddingY:"8",style:{maxWidth:275,textAlign:"center"}},C.createElement(ae,{color:"modalText",size:"14",weight:"bold"},u.t("get.looking_for.title")),C.createElement(ae,{color:"modalTextSecondary",size:"14",weight:"medium"},t?u.t("get.looking_for.desktop.compact_description"):u.t("get.looking_for.desktop.wide_description"))))}var i2="44";function Az({changeWalletStep:e,compactModeEnabled:t,connectionError:n,onClose:r,qrCodeUri:u,reconnect:o,wallet:i}){const{downloadUrls:s,iconBackground:a,iconUrl:l,name:c,qrCode:d,ready:f,showWalletConnectModal:h,getDesktopUri:p}=i,m=!!p,A=I3(),{i18n:g}=k.useContext(ut),y=!!i.extensionDownloadUrl,w=(s==null?void 0:s.qrCode)&&y,b=(s==null?void 0:s.qrCode)&&!!i.desktopDownloadUrl,F=d&&u,D=async()=>{const R=await(p==null?void 0:p());window.open(R,A?"_blank":"_self")},S=h?{description:t?g.t("connect.walletconnect.description.compact"):g.t("connect.walletconnect.description.full"),label:g.t("connect.walletconnect.open.label"),onClick:()=>{r(),h()}}:F?{description:g.t("connect.secondary_action.get.description",{wallet:c}),label:g.t("connect.secondary_action.get.label"),onClick:()=>e(w||b?"DOWNLOAD_OPTIONS":"DOWNLOAD")}:null,{width:j}=Vy(),N=j&&j<768;return k.useEffect(()=>{gz(),yz()},[]),C.createElement(P,{display:"flex",flexDirection:"column",height:"full",width:"full"},F?C.createElement(P,{alignItems:"center",display:"flex",height:"full",justifyContent:"center"},C.createElement(gv,{logoBackground:a,logoSize:t?60:72,logoUrl:l,size:t?318:N?Math.max(280,Math.min(j-308,382)):382,uri:u})):C.createElement(P,{alignItems:"center",display:"flex",justifyContent:"center",style:{flexGrow:1}},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8"},C.createElement(P,{borderRadius:"10",height:i2,overflow:"hidden"},C.createElement(at,{useAsImage:!i.isRainbowKitConnector,height:i2,src:l,width:i2})),C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"4",paddingX:"32",style:{textAlign:"center"}},C.createElement(ae,{color:"modalText",size:"18",weight:"bold"},f?g.t("connect.status.opening",{wallet:c}):y?g.t("connect.status.not_installed",{wallet:c}):g.t("connect.status.not_available",{wallet:c})),!f&&y?C.createElement(P,{paddingTop:"20"},C.createElement(jt,{href:i.extensionDownloadUrl,label:g.t("connect.secondary_action.install.label"),type:"secondary"})):null,f&&!F&&C.createElement(C.Fragment,null,C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},C.createElement(ae,{color:"modalTextSecondary",size:"14",textAlign:"center",weight:"medium"},g.t("connect.status.confirm"))),C.createElement(P,{alignItems:"center",color:"modalText",display:"flex",flexDirection:"row",height:"32",marginTop:"8"},n?C.createElement(jt,{label:g.t("connect.secondary_action.retry.label"),onClick:async()=>{m&&D(),o(i)}}):C.createElement(P,{color:"modalTextSecondary"},C.createElement(ns,null))))))),C.createElement(P,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"28",justifyContent:"space-between",marginTop:"12"},f&&S&&C.createElement(C.Fragment,null,C.createElement(ae,{color:"modalTextSecondary",size:"14",weight:"medium"},S.description),C.createElement(jt,{label:S.label,onClick:S.onClick,type:"secondary"}))))}var s2=({actionLabel:e,description:t,iconAccent:n,iconBackground:r,iconUrl:u,isCompact:o,onAction:i,title:s,url:a,variant:l})=>{const c=l==="browser",d=!c&&n&&rz(n);return C.createElement(P,{alignItems:"center",borderRadius:"13",display:"flex",justifyContent:"center",overflow:"hidden",paddingX:o?"18":"44",position:"relative",style:{flex:1,isolation:"isolate"},width:"full"},C.createElement(P,{borderColor:"actionButtonBorder",borderRadius:"13",borderStyle:"solid",borderWidth:"1",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0",zIndex:1}}),c&&C.createElement(P,{background:"downloadTopCardBackground",height:"full",position:"absolute",style:{zIndex:0},width:"full"},C.createElement(P,{display:"flex",flexDirection:"row",justifyContent:"space-between",style:{bottom:"0",filter:"blur(20px)",left:"0",position:"absolute",right:"0",top:"0",transform:"translate3d(0, 0, 0)"}},C.createElement(P,{style:{filter:"blur(100px)",marginLeft:-27,marginTop:-20,opacity:.6,transform:"translate3d(0, 0, 0)"}},C.createElement(at,{borderRadius:"full",height:"200",src:u,width:"200"})),C.createElement(P,{style:{filter:"blur(100px)",marginRight:0,marginTop:105,opacity:.6,overflow:"auto",transform:"translate3d(0, 0, 0)"}},C.createElement(at,{borderRadius:"full",height:"200",src:u,width:"200"})))),!c&&d&&C.createElement(P,{background:"downloadBottomCardBackground",style:{bottom:"0",left:"0",position:"absolute",right:"0",top:"0"}},C.createElement(P,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${d[0]} 0%, ${d[1]} 25%, rgba(0,0,0,0) 100%)`,height:564,left:-215,top:-197,transform:"translate3d(0, 0, 0)",width:564}}),C.createElement(P,{position:"absolute",style:{background:`radial-gradient(50% 50% at 50% 50%, ${d[2]} 0%, rgba(0, 0, 0, 0) 100%)`,height:564,left:-1,top:-76,transform:"translate3d(0, 0, 0)",width:564}})),C.createElement(P,{alignItems:"flex-start",display:"flex",flexDirection:"row",gap:"24",height:"max",justifyContent:"center",style:{zIndex:1}},C.createElement(P,null,C.createElement(at,{height:"60",src:u,width:"60",...r?{background:r,borderColor:"generalBorder",borderRadius:"10"}:null})),C.createElement(P,{display:"flex",flexDirection:"column",gap:"4",style:{flex:1},width:"full"},C.createElement(ae,{color:"modalText",size:"14",weight:"bold"},s),C.createElement(ae,{color:"modalTextSecondary",size:"14",weight:"medium"},t),C.createElement(P,{marginTop:"14",width:"max"},C.createElement(jt,{href:a,label:e,onClick:i,size:"medium"})))))};function wz({changeWalletStep:e,wallet:t}){const n=j3(),r=_3(),o=k.useContext(Vc)==="compact",{desktop:i,desktopDownloadUrl:s,extension:a,extensionDownloadUrl:l,mobileDownloadUrl:c}=t,{i18n:d}=k.useContext(ut);return k.useEffect(()=>{fv(),mv(),az(),oz()},[]),C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",marginBottom:"8",marginTop:"4",width:"full"},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"8",height:"full",justifyContent:"center",width:"full"},l&&C.createElement(s2,{actionLabel:d.t("get_options.extension.download.label",{browser:n}),description:d.t("get_options.extension.description"),iconUrl:yv,isCompact:o,onAction:()=>e(a!=null&&a.instructions?"INSTRUCTIONS_EXTENSION":"CONNECT"),title:d.t("get_options.extension.title",{wallet:t.name,browser:n}),url:l,variant:"browser"}),s&&C.createElement(s2,{actionLabel:d.t("get_options.desktop.download.label",{platform:r}),description:d.t("get_options.desktop.description"),iconUrl:vv,isCompact:o,onAction:()=>e(i!=null&&i.instructions?"INSTRUCTIONS_DESKTOP":"CONNECT"),title:d.t("get_options.desktop.title",{wallet:t.name,platform:r}),url:s,variant:"desktop"}),c&&C.createElement(s2,{actionLabel:d.t("get_options.mobile.download.label",{wallet:t.name}),description:d.t("get_options.mobile.description"),iconAccent:t.iconAccent,iconBackground:t.iconBackground,iconUrl:t.iconUrl,isCompact:o,onAction:()=>{e("DOWNLOAD")},title:d.t("get_options.mobile.title",{wallet:t.name}),variant:"app"})))}function Cz({changeWalletStep:e,wallet:t}){const{downloadUrls:n,qrCode:r}=t,{i18n:u}=k.useContext(ut);return k.useEffect(()=>{fv(),mv()},[]),C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"24",height:"full",width:"full"},C.createElement(P,{style:{maxWidth:220,textAlign:"center"}},C.createElement(ae,{color:"modalTextSecondary",size:"14",weight:"semibold"},u.t("get_mobile.description"))),C.createElement(P,{height:"full"},n!=null&&n.qrCode?C.createElement(gv,{logoSize:0,size:268,uri:n.qrCode}):null),C.createElement(P,{alignItems:"center",borderRadius:"10",display:"flex",flexDirection:"row",gap:"8",height:"34",justifyContent:"space-between",marginBottom:"12",paddingY:"8"},C.createElement(jt,{label:u.t("get_mobile.continue.label"),onClick:()=>e(r!=null&&r.instructions?"INSTRUCTIONS_MOBILE":"CONNECT")})))}var hr={connect:()=>C.createElement(iz,null),create:()=>C.createElement(sz,null),install:e=>C.createElement(at,{background:e.iconBackground,borderColor:"generalBorder",borderRadius:"10",height:"48",src:e.iconUrl,width:"48"}),refresh:()=>C.createElement(lz,null),scan:()=>C.createElement(cz,null)};function Ez({connectWallet:e,wallet:t}){var r,u,o,i;const{i18n:n}=k.useContext(ut);return C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},C.createElement(P,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(u=(r=t==null?void 0:t.qrCode)==null?void 0:r.instructions)==null?void 0:u.steps.map((s,a)=>{var l;return C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:a},C.createElement(P,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(l=hr[s.step])==null?void 0:l.call(hr,t)),C.createElement(P,{display:"flex",flexDirection:"column",gap:"4"},C.createElement(ae,{color:"modalText",size:"14",weight:"bold"},n.t(s.title,void 0,{rawKeyIfTranslationMissing:!0})),C.createElement(ae,{color:"modalTextSecondary",size:"14",weight:"medium"},n.t(s.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},C.createElement(jt,{label:n.t("get_instructions.mobile.connect.label"),onClick:()=>e(t)}),C.createElement(P,{as:"a",className:rt({active:"shrink",hover:"grow"}),display:"block",href:(i=(o=t==null?void 0:t.qrCode)==null?void 0:o.instructions)==null?void 0:i.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},C.createElement(ae,{color:"accentColor",size:"14",weight:"bold"},n.t("get_instructions.mobile.learn_more.label")))))}function bz({wallet:e}){var n,r,u,o;const{i18n:t}=k.useContext(ut);return C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},C.createElement(P,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(r=(n=e==null?void 0:e.extension)==null?void 0:n.instructions)==null?void 0:r.steps.map((i,s)=>{var a;return C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:s},C.createElement(P,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(a=hr[i.step])==null?void 0:a.call(hr,e)),C.createElement(P,{display:"flex",flexDirection:"column",gap:"4"},C.createElement(ae,{color:"modalText",size:"14",weight:"bold"},t.t(i.title,void 0,{rawKeyIfTranslationMissing:!0})),C.createElement(ae,{color:"modalTextSecondary",size:"14",weight:"medium"},t.t(i.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},C.createElement(jt,{label:t.t("get_instructions.extension.refresh.label"),onClick:window.location.reload.bind(window.location)}),C.createElement(P,{as:"a",className:rt({active:"shrink",hover:"grow"}),display:"block",href:(o=(u=e==null?void 0:e.extension)==null?void 0:u.instructions)==null?void 0:o.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},C.createElement(ae,{color:"accentColor",size:"14",weight:"bold"},t.t("get_instructions.extension.learn_more.label")))))}function Bz({connectWallet:e,wallet:t}){var r,u,o,i;const{i18n:n}=k.useContext(ut);return C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",width:"full"},C.createElement(P,{display:"flex",flexDirection:"column",gap:"28",height:"full",justifyContent:"center",paddingY:"32",style:{maxWidth:320}},(u=(r=t==null?void 0:t.desktop)==null?void 0:r.instructions)==null?void 0:u.steps.map((s,a)=>{var l;return C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",gap:"16",key:a},C.createElement(P,{borderRadius:"10",height:"48",minWidth:"48",overflow:"hidden",position:"relative",width:"48"},(l=hr[s.step])==null?void 0:l.call(hr,t)),C.createElement(P,{display:"flex",flexDirection:"column",gap:"4"},C.createElement(ae,{color:"modalText",size:"14",weight:"bold"},n.t(s.title,void 0,{rawKeyIfTranslationMissing:!0})),C.createElement(ae,{color:"modalTextSecondary",size:"14",weight:"medium"},n.t(s.description,void 0,{rawKeyIfTranslationMissing:!0}))))})),C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"12",justifyContent:"center",marginBottom:"16"},C.createElement(jt,{label:n.t("get_instructions.desktop.connect.label"),onClick:()=>e(t)}),C.createElement(P,{as:"a",className:rt({active:"shrink",hover:"grow"}),display:"block",href:(i=(o=t==null?void 0:t.desktop)==null?void 0:o.instructions)==null?void 0:i.learnMoreUrl,paddingX:"12",paddingY:"4",rel:"noreferrer",style:{willChange:"transform"},target:"_blank",transition:"default"},C.createElement(ae,{color:"accentColor",size:"14",weight:"bold"},n.t("get_instructions.desktop.learn_more.label")))))}function Fz({onClose:e}){const t="rk_connect_title",[n,r]=k.useState(),[u,o]=k.useState(),[i,s]=k.useState(),a=!!(u!=null&&u.qrCode)&&i,[l,c]=k.useState(!1),f=k.useContext(Vc)===xs.COMPACT,{disclaimer:h}=k.useContext(Fs),{i18n:p}=k.useContext(ut),m=I3(),A=k.useRef(!1),{connector:g}=k.useContext(Ds),w=Qc(!g).filter(ne=>ne.ready||!!ne.extensionDownloadUrl).sort((ne,ue)=>ne.groupIndex-ue.groupIndex),b=KL(w,ne=>ne.groupName),F=["Recommended","Other","Popular","More","Others","Installed"];k.useEffect(()=>{g&&!A.current&&(V("CONNECT"),N(g),A.current=!0)},[g]);const D=ne=>{var ue,be;c(!1),ne.ready&&((be=(ue=ne==null?void 0:ne.connect)==null?void 0:ue.call(ne))==null||be.catch(()=>{c(!0)}))},S=async ne=>{const ue=w.find(be=>ne.id===be.id);ue!=null&&ue.getDesktopUri&&setTimeout(async()=>{var Ae;const be=await((Ae=ue==null?void 0:ue.getDesktopUri)==null?void 0:Ae.call(ue));be&&window.open(be,m?"_blank":"_self")},0)},j=async ne=>{var Ae;const ue=w.find(ve=>ne.id===ve.id),be=await((Ae=ue==null?void 0:ue.getQrCodeUri)==null?void 0:Ae.call(ue));s(be),setTimeout(()=>{o(ue),V("CONNECT")},be?0:50)},N=async ne=>{nz(ne.id),ne.ready&&(j(ne),S(ne)),D(ne),r(ne.id),ne.ready||(o(ne),V(ne!=null&&ne.extensionDownloadUrl?"DOWNLOAD_OPTIONS":"CONNECT"))},R=ne=>{var tt;r(ne);const ue=w.find(Ve=>ne===Ve.id),be=(tt=ue==null?void 0:ue.downloadUrls)==null?void 0:tt.qrCode,Ae=!!(ue!=null&&ue.desktopDownloadUrl),ve=!!(ue!=null&&ue.extensionDownloadUrl);o(ue),V(be&&(ve||Ae)?"DOWNLOAD_OPTIONS":be?"DOWNLOAD":Ae?"INSTRUCTIONS_DESKTOP":"INSTRUCTIONS_EXTENSION")},q=()=>{r(void 0),o(void 0),s(void 0)},V=(ne,ue=!1)=>{ue&&ne==="GET"&&X==="GET"?q():!ue&&ne==="GET"?Ee("GET"):!ue&&ne==="CONNECT"&&Ee("CONNECT"),Y(ne)},[X,Ee]=k.useState("NONE"),[G,Y]=k.useState("NONE");let re=null,M=null,U=null,K;k.useEffect(()=>{c(!1)},[G,u]);const te=!!(!!(u!=null&&u.extensionDownloadUrl)&&(u!=null&&u.mobileDownloadUrl));switch(G){case"NONE":re=C.createElement(Vp,{getWallet:()=>V("GET")});break;case"LEARN_COMPACT":re=C.createElement(Vp,{compactModeEnabled:f,getWallet:()=>V("GET")}),M=p.t("intro.title"),U="NONE";break;case"GET":re=C.createElement(vz,{getWalletDownload:R,compactModeEnabled:f}),M=p.t("get.title"),U=f?"LEARN_COMPACT":"NONE";break;case"CONNECT":re=u&&C.createElement(Az,{changeWalletStep:V,compactModeEnabled:f,connectionError:l,onClose:e,qrCodeUri:i,reconnect:D,wallet:u}),M=a&&(u.name==="WalletConnect"?p.t("connect_scan.fallback_title"):p.t("connect_scan.title",{wallet:u.name})),U=f?g?null:"NONE":null,K=f?g?()=>{}:q:()=>{};break;case"DOWNLOAD_OPTIONS":re=u&&C.createElement(wz,{changeWalletStep:V,wallet:u}),M=u&&p.t("get_options.short_title",{wallet:u.name}),U=g?"CONNECT":f?"NONE":null;break;case"DOWNLOAD":re=u&&C.createElement(Cz,{changeWalletStep:V,wallet:u}),M=u&&p.t("get_mobile.title",{wallet:u.name}),U=te?"DOWNLOAD_OPTIONS":X;break;case"INSTRUCTIONS_MOBILE":re=u&&C.createElement(Ez,{connectWallet:N,wallet:u}),M=u&&p.t("get_options.title",{wallet:f&&u.shortName||u.name}),U="DOWNLOAD";break;case"INSTRUCTIONS_EXTENSION":re=u&&C.createElement(bz,{wallet:u}),M=u&&p.t("get_options.title",{wallet:f&&u.shortName||u.name}),U="DOWNLOAD_OPTIONS";break;case"INSTRUCTIONS_DESKTOP":re=u&&C.createElement(Bz,{connectWallet:N,wallet:u}),M=u&&p.t("get_options.title",{wallet:f&&u.shortName||u.name}),U="DOWNLOAD_OPTIONS";break}return C.createElement(P,{display:"flex",flexDirection:"row",style:{maxHeight:f?468:504}},(f?G==="NONE":!0)&&C.createElement(P,{className:f?pz:hz,display:"flex",flexDirection:"column",marginTop:"16"},C.createElement(P,{display:"flex",justifyContent:"space-between"},f&&h&&C.createElement(P,{marginLeft:"16",width:"28"},C.createElement(JL,{onClick:()=>V("LEARN_COMPACT")})),f&&!h&&C.createElement(P,{marginLeft:"16",width:"28"}),C.createElement(P,{marginLeft:f?"0":"6",paddingBottom:"8",paddingTop:"2",paddingX:"18"},C.createElement(ae,{as:"h1",color:"modalText",id:t,size:"18",weight:"heavy",testId:"connect-header-label"},p.t("connect.title"))),f&&C.createElement(P,{marginRight:"16"},C.createElement(to,{onClose:e}))),C.createElement(P,{className:fz,paddingBottom:"18"},Object.entries(b).map(([ne,ue],be)=>ue.length>0&&C.createElement(k.Fragment,{key:be},ne?C.createElement(P,{marginBottom:"8",marginTop:"16",marginX:"6"},C.createElement(ae,{color:ne==="Installed"?"accentColor":"modalTextSecondary",size:"14",weight:"bold"},F.includes(ne)?p.t(`connector_group.${ne.toLowerCase()}`):ne)):null,C.createElement(P,{display:"flex",flexDirection:"column",gap:"4"},ue.map(Ae=>C.createElement(lv,{currentlySelected:Ae.id===n,iconBackground:Ae.iconBackground,iconUrl:Ae.iconUrl,key:Ae.id,name:Ae.name,onClick:()=>N(Ae),ready:Ae.ready,recent:Ae.recent,testId:`wallet-option-${Ae.id}`,isRainbowKitConnector:Ae.isRainbowKitConnector})))))),f&&C.createElement(C.Fragment,null,C.createElement(P,{background:"generalBorder",height:"1",marginTop:"-1"}),h?C.createElement(P,{paddingX:"24",paddingY:"16",textAlign:"center"},C.createElement(h,{Link:O3,Text:N3})):C.createElement(P,{alignItems:"center",display:"flex",justifyContent:"space-between",paddingX:"24",paddingY:"16"},C.createElement(P,{paddingY:"4"},C.createElement(ae,{color:"modalTextSecondary",size:"14",weight:"medium"},p.t("connect.new_to_ethereum.description"))),C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"row",gap:"4",justifyContent:"center"},C.createElement(P,{className:rt({active:"shrink",hover:"grow"}),cursor:"pointer",onClick:()=>V("LEARN_COMPACT"),paddingY:"4",style:{willChange:"transform"},transition:"default"},C.createElement(ae,{color:"accentColor",size:"14",weight:"bold"},p.t("connect.new_to_ethereum.learn_more.label"))))))),(f?G!=="NONE":!0)&&C.createElement(C.Fragment,null,!f&&C.createElement(P,{background:"generalBorder",minWidth:"1",width:"1"}),C.createElement(P,{display:"flex",flexDirection:"column",margin:"16",style:{flexGrow:1}},C.createElement(P,{alignItems:"center",display:"flex",justifyContent:"space-between",marginBottom:"12"},C.createElement(P,{width:"28"},U&&C.createElement(P,{as:"button",className:rt({active:"shrinkSm",hover:"growLg"}),color:"accentColor",onClick:()=>{U&&V(U,!0),K==null||K()},paddingX:"8",paddingY:"4",style:{boxSizing:"content-box",height:17,willChange:"transform"},transition:"default",type:"button"},C.createElement(sv,null))),C.createElement(P,{display:"flex",justifyContent:"center",style:{flexGrow:1}},M&&C.createElement(ae,{color:"modalText",size:"18",textAlign:"center",weight:"heavy"},M)),C.createElement(to,{onClose:e})),C.createElement(P,{display:"flex",flexDirection:"column",style:{minHeight:f?396:432}},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"6",height:"full",justifyContent:"center",marginX:"8"},re)))))}var Dz="_1am14412",xz="_1am14410",kz="_1am14413",Sz=({wallet:e})=>C.createElement("svg",{className:kz,viewBox:"0 0 86 86",width:"86",height:"86"},C.createElement("title",null,"Loading"),C.createElement("rect",{x:"3",y:"3",width:80,height:80,rx:20,ry:20,strokeDasharray:`${160/3} ${2*160/3}`,strokeDashoffset:160,className:Dz,style:{stroke:(e==null?void 0:e.iconAccent)||"#0D3887"}}));function Av({onClose:e,wallet:t,connecting:n}){const{connect:r,iconBackground:u,iconUrl:o,id:i,name:s,getMobileUri:a,ready:l,shortName:c,showWalletConnectModal:d}=t,f=av(o),h=k.useRef(!1),{i18n:p}=k.useContext(ut),m=k.useCallback(async()=>{if(i!=="walletConnect"&&(async()=>{const g=await(a==null?void 0:a());if(g)if(g&&pL({mobileUri:g,name:s}),g.startsWith("http")){const y=document.createElement("a");y.href=g,y.target="_blank",y.rel="noreferrer noopener",y.click()}else window.location.href=g})(),d){d(),e==null||e();return}r==null||r()},[r,a,d,e,s,i]);return k.useEffect(()=>{n&&!h.current&&(m(),h.current=!0)},[n,m]),C.createElement(P,{as:"button",color:l?"modalText":"modalTextSecondary",disabled:!l,fontFamily:"body",key:i,onClick:m,ref:f,style:{overflow:"visible",textAlign:"center"},testId:`wallet-option-${i}`,type:"button",width:"full"},C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center"},C.createElement(P,{display:"flex",alignItems:"center",justifyContent:"center",paddingBottom:"8",paddingTop:"10",position:"relative"},n?C.createElement(Sz,{wallet:t}):null,C.createElement(at,{background:u,borderRadius:"13",boxShadow:"walletLogo",height:"60",src:o,width:"60"})),n?null:C.createElement(P,{display:"flex",flexDirection:"column",textAlign:"center"},C.createElement(ae,{as:"h2",color:t.ready?"modalText":"modalTextSecondary",size:"13",weight:"medium"},C.createElement(P,{as:"span",position:"relative"},c??s,!t.ready&&" (unsupported)")),t.recent&&C.createElement(ae,{color:"accentColor",size:"12",weight:"medium"},p.t("connect.recent")))))}function Iz({onClose:e}){var h;const t="rk_connect_title",n=Qc().filter(p=>p.isRainbowKitConnector),{disclaimer:r,learnMoreUrl:u}=k.useContext(Fs);let o=null,i=null,s=!1,a=null;const[l,c]=k.useState("CONNECT"),{i18n:d}=k.useContext(ut),f=uo();switch(l){case"CONNECT":{o=d.t("connect.title"),s=!0,i=C.createElement(P,null,C.createElement(P,{background:"profileForeground",className:xz,display:"flex",paddingBottom:"20",paddingTop:"6"},C.createElement(P,{display:"flex",style:{margin:"0 auto"}},n.filter(p=>p.ready).map(p=>C.createElement(P,{key:p.id,paddingX:"20"},C.createElement(P,{width:"60"},C.createElement(Av,{onClose:e,wallet:p})))))),C.createElement(P,{background:"generalBorder",height:"1",marginBottom:"32",marginTop:"-1"}),C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",gap:"32",paddingX:"32",style:{textAlign:"center"}},C.createElement(P,{display:"flex",flexDirection:"column",gap:"8",textAlign:"center"},C.createElement(ae,{color:"modalText",size:"16",weight:"bold"},d.t("intro.title")),C.createElement(ae,{color:"modalTextSecondary",size:"16"},d.t("intro.description")))),C.createElement(P,{paddingTop:"32",paddingX:"20"},C.createElement(P,{display:"flex",gap:"14",justifyContent:"center"},C.createElement(jt,{label:d.t("intro.get.label"),onClick:()=>c("GET"),size:"large",type:"secondary"}),C.createElement(jt,{href:u,label:d.t("intro.learn_more.label"),size:"large",type:"secondary"}))),r&&C.createElement(P,{marginTop:"28",marginX:"32",textAlign:"center"},C.createElement(r,{Link:O3,Text:N3})));break}case"GET":{o=d.t("get.title"),a="CONNECT";const p=(h=n==null?void 0:n.filter(m=>{var A,g,y;return((A=m.downloadUrls)==null?void 0:A.ios)||((g=m.downloadUrls)==null?void 0:g.android)||((y=m.downloadUrls)==null?void 0:y.mobile)}))==null?void 0:h.splice(0,3);i=C.createElement(P,null,C.createElement(P,{alignItems:"center",display:"flex",flexDirection:"column",height:"full",marginBottom:"36",marginTop:"5",paddingTop:"12",width:"full"},p.map((m,A)=>{const{downloadUrls:g,iconBackground:y,iconUrl:w,name:b}=m;return!(g!=null&&g.ios)&&!(g!=null&&g.android)&&!(g!=null&&g.mobile)?null:C.createElement(P,{display:"flex",gap:"16",key:m.id,paddingX:"20",width:"full"},C.createElement(P,{style:{minHeight:48,minWidth:48}},C.createElement(at,{background:y,borderColor:"generalBorder",borderRadius:"10",height:"48",src:w,width:"48"})),C.createElement(P,{display:"flex",flexDirection:"column",width:"full"},C.createElement(P,{alignItems:"center",display:"flex",height:"48"},C.createElement(P,{width:"full"},C.createElement(ae,{color:"modalText",size:"18",weight:"bold"},b)),C.createElement(jt,{href:(f?g==null?void 0:g.ios:g==null?void 0:g.android)||(g==null?void 0:g.mobile),label:d.t("get.action.label"),size:"small",type:"secondary"})),Ac(a),padding:"16",style:{height:17,willChange:"transform"},transition:"default",type:"button"},C.createElement(sv,null))),C.createElement(P,{marginTop:"4",textAlign:"center",width:"full"},C.createElement(ae,{as:"h1",color:"modalText",id:t,size:"20",weight:"bold"},o)),C.createElement(P,{alignItems:"center",display:"flex",height:"32",paddingRight:"14",position:"absolute",right:"0"},C.createElement(P,{style:{marginBottom:-20,marginTop:-20}},C.createElement(to,{onClose:e}))))),C.createElement(P,{display:"flex",flexDirection:"column"},i))}var jz=({onClose:e})=>{const{connector:t}=k.useContext(Ds),{i18n:n}=k.useContext(ut),r=(t==null?void 0:t.name)||"";return C.createElement(P,null,C.createElement(P,{display:"flex",paddingBottom:"32",justifyContent:"center",alignItems:"center",background:"profileForeground",flexDirection:"column"},C.createElement(P,{width:"full",display:"flex",justifyContent:"flex-end",marginTop:"18",marginRight:"24"},C.createElement(to,{onClose:e})),C.createElement(P,{width:"60"},C.createElement(Av,{onClose:e,wallet:t,connecting:!0})),C.createElement(P,{marginTop:"20"},C.createElement(ae,{textAlign:"center",color:"modalText",size:"18",weight:"semibold"},n.t("connect.status.connect_mobile",{wallet:r}))),C.createElement(P,{maxWidth:"full",marginTop:"8"},C.createElement(ae,{textAlign:"center",color:"modalText",size:"16",weight:"medium"},n.t("connect.status.confirm_mobile",{wallet:r})))))};function Pz({onClose:e}){const{connector:t}=k.useContext(Ds);return pt()?t?C.createElement(jz,{onClose:e}):C.createElement(Iz,{onClose:e}):C.createElement(Fz,{onClose:e})}function _z({onClose:e,open:t}){const n="rk_connect_title",r=B3(),{disconnect:u}=h3(),{isConnecting:o}=ht(),i=C.useCallback(()=>{e(),u()},[e,u]),s=C.useCallback(()=>{o&&u(),e()},[e,u,o]);return r==="disconnected"?C.createElement(Ql,{onClose:s,open:t,titleId:n},C.createElement(Gl,{bottomSheetOnMobile:!0,padding:"0",wide:!0},C.createElement(Pz,{onClose:s}))):r==="unauthenticated"?C.createElement(Ql,{onClose:i,open:t,titleId:n},C.createElement(Gl,{bottomSheetOnMobile:!0,padding:"0"},C.createElement(fL,{onClose:i,onCloseModal:e}))):null}function a2(){const[e,t]=k.useState(!1);return{closeModal:k.useCallback(()=>t(!1),[]),isModalOpen:e,openModal:k.useCallback(()=>t(!0),[])}}var j1=k.createContext({accountModalOpen:!1,chainModalOpen:!1,connectModalOpen:!1,isWalletConnectModalOpen:!1,setIsWalletConnectModalOpen:()=>{}});function Tz({children:e}){const{closeModal:t,isModalOpen:n,openModal:r}=a2(),{closeModal:u,isModalOpen:o,openModal:i}=a2(),{closeModal:s,isModalOpen:a,openModal:l}=a2(),[c,d]=k.useState(!1),f=B3(),{chainId:h}=ht(),{chains:p}=et(),m=p.some(y=>y.id===h);function A({keepConnectModalOpen:y=!1}={}){y||t(),u(),s()}const g=qc()==="unauthenticated";return ig({onConnect:()=>A({keepConnectModalOpen:g}),onDisconnect:()=>A()}),k.useEffect(()=>{g&&A()},[g]),C.createElement(j1.Provider,{value:k.useMemo(()=>({accountModalOpen:o,chainModalOpen:a,connectModalOpen:n,isWalletConnectModalOpen:c,openAccountModal:m&&f==="connected"?i:void 0,openChainModal:f==="connected"?l:void 0,openConnectModal:f==="disconnected"||f==="unauthenticated"?r:void 0,setIsWalletConnectModalOpen:d}),[f,o,a,n,i,l,r,m,c])},e,C.createElement(_z,{onClose:t,open:n}),C.createElement(UL,{onClose:u,open:o}),C.createElement(GL,{onClose:s,open:a}))}function Oz(){const{accountModalOpen:e,chainModalOpen:t,connectModalOpen:n}=k.useContext(j1);return{accountModalOpen:e,chainModalOpen:t,connectModalOpen:n}}function Nz(){const{accountModalOpen:e,openAccountModal:t}=k.useContext(j1);return{accountModalOpen:e,openAccountModal:t}}function Rz(){const{chainModalOpen:e,openChainModal:t}=k.useContext(j1);return{chainModalOpen:e,openChainModal:t}}function wv(){const{isWalletConnectModalOpen:e,setIsWalletConnectModalOpen:t}=k.useContext(j1);return{isWalletConnectModalOpen:e,setIsWalletConnectModalOpen:t}}function R3(){const{connectModalOpen:e,openConnectModal:t}=k.useContext(j1),{isWalletConnectModalOpen:n}=wv();return{connectModalOpen:e||n,openConnectModal:t}}var l2=()=>{};function M3({children:e}){const t=AM(),{address:n}=ht(),{chainId:r}=ht(),{chains:u}=et(),o=u.some(V=>V.id===r),i=yM(),s=qc()??void 0,a=r?i[r]:void 0,l=(a==null?void 0:a.name)??void 0,c=(a==null?void 0:a.iconUrl)??void 0,d=(a==null?void 0:a.iconBackground)??void 0,f=D3(c),h=k.useContext(S3),p=Wy().some(({status:V})=>V==="pending")&&h,{showBalance:m}=My(),g=typeof m=="boolean"?m:m?Sy(m)[pt()?"smallScreen":"largeScreen"]:!0,{balance:y,ensAvatar:w,ensName:b}=zy({address:n,includeBalance:g}),F=y?`${nv(parseFloat(y.formatted))} ${y.symbol}`:void 0,{openConnectModal:D}=R3(),{openChainModal:S}=Rz(),{openAccountModal:j}=Nz(),{accountModalOpen:N,chainModalOpen:R,connectModalOpen:q}=Oz();return C.createElement(C.Fragment,null,e({account:n?{address:n,balanceDecimals:y==null?void 0:y.decimals,balanceFormatted:y==null?void 0:y.formatted,balanceSymbol:y==null?void 0:y.symbol,displayBalance:F,displayName:b?uv(b):rv(n),ensAvatar:w??void 0,ensName:b??void 0,hasPendingTransactions:p}:void 0,accountModalOpen:N,authenticationStatus:s,chain:r?{hasIcon:!!c,iconBackground:d,iconUrl:f,id:r,name:l,unsupported:!o}:void 0,chainModalOpen:R,connectModalOpen:q,mounted:t(),openAccountModal:j??l2,openChainModal:S??l2,openConnectModal:D??l2}))}M3.displayName="ConnectButton.Custom";var Z1={accountStatus:"full",chainStatus:{largeScreen:"full",smallScreen:"icon"},label:"Connect Wallet",showBalance:{largeScreen:!0,smallScreen:!1}};function L3({accountStatus:e=Z1.accountStatus,chainStatus:t=Z1.chainStatus,label:n=Z1.label,showBalance:r=Z1.showBalance}){const u=oo(),o=B3(),{setShowBalance:i}=My(),[s,a]=k.useState(!1),{i18n:l}=k.useContext(ut);return k.useEffect(()=>{i(r),s||a(!0)},[r,i]),s?C.createElement(M3,null,({account:c,chain:d,mounted:f,openAccountModal:h,openChainModal:p,openConnectModal:m})=>{const A=f&&o!=="loading",g=(d==null?void 0:d.unsupported)??!1;return C.createElement(P,{display:"flex",gap:"12",...!A&&{"aria-hidden":!0,style:{opacity:0,pointerEvents:"none",userSelect:"none"}}},A&&c&&o==="connected"?C.createElement(C.Fragment,null,d&&(u.length>1||g)&&C.createElement(P,{alignItems:"center","aria-label":"Chain Selector",as:"button",background:g?"connectButtonBackgroundError":"connectButtonBackground",borderRadius:"connectButton",boxShadow:"connectButton",className:rt({active:"shrink",hover:"grow"}),color:g?"connectButtonTextError":"connectButtonText",display:lo(t,y=>y==="none"?"none":"flex"),fontFamily:"body",fontWeight:"bold",gap:"6",key:g?"unsupported":"supported",onClick:p,paddingX:"10",paddingY:"8",testId:g?"wrong-network-button":"chain-button",transition:"default",type:"button"},g?C.createElement(P,{alignItems:"center",display:"flex",height:"24",paddingX:"4"},l.t("connect_wallet.wrong_network.label")):C.createElement(P,{alignItems:"center",display:"flex",gap:"6"},d.hasIcon?C.createElement(P,{display:lo(t,y=>y==="full"||y==="icon"?"block":"none"),height:"24",width:"24"},C.createElement(at,{alt:d.name??"Chain icon",background:d.iconBackground,borderRadius:"full",height:"24",src:d.iconUrl,width:"24"})):null,C.createElement(P,{display:lo(t,y=>y==="icon"&&!d.iconUrl||y==="full"||y==="name"?"block":"none")},d.name??d.id)),C.createElement(Dp,null)),!g&&C.createElement(P,{alignItems:"center",as:"button",background:"connectButtonBackground",borderRadius:"connectButton",boxShadow:"connectButton",className:rt({active:"shrink",hover:"grow"}),color:"connectButtonText",display:"flex",fontFamily:"body",fontWeight:"bold",onClick:h,testId:"account-button",transition:"default",type:"button"},c.displayBalance&&C.createElement(P,{display:lo(r,y=>y?"block":"none"),padding:"8",paddingLeft:"12"},c.displayBalance),C.createElement(P,{background:Sy(r)[pt()?"smallScreen":"largeScreen"]?"connectButtonInnerBackground":"connectButtonBackground",borderColor:"connectButtonBackground",borderRadius:"connectButton",borderStyle:"solid",borderWidth:"2",color:"connectButtonText",fontFamily:"body",fontWeight:"bold",paddingX:"8",paddingY:"6",transition:"default"},C.createElement(P,{alignItems:"center",display:"flex",gap:"6",height:"24"},C.createElement(P,{display:lo(e,y=>y==="full"||y==="avatar"?"block":"none")},C.createElement(Oy,{address:c.address,imageUrl:c.ensAvatar,loading:c.hasPendingTransactions,size:24})),C.createElement(P,{alignItems:"center",display:"flex",gap:"6"},C.createElement(P,{display:lo(e,y=>y==="full"||y==="address"?"block":"none")},c.displayName),C.createElement(Dp,null)))))):C.createElement(P,{as:"button",background:"accentColor",borderRadius:"connectButton",boxShadow:"connectButton",className:rt({active:"shrink",hover:"grow"}),color:"accentColorForeground",fontFamily:"body",fontWeight:"bold",height:"40",key:"connect",onClick:m,paddingX:"14",testId:"connect-button",transition:"default",type:"button"},f&&n==="Connect Wallet"?l.t("connect_wallet.label"):n))}):C.createElement(C.Fragment,null)}L3.__defaultProps=Z1;L3.Custom=M3;var Cv=({appName:e,appDescription:t,appUrl:n,appIcon:r})=>({name:e,description:t??e,url:n??(typeof window<"u"?window.location.href:""),icons:[...r?[r]:[]]});function Mz(e){return Object.fromEntries(Object.entries(e).filter(([t,n])=>n!==void 0))}function Lz(e,t){const n=[];for(const r of e)n.some(u=>u[t]===r[t])||n.push(r);return n}var zz=(e,{projectId:t,walletConnectParameters:n,appName:r,appDescription:u,appUrl:o,appIcon:i})=>{if(!e.length)throw new Error("No wallet list was provided");for(const{wallets:h,groupName:p}of e)if(!h.length)throw new Error(`No wallets provided for group: ${p}`);let s=-1;const a=[],l=[],c=[],d=Cv({appName:r,appDescription:u,appUrl:o,appIcon:i});e.forEach(({groupName:h,wallets:p},m)=>{p.forEach(A=>{s++;const g=A({projectId:t,appName:r,appIcon:i,options:{metadata:d,...n},walletConnectParameters:{metadata:d,...n}});if(g!=null&&g.iconAccent&&!uz(g==null?void 0:g.iconAccent))throw new Error(`Property \`iconAccent\` is not a hex value for wallet: ${g.name}`);const y={...g,groupIndex:m+1,groupName:h,index:s};typeof g.hidden=="function"?c.push(y):l.push(y)})});const f=Lz([...l,...c],"id");for(const{createConnector:h,groupIndex:p,groupName:m,hidden:A,...g}of f){if(typeof A=="function"&&A())continue;const y=F=>({rkDetails:Mz({...g,groupIndex:p,groupName:m,isRainbowKitConnector:!0,...F||{}})});g.id==="walletConnect"&&a.push(h(y({isWalletConnectModalConnector:!0,showQrModal:!0})));const b=h(y());a.push(b)}return a},Gp=new Map,Uz=({projectId:e,walletConnectParameters:t,rkDetailsShowQrModal:n})=>{let r={...t||{},projectId:e,showQrModal:!1};n&&(r={...r,showQrModal:!0});const u=JSON.stringify(r),o=Gp.get(u);if(o)return o;const i=b3(r);return Gp.set(u,i),i};function $z({projectId:e,walletDetails:t,walletConnectParameters:n}){return r=>({...Uz({projectId:e,walletConnectParameters:n,rkDetailsShowQrModal:t.rkDetails.showQrModal})(r),...t})}function z3({projectId:e,walletConnectParameters:t}){const n="21fef48091f12692cad574a6f7753643";if(!e||e==="")throw new Error("No projectId found. Every dApp must now provide a WalletConnect Cloud projectId to enable WalletConnect v2 https://www.rainbowkit.com/docs/installation#configure");return e==="YOUR_PROJECT_ID"&&(e=n),r=>$z({projectId:e,walletDetails:r,walletConnectParameters:t})}function Ev(e){const t=typeof window<"u"?window:void 0;if(typeof t>"u"||typeof t.ethereum>"u")return;const n=t.ethereum.providers;return n?n.find(r=>r[e]):t.ethereum[e]?t.ethereum:void 0}function bv(e){const t=(n,r)=>{const[u,...o]=r.split("."),i=n[u];if(i)return o.length===0?i:t(i,o.join("."))};if(typeof window<"u")return t(window,e)}function Bv({flag:e,namespace:t}){return!!(t&&typeof bv(t)<"u"||e&&typeof Ev(e)<"u")}function Wz({flag:e,namespace:t}){var u;const n=typeof window<"u"?window:void 0;if(typeof n>"u")return;if(t){const o=bv(t);if(o)return o}const r=(u=n.ethereum)==null?void 0:u.providers;if(e){const o=Ev(e);if(o)return o}return typeof r<"u"&&r.length>0?r[0]:n.ethereum}function qz(e){return t=>{const n=e?{target:()=>({id:t.rkDetails.id,name:t.rkDetails.name,provider:e})}:{};return r=>({...jc(n)(r),...t})}}function Fv({flag:e,namespace:t,target:n}){const r=n||Wz({flag:e,namespace:t});return qz(r)}var Dv=({appName:e,appIcon:t})=>{const n=u=>u,r=uo();return{id:"coinbase",name:"Coinbase Wallet",shortName:"Coinbase",rdns:"com.coinbase.wallet",iconUrl:async()=>(await le(async()=>{const{default:u}=await import("./coinbaseWallet-WWX6LF36-BMRj6mTC.js");return{default:u}},[])).default,iconAccent:"#2c5ff6",iconBackground:"#2c5ff6",installed:!0,downloadUrls:{android:"https://play.google.com/store/apps/details?id=org.toshi",ios:"https://apps.apple.com/us/app/coinbase-wallet-store-crypto/id1278383455",mobile:"https://coinbase.com/wallet/downloads",qrCode:"https://coinbase-wallet.onelink.me/q5Sx/fdb9b250",chrome:"https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad",browserExtension:"https://coinbase.com/wallet"},...r?{}:{qrCode:{getUri:n,instructions:{learnMoreUrl:"https://coinbase.com/wallet/articles/getting-started-mobile",steps:[{description:"wallet_connectors.coinbase.qr_code.step1.description",step:"install",title:"wallet_connectors.coinbase.qr_code.step1.title"},{description:"wallet_connectors.coinbase.qr_code.step2.description",step:"create",title:"wallet_connectors.coinbase.qr_code.step2.title"},{description:"wallet_connectors.coinbase.qr_code.step3.description",step:"scan",title:"wallet_connectors.coinbase.qr_code.step3.title"}]}},extension:{instructions:{learnMoreUrl:"https://coinbase.com/wallet/articles/getting-started-extension",steps:[{description:"wallet_connectors.coinbase.extension.step1.description",step:"install",title:"wallet_connectors.coinbase.extension.step1.title"},{description:"wallet_connectors.coinbase.extension.step2.description",step:"create",title:"wallet_connectors.coinbase.extension.step2.title"},{description:"wallet_connectors.coinbase.extension.step3.description",step:"refresh",title:"wallet_connectors.coinbase.extension.step3.title"}]}}},createConnector:u=>{const o=Wc({appName:e,appLogoUrl:t,preference:Dv.preference});return i=>({...o(i),...u})}}};function Hz(e){return!(!(e!=null&&e.isMetaMask)||e.isBraveWallet&&!e._events&&!e._state||e.isApexWallet||e.isAvalanche||e.isBackpack||e.isBifrost||e.isBitKeep||e.isBitski||e.isBlockWallet||e.isCoinbaseWallet||e.isDawn||e.isEnkrypt||e.isExodus||e.isFrame||e.isFrontier||e.isGamestop||e.isHyperPay||e.isImToken||e.isKuCoinWallet||e.isMathWallet||e.isNestWallet||e.isOkxWallet||e.isOKExWallet||e.isOneInchIOSWallet||e.isOneInchAndroidWallet||e.isOpera||e.isPhantom||e.isPortal||e.isRabby||e.isRainbow||e.isStatus||e.isTalisman||e.isTally||e.isTokenPocket||e.isTokenary||e.isTrust||e.isTrustWallet||e.isXDEFI||e.isZeal||e.isZerion)}var Vz=({projectId:e,walletConnectParameters:t})=>{var o,i;const n=Bv({flag:"isMetaMask"}),r=!n,u=s=>F3()?s:uo()?`metamask://wc?uri=${encodeURIComponent(s)}`:`https://metamask.app.link/wc?uri=${encodeURIComponent(s)}`;return{id:"metaMask",name:"MetaMask",rdns:"io.metamask",iconUrl:async()=>(await le(async()=>{const{default:s}=await import("./metaMaskWallet-YFHEHW7V-BggUDXad.js");return{default:s}},[])).default,iconAccent:"#f6851a",iconBackground:"#fff",installed:r?void 0:n,downloadUrls:{android:"https://play.google.com/store/apps/details?id=io.metamask",ios:"https://apps.apple.com/us/app/metamask/id1438144202",mobile:"https://metamask.io/download",qrCode:"https://metamask.io/download",chrome:"https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn",edge:"https://microsoftedge.microsoft.com/addons/detail/metamask/ejbalbakoplchlghecdalmeeeajnimhm",firefox:"https://addons.mozilla.org/firefox/addon/ether-metamask",opera:"https://addons.opera.com/extensions/details/metamask-10",browserExtension:"https://metamask.io/download"},mobile:{getUri:r?u:void 0},qrCode:r?{getUri:u,instructions:{learnMoreUrl:"https://metamask.io/faqs/",steps:[{description:"wallet_connectors.metamask.qr_code.step1.description",step:"install",title:"wallet_connectors.metamask.qr_code.step1.title"},{description:"wallet_connectors.metamask.qr_code.step2.description",step:"create",title:"wallet_connectors.metamask.qr_code.step2.title"},{description:"wallet_connectors.metamask.qr_code.step3.description",step:"refresh",title:"wallet_connectors.metamask.qr_code.step3.title"}]}}:void 0,extension:{instructions:{learnMoreUrl:"https://metamask.io/faqs/",steps:[{description:"wallet_connectors.metamask.extension.step1.description",step:"install",title:"wallet_connectors.metamask.extension.step1.title"},{description:"wallet_connectors.metamask.extension.step2.description",step:"create",title:"wallet_connectors.metamask.extension.step2.title"},{description:"wallet_connectors.metamask.extension.step3.description",step:"refresh",title:"wallet_connectors.metamask.extension.step3.title"}]}},createConnector:r?z3({projectId:e,walletConnectParameters:t}):Fv({target:typeof window<"u"?((i=(o=window.ethereum)==null?void 0:o.providers)==null?void 0:i.find(Hz))??window.ethereum:void 0})}},Qz=({projectId:e,walletConnectParameters:t})=>{const n=Bv({flag:"isRainbow"}),r=!n,u=o=>F3()?o:uo()?`rainbow://wc?uri=${encodeURIComponent(o)}&connector=rainbowkit`:`https://rnbwapp.com/wc?uri=${encodeURIComponent(o)}&connector=rainbowkit`;return{id:"rainbow",name:"Rainbow",rdns:"me.rainbow",iconUrl:async()=>(await le(async()=>{const{default:o}=await import("./rainbowWallet-2SR6TVBF-kimcGeuf.js");return{default:o}},[])).default,iconBackground:"#0c2f78",installed:r?void 0:n,downloadUrls:{android:"https://play.google.com/store/apps/details?id=me.rainbow&referrer=utm_source%3Drainbowkit&utm_source=rainbowkit",ios:"https://apps.apple.com/app/apple-store/id1457119021?pt=119997837&ct=rainbowkit&mt=8",mobile:"https://rainbow.download?utm_source=rainbowkit",qrCode:"https://rainbow.download?utm_source=rainbowkit&utm_medium=qrcode",browserExtension:"https://rainbow.me/extension?utm_source=rainbowkit"},mobile:{getUri:r?u:void 0},qrCode:r?{getUri:u,instructions:{learnMoreUrl:"https://learn.rainbow.me/connect-to-a-website-or-app?utm_source=rainbowkit&utm_medium=connector&utm_campaign=learnmore",steps:[{description:"wallet_connectors.rainbow.qr_code.step1.description",step:"install",title:"wallet_connectors.rainbow.qr_code.step1.title"},{description:"wallet_connectors.rainbow.qr_code.step2.description",step:"create",title:"wallet_connectors.rainbow.qr_code.step2.title"},{description:"wallet_connectors.rainbow.qr_code.step3.description",step:"scan",title:"wallet_connectors.rainbow.qr_code.step3.title"}]}}:void 0,createConnector:r?z3({projectId:e,walletConnectParameters:t}):Fv({flag:"isRainbow"})}},Gz=({projectId:e,options:t})=>({id:"walletConnect",name:"WalletConnect",installed:void 0,iconUrl:async()=>(await le(async()=>{const{default:r}=await import("./walletConnectWallet-FNSU4KNU-B0ci71fU.js");return{default:r}},[])).default,iconBackground:"#3b99fc",qrCode:{getUri:r=>r},createConnector:z3({projectId:e,walletConnectParameters:t})}),Kz=e=>e.reduce((n,r)=>{const u=r.id;return n[u]=tl(),n},{}),Yz=({appName:e,appDescription:t,appUrl:n,appIcon:r,wallets:u,projectId:o,...i})=>{const{transports:s,chains:a,...l}=i,c=Cv({appName:e,appDescription:t,appUrl:n,appIcon:r}),d=zz(u||[{groupName:"Popular",wallets:[Qz,Dv,Vz,Gz]}],{projectId:o,appName:e,appDescription:t,appUrl:n,appIcon:r,walletConnectParameters:{metadata:c}});return E_({connectors:d,chains:a,transports:s||Kz(a),...l})};function xv(){const e=k3(),{address:t}=ht(),n=Hc();return k.useCallback(r=>{if(!t||!n)throw new Error("No address or chain ID found");e.addTransaction(t,n,r)},[e,t,n])}function Jz({direct:e,setDirect:t,setOsName:n,setNetworkingKey:r,setIpAddress:u,setWsPort:o,setTcpPort:i,setRouters:s}){let{address:a}=ht(),l=B1(),{openConnectModal:c}=R3();const{data:d,writeContract:f,isPending:h,isError:p,error:m}=Fg({mutation:{onSuccess:q=>{y({hash:q,description:`Register KNS ID: ${w}.os`})}}}),{isLoading:A,isSuccess:g}=Bg({hash:d}),y=xv(),[w,b]=k.useState(""),[F,D]=k.useState([]),[S,j]=k.useState(!1);k.useEffect(()=>{document.title="Register"},[]),k.useEffect(()=>j(!S),[a]);const N={name:w,setName:b,nameValidities:F,setNameValidities:D,triggerNameCheck:S};let R=k.useCallback(async q=>{if(q.preventDefault(),q.stopPropagation(),!a){c==null||c();return}const V=await Dg({direct:e,our_address:a,label:w,setNetworkingKey:r,setIpAddress:u,setWsPort:o,setTcpPort:i,setRouters:s,reset:!1});f({abi:Pu,address:rO,functionName:"mint",args:[a,tr(["bytes"],[Kt(w)]),V,"0x",nO],gas:1000000n})},[w,e,a,f,r,u,o,i,s,c]);return k.useEffect(()=>{g&&(n(`${w}.os`),l("/set-password"))},[g,w,n,l]),L.jsx("div",{className:"container fade-in",children:L.jsx("div",{className:"section",children:!!a&&L.jsxs("form",{className:"form",onSubmit:R,children:[h||A?L.jsx(Es,{msg:A?"Registering KNS ID...":"Please confirm the transaction in your wallet"}):L.jsxs(L.Fragment,{children:[L.jsx("h3",{className:"form-label",children:L.jsx(Oc,{text:"Kinodes need an onchain node identity in order to communicate with other nodes in the network.",children:"Choose a name for your Kinode"})}),L.jsx(jg,{...N}),L.jsx(Pg,{direct:e,setDirect:t}),L.jsxs("div",{className:"button-group",children:[L.jsx("button",{disabled:F.length!==0||h||A,type:"submit",className:"button",children:"Register .os name"}),L.jsx(nE,{to:"/reset",className:"button secondary",children:"Already have a dot-os-name?"})]})]}),p&&L.jsxs("p",{className:"error-message",children:["Error: ",(m==null?void 0:m.message)||"There was an error registering your dot-os-name, please try again."]})]})})})}const Zz=(e,t)=>{let n=new Blob([t],{type:"text/plain;charset=utf-8"});const r=window.URL.createObjectURL(n),u=document.createElement("a");u.href=r,u.setAttribute("download",`${e}.keyfile`),document.body.appendChild(u),u.click()};function Xz({knsName:e,direct:t,pw:n,reset:r,setPw:u,appSizeOnLoad:o}){const[i,s]=k.useState(""),[a,l]=k.useState(""),[c,d]=k.useState(!1),{signTypedDataAsync:f}=ZT(),{address:h}=ht(),p=Cs();k.useEffect(()=>{document.title="Set Password"},[]),k.useEffect(()=>{l("")},[n,i]);const m=k.useCallback(async A=>{if(A.preventDefault(),n!==i)return l("Passwords do not match"),!1;setTimeout(async()=>{d(!0);let g=Cc(Kn(n)),y=h,w=Date.now();const b=await f({domain:{name:"Kimap",version:"1",chainId:p,verifyingContract:Rr},types:{Boot:[{name:"username",type:"string"},{name:"password_hash",type:"bytes32"},{name:"timestamp",type:"uint256"},{name:"direct",type:"bool"},{name:"reset",type:"bool"},{name:"chain_id",type:"uint256"}]},primaryType:"Boot",message:{username:e,password_hash:g,timestamp:BigInt(w),direct:t,reset:r,chain_id:BigInt(p)}});try{const D=await(await fetch("/boot",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({password_hash:g,reset:r,username:e,direct:t,owner:y,timestamp:w,signature:b,chain_id:p})})).json();Zz(e,D);const S=setInterval(async()=>{const j=await fetch("/",{credentials:"include"});j.status<300&&Number(j.headers.get("content-length"))!==o&&(console.log("WE GOOD, ROUTING"),clearInterval(S),window.location.replace("/"))},2e3)}catch{alert("There was an error setting your password, please try again."),d(!1)}},500)},[o,t,n,i,r,e]);return L.jsx(L.Fragment,{children:c?L.jsx(Es,{msg:"Setting up node..."}):L.jsxs("form",{className:"form",onSubmit:m,children:[L.jsxs("div",{className:"form-group",children:[L.jsx(Oc,{text:"This password will be used to log in if you restart your node or switch browsers.",children:L.jsx("label",{className:"form-label",htmlFor:"password",children:"New Password"})}),L.jsx("input",{type:"password",id:"password",required:!0,minLength:6,name:"password",placeholder:"Min 6 characters",value:n,onChange:A=>u(A.target.value),autoFocus:!0})]}),L.jsxs("div",{className:"form-group",children:[L.jsx("label",{className:"form-label",htmlFor:"confirm-password",children:"Confirm Password"}),L.jsx("input",{type:"password",id:"confirm-password",required:!0,minLength:6,name:"confirm-password",placeholder:"Min 6 characters",value:i,onChange:A=>s(A.target.value)})]}),!!a&&L.jsx("p",{className:"error-message",children:a}),L.jsx("button",{type:"submit",className:"button",children:"Submit"})]})})}function eU({pw:e,setPw:t,appSizeOnLoad:n,routers:r,setRouters:u,knsName:o,setOsName:i}){const s=B1(),[a,l]=k.useState([]),[c,d]=k.useState("");k.useEffect(()=>{document.title="Login",(async()=>{try{const p=await fetch("/info",{method:"GET",credentials:"include"}).then(m=>m.json());u(p.allowed_routers),i(p.name)}catch{}})()},[]);const f=k.useCallback(async p=>{p==null||p.preventDefault(),p==null||p.stopPropagation();try{d("Logging in...");let m=Cc(Kn(e));const A=await fetch("/login",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({password_hash:m})});if(A.status>399)throw new Error(await A.text());const g=setInterval(async()=>{const y=await fetch("/",{credentials:"include"});y.status<300&&Number(y.headers.get("content-length"))!==n&&(clearInterval(g),window.location.replace("/"))},2e3)}catch(m){l([String(m)]),d("")}},[e,n]),h=(r==null?void 0:r.length)===0;return L.jsx(L.Fragment,{children:c?L.jsx(Es,{msg:c}):L.jsxs("form",{id:"signup-form",className:"form",onSubmit:f,children:[L.jsxs("div",{className:"form-group",children:[L.jsxs("div",{className:"form-header",children:[L.jsx("h3",{children:o}),L.jsxs("span",{children:["(",h?"direct":"indirect"," node)"]})]}),L.jsx("input",{type:"password",id:"password",required:!0,minLength:6,name:"password",placeholder:"Password",value:e,onChange:p=>t(p.target.value),autoFocus:!0})]}),a.length>0&&L.jsx("div",{className:"error-messages",children:a.map((p,m)=>L.jsx("div",{className:"error-message",children:p},m))}),L.jsx("button",{type:"submit",children:"Login"}),L.jsx("div",{className:"additional-options",children:L.jsx("button",{className:"clear",onClick:()=>s("/reset"),children:"Reset Node & Networking Info"})})]})})}const Kp="Unsupported punycode character",Yp="Name does not belong to this wallet",c2="Name is not registered",Jp="Name must be a valid URL without subdomains (A-Z, a-z, 0-9, and punycode)";function tU({direct:e,setDirect:t,setReset:n,knsName:r,setOsName:u,setNetworkingKey:o,setIpAddress:i,setWsPort:s,setTcpPort:a,setRouters:l}){const{address:c}=ht(),d=B1(),f=p3(),{openConnectModal:h}=R3(),{data:p,writeContract:m,isPending:A,isError:g,error:y}=Fg({mutation:{onSuccess:M=>{F({hash:M,description:`Reset KNS ID: ${D}.os`})}}}),{isLoading:w,isSuccess:b}=Bg({hash:p}),F=xv(),[D,S]=k.useState(r.slice(0,-3)),[j,N]=k.useState([]),[R,q]=k.useState([]),[V,X]=k.useState(""),[Ee,G]=k.useState(!1);k.useEffect(()=>{document.title="Reset"},[]),k.useEffect(()=>G(!Ee),[c]);const Y=k.useRef(null);k.useEffect(()=>{Y.current&&clearTimeout(Y.current),Y.current=setTimeout(async()=>{if(N([]),D==="")return;let M,U=[...j],K;M=U.indexOf(Kp);try{K=J9(D+".os"),M!==-1&&U.splice(M,1)}catch{M===-1&&U.push(Kp)}if(K!==void 0){M=U.indexOf(Jp),D!==""&&!U9(K)?M===-1&&U.push(Jp):M!==-1&&U.splice(M,1);try{const Z=Ig(K);console.log("normalized",K),console.log("namehash",Z);const te=await(f==null?void 0:f.readContract({address:Rr,abi:Pu,functionName:"get",args:[Z]})),ne=te==null?void 0:te[0],ue=te==null?void 0:te[1];console.log("GOT data",te),console.log("GOT tba",ne),M=U.indexOf(Yp),ue===c&&M!==-1?U.splice(M,1):M===-1&&ue!==c&&U.push(Yp),M=U.indexOf(c2),M!==-1&&U.splice(M,1),ne!==void 0&&X(ne)}catch{M=U.indexOf(c2),M===-1&&U.push(c2)}j.length===0&&u(K)}N(U)},500)},[D,Ee]);const re=k.useCallback(async M=>{if(M.preventDefault(),M.stopPropagation(),!c){h==null||h();return}try{const U=await Dg({direct:e,label:D,our_address:c,setNetworkingKey:o,setIpAddress:i,setWsPort:s,setTcpPort:a,setRouters:l,reset:!0});console.log("data",U),console.log("tba",V),m({address:V,abi:kg,functionName:"execute",args:[xg,BigInt(0),U,1],gas:1000000n})}catch(U){console.error("An error occurred:",U)}},[c,e,V,o,i,s,a,l,m,h]);return k.useEffect(()=>{b&&(n(!0),t(e),d("/set-password"))},[b,n,t,e,d]),L.jsx("div",{className:"container fade-in",children:L.jsx("div",{className:"section",children:!!c&&L.jsxs("form",{className:"form",onSubmit:re,children:[A||w?L.jsx(Es,{msg:w?"Resetting Networking Information...":"Please confirm the transaction in your wallet"}):L.jsxs(L.Fragment,{children:[L.jsx("h3",{className:"form-label",children:L.jsx(Oc,{text:"Kinodes use a .os name in order to identify themselves to other nodes in the network.",children:"Specify the node ID to reset"})}),L.jsx(jg,{name:D,setName:S,nameVets:j,triggerNameCheck:Ee,nameValidities:R,setNameValidities:q,isReset:!0}),L.jsx(Pg,{direct:e,setDirect:t}),L.jsx("button",{type:"submit",className:"button mt-2",disabled:A||w||R.length!==0,children:"Reset Node"})]}),g&&L.jsxs("p",{className:"error-message mt-2",children:["Error: ",(y==null?void 0:y.message)||"An error occurred, please try again."]})]})})})}function nU({knsName:e}){const t=B1(),n=()=>t("/register-name"),r=()=>t("/reset"),u=()=>t("/import-keyfile"),o=()=>t("/login"),i=!!e;return k.useEffect(()=>{document.title="Welcome | Kinode"},[]),L.jsx(L.Fragment,{children:L.jsx("div",{className:"container fade-in",children:L.jsx("div",{className:"section",children:L.jsx("div",{className:"content",children:i?L.jsxs("div",{className:"text-center",children:[L.jsx("h2",{className:"mb-2",children:"Welcome back!"}),L.jsx("button",{onClick:o,className:"button",children:"Login"})]}):L.jsxs(L.Fragment,{children:[L.jsx("h2",{className:"text-center mb-2",children:"Welcome to Kinode"}),L.jsx("h4",{className:"text-center mb-2",children:"New here? Register a username to get started"}),L.jsx("div",{className:"button-group",children:L.jsx("button",{onClick:n,className:"button",children:"Register Kinode Name"})}),L.jsx("h4",{className:"text-center mt-2 mb-2",children:"Other options"}),L.jsxs("div",{className:"button-group",children:[L.jsx("button",{onClick:r,className:"button secondary",children:"Reset Kinode Name"}),L.jsx("button",{onClick:u,className:"button secondary",children:"Import Keyfile"})]})]})})})})})}function rU({pw:e,setPw:t,appSizeOnLoad:n}){const[r,u]=k.useState(""),[o,i]=k.useState(""),[s,a]=k.useState([]),[l,c]=k.useState(""),[d,f]=k.useState(!1),[h,p]=k.useState(!1),[m,A]=k.useState(!1);k.useEffect(()=>{document.title="Import Keyfile"},[]);const g=k.useCallback(w=>{var D;const b=(D=w.target.files)==null?void 0:D[0];if(!b)return;const F=new FileReader;F.onloadend=()=>{u(F.result),i(b.name)},F.readAsText(b)},[]),y=k.useCallback(async w=>{w.preventDefault(),w.stopPropagation(),A(!0);try{if(s.length===0&&r!==""){let b=Cc(Kn(e));if((await fetch("/import-keyfile",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({keyfile:r,password_hash:b})})).status>399)throw new Error("Incorrect password");const D=setInterval(async()=>{const S=await fetch("/",{credentials:"include"});S.status<300&&Number(S.headers.get("content-length"))!==n&&(clearInterval(D),window.location.replace("/"))},2e3)}}catch{window.alert("An error occurred, please try again."),A(!1)}},[r,e,s,n]);return L.jsx("div",{className:"container fade-in",children:L.jsx("div",{className:"section",children:m?L.jsx(Es,{msg:"Setting up node..."}):L.jsxs("form",{className:"form",onSubmit:y,children:[L.jsxs("div",{className:"form-group",children:[L.jsx("h4",{className:"form-label",children:"1. Upload Keyfile"}),L.jsxs("label",{className:"file-input-label",children:[L.jsx("input",{type:"file",className:"file-input",onChange:g}),L.jsx("span",{className:"button secondary",children:o?"Change Keyfile":"Select Keyfile"})]}),o&&L.jsx("p",{className:"mt-2",children:o})]})," ",L.jsxs("div",{className:"form-group",children:[L.jsx("h4",{className:"form-label",children:"2. Enter Password"}),L.jsx("input",{type:"password",id:"password",required:!0,minLength:6,name:"password",placeholder:"Min 6 characters",value:e,onChange:w=>t(w.target.value)}),l&&L.jsx("p",{className:"error-message",children:l}),h&&!d&&6<=e.length&&L.jsx("p",{className:"error-message",children:"Password is incorrect"})]}),L.jsxs("div",{className:"form-group",children:[s.map((w,b)=>L.jsx("p",{className:"error-message",children:w},b)),L.jsx("button",{type:"submit",className:"button",children:"Import Keyfile"})]}),L.jsx("p",{className:"text-sm mt-2",children:'Please note: if the original node was booted as a direct node (static IP), then you must run this node from the same IP. If not, you will have networking issues. If you need to change the network options, please go back and select "Reset OsName".'})]})})})}const uU=()=>L.jsx("header",{className:"header",children:L.jsx("div",{className:"connect-wallet",children:L.jsx(L3,{})})});function oU(){const e=jC(),[t,n]=k.useState(""),[r,u]=k.useState(""),[o,i]=k.useState(""),[s,a]=k.useState(!1),[l,c]=k.useState(!1),[d,f]=k.useState(""),[h,p]=k.useState(0),[m,A]=k.useState(""),[g,y]=k.useState(0),[w,b]=k.useState(0),[F,D]=k.useState(0),[S,j]=k.useState([]),[N,R]=k.useState(""),[q,V]=k.useState(!1),[X,Ee]=k.useState(!(e!=null&&e.initial)),[G,Y]=k.useState(!1),re=()=>Y(!0),M=()=>Y(!1);k.useEffect(()=>p(window.performance.getEntriesByType("navigation")[0].transferSize),[]),k.useEffect(()=>{(async()=>{try{const K=await fetch("/info",{method:"GET",credentials:"include"});if(K.status>399)console.log("no info, unbooted");else{const Z=await K.json();X&&(f(Z.name),j(Z.allowed_routers),V(!0),Ee(!1))}}catch{console.log("no info, unbooted")}try{const K=await fetch("/current-chain",{method:"GET",credentials:"include"});if(K.status<400){const Z=await K.json();R(Z.toLowerCase()),console.log("Node Chain ID:",Z)}else console.error("error processing chain response",K)}catch(K){console.error("error getting current chain",K)}})()},[]),k.useEffect(()=>V(!1),[X]);const U={direct:l,setDirect:c,key:r,appSizeOnLoad:h,keyFileName:o,setKeyFileName:i,reset:s,setReset:a,pw:t,setPw:n,knsName:d,setOsName:f,connectOpen:G,openConnect:re,closeConnect:M,networkingKey:m,setNetworkingKey:A,ipAddress:g,setIpAddress:y,ws_port:w,setWsPort:b,tcp_port:F,setTcpPort:D,routers:S,setRouters:j,nodeChainId:N};return L.jsxs(L.Fragment,{children:[L.jsx(uU,{}),L.jsx("div",{id:"signup-page",className:"container",children:L.jsx(XC,{children:L.jsx("main",{children:L.jsxs(VC,{children:[L.jsx(Fu,{path:"/",element:q?L.jsx(qC,{to:"/login",replace:!0}):L.jsx(nU,{...U})}),L.jsx(Fu,{path:"/register-name",element:L.jsx(Jz,{...U})}),L.jsx(Fu,{path:"/set-password",element:L.jsx(Xz,{...U})}),L.jsx(Fu,{path:"/reset",element:L.jsx(tU,{...U})}),L.jsx(Fu,{path:"/import-keyfile",element:L.jsx(rU,{...U})}),L.jsx(Fu,{path:"/login",element:L.jsx(eU,{...U})})]})})})})]})}var kv={},Gc={};Gc.byteLength=aU;Gc.toByteArray=cU;Gc.fromByteArray=hU;var $n=[],on=[],iU=typeof Uint8Array<"u"?Uint8Array:Array,d2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var co=0,sU=d2.length;co0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function aU(e){var t=Sv(e),n=t[0],r=t[1];return(n+r)*3/4-r}function lU(e,t,n){return(t+n)*3/4-n}function cU(e){var t,n=Sv(e),r=n[0],u=n[1],o=new iU(lU(e,r,u)),i=0,s=u>0?r-4:r,a;for(a=0;a>16&255,o[i++]=t>>8&255,o[i++]=t&255;return u===2&&(t=on[e.charCodeAt(a)]<<2|on[e.charCodeAt(a+1)]>>4,o[i++]=t&255),u===1&&(t=on[e.charCodeAt(a)]<<10|on[e.charCodeAt(a+1)]<<4|on[e.charCodeAt(a+2)]>>2,o[i++]=t>>8&255,o[i++]=t&255),o}function dU(e){return $n[e>>18&63]+$n[e>>12&63]+$n[e>>6&63]+$n[e&63]}function fU(e,t,n){for(var r,u=[],o=t;os?s:i+o));return r===1?(t=e[n-1],u.push($n[t>>2]+$n[t<<4&63]+"==")):r===2&&(t=(e[n-2]<<8)+e[n-1],u.push($n[t>>10]+$n[t>>4&63]+$n[t<<2&63]+"=")),u.join("")}var U3={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */U3.read=function(e,t,n,r,u){var o,i,s=u*8-r-1,a=(1<>1,c=-7,d=n?u-1:0,f=n?-1:1,h=e[t+d];for(d+=f,o=h&(1<<-c)-1,h>>=-c,c+=s;c>0;o=o*256+e[t+d],d+=f,c-=8);for(i=o&(1<<-c)-1,o>>=-c,c+=r;c>0;i=i*256+e[t+d],d+=f,c-=8);if(o===0)o=1-l;else{if(o===a)return i?NaN:(h?-1:1)*(1/0);i=i+Math.pow(2,r),o=o-l}return(h?-1:1)*i*Math.pow(2,o-r)};U3.write=function(e,t,n,r,u,o){var i,s,a,l=o*8-u-1,c=(1<>1,f=u===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-i))<1&&(i--,a*=2),i+d>=1?t+=f/a:t+=f*Math.pow(2,1-d),t*a>=2&&(i++,a/=2),i+d>=c?(s=0,i=c):i+d>=1?(s=(t*a-1)*Math.pow(2,u),i=i+d):(s=t*Math.pow(2,d-1)*Math.pow(2,u),i=0));u>=8;e[n+h]=s&255,h+=p,s/=256,u-=8);for(i=i<0;e[n+h]=i&255,h+=p,i/=256,l-=8);e[n+h-p]|=m*128};/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */(function(e){const t=Gc,n=U3,r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=s,e.SlowBuffer=y,e.INSPECT_MAX_BYTES=50;const u=2147483647;e.kMaxLength=u,s.TYPED_ARRAY_SUPPORT=o(),!s.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function o(){try{const B=new Uint8Array(1),v={foo:function(){return 42}};return Object.setPrototypeOf(v,Uint8Array.prototype),Object.setPrototypeOf(B,v),B.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function i(B){if(B>u)throw new RangeError('The value "'+B+'" is invalid for option "size"');const v=new Uint8Array(B);return Object.setPrototypeOf(v,s.prototype),v}function s(B,v,E){if(typeof B=="number"){if(typeof v=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return d(B)}return a(B,v,E)}s.poolSize=8192;function a(B,v,E){if(typeof B=="string")return f(B,v);if(ArrayBuffer.isView(B))return p(B);if(B==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof B);if(Oe(B,ArrayBuffer)||B&&Oe(B.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Oe(B,SharedArrayBuffer)||B&&Oe(B.buffer,SharedArrayBuffer)))return m(B,v,E);if(typeof B=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const I=B.valueOf&&B.valueOf();if(I!=null&&I!==B)return s.from(I,v,E);const _=A(B);if(_)return _;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof B[Symbol.toPrimitive]=="function")return s.from(B[Symbol.toPrimitive]("string"),v,E);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof B)}s.from=function(B,v,E){return a(B,v,E)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function l(B){if(typeof B!="number")throw new TypeError('"size" argument must be of type number');if(B<0)throw new RangeError('The value "'+B+'" is invalid for option "size"')}function c(B,v,E){return l(B),B<=0?i(B):v!==void 0?typeof E=="string"?i(B).fill(v,E):i(B).fill(v):i(B)}s.alloc=function(B,v,E){return c(B,v,E)};function d(B){return l(B),i(B<0?0:g(B)|0)}s.allocUnsafe=function(B){return d(B)},s.allocUnsafeSlow=function(B){return d(B)};function f(B,v){if((typeof v!="string"||v==="")&&(v="utf8"),!s.isEncoding(v))throw new TypeError("Unknown encoding: "+v);const E=w(B,v)|0;let I=i(E);const _=I.write(B,v);return _!==E&&(I=I.slice(0,_)),I}function h(B){const v=B.length<0?0:g(B.length)|0,E=i(v);for(let I=0;I=u)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+u.toString(16)+" bytes");return B|0}function y(B){return+B!=B&&(B=0),s.alloc(+B)}s.isBuffer=function(v){return v!=null&&v._isBuffer===!0&&v!==s.prototype},s.compare=function(v,E){if(Oe(v,Uint8Array)&&(v=s.from(v,v.offset,v.byteLength)),Oe(E,Uint8Array)&&(E=s.from(E,E.offset,E.byteLength)),!s.isBuffer(v)||!s.isBuffer(E))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(v===E)return 0;let I=v.length,_=E.length;for(let O=0,z=Math.min(I,_);O_.length?(s.isBuffer(z)||(z=s.from(z)),z.copy(_,O)):Uint8Array.prototype.set.call(_,z,O);else if(s.isBuffer(z))z.copy(_,O);else throw new TypeError('"list" argument must be an Array of Buffers');O+=z.length}return _};function w(B,v){if(s.isBuffer(B))return B.length;if(ArrayBuffer.isView(B)||Oe(B,ArrayBuffer))return B.byteLength;if(typeof B!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof B);const E=B.length,I=arguments.length>2&&arguments[2]===!0;if(!I&&E===0)return 0;let _=!1;for(;;)switch(v){case"ascii":case"latin1":case"binary":return E;case"utf8":case"utf-8":return se(B).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E*2;case"hex":return E>>>1;case"base64":return Te(B).length;default:if(_)return I?-1:se(B).length;v=(""+v).toLowerCase(),_=!0}}s.byteLength=w;function b(B,v,E){let I=!1;if((v===void 0||v<0)&&(v=0),v>this.length||((E===void 0||E>this.length)&&(E=this.length),E<=0)||(E>>>=0,v>>>=0,E<=v))return"";for(B||(B="utf8");;)switch(B){case"hex":return U(this,v,E);case"utf8":case"utf-8":return Ee(this,v,E);case"ascii":return re(this,v,E);case"latin1":case"binary":return M(this,v,E);case"base64":return X(this,v,E);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K(this,v,E);default:if(I)throw new TypeError("Unknown encoding: "+B);B=(B+"").toLowerCase(),I=!0}}s.prototype._isBuffer=!0;function F(B,v,E){const I=B[v];B[v]=B[E],B[E]=I}s.prototype.swap16=function(){const v=this.length;if(v%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let E=0;EE&&(v+=" ... "),""},r&&(s.prototype[r]=s.prototype.inspect),s.prototype.compare=function(v,E,I,_,O){if(Oe(v,Uint8Array)&&(v=s.from(v,v.offset,v.byteLength)),!s.isBuffer(v))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof v);if(E===void 0&&(E=0),I===void 0&&(I=v?v.length:0),_===void 0&&(_=0),O===void 0&&(O=this.length),E<0||I>v.length||_<0||O>this.length)throw new RangeError("out of range index");if(_>=O&&E>=I)return 0;if(_>=O)return-1;if(E>=I)return 1;if(E>>>=0,I>>>=0,_>>>=0,O>>>=0,this===v)return 0;let z=O-_,ye=I-E;const Se=Math.min(z,ye),je=this.slice(_,O),Ne=v.slice(E,I);for(let ke=0;ke2147483647?E=2147483647:E<-2147483648&&(E=-2147483648),E=+E,Bt(E)&&(E=_?0:B.length-1),E<0&&(E=B.length+E),E>=B.length){if(_)return-1;E=B.length-1}else if(E<0)if(_)E=0;else return-1;if(typeof v=="string"&&(v=s.from(v,I)),s.isBuffer(v))return v.length===0?-1:S(B,v,E,I,_);if(typeof v=="number")return v=v&255,typeof Uint8Array.prototype.indexOf=="function"?_?Uint8Array.prototype.indexOf.call(B,v,E):Uint8Array.prototype.lastIndexOf.call(B,v,E):S(B,[v],E,I,_);throw new TypeError("val must be string, number or Buffer")}function S(B,v,E,I,_){let O=1,z=B.length,ye=v.length;if(I!==void 0&&(I=String(I).toLowerCase(),I==="ucs2"||I==="ucs-2"||I==="utf16le"||I==="utf-16le")){if(B.length<2||v.length<2)return-1;O=2,z/=2,ye/=2,E/=2}function Se(Ne,ke){return O===1?Ne[ke]:Ne.readUInt16BE(ke*O)}let je;if(_){let Ne=-1;for(je=E;jez&&(E=z-ye),je=E;je>=0;je--){let Ne=!0;for(let ke=0;ke_&&(I=_)):I=_;const O=v.length;I>O/2&&(I=O/2);let z;for(z=0;z>>0,isFinite(I)?(I=I>>>0,_===void 0&&(_="utf8")):(_=I,I=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const O=this.length-E;if((I===void 0||I>O)&&(I=O),v.length>0&&(I<0||E<0)||E>this.length)throw new RangeError("Attempt to write outside buffer bounds");_||(_="utf8");let z=!1;for(;;)switch(_){case"hex":return j(this,v,E,I);case"utf8":case"utf-8":return N(this,v,E,I);case"ascii":case"latin1":case"binary":return R(this,v,E,I);case"base64":return q(this,v,E,I);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return V(this,v,E,I);default:if(z)throw new TypeError("Unknown encoding: "+_);_=(""+_).toLowerCase(),z=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function X(B,v,E){return v===0&&E===B.length?t.fromByteArray(B):t.fromByteArray(B.slice(v,E))}function Ee(B,v,E){E=Math.min(B.length,E);const I=[];let _=v;for(;_239?4:O>223?3:O>191?2:1;if(_+ye<=E){let Se,je,Ne,ke;switch(ye){case 1:O<128&&(z=O);break;case 2:Se=B[_+1],(Se&192)===128&&(ke=(O&31)<<6|Se&63,ke>127&&(z=ke));break;case 3:Se=B[_+1],je=B[_+2],(Se&192)===128&&(je&192)===128&&(ke=(O&15)<<12|(Se&63)<<6|je&63,ke>2047&&(ke<55296||ke>57343)&&(z=ke));break;case 4:Se=B[_+1],je=B[_+2],Ne=B[_+3],(Se&192)===128&&(je&192)===128&&(Ne&192)===128&&(ke=(O&15)<<18|(Se&63)<<12|(je&63)<<6|Ne&63,ke>65535&&ke<1114112&&(z=ke))}}z===null?(z=65533,ye=1):z>65535&&(z-=65536,I.push(z>>>10&1023|55296),z=56320|z&1023),I.push(z),_+=ye}return Y(I)}const G=4096;function Y(B){const v=B.length;if(v<=G)return String.fromCharCode.apply(String,B);let E="",I=0;for(;II)&&(E=I);let _="";for(let O=v;OI&&(v=I),E<0?(E+=I,E<0&&(E=0)):E>I&&(E=I),EE)throw new RangeError("Trying to access beyond buffer length")}s.prototype.readUintLE=s.prototype.readUIntLE=function(v,E,I){v=v>>>0,E=E>>>0,I||Z(v,E,this.length);let _=this[v],O=1,z=0;for(;++z>>0,E=E>>>0,I||Z(v,E,this.length);let _=this[v+--E],O=1;for(;E>0&&(O*=256);)_+=this[v+--E]*O;return _},s.prototype.readUint8=s.prototype.readUInt8=function(v,E){return v=v>>>0,E||Z(v,1,this.length),this[v]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(v,E){return v=v>>>0,E||Z(v,2,this.length),this[v]|this[v+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(v,E){return v=v>>>0,E||Z(v,2,this.length),this[v]<<8|this[v+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(v,E){return v=v>>>0,E||Z(v,4,this.length),(this[v]|this[v+1]<<8|this[v+2]<<16)+this[v+3]*16777216},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(v,E){return v=v>>>0,E||Z(v,4,this.length),this[v]*16777216+(this[v+1]<<16|this[v+2]<<8|this[v+3])},s.prototype.readBigUInt64LE=he(function(v){v=v>>>0,H(v,"offset");const E=this[v],I=this[v+7];(E===void 0||I===void 0)&&ee(v,this.length-8);const _=E+this[++v]*2**8+this[++v]*2**16+this[++v]*2**24,O=this[++v]+this[++v]*2**8+this[++v]*2**16+I*2**24;return BigInt(_)+(BigInt(O)<>>0,H(v,"offset");const E=this[v],I=this[v+7];(E===void 0||I===void 0)&&ee(v,this.length-8);const _=E*2**24+this[++v]*2**16+this[++v]*2**8+this[++v],O=this[++v]*2**24+this[++v]*2**16+this[++v]*2**8+I;return(BigInt(_)<>>0,E=E>>>0,I||Z(v,E,this.length);let _=this[v],O=1,z=0;for(;++z=O&&(_-=Math.pow(2,8*E)),_},s.prototype.readIntBE=function(v,E,I){v=v>>>0,E=E>>>0,I||Z(v,E,this.length);let _=E,O=1,z=this[v+--_];for(;_>0&&(O*=256);)z+=this[v+--_]*O;return O*=128,z>=O&&(z-=Math.pow(2,8*E)),z},s.prototype.readInt8=function(v,E){return v=v>>>0,E||Z(v,1,this.length),this[v]&128?(255-this[v]+1)*-1:this[v]},s.prototype.readInt16LE=function(v,E){v=v>>>0,E||Z(v,2,this.length);const I=this[v]|this[v+1]<<8;return I&32768?I|4294901760:I},s.prototype.readInt16BE=function(v,E){v=v>>>0,E||Z(v,2,this.length);const I=this[v+1]|this[v]<<8;return I&32768?I|4294901760:I},s.prototype.readInt32LE=function(v,E){return v=v>>>0,E||Z(v,4,this.length),this[v]|this[v+1]<<8|this[v+2]<<16|this[v+3]<<24},s.prototype.readInt32BE=function(v,E){return v=v>>>0,E||Z(v,4,this.length),this[v]<<24|this[v+1]<<16|this[v+2]<<8|this[v+3]},s.prototype.readBigInt64LE=he(function(v){v=v>>>0,H(v,"offset");const E=this[v],I=this[v+7];(E===void 0||I===void 0)&&ee(v,this.length-8);const _=this[v+4]+this[v+5]*2**8+this[v+6]*2**16+(I<<24);return(BigInt(_)<>>0,H(v,"offset");const E=this[v],I=this[v+7];(E===void 0||I===void 0)&&ee(v,this.length-8);const _=(E<<24)+this[++v]*2**16+this[++v]*2**8+this[++v];return(BigInt(_)<>>0,E||Z(v,4,this.length),n.read(this,v,!0,23,4)},s.prototype.readFloatBE=function(v,E){return v=v>>>0,E||Z(v,4,this.length),n.read(this,v,!1,23,4)},s.prototype.readDoubleLE=function(v,E){return v=v>>>0,E||Z(v,8,this.length),n.read(this,v,!0,52,8)},s.prototype.readDoubleBE=function(v,E){return v=v>>>0,E||Z(v,8,this.length),n.read(this,v,!1,52,8)};function te(B,v,E,I,_,O){if(!s.isBuffer(B))throw new TypeError('"buffer" argument must be a Buffer instance');if(v>_||vB.length)throw new RangeError("Index out of range")}s.prototype.writeUintLE=s.prototype.writeUIntLE=function(v,E,I,_){if(v=+v,E=E>>>0,I=I>>>0,!_){const ye=Math.pow(2,8*I)-1;te(this,v,E,I,ye,0)}let O=1,z=0;for(this[E]=v&255;++z>>0,I=I>>>0,!_){const ye=Math.pow(2,8*I)-1;te(this,v,E,I,ye,0)}let O=I-1,z=1;for(this[E+O]=v&255;--O>=0&&(z*=256);)this[E+O]=v/z&255;return E+I},s.prototype.writeUint8=s.prototype.writeUInt8=function(v,E,I){return v=+v,E=E>>>0,I||te(this,v,E,1,255,0),this[E]=v&255,E+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(v,E,I){return v=+v,E=E>>>0,I||te(this,v,E,2,65535,0),this[E]=v&255,this[E+1]=v>>>8,E+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(v,E,I){return v=+v,E=E>>>0,I||te(this,v,E,2,65535,0),this[E]=v>>>8,this[E+1]=v&255,E+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(v,E,I){return v=+v,E=E>>>0,I||te(this,v,E,4,4294967295,0),this[E+3]=v>>>24,this[E+2]=v>>>16,this[E+1]=v>>>8,this[E]=v&255,E+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(v,E,I){return v=+v,E=E>>>0,I||te(this,v,E,4,4294967295,0),this[E]=v>>>24,this[E+1]=v>>>16,this[E+2]=v>>>8,this[E+3]=v&255,E+4};function ne(B,v,E,I,_){W(v,I,_,B,E,7);let O=Number(v&BigInt(4294967295));B[E++]=O,O=O>>8,B[E++]=O,O=O>>8,B[E++]=O,O=O>>8,B[E++]=O;let z=Number(v>>BigInt(32)&BigInt(4294967295));return B[E++]=z,z=z>>8,B[E++]=z,z=z>>8,B[E++]=z,z=z>>8,B[E++]=z,E}function ue(B,v,E,I,_){W(v,I,_,B,E,7);let O=Number(v&BigInt(4294967295));B[E+7]=O,O=O>>8,B[E+6]=O,O=O>>8,B[E+5]=O,O=O>>8,B[E+4]=O;let z=Number(v>>BigInt(32)&BigInt(4294967295));return B[E+3]=z,z=z>>8,B[E+2]=z,z=z>>8,B[E+1]=z,z=z>>8,B[E]=z,E+8}s.prototype.writeBigUInt64LE=he(function(v,E=0){return ne(this,v,E,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeBigUInt64BE=he(function(v,E=0){return ue(this,v,E,BigInt(0),BigInt("0xffffffffffffffff"))}),s.prototype.writeIntLE=function(v,E,I,_){if(v=+v,E=E>>>0,!_){const Se=Math.pow(2,8*I-1);te(this,v,E,I,Se-1,-Se)}let O=0,z=1,ye=0;for(this[E]=v&255;++O>0)-ye&255;return E+I},s.prototype.writeIntBE=function(v,E,I,_){if(v=+v,E=E>>>0,!_){const Se=Math.pow(2,8*I-1);te(this,v,E,I,Se-1,-Se)}let O=I-1,z=1,ye=0;for(this[E+O]=v&255;--O>=0&&(z*=256);)v<0&&ye===0&&this[E+O+1]!==0&&(ye=1),this[E+O]=(v/z>>0)-ye&255;return E+I},s.prototype.writeInt8=function(v,E,I){return v=+v,E=E>>>0,I||te(this,v,E,1,127,-128),v<0&&(v=255+v+1),this[E]=v&255,E+1},s.prototype.writeInt16LE=function(v,E,I){return v=+v,E=E>>>0,I||te(this,v,E,2,32767,-32768),this[E]=v&255,this[E+1]=v>>>8,E+2},s.prototype.writeInt16BE=function(v,E,I){return v=+v,E=E>>>0,I||te(this,v,E,2,32767,-32768),this[E]=v>>>8,this[E+1]=v&255,E+2},s.prototype.writeInt32LE=function(v,E,I){return v=+v,E=E>>>0,I||te(this,v,E,4,2147483647,-2147483648),this[E]=v&255,this[E+1]=v>>>8,this[E+2]=v>>>16,this[E+3]=v>>>24,E+4},s.prototype.writeInt32BE=function(v,E,I){return v=+v,E=E>>>0,I||te(this,v,E,4,2147483647,-2147483648),v<0&&(v=4294967295+v+1),this[E]=v>>>24,this[E+1]=v>>>16,this[E+2]=v>>>8,this[E+3]=v&255,E+4},s.prototype.writeBigInt64LE=he(function(v,E=0){return ne(this,v,E,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),s.prototype.writeBigInt64BE=he(function(v,E=0){return ue(this,v,E,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function be(B,v,E,I,_,O){if(E+I>B.length)throw new RangeError("Index out of range");if(E<0)throw new RangeError("Index out of range")}function Ae(B,v,E,I,_){return v=+v,E=E>>>0,_||be(B,v,E,4),n.write(B,v,E,I,23,4),E+4}s.prototype.writeFloatLE=function(v,E,I){return Ae(this,v,E,!0,I)},s.prototype.writeFloatBE=function(v,E,I){return Ae(this,v,E,!1,I)};function ve(B,v,E,I,_){return v=+v,E=E>>>0,_||be(B,v,E,8),n.write(B,v,E,I,52,8),E+8}s.prototype.writeDoubleLE=function(v,E,I){return ve(this,v,E,!0,I)},s.prototype.writeDoubleBE=function(v,E,I){return ve(this,v,E,!1,I)},s.prototype.copy=function(v,E,I,_){if(!s.isBuffer(v))throw new TypeError("argument should be a Buffer");if(I||(I=0),!_&&_!==0&&(_=this.length),E>=v.length&&(E=v.length),E||(E=0),_>0&&_=this.length)throw new RangeError("Index out of range");if(_<0)throw new RangeError("sourceEnd out of bounds");_>this.length&&(_=this.length),v.length-E<_-I&&(_=v.length-E+I);const O=_-I;return this===v&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(E,I,_):Uint8Array.prototype.set.call(v,this.subarray(I,_),E),O},s.prototype.fill=function(v,E,I,_){if(typeof v=="string"){if(typeof E=="string"?(_=E,E=0,I=this.length):typeof I=="string"&&(_=I,I=this.length),_!==void 0&&typeof _!="string")throw new TypeError("encoding must be a string");if(typeof _=="string"&&!s.isEncoding(_))throw new TypeError("Unknown encoding: "+_);if(v.length===1){const z=v.charCodeAt(0);(_==="utf8"&&z<128||_==="latin1")&&(v=z)}}else typeof v=="number"?v=v&255:typeof v=="boolean"&&(v=Number(v));if(E<0||this.length>>0,I=I===void 0?this.length:I>>>0,v||(v=0);let O;if(typeof v=="number")for(O=E;O2**32?_=x(String(E)):typeof E=="bigint"&&(_=String(E),(E>BigInt(2)**BigInt(32)||E<-(BigInt(2)**BigInt(32)))&&(_=x(_)),_+="n"),I+=` It must be ${v}. Received ${_}`,I},RangeError);function x(B){let v="",E=B.length;const I=B[0]==="-"?1:0;for(;E>=I+4;E-=3)v=`_${B.slice(E-3,E)}${v}`;return`${B.slice(0,E)}${v}`}function $(B,v,E){H(v,"offset"),(B[v]===void 0||B[v+E]===void 0)&&ee(v,B.length-(E+1))}function W(B,v,E,I,_,O){if(B>E||B= 0${z} and < 2${z} ** ${(O+1)*8}${z}`:ye=`>= -(2${z} ** ${(O+1)*8-1}${z}) and < 2 ** ${(O+1)*8-1}${z}`,new tt.ERR_OUT_OF_RANGE("value",ye,B)}$(I,_,O)}function H(B,v){if(typeof B!="number")throw new tt.ERR_INVALID_ARG_TYPE(v,"number",B)}function ee(B,v,E){throw Math.floor(B)!==B?(H(B,E),new tt.ERR_OUT_OF_RANGE("offset","an integer",B)):v<0?new tt.ERR_BUFFER_OUT_OF_BOUNDS:new tt.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${v}`,B)}const ce=/[^+/0-9A-Za-z-_]/g;function de(B){if(B=B.split("=")[0],B=B.trim().replace(ce,""),B.length<2)return"";for(;B.length%4!==0;)B=B+"=";return B}function se(B,v){v=v||1/0;let E;const I=B.length;let _=null;const O=[];for(let z=0;z55295&&E<57344){if(!_){if(E>56319){(v-=3)>-1&&O.push(239,191,189);continue}else if(z+1===I){(v-=3)>-1&&O.push(239,191,189);continue}_=E;continue}if(E<56320){(v-=3)>-1&&O.push(239,191,189),_=E;continue}E=(_-55296<<10|E-56320)+65536}else _&&(v-=3)>-1&&O.push(239,191,189);if(_=null,E<128){if((v-=1)<0)break;O.push(E)}else if(E<2048){if((v-=2)<0)break;O.push(E>>6|192,E&63|128)}else if(E<65536){if((v-=3)<0)break;O.push(E>>12|224,E>>6&63|128,E&63|128)}else if(E<1114112){if((v-=4)<0)break;O.push(E>>18|240,E>>12&63|128,E>>6&63|128,E&63|128)}else throw new Error("Invalid code point")}return O}function Re(B){const v=[];for(let E=0;E>8,_=E%256,O.push(_),O.push(I);return O}function Te(B){return t.toByteArray(de(B))}function nn(B,v,E,I){let _;for(_=0;_=v.length||_>=B.length);++_)v[_+E]=B[_];return _}function Oe(B,v){return B instanceof v||B!=null&&B.constructor!=null&&B.constructor.name!=null&&B.constructor.name===v.name}function Bt(B){return B!==B}const Cn=function(){const B="0123456789abcdef",v=new Array(256);for(let E=0;E<16;++E){const I=E*16;for(let _=0;_<16;++_)v[I+_]=B[E]+B[_]}return v}();function he(B){return typeof BigInt>"u"?Be:B}function Be(){throw new Error("BigInt not supported")}})(kv);window.Buffer=kv.Buffer;const pU=Yz({appName:"Kinode Register UI",projectId:"YOUR_PROJECT_ID",chains:[fp],ssr:!1,transports:{[dN.id]:tl(),[fp.id]:tl(),[Rc.id]:tl()}}),mU=new dT;f2.createRoot(document.getElementById("root")).render(L.jsx(C.StrictMode,{children:L.jsx(F_,{config:pU,children:L.jsx(PT,{client:mU,children:L.jsx(AL,{showRecentTransactions:!0,children:L.jsx(oU,{})})})})}));const Zp=Object.freeze(Object.defineProperty({__proto__:null,default:Jd},Symbol.toStringTag,{value:"Module"}));export{Q as B,ai as H,le as _,Er as a,Gn as b,gs as c,rI as d,F1 as e,Kl as f,y6 as g,jv as h,lj as i,kv as j,l7 as k,pR as l,CR as m,yt as s}; diff --git a/kinode/src/register-ui/build/assets/index-ntK2-UOS.js b/kinode/src/register-ui/build/assets/index-ntK2-UOS.js deleted file mode 100644 index cba97e78..00000000 --- a/kinode/src/register-ui/build/assets/index-ntK2-UOS.js +++ /dev/null @@ -1,54 +0,0 @@ -import{n as _t,s as ce,T as N,t as H,a as C,o as rt,R as Dr,p as K,y as gt}from"./index-DSp5Vy2E.js";import{l as Ur,m as Wr}from"./index-GhRs5oKC.js";/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const de=window,wo=de.ShadowRoot&&(de.ShadyCSS===void 0||de.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,vo=Symbol(),_o=new WeakMap;let nr=class{constructor(t,o,n){if(this._$cssResult$=!0,n!==vo)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=o}get styleSheet(){let t=this.o;const o=this.t;if(wo&&t===void 0){const n=o!==void 0&&o.length===1;n&&(t=_o.get(o)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),n&&_o.set(o,t))}return t}toString(){return this.cssText}};const Hr=e=>new nr(typeof e=="string"?e:e+"",void 0,vo),k=(e,...t)=>{const o=e.length===1?e[0]:t.reduce((n,r,i)=>n+(a=>{if(a._$cssResult$===!0)return a.cssText;if(typeof a=="number")return a;throw Error("Value passed to 'css' function must be a 'css' function result: "+a+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(r)+e[i+1],e[0]);return new nr(o,e,vo)},jr=(e,t)=>{wo?e.adoptedStyleSheets=t.map(o=>o instanceof CSSStyleSheet?o:o.styleSheet):t.forEach(o=>{const n=document.createElement("style"),r=de.litNonce;r!==void 0&&n.setAttribute("nonce",r),n.textContent=o.cssText,e.appendChild(n)})},Io=wo?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let o="";for(const n of t.cssRules)o+=n.cssText;return Hr(o)})(e):e;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var Ce;const he=window,To=he.trustedTypes,zr=To?To.emptyScript:"",ko=he.reactiveElementPolyfillSupport,ao={toAttribute(e,t){switch(t){case Boolean:e=e?zr:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let o=e;switch(t){case Boolean:o=e!==null;break;case Number:o=e===null?null:Number(e);break;case Object:case Array:try{o=JSON.parse(e)}catch{o=null}}return o}},ir=(e,t)=>t!==e&&(t==t||e==e),Ee={attribute:!0,type:String,converter:ao,reflect:!1,hasChanged:ir},so="finalized";let $t=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(t){var o;this.finalize(),((o=this.h)!==null&&o!==void 0?o:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach((o,n)=>{const r=this._$Ep(n,o);r!==void 0&&(this._$Ev.set(r,n),t.push(r))}),t}static createProperty(t,o=Ee){if(o.state&&(o.attribute=!1),this.finalize(),this.elementProperties.set(t,o),!o.noAccessor&&!this.prototype.hasOwnProperty(t)){const n=typeof t=="symbol"?Symbol():"__"+t,r=this.getPropertyDescriptor(t,n,o);r!==void 0&&Object.defineProperty(this.prototype,t,r)}}static getPropertyDescriptor(t,o,n){return{get(){return this[o]},set(r){const i=this[t];this[o]=r,this.requestUpdate(t,i,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||Ee}static finalize(){if(this.hasOwnProperty(so))return!1;this[so]=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),t.h!==void 0&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const o=this.properties,n=[...Object.getOwnPropertyNames(o),...Object.getOwnPropertySymbols(o)];for(const r of n)this.createProperty(r,o[r])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const o=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const r of n)o.unshift(Io(r))}else t!==void 0&&o.push(Io(t));return o}static _$Ep(t,o){const n=o.attribute;return n===!1?void 0:typeof n=="string"?n:typeof t=="string"?t.toLowerCase():void 0}_$Eu(){var t;this._$E_=new Promise(o=>this.enableUpdating=o),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(t=this.constructor.h)===null||t===void 0||t.forEach(o=>o(this))}addController(t){var o,n;((o=this._$ES)!==null&&o!==void 0?o:this._$ES=[]).push(t),this.renderRoot!==void 0&&this.isConnected&&((n=t.hostConnected)===null||n===void 0||n.call(t))}removeController(t){var o;(o=this._$ES)===null||o===void 0||o.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((t,o)=>{this.hasOwnProperty(o)&&(this._$Ei.set(o,this[o]),delete this[o])})}createRenderRoot(){var t;const o=(t=this.shadowRoot)!==null&&t!==void 0?t:this.attachShadow(this.constructor.shadowRootOptions);return jr(o,this.constructor.elementStyles),o}connectedCallback(){var t;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$ES)===null||t===void 0||t.forEach(o=>{var n;return(n=o.hostConnected)===null||n===void 0?void 0:n.call(o)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$ES)===null||t===void 0||t.forEach(o=>{var n;return(n=o.hostDisconnected)===null||n===void 0?void 0:n.call(o)})}attributeChangedCallback(t,o,n){this._$AK(t,n)}_$EO(t,o,n=Ee){var r;const i=this.constructor._$Ep(t,n);if(i!==void 0&&n.reflect===!0){const a=(((r=n.converter)===null||r===void 0?void 0:r.toAttribute)!==void 0?n.converter:ao).toAttribute(o,n.type);this._$El=t,a==null?this.removeAttribute(i):this.setAttribute(i,a),this._$El=null}}_$AK(t,o){var n;const r=this.constructor,i=r._$Ev.get(t);if(i!==void 0&&this._$El!==i){const a=r.getPropertyOptions(i),s=typeof a.converter=="function"?{fromAttribute:a.converter}:((n=a.converter)===null||n===void 0?void 0:n.fromAttribute)!==void 0?a.converter:ao;this._$El=i,this[i]=s.fromAttribute(o,a.type),this._$El=null}}requestUpdate(t,o,n){let r=!0;t!==void 0&&(((n=n||this.constructor.getPropertyOptions(t)).hasChanged||ir)(this[t],o)?(this._$AL.has(t)||this._$AL.set(t,o),n.reflect===!0&&this._$El!==t&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(t,n))):r=!1),!this.isUpdatePending&&r&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(o){Promise.reject(o)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((r,i)=>this[i]=r),this._$Ei=void 0);let o=!1;const n=this._$AL;try{o=this.shouldUpdate(n),o?(this.willUpdate(n),(t=this._$ES)===null||t===void 0||t.forEach(r=>{var i;return(i=r.hostUpdate)===null||i===void 0?void 0:i.call(r)}),this.update(n)):this._$Ek()}catch(r){throw o=!1,this._$Ek(),r}o&&this._$AE(n)}willUpdate(t){}_$AE(t){var o;(o=this._$ES)===null||o===void 0||o.forEach(n=>{var r;return(r=n.hostUpdated)===null||r===void 0?void 0:r.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){this._$EC!==void 0&&(this._$EC.forEach((o,n)=>this._$EO(n,this[n],o)),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}};$t[so]=!0,$t.elementProperties=new Map,$t.elementStyles=[],$t.shadowRootOptions={mode:"open"},ko==null||ko({ReactiveElement:$t}),((Ce=he.reactiveElementVersions)!==null&&Ce!==void 0?Ce:he.reactiveElementVersions=[]).push("1.6.3");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var Ae;const ue=window,It=ue.trustedTypes,Mo=It?It.createPolicy("lit-html",{createHTML:e=>e}):void 0,lo="$lit$",ot=`lit$${(Math.random()+"").slice(9)}$`,ar="?"+ot,Fr=`<${ar}>`,ft=document,Zt=()=>ft.createComment(""),Vt=e=>e===null||typeof e!="object"&&typeof e!="function",sr=Array.isArray,Zr=e=>sr(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",_e=`[ -\f\r]`,Pt=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,So=/-->/g,Oo=/>/g,lt=RegExp(`>|${_e}(?:([^\\s"'>=/]+)(${_e}*=${_e}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),Ro=/'/g,Po=/"/g,lr=/^(?:script|style|textarea|title)$/i,cr=e=>(t,...o)=>({_$litType$:e,strings:t,values:o}),u=cr(1),L=cr(2),pt=Symbol.for("lit-noChange"),B=Symbol.for("lit-nothing"),Lo=new WeakMap,ut=ft.createTreeWalker(ft,129,null,!1);function dr(e,t){if(!Array.isArray(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return Mo!==void 0?Mo.createHTML(t):t}const Vr=(e,t)=>{const o=e.length-1,n=[];let r,i=t===2?"":"",a=Pt;for(let s=0;s"?(a=r??Pt,y=-1):d[1]===void 0?y=-2:(y=a.lastIndex-d[2].length,c=d[1],a=d[3]===void 0?lt:d[3]==='"'?Po:Ro):a===Po||a===Ro?a=lt:a===So||a===Oo?a=Pt:(a=lt,r=void 0);const f=a===lt&&e[s+1].startsWith("/>")?" ":"";i+=a===Pt?l+Fr:y>=0?(n.push(c),l.slice(0,y)+lo+l.slice(y)+ot+f):l+ot+(y===-2?(n.push(void 0),s):f)}return[dr(e,i+(e[o]||"")+(t===2?"":"")),n]};class Kt{constructor({strings:t,_$litType$:o},n){let r;this.parts=[];let i=0,a=0;const s=t.length-1,l=this.parts,[c,d]=Vr(t,o);if(this.el=Kt.createElement(c,n),ut.currentNode=this.el.content,o===2){const y=this.el.content,h=y.firstChild;h.remove(),y.append(...h.childNodes)}for(;(r=ut.nextNode())!==null&&l.length0){r.textContent=It?It.emptyScript:"";for(let f=0;f2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=B}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,o=this,n,r){const i=this.strings;let a=!1;if(i===void 0)t=Tt(this,t,o,0),a=!Vt(t)||t!==this._$AH&&t!==pt,a&&(this._$AH=t);else{const s=t;let l,c;for(t=i[0],l=0;l{var n,r;const i=(n=o==null?void 0:o.renderBefore)!==null&&n!==void 0?n:t;let a=i._$litPart$;if(a===void 0){const s=(r=o==null?void 0:o.renderBefore)!==null&&r!==void 0?r:null;i._$litPart$=a=new Jt(t.insertBefore(Zt(),s),s,void 0,o??{})}return a._$AI(e),a};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var Ie,Te;class A extends $t{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,o;const n=super.createRenderRoot();return(t=(o=this.renderOptions).renderBefore)!==null&&t!==void 0||(o.renderBefore=n.firstChild),n}update(t){const o=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=Xr(o,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),(t=this._$Do)===null||t===void 0||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),(t=this._$Do)===null||t===void 0||t.setConnected(!1)}render(){return pt}}A.finalized=!0,A._$litElement$=!0,(Ie=globalThis.litElementHydrateSupport)===null||Ie===void 0||Ie.call(globalThis,{LitElement:A});const Bo=globalThis.litElementPolyfillSupport;Bo==null||Bo({LitElement:A});((Te=globalThis.litElementVersions)!==null&&Te!==void 0?Te:globalThis.litElementVersions=[]).push("3.3.3");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const T=e=>t=>typeof t=="function"?((o,n)=>(customElements.define(o,n),n))(e,t):((o,n)=>{const{kind:r,elements:i}=n;return{kind:r,elements:i,finisher(a){customElements.define(o,a)}}})(e,t);/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const tn=(e,t)=>t.kind==="method"&&t.descriptor&&!("value"in t.descriptor)?{...t,finisher(o){o.createProperty(t.key,e)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:t.key,initializer(){typeof t.initializer=="function"&&(this[t.key]=t.initializer.call(this))},finisher(o){o.createProperty(t.key,e)}},en=(e,t,o)=>{t.constructor.createProperty(o,e)};function $(e){return(t,o)=>o!==void 0?en(e,t,o):tn(e,t)}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function j(e){return $({...e,state:!0})}/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var ke;((ke=window.HTMLSlotElement)===null||ke===void 0?void 0:ke.prototype.assignedElements)!=null;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const on={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},rn=e=>(...t)=>({_$litDirective$:e,values:t});class nn{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,o,n){this._$Ct=t,this._$AM=o,this._$Ci=n}_$AS(t,o){return this.update(t,o)}update(t,o){return this.render(...o)}}/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const G=rn(class extends nn{constructor(e){var t;if(super(e),e.type!==on.ATTRIBUTE||e.name!=="class"||((t=e.strings)===null||t===void 0?void 0:t.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter(t=>e[t]).join(" ")+" "}update(e,[t]){var o,n;if(this.it===void 0){this.it=new Set,e.strings!==void 0&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter(i=>i!=="")));for(const i in t)t[i]&&!(!((o=this.nt)===null||o===void 0)&&o.has(i))&&this.it.add(i);return this.render(t)}const r=e.element.classList;this.it.forEach(i=>{i in t||(r.remove(i),this.it.delete(i))});for(const i in t){const a=!!t[i];a===this.it.has(i)||!((n=this.nt)===null||n===void 0)&&n.has(i)||(a?(r.add(i),this.it.add(i)):(r.remove(i),this.it.delete(i)))}return pt}});function an(e,t){e.indexOf(t)===-1&&e.push(t)}const hr=(e,t,o)=>Math.min(Math.max(o,e),t),Z={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},me=e=>typeof e=="number",Et=e=>Array.isArray(e)&&!me(e[0]),sn=(e,t,o)=>{const n=t-e;return((o-e)%n+n)%n+e};function ln(e,t){return Et(e)?e[sn(0,e.length,t)]:e}const ur=(e,t,o)=>-o*e+o*t+e,mr=()=>{},it=e=>e,bo=(e,t,o)=>t-e===0?1:(o-e)/(t-e);function gr(e,t){const o=e[e.length-1];for(let n=1;n<=t;n++){const r=bo(0,t,n);e.push(ur(o,1,r))}}function cn(e){const t=[0];return gr(t,e-1),t}function dn(e,t=cn(e.length),o=it){const n=e.length,r=n-t.length;return r>0&&gr(t,r),i=>{let a=0;for(;aArray.isArray(e)&&me(e[0]),co=e=>typeof e=="object"&&!!e.createAnimation,kt=e=>typeof e=="function",hn=e=>typeof e=="string",zt={ms:e=>e*1e3,s:e=>e/1e3},pr=(e,t,o)=>(((1-3*o+3*t)*e+(3*o-6*t))*e+3*t)*e,un=1e-7,mn=12;function gn(e,t,o,n,r){let i,a,s=0;do a=t+(o-t)/2,i=pr(a,n,r)-e,i>0?o=a:t=a;while(Math.abs(i)>un&&++sgn(i,0,1,e,o);return i=>i===0||i===1?i:pr(r(i),t,n)}const fn=(e,t="end")=>o=>{o=t==="end"?Math.min(o,.999):Math.max(o,.001);const n=o*e,r=t==="end"?Math.floor(n):Math.ceil(n);return hr(0,1,r/e)},Do={ease:jt(.25,.1,.25,1),"ease-in":jt(.42,0,1,1),"ease-in-out":jt(.42,0,.58,1),"ease-out":jt(0,0,.58,1)},pn=/\((.*?)\)/;function Uo(e){if(kt(e))return e;if(fr(e))return jt(...e);if(Do[e])return Do[e];if(e.startsWith("steps")){const t=pn.exec(e);if(t){const o=t[1].split(",");return fn(parseFloat(o[0]),o[1].trim())}}return it}class wr{constructor(t,o=[0,1],{easing:n,duration:r=Z.duration,delay:i=Z.delay,endDelay:a=Z.endDelay,repeat:s=Z.repeat,offset:l,direction:c="normal",autoplay:d=!0}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=it,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((h,f)=>{this.resolve=h,this.reject=f}),n=n||Z.easing,co(n)){const h=n.createAnimation(o);n=h.easing,o=h.keyframes||o,r=h.duration||r}this.repeat=s,this.easing=Et(n)?it:Uo(n),this.updateDuration(r);const y=dn(o,l,Et(n)?n.map(Uo):it);this.tick=h=>{var f;i=i;let p=0;this.pauseTime!==void 0?p=this.pauseTime:p=(h-this.startTime)*this.rate,this.t=p,p/=1e3,p=Math.max(p-i,0),this.playState==="finished"&&this.pauseTime===void 0&&(p=this.totalDuration);const g=p/this.duration;let I=Math.floor(g),m=g%1;!m&&g>=1&&(m=1),m===1&&I--;const b=I%2;(c==="reverse"||c==="alternate"&&b||c==="alternate-reverse"&&!b)&&(m=1-m);const w=p>=this.totalDuration?1:Math.min(m,1),v=y(this.easing(w));t(v),this.pauseTime===void 0&&(this.playState==="finished"||p>=this.totalDuration+a)?(this.playState="finished",(f=this.resolve)===null||f===void 0||f.call(this,v)):this.playState!=="idle"&&(this.frameRequestId=requestAnimationFrame(this.tick))},d&&this.play()}play(){const t=performance.now();this.playState="running",this.pauseTime!==void 0?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var t;this.playState="idle",this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId),(t=this.reject)===null||t===void 0||t.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t,this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){this.pauseTime!==void 0||this.rate===0?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}class wn{setAnimation(t){this.animation=t,t==null||t.finished.then(()=>this.clearAnimation()).catch(()=>{})}clearAnimation(){this.animation=this.generator=void 0}}const Me=new WeakMap;function vr(e){return Me.has(e)||Me.set(e,{transforms:[],values:new Map}),Me.get(e)}function vn(e,t){return e.has(t)||e.set(t,new wn),e.get(t)}const bn=["","X","Y","Z"],yn=["translate","scale","rotate","skew"],ge={x:"translateX",y:"translateY",z:"translateZ"},Wo={syntax:"",initialValue:"0deg",toDefaultUnit:e=>e+"deg"},xn={translate:{syntax:"",initialValue:"0px",toDefaultUnit:e=>e+"px"},rotate:Wo,scale:{syntax:"",initialValue:1,toDefaultUnit:it},skew:Wo},qt=new Map,yo=e=>`--motion-${e}`,fe=["x","y","z"];yn.forEach(e=>{bn.forEach(t=>{fe.push(e+t),qt.set(yo(e+t),xn[e])})});const $n=(e,t)=>fe.indexOf(e)-fe.indexOf(t),Cn=new Set(fe),br=e=>Cn.has(e),En=(e,t)=>{ge[t]&&(t=ge[t]);const{transforms:o}=vr(e);an(o,t),e.style.transform=An(o)},An=e=>e.sort($n).reduce(_n,"").trim(),_n=(e,t)=>`${e} ${t}(var(${yo(t)}))`,ho=e=>e.startsWith("--"),Ho=new Set;function In(e){if(!Ho.has(e)){Ho.add(e);try{const{syntax:t,initialValue:o}=qt.has(e)?qt.get(e):{};CSS.registerProperty({name:e,inherits:!1,syntax:t,initialValue:o})}catch{}}}const Se=(e,t)=>document.createElement("div").animate(e,t),jo={cssRegisterProperty:()=>typeof CSS<"u"&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{Se({opacity:[1]})}catch{return!1}return!0},finished:()=>!!Se({opacity:[0,1]},{duration:.001}).finished,linearEasing:()=>{try{Se({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0}},Oe={},Ct={};for(const e in jo)Ct[e]=()=>(Oe[e]===void 0&&(Oe[e]=jo[e]()),Oe[e]);const Tn=.015,kn=(e,t)=>{let o="";const n=Math.round(t/Tn);for(let r=0;rkt(e)?Ct.linearEasing()?`linear(${kn(e,t)})`:Z.easing:fr(e)?Mn(e):e,Mn=([e,t,o,n])=>`cubic-bezier(${e}, ${t}, ${o}, ${n})`;function Sn(e,t){for(let o=0;oArray.isArray(e)?e:[e];function uo(e){return ge[e]&&(e=ge[e]),br(e)?yo(e):e}const Xt={get:(e,t)=>{t=uo(t);let o=ho(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!o&&o!==0){const n=qt.get(t);n&&(o=n.initialValue)}return o},set:(e,t,o)=>{t=uo(t),ho(t)?e.style.setProperty(t,o):e.style[t]=o}};function yr(e,t=!0){if(!(!e||e.playState==="finished"))try{e.stop?e.stop():(t&&e.commitStyles(),e.cancel())}catch{}}function Rn(e,t){var o;let n=(t==null?void 0:t.toDefaultUnit)||it;const r=e[e.length-1];if(hn(r)){const i=((o=r.match(/(-?[\d.]+)([a-z%]*)/))===null||o===void 0?void 0:o[2])||"";i&&(n=a=>a+i)}return n}function Pn(){return window.__MOTION_DEV_TOOLS_RECORD}function Ln(e,t,o,n={},r){const i=Pn(),a=n.record!==!1&&i;let s,{duration:l=Z.duration,delay:c=Z.delay,endDelay:d=Z.endDelay,repeat:y=Z.repeat,easing:h=Z.easing,persist:f=!1,direction:p,offset:g,allowWebkitAcceleration:I=!1,autoplay:m=!0}=n;const b=vr(e),w=br(t);let v=Ct.waapi();w&&En(e,t);const E=uo(t),O=vn(b.values,E),R=qt.get(E);return yr(O.animation,!(co(h)&&O.generator)&&n.record!==!1),()=>{const U=()=>{var P,Y;return(Y=(P=Xt.get(e,E))!==null&&P!==void 0?P:R==null?void 0:R.initialValue)!==null&&Y!==void 0?Y:0};let S=Sn(On(o),U);const z=Rn(S,R);if(co(h)){const P=h.createAnimation(S,t!=="opacity",U,E,O);h=P.easing,S=P.keyframes||S,l=P.duration||l}if(ho(E)&&(Ct.cssRegisterProperty()?In(E):v=!1),w&&!Ct.linearEasing()&&(kt(h)||Et(h)&&h.some(kt))&&(v=!1),v){R&&(S=S.map(D=>me(D)?R.toDefaultUnit(D):D)),S.length===1&&(!Ct.partialKeyframes()||a)&&S.unshift(U());const P={delay:zt.ms(c),duration:zt.ms(l),endDelay:zt.ms(d),easing:Et(h)?void 0:zo(h,l),direction:p,iterations:y+1,fill:"both"};s=e.animate({[E]:S,offset:g,easing:Et(h)?h.map(D=>zo(D,l)):void 0},P),s.finished||(s.finished=new Promise((D,Br)=>{s.onfinish=D,s.oncancel=Br}));const Y=S[S.length-1];s.finished.then(()=>{f||(Xt.set(e,E,Y),s.cancel())}).catch(mr),I||(s.playbackRate=1.000001)}else if(r&&w)S=S.map(P=>typeof P=="string"?parseFloat(P):P),S.length===1&&S.unshift(parseFloat(U())),s=new r(P=>{Xt.set(e,E,z?z(P):P)},S,Object.assign(Object.assign({},n),{duration:l,easing:h}));else{const P=S[S.length-1];Xt.set(e,E,R&&me(P)?R.toDefaultUnit(P):P)}return a&&i(e,t,S,{duration:l,delay:c,easing:h,repeat:y,offset:g},"motion-one"),O.setAnimation(s),s&&!m&&s.pause(),s}}const Nn=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function Bn(e,t){return typeof e=="string"?e=document.querySelectorAll(e):e instanceof Element&&(e=[e]),Array.from(e||[])}const Dn=e=>e(),xr=(e,t,o=Z.duration)=>new Proxy({animations:e.map(Dn).filter(Boolean),duration:o,options:t},Wn),Un=e=>e.animations[0],Wn={get:(e,t)=>{const o=Un(e);switch(t){case"duration":return e.duration;case"currentTime":return zt.s((o==null?void 0:o[t])||0);case"playbackRate":case"playState":return o==null?void 0:o[t];case"finished":return e.finished||(e.finished=Promise.all(e.animations.map(Hn)).catch(mr)),e.finished;case"stop":return()=>{e.animations.forEach(n=>yr(n))};case"forEachNative":return n=>{e.animations.forEach(r=>n(r,e))};default:return typeof(o==null?void 0:o[t])>"u"?void 0:()=>e.animations.forEach(n=>n[t]())}},set:(e,t,o)=>{switch(t){case"currentTime":o=zt.ms(o);case"playbackRate":for(let n=0;ne.finished;function jn(e,t,o){return kt(e)?e(t,o):e}function zn(e){return function(o,n,r={}){o=Bn(o);const i=o.length,a=[];for(let s=0;s{const o=new wr(e,[0,1],t);return o.finished.catch(()=>{}),o}],t,t.duration)}function mt(e,t,o){return(kt(e)?Zn:Fn)(e,t,o)}/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const W=e=>e??B;var Gt={},Vn=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},$r={},F={};let xo;const Kn=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];F.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};F.getSymbolTotalCodewords=function(t){return Kn[t]};F.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};F.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');xo=t};F.isKanjiModeEnabled=function(){return typeof xo<"u"};F.toSJIS=function(t){return xo(t)};var be={};(function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(o){if(typeof o!="string")throw new Error("Param is not a string");switch(o.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+o)}}e.isValid=function(n){return n&&typeof n.bit<"u"&&n.bit>=0&&n.bit<4},e.from=function(n,r){if(e.isValid(n))return n;try{return t(n)}catch{return r}}})(be);function Cr(){this.buffer=[],this.length=0}Cr.prototype={get:function(e){const t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let o=0;o>>t-o-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var qn=Cr;function Qt(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}Qt.prototype.set=function(e,t,o,n){const r=e*this.size+t;this.data[r]=o,n&&(this.reservedBit[r]=!0)};Qt.prototype.get=function(e,t){return this.data[e*this.size+t]};Qt.prototype.xor=function(e,t,o){this.data[e*this.size+t]^=o};Qt.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};var Yn=Qt,Er={};(function(e){const t=F.getSymbolSize;e.getRowColCoords=function(n){if(n===1)return[];const r=Math.floor(n/7)+2,i=t(n),a=i===145?26:Math.ceil((i-13)/(2*r-2))*2,s=[i-7];for(let l=1;l=0&&r<=7},e.from=function(r){return e.isValid(r)?parseInt(r,10):void 0},e.getPenaltyN1=function(r){const i=r.size;let a=0,s=0,l=0,c=null,d=null;for(let y=0;y=5&&(a+=t.N1+(s-5)),c=f,s=1),f=r.get(h,y),f===d?l++:(l>=5&&(a+=t.N1+(l-5)),d=f,l=1)}s>=5&&(a+=t.N1+(s-5)),l>=5&&(a+=t.N1+(l-5))}return a},e.getPenaltyN2=function(r){const i=r.size;let a=0;for(let s=0;s=10&&(s===1488||s===93)&&a++,l=l<<1&2047|r.get(d,c),d>=10&&(l===1488||l===93)&&a++}return a*t.N3},e.getPenaltyN4=function(r){let i=0;const a=r.data.length;for(let l=0;l=0;){const a=i[0];for(let l=0;l0){const i=new Uint8Array(this.degree);return i.set(n,r),i}return n};var Gn=$o,kr={},st={},Co={};Co.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var q={};const Mr="[0-9]+",Qn="[A-Z $%*+\\-./:]+";let Yt="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Yt=Yt.replace(/u/g,"\\u");const Xn="(?:(?![A-Z0-9 $%*+\\-./:]|"+Yt+`)(?:.|[\r -]))+`;q.KANJI=new RegExp(Yt,"g");q.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");q.BYTE=new RegExp(Xn,"g");q.NUMERIC=new RegExp(Mr,"g");q.ALPHANUMERIC=new RegExp(Qn,"g");const ti=new RegExp("^"+Yt+"$"),ei=new RegExp("^"+Mr+"$"),oi=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");q.testKanji=function(t){return ti.test(t)};q.testNumeric=function(t){return ei.test(t)};q.testAlphanumeric=function(t){return oi.test(t)};(function(e){const t=Co,o=q;e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(i,a){if(!i.ccBits)throw new Error("Invalid mode: "+i);if(!t.isValid(a))throw new Error("Invalid version: "+a);return a>=1&&a<10?i.ccBits[0]:a<27?i.ccBits[1]:i.ccBits[2]},e.getBestModeForData=function(i){return o.testNumeric(i)?e.NUMERIC:o.testAlphanumeric(i)?e.ALPHANUMERIC:o.testKanji(i)?e.KANJI:e.BYTE},e.toString=function(i){if(i&&i.id)return i.id;throw new Error("Invalid mode")},e.isValid=function(i){return i&&i.bit&&i.ccBits};function n(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+r)}}e.from=function(i,a){if(e.isValid(i))return i;try{return n(i)}catch{return a}}})(st);(function(e){const t=F,o=ye,n=be,r=st,i=Co,a=7973,s=t.getBCHDigit(a);function l(h,f,p){for(let g=1;g<=40;g++)if(f<=e.getCapacity(g,p,h))return g}function c(h,f){return r.getCharCountIndicator(h,f)+4}function d(h,f){let p=0;return h.forEach(function(g){const I=c(g.mode,f);p+=I+g.getBitsLength()}),p}function y(h,f){for(let p=1;p<=40;p++)if(d(h,p)<=e.getCapacity(p,f,r.MIXED))return p}e.from=function(f,p){return i.isValid(f)?parseInt(f,10):p},e.getCapacity=function(f,p,g){if(!i.isValid(f))throw new Error("Invalid QR Code version");typeof g>"u"&&(g=r.BYTE);const I=t.getSymbolTotalCodewords(f),m=o.getTotalCodewordsCount(f,p),b=(I-m)*8;if(g===r.MIXED)return b;const w=b-c(g,f);switch(g){case r.NUMERIC:return Math.floor(w/10*3);case r.ALPHANUMERIC:return Math.floor(w/11*2);case r.KANJI:return Math.floor(w/13);case r.BYTE:default:return Math.floor(w/8)}},e.getBestVersionForData=function(f,p){let g;const I=n.from(p,n.M);if(Array.isArray(f)){if(f.length>1)return y(f,I);if(f.length===0)return 1;g=f[0]}else g=f;return l(g.mode,g.getLength(),I)},e.getEncodedBits=function(f){if(!i.isValid(f)||f<7)throw new Error("Invalid QR Code version");let p=f<<12;for(;t.getBCHDigit(p)-s>=0;)p^=a<=0;)r^=Or<0&&(n=this.data.substr(o),r=parseInt(n,10),t.put(r,i*3+1))};var ii=Mt;const ai=st,Re=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function St(e){this.mode=ai.ALPHANUMERIC,this.data=e}St.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};St.prototype.getLength=function(){return this.data.length};St.prototype.getBitsLength=function(){return St.getBitsLength(this.data.length)};St.prototype.write=function(t){let o;for(o=0;o+2<=this.data.length;o+=2){let n=Re.indexOf(this.data[o])*45;n+=Re.indexOf(this.data[o+1]),t.put(n,11)}this.data.length%2&&t.put(Re.indexOf(this.data[o]),6)};var si=St;const li=Ur,ci=st;function Ot(e){this.mode=ci.BYTE,typeof e=="string"&&(e=li(e)),this.data=new Uint8Array(e)}Ot.getBitsLength=function(t){return t*8};Ot.prototype.getLength=function(){return this.data.length};Ot.prototype.getBitsLength=function(){return Ot.getBitsLength(this.data.length)};Ot.prototype.write=function(e){for(let t=0,o=this.data.length;t=33088&&o<=40956)o-=33088;else if(o>=57408&&o<=60351)o-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` -Make sure your charset is UTF-8`);o=(o>>>8&255)*192+(o&255),e.put(o,13)}};var mi=Rt;(function(e){const t=st,o=ii,n=si,r=di,i=mi,a=q,s=F,l=Wr;function c(m){return unescape(encodeURIComponent(m)).length}function d(m,b,w){const v=[];let E;for(;(E=m.exec(w))!==null;)v.push({data:E[0],index:E.index,mode:b,length:E[0].length});return v}function y(m){const b=d(a.NUMERIC,t.NUMERIC,m),w=d(a.ALPHANUMERIC,t.ALPHANUMERIC,m);let v,E;return s.isKanjiModeEnabled()?(v=d(a.BYTE,t.BYTE,m),E=d(a.KANJI,t.KANJI,m)):(v=d(a.BYTE_KANJI,t.BYTE,m),E=[]),b.concat(w,v,E).sort(function(R,U){return R.index-U.index}).map(function(R){return{data:R.data,mode:R.mode,length:R.length}})}function h(m,b){switch(b){case t.NUMERIC:return o.getBitsLength(m);case t.ALPHANUMERIC:return n.getBitsLength(m);case t.KANJI:return i.getBitsLength(m);case t.BYTE:return r.getBitsLength(m)}}function f(m){return m.reduce(function(b,w){const v=b.length-1>=0?b[b.length-1]:null;return v&&v.mode===w.mode?(b[b.length-1].data+=w.data,b):(b.push(w),b)},[])}function p(m){const b=[];for(let w=0;w=0&&s<=6&&(l===0||l===6)||l>=0&&l<=6&&(s===0||s===6)||s>=2&&s<=4&&l>=2&&l<=4?e.set(i+s,a+l,!0,!0):e.set(i+s,a+l,!1,!0))}}function $i(e){const t=e.size;for(let o=8;o>s&1)===1,e.set(r,i,a,!0),e.set(i,r,a,!0)}function Ne(e,t,o){const n=e.size,r=bi.getEncodedBits(t,o);let i,a;for(i=0;i<15;i++)a=(r>>i&1)===1,i<6?e.set(i,8,a,!0):i<8?e.set(i+1,8,a,!0):e.set(n-15+i,8,a,!0),i<8?e.set(8,n-i-1,a,!0):i<9?e.set(8,15-i-1+1,a,!0):e.set(8,15-i-1,a,!0);e.set(n-8,8,1,!0)}function Ai(e,t){const o=e.size;let n=-1,r=o-1,i=7,a=0;for(let s=o-1;s>0;s-=2)for(s===6&&s--;;){for(let l=0;l<2;l++)if(!e.isReserved(r,s-l)){let c=!1;a>>i&1)===1),e.set(r,s-l,c),i--,i===-1&&(a++,i=7)}if(r+=n,r<0||o<=r){r-=n,n=-n;break}}}function _i(e,t,o){const n=new gi;o.forEach(function(l){n.put(l.mode.bit,4),n.put(l.getLength(),yi.getCharCountIndicator(l.mode,e)),l.write(n)});const r=$e.getSymbolTotalCodewords(e),i=fo.getTotalCodewordsCount(e,t),a=(r-i)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);const s=(a-n.getLengthInBits())/8;for(let l=0;l=7&&Ei(l,t),Ai(l,a),isNaN(n)&&(n=go.getBestMask(l,Ne.bind(null,l,o))),go.applyMask(n,l),Ne(l,o,n),{modules:l,version:t,errorCorrectionLevel:o,maskPattern:n,segments:r}}$r.create=function(t,o){if(typeof t>"u"||t==="")throw new Error("No input text");let n=Pe.M,r,i;return typeof o<"u"&&(n=Pe.from(o.errorCorrectionLevel,Pe.M),r=we.from(o.version),i=go.from(o.maskPattern),o.toSJISFunc&&$e.setToSJISFunction(o.toSJISFunc)),Ti(t,r,n,i)};var Pr={},Eo={};(function(e){function t(o){if(typeof o=="number"&&(o=o.toString()),typeof o!="string")throw new Error("Color should be defined as hex string");let n=o.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+o);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(i){return[i,i]}))),n.length===6&&n.push("F","F");const r=parseInt(n.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+n.slice(0,6).join("")}}e.getOptions=function(n){n||(n={}),n.color||(n.color={});const r=typeof n.margin>"u"||n.margin===null||n.margin<0?4:n.margin,i=n.width&&n.width>=21?n.width:void 0,a=n.scale||4;return{width:i,scale:i?4:a,margin:r,color:{dark:t(n.color.dark||"#000000ff"),light:t(n.color.light||"#ffffffff")},type:n.type,rendererOpts:n.rendererOpts||{}}},e.getScale=function(n,r){return r.width&&r.width>=n+r.margin*2?r.width/(n+r.margin*2):r.scale},e.getImageWidth=function(n,r){const i=e.getScale(n,r);return Math.floor((n+r.margin*2)*i)},e.qrToImageData=function(n,r,i){const a=r.modules.size,s=r.modules.data,l=e.getScale(a,i),c=Math.floor((a+i.margin*2)*l),d=i.margin*l,y=[i.color.light,i.color.dark];for(let h=0;h=d&&f>=d&&h"u"&&(!a||!a.getContext)&&(l=a,a=void 0),a||(c=n()),l=t.getOptions(l);const d=t.getImageWidth(i.modules.size,l),y=c.getContext("2d"),h=y.createImageData(d,d);return t.qrToImageData(h.data,i,l),o(y,c,d),y.putImageData(h,0,0),c},e.renderToDataURL=function(i,a,s){let l=s;typeof l>"u"&&(!a||!a.getContext)&&(l=a,a=void 0),l||(l={});const c=e.render(i,a,l),d=l.type||"image/png",y=l.rendererOpts||{};return c.toDataURL(d,y.quality)}})(Pr);var Lr={};const ki=Eo;function Vo(e,t){const o=e.a/255,n=t+'="'+e.hex+'"';return o<1?n+" "+t+'-opacity="'+o.toFixed(2).slice(1)+'"':n}function Be(e,t,o){let n=e+t;return typeof o<"u"&&(n+=" "+o),n}function Mi(e,t,o){let n="",r=0,i=!1,a=0;for(let s=0;s0&&l>0&&e[s-1]||(n+=i?Be("M",l+o,.5+c+o):Be("m",r,0),r=0,i=!1),l+1':"",c="',d='viewBox="0 0 '+s+" "+s+'"',h=''+l+c+` -`;return typeof n=="function"&&n(null,h),h};const Si=Vn,po=$r,Nr=Pr,Oi=Lr;function Ao(e,t,o,n,r){const i=[].slice.call(arguments,1),a=i.length,s=typeof i[a-1]=="function";if(!s&&!Si())throw new Error("Callback required as last argument");if(s){if(a<2)throw new Error("Too few arguments provided");a===2?(r=o,o=t,t=n=void 0):a===3&&(t.getContext&&typeof r>"u"?(r=n,n=void 0):(r=n,n=o,o=t,t=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(o=t,t=n=void 0):a===2&&!t.getContext&&(n=o,o=t,t=void 0),new Promise(function(l,c){try{const d=po.create(o,n);l(e(d,t,n))}catch(d){c(d)}})}try{const l=po.create(o,n);r(null,e(l,t,n))}catch(l){r(l)}}Gt.create=po.create;Gt.toCanvas=Ao.bind(null,Nr.render);Gt.toDataURL=Ao.bind(null,Nr.renderToDataURL);Gt.toString=Ao.bind(null,function(e,t,o){return Oi.render(e,o)});var Ri=Object.defineProperty,Ko=Object.getOwnPropertySymbols,Pi=Object.prototype.hasOwnProperty,Li=Object.prototype.propertyIsEnumerable,qo=(e,t,o)=>t in e?Ri(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,De=(e,t)=>{for(var o in t||(t={}))Pi.call(t,o)&&qo(e,o,t[o]);if(Ko)for(var o of Ko(t))Li.call(t,o)&&qo(e,o,t[o]);return e};function Ni(){var e;const t=(e=_t.state.themeMode)!=null?e:"dark",o={light:{foreground:{1:"rgb(20,20,20)",2:"rgb(121,134,134)",3:"rgb(158,169,169)"},background:{1:"rgb(255,255,255)",2:"rgb(241,243,243)",3:"rgb(228,231,231)"},overlay:"rgba(0,0,0,0.1)"},dark:{foreground:{1:"rgb(228,231,231)",2:"rgb(148,158,158)",3:"rgb(110,119,119)"},background:{1:"rgb(20,20,20)",2:"rgb(39,42,42)",3:"rgb(59,64,64)"},overlay:"rgba(255,255,255,0.1)"}}[t];return{"--wcm-color-fg-1":o.foreground[1],"--wcm-color-fg-2":o.foreground[2],"--wcm-color-fg-3":o.foreground[3],"--wcm-color-bg-1":o.background[1],"--wcm-color-bg-2":o.background[2],"--wcm-color-bg-3":o.background[3],"--wcm-color-overlay":o.overlay}}function Yo(){return{"--wcm-accent-color":"#3396FF","--wcm-accent-fill-color":"#FFFFFF","--wcm-z-index":"89","--wcm-background-color":"#3396FF","--wcm-background-border-radius":"8px","--wcm-container-border-radius":"30px","--wcm-wallet-icon-border-radius":"15px","--wcm-wallet-icon-large-border-radius":"30px","--wcm-wallet-icon-small-border-radius":"7px","--wcm-input-border-radius":"28px","--wcm-button-border-radius":"10px","--wcm-notification-border-radius":"36px","--wcm-secondary-button-border-radius":"28px","--wcm-icon-button-border-radius":"50%","--wcm-button-hover-highlight-border-radius":"10px","--wcm-text-big-bold-size":"20px","--wcm-text-big-bold-weight":"600","--wcm-text-big-bold-line-height":"24px","--wcm-text-big-bold-letter-spacing":"-0.03em","--wcm-text-big-bold-text-transform":"none","--wcm-text-xsmall-bold-size":"10px","--wcm-text-xsmall-bold-weight":"700","--wcm-text-xsmall-bold-line-height":"12px","--wcm-text-xsmall-bold-letter-spacing":"0.02em","--wcm-text-xsmall-bold-text-transform":"uppercase","--wcm-text-xsmall-regular-size":"12px","--wcm-text-xsmall-regular-weight":"600","--wcm-text-xsmall-regular-line-height":"14px","--wcm-text-xsmall-regular-letter-spacing":"-0.03em","--wcm-text-xsmall-regular-text-transform":"none","--wcm-text-small-thin-size":"14px","--wcm-text-small-thin-weight":"500","--wcm-text-small-thin-line-height":"16px","--wcm-text-small-thin-letter-spacing":"-0.03em","--wcm-text-small-thin-text-transform":"none","--wcm-text-small-regular-size":"14px","--wcm-text-small-regular-weight":"600","--wcm-text-small-regular-line-height":"16px","--wcm-text-small-regular-letter-spacing":"-0.03em","--wcm-text-small-regular-text-transform":"none","--wcm-text-medium-regular-size":"16px","--wcm-text-medium-regular-weight":"600","--wcm-text-medium-regular-line-height":"20px","--wcm-text-medium-regular-letter-spacing":"-0.03em","--wcm-text-medium-regular-text-transform":"none","--wcm-font-family":"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif","--wcm-font-feature-settings":"'tnum' on, 'lnum' on, 'case' on","--wcm-success-color":"rgb(38,181,98)","--wcm-error-color":"rgb(242, 90, 103)","--wcm-overlay-background-color":"rgba(0, 0, 0, 0.3)","--wcm-overlay-backdrop-filter":"none"}}const _={getPreset(e){return Yo()[e]},setTheme(){const e=document.querySelector(":root"),{themeVariables:t}=_t.state;if(e){const o=De(De(De({},Ni()),Yo()),t);Object.entries(o).forEach(([n,r])=>e.style.setProperty(n,r))}},globalCss:k`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}`},Bi=k`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`;var Di=Object.defineProperty,Ui=Object.getOwnPropertyDescriptor,wt=(e,t,o,n)=>{for(var r=n>1?void 0:n?Ui(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&Di(t,o,r),r};let Q=class extends A{constructor(){super(...arguments),this.disabled=!1,this.iconLeft=void 0,this.iconRight=void 0,this.onClick=()=>null,this.variant="default"}render(){const e={"wcm-icon-left":this.iconLeft!==void 0,"wcm-icon-right":this.iconRight!==void 0,"wcm-ghost":this.variant==="ghost","wcm-outline":this.variant==="outline"};let t="inverse";return this.variant==="ghost"&&(t="secondary"),this.variant==="outline"&&(t="accent"),u``}};Q.styles=[_.globalCss,Bi],wt([$({type:Boolean})],Q.prototype,"disabled",2),wt([$()],Q.prototype,"iconLeft",2),wt([$()],Q.prototype,"iconRight",2),wt([$()],Q.prototype,"onClick",2),wt([$()],Q.prototype,"variant",2),Q=wt([T("wcm-button")],Q);const Wi=k`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`;var Hi=Object.defineProperty,ji=Object.getOwnPropertyDescriptor,Ue=(e,t,o,n)=>{for(var r=n>1?void 0:n?ji(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&Hi(t,o,r),r};let Lt=class extends A{constructor(){super(...arguments),this.disabled=!1,this.variant="primary"}render(){const e={"wcm-secondary":this.variant==="secondary"};return u``}};Lt.styles=[_.globalCss,Wi],Ue([$({type:Boolean})],Lt.prototype,"disabled",2),Ue([$()],Lt.prototype,"variant",2),Lt=Ue([T("wcm-button-big")],Lt);const zi=k`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`;var Fi=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let We=class extends A{render(){return u`
`}};We.styles=[_.globalCss,zi],We=Fi([T("wcm-info-footer")],We);const M={CROSS_ICON:L``,WALLET_CONNECT_LOGO:L``,WALLET_CONNECT_ICON:L``,WALLET_CONNECT_ICON_COLORED:L``,BACK_ICON:L``,COPY_ICON:L``,RETRY_ICON:L``,DESKTOP_ICON:L``,MOBILE_ICON:L``,ARROW_DOWN_ICON:L``,ARROW_UP_RIGHT_ICON:L``,ARROW_RIGHT_ICON:L``,QRCODE_ICON:L``,SCAN_ICON:L``,CHECKMARK_ICON:L``,SEARCH_ICON:L``,WALLET_PLACEHOLDER:L``,GLOBE_ICON:L``},Zi=k`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`;var Vi=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let He=class extends A{render(){return u`
${M.WALLET_CONNECT_LOGO}
`}};He.styles=[_.globalCss,Zi],He=Vi([T("wcm-modal-backcard")],He);const Ki=k`main{padding:20px;padding-top:0;width:100%}`;var qi=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let je=class extends A{render(){return u`
`}};je.styles=[_.globalCss,Ki],je=qi([T("wcm-modal-content")],je);const Yi=k`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`;var Ji=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let ze=class extends A{render(){return u`
`}};ze.styles=[_.globalCss,Yi],ze=Ji([T("wcm-modal-footer")],ze);const Gi=k`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`;var Qi=Object.defineProperty,Xi=Object.getOwnPropertyDescriptor,Nt=(e,t,o,n)=>{for(var r=n>1?void 0:n?Xi(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&Qi(t,o,r),r};let ct=class extends A{constructor(){super(...arguments),this.title="",this.onAction=void 0,this.actionIcon=void 0,this.border=!1}backBtnTemplate(){return u``}actionBtnTemplate(){return u``}render(){const e={"wcm-border":this.border},t=N.state.history.length>1,o=this.title?u`${this.title}`:u``;return u`
${t?this.backBtnTemplate():null} ${o} ${this.onAction?this.actionBtnTemplate():null}
`}};ct.styles=[_.globalCss,Gi],Nt([$()],ct.prototype,"title",2),Nt([$()],ct.prototype,"onAction",2),Nt([$()],ct.prototype,"actionIcon",2),Nt([$({type:Boolean})],ct.prototype,"border",2),ct=Nt([T("wcm-modal-header")],ct);const x={MOBILE_BREAKPOINT:600,WCM_RECENT_WALLET_DATA:"WCM_RECENT_WALLET_DATA",EXPLORER_WALLET_URL:"https://explorer.walletconnect.com/?type=wallet",getShadowRootElement(e,t){const o=e.renderRoot.querySelector(t);if(!o)throw new Error(`${t} not found`);return o},getWalletIcon({id:e,image_id:t}){const{walletImages:o}=gt.state;return o!=null&&o[e]?o[e]:t?H.getWalletImageUrl(t):""},getWalletName(e,t=!1){return t&&e.length>8?`${e.substring(0,8)}..`:e},isMobileAnimation(){return window.innerWidth<=x.MOBILE_BREAKPOINT},async preloadImage(e){const t=new Promise((o,n)=>{const r=new Image;r.onload=o,r.onerror=n,r.crossOrigin="anonymous",r.src=e});return Promise.race([t,C.wait(3e3)])},getErrorMessage(e){return e instanceof Error?e.message:"Unknown Error"},debounce(e,t=500){let o;return(...n)=>{function r(){e(...n)}o&&clearTimeout(o),o=setTimeout(r,t)}},handleMobileLinking(e){const{walletConnectUri:t}=K.state,{mobile:o,name:n}=e,r=o==null?void 0:o.native,i=o==null?void 0:o.universal;x.setRecentWallet(e);function a(s){let l="";r?l=C.formatUniversalUrl(r,s,n):i&&(l=C.formatNativeUrl(i,s,n)),C.openHref(l,"_self")}t&&a(t)},handleAndroidLinking(){const{walletConnectUri:e}=K.state;e&&(C.setWalletConnectAndroidDeepLink(e),C.openHref(e,"_self"))},async handleUriCopy(){const{walletConnectUri:e}=K.state;if(e)try{await navigator.clipboard.writeText(e),rt.openToast("Link copied","success")}catch{rt.openToast("Failed to copy","error")}},getCustomImageUrls(){const{walletImages:e}=gt.state,t=Object.values(e??{});return Object.values(t)},truncate(e,t=8){return e.length<=t?e:`${e.substring(0,4)}...${e.substring(e.length-4)}`},setRecentWallet(e){try{localStorage.setItem(x.WCM_RECENT_WALLET_DATA,JSON.stringify(e))}catch{console.info("Unable to set recent wallet")}},getRecentWallet(){try{const e=localStorage.getItem(x.WCM_RECENT_WALLET_DATA);return e?JSON.parse(e):void 0}catch{console.info("Unable to get recent wallet")}},caseSafeIncludes(e,t){return e.toUpperCase().includes(t.toUpperCase())},openWalletExplorerUrl(){C.openHref(x.EXPLORER_WALLET_URL,"_blank")},getCachedRouterWalletPlatforms(){const{desktop:e,mobile:t}=C.getWalletRouterData(),o=!!(e!=null&&e.native),n=!!(e!=null&&e.universal),r=!!(t!=null&&t.native)||!!(t!=null&&t.universal);return{isDesktop:o,isMobile:r,isWeb:n}},goToConnectingView(e){N.setData({Wallet:e});const t=C.isMobile(),{isDesktop:o,isWeb:n,isMobile:r}=x.getCachedRouterWalletPlatforms();t?r?N.push("MobileConnecting"):n?N.push("WebConnecting"):N.push("InstallWallet"):o?N.push("DesktopConnecting"):n?N.push("WebConnecting"):r?N.push("MobileQrcodeConnecting"):N.push("InstallWallet")}},ta=k`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`;var ea=Object.defineProperty,oa=Object.getOwnPropertyDescriptor,Fe=(e,t,o,n)=>{for(var r=n>1?void 0:n?oa(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&ea(t,o,r),r};let Bt=class extends A{constructor(){super(),this.view=N.state.view,this.prevView=N.state.view,this.unsubscribe=void 0,this.oldHeight="0px",this.resizeObserver=void 0,this.unsubscribe=N.subscribe(e=>{this.view!==e.view&&this.onChangeRoute()})}firstUpdated(){this.resizeObserver=new ResizeObserver(([e])=>{const t=`${e.contentRect.height}px`;this.oldHeight!=="0px"&&mt(this.routerEl,{height:[this.oldHeight,t]},{duration:.2}),this.oldHeight=t}),this.resizeObserver.observe(this.contentEl)}disconnectedCallback(){var e,t;(e=this.unsubscribe)==null||e.call(this),(t=this.resizeObserver)==null||t.disconnect()}get routerEl(){return x.getShadowRootElement(this,".wcm-router")}get contentEl(){return x.getShadowRootElement(this,".wcm-content")}viewTemplate(){switch(this.view){case"ConnectWallet":return u``;case"DesktopConnecting":return u``;case"MobileConnecting":return u``;case"WebConnecting":return u``;case"MobileQrcodeConnecting":return u``;case"WalletExplorer":return u``;case"Qrcode":return u``;case"InstallWallet":return u``;default:return u`
Not Found
`}}async onChangeRoute(){await mt(this.routerEl,{opacity:[1,0],scale:[1,1.02]},{duration:.15,delay:.1}).finished,this.view=N.state.view,mt(this.routerEl,{opacity:[0,1],scale:[.99,1]},{duration:.37,delay:.05})}render(){return u`
${this.viewTemplate()}
`}};Bt.styles=[_.globalCss,ta],Fe([j()],Bt.prototype,"view",2),Fe([j()],Bt.prototype,"prevView",2),Bt=Fe([T("wcm-modal-router")],Bt);const ra=k`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`;var na=Object.defineProperty,ia=Object.getOwnPropertyDescriptor,Jo=(e,t,o,n)=>{for(var r=n>1?void 0:n?ia(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&na(t,o,r),r};let oe=class extends A{constructor(){super(),this.open=!1,this.unsubscribe=void 0,this.timeout=void 0,this.unsubscribe=rt.subscribe(e=>{e.open?(this.open=!0,this.timeout=setTimeout(()=>rt.closeToast(),2200)):(this.open=!1,clearTimeout(this.timeout))})}disconnectedCallback(){var e;(e=this.unsubscribe)==null||e.call(this),clearTimeout(this.timeout),rt.closeToast()}render(){const{message:e,variant:t}=rt.state,o={"wcm-success":t==="success","wcm-error":t==="error"};return this.open?u`
${t==="success"?M.CHECKMARK_ICON:null} ${t==="error"?M.CROSS_ICON:null}${e}
`:null}};oe.styles=[_.globalCss,ra],Jo([j()],oe.prototype,"open",2),oe=Jo([T("wcm-modal-toast")],oe);const aa=.1,Go=2.5,J=7;function Ze(e,t,o){return e===t?!1:(e-t<0?t-e:e-t)<=o+aa}function sa(e,t){const o=Array.prototype.slice.call(Gt.create(e,{errorCorrectionLevel:t}).modules.data,0),n=Math.sqrt(o.length);return o.reduce((r,i,a)=>(a%n===0?r.push([i]):r[r.length-1].push(i))&&r,[])}const la={generate(e,t,o){const n="#141414",r="#ffffff",i=[],a=sa(e,"Q"),s=t/a.length,l=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];l.forEach(({x:p,y:g})=>{const I=(a.length-J)*s*p,m=(a.length-J)*s*g,b=.45;for(let w=0;w`)}});const c=Math.floor((o+25)/s),d=a.length/2-c/2,y=a.length/2+c/2-1,h=[];a.forEach((p,g)=>{p.forEach((I,m)=>{if(a[g][m]&&!(ga.length-(J+1)&&ma.length-(J+1))&&!(g>d&&gd&&m{f[p]?f[p].push(g):f[p]=[g]}),Object.entries(f).map(([p,g])=>{const I=g.filter(m=>g.every(b=>!Ze(m,b,s)));return[Number(p),I]}).forEach(([p,g])=>{g.forEach(I=>{i.push(L``)})}),Object.entries(f).filter(([p,g])=>g.length>1).map(([p,g])=>{const I=g.filter(m=>g.some(b=>Ze(m,b,s)));return[Number(p),I]}).map(([p,g])=>{g.sort((m,b)=>mw.some(v=>Ze(m,v,s)));b?b.push(m):I.push([m])}return[p,I.map(m=>[m[0],m[m.length-1]])]}).forEach(([p,g])=>{g.forEach(([I,m])=>{i.push(L``)})}),i}},ca=k`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`;var da=Object.defineProperty,ha=Object.getOwnPropertyDescriptor,vt=(e,t,o,n)=>{for(var r=n>1?void 0:n?ha(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&da(t,o,r),r};let X=class extends A{constructor(){super(...arguments),this.uri="",this.size=0,this.imageId=void 0,this.walletId=void 0,this.imageUrl=void 0}svgTemplate(){const e=_t.state.themeMode==="light"?this.size:this.size-36;return L`${la.generate(this.uri,e,e/4)}`}render(){const e={"wcm-dark":_t.state.themeMode==="dark"};return u`
${this.walletId||this.imageUrl?u``:M.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`}};X.styles=[_.globalCss,ca],vt([$()],X.prototype,"uri",2),vt([$({type:Number})],X.prototype,"size",2),vt([$()],X.prototype,"imageId",2),vt([$()],X.prototype,"walletId",2),vt([$()],X.prototype,"imageUrl",2),X=vt([T("wcm-qrcode")],X);const ua=k`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`;var ma=Object.defineProperty,ga=Object.getOwnPropertyDescriptor,Qo=(e,t,o,n)=>{for(var r=n>1?void 0:n?ga(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&ma(t,o,r),r};let re=class extends A{constructor(){super(...arguments),this.onChange=()=>null}render(){return u` ${M.SEARCH_ICON}`}};re.styles=[_.globalCss,ua],Qo([$()],re.prototype,"onChange",2),re=Qo([T("wcm-search-input")],re);const fa=k`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`;var pa=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let Ve=class extends A{render(){return u``}};Ve.styles=[_.globalCss,fa],Ve=pa([T("wcm-spinner")],Ve);const wa=k`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`;var va=Object.defineProperty,ba=Object.getOwnPropertyDescriptor,Ke=(e,t,o,n)=>{for(var r=n>1?void 0:n?ba(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&va(t,o,r),r};let Dt=class extends A{constructor(){super(...arguments),this.variant="medium-regular",this.color="primary"}render(){const e={"wcm-big-bold":this.variant==="big-bold","wcm-medium-regular":this.variant==="medium-regular","wcm-small-regular":this.variant==="small-regular","wcm-small-thin":this.variant==="small-thin","wcm-xsmall-regular":this.variant==="xsmall-regular","wcm-xsmall-bold":this.variant==="xsmall-bold","wcm-color-primary":this.color==="primary","wcm-color-secondary":this.color==="secondary","wcm-color-tertiary":this.color==="tertiary","wcm-color-inverse":this.color==="inverse","wcm-color-accnt":this.color==="accent","wcm-color-error":this.color==="error"};return u``}};Dt.styles=[_.globalCss,wa],Ke([$()],Dt.prototype,"variant",2),Ke([$()],Dt.prototype,"color",2),Dt=Ke([T("wcm-text")],Dt);const ya=k`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`;var xa=Object.defineProperty,$a=Object.getOwnPropertyDescriptor,tt=(e,t,o,n)=>{for(var r=n>1?void 0:n?$a(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&xa(t,o,r),r};let V=class extends A{constructor(){super(...arguments),this.onClick=()=>null,this.name="",this.walletId="",this.label=void 0,this.imageId=void 0,this.installed=!1,this.recent=!1}sublabelTemplate(){return this.recent?u`RECENT`:this.installed?u`INSTALLED`:null}handleClick(){Dr.click({name:"WALLET_BUTTON",walletId:this.walletId}),this.onClick()}render(){var e;return u``}};V.styles=[_.globalCss,ya],tt([$()],V.prototype,"onClick",2),tt([$()],V.prototype,"name",2),tt([$()],V.prototype,"walletId",2),tt([$()],V.prototype,"label",2),tt([$()],V.prototype,"imageId",2),tt([$({type:Boolean})],V.prototype,"installed",2),tt([$({type:Boolean})],V.prototype,"recent",2),V=tt([T("wcm-wallet-button")],V);const Ca=k`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var Ea=Object.defineProperty,Aa=Object.getOwnPropertyDescriptor,ne=(e,t,o,n)=>{for(var r=n>1?void 0:n?Aa(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&Ea(t,o,r),r};let bt=class extends A{constructor(){super(...arguments),this.walletId="",this.imageId=void 0,this.imageUrl=void 0}render(){var e;const t=(e=this.imageUrl)!=null&&e.length?this.imageUrl:x.getWalletIcon({id:this.walletId,image_id:this.imageId});return u`${t.length?u`
${this.id}
`:M.WALLET_PLACEHOLDER}`}};bt.styles=[_.globalCss,Ca],ne([$()],bt.prototype,"walletId",2),ne([$()],bt.prototype,"imageId",2),ne([$()],bt.prototype,"imageUrl",2),bt=ne([T("wcm-wallet-image")],bt);var _a=Object.defineProperty,Ia=Object.getOwnPropertyDescriptor,Xo=(e,t,o,n)=>{for(var r=n>1?void 0:n?Ia(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&_a(t,o,r),r};let qe=class extends A{constructor(){super(),this.preload=!0,this.preloadData()}async loadImages(e){try{e!=null&&e.length&&await Promise.all(e.map(async t=>x.preloadImage(t)))}catch{console.info("Unsuccessful attempt at preloading some images",e)}}async preloadListings(){if(gt.state.enableExplorer){await H.getRecomendedWallets(),K.setIsDataLoaded(!0);const{recomendedWallets:e}=H.state,t=e.map(o=>x.getWalletIcon(o));await this.loadImages(t)}else K.setIsDataLoaded(!0)}async preloadCustomImages(){const e=x.getCustomImageUrls();await this.loadImages(e)}async preloadData(){try{this.preload&&(this.preload=!1,await Promise.all([this.preloadListings(),this.preloadCustomImages()]))}catch(e){console.error(e),rt.openToast("Failed preloading","error")}}};Xo([j()],qe.prototype,"preload",2),qe=Xo([T("wcm-explorer-context")],qe);var Ta=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let tr=class extends A{constructor(){super(),this.unsubscribeTheme=void 0,_.setTheme(),this.unsubscribeTheme=_t.subscribe(_.setTheme)}disconnectedCallback(){var e;(e=this.unsubscribeTheme)==null||e.call(this)}};tr=Ta([T("wcm-theme-context")],tr);const ka=k`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var Ma=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let Ye=class extends A{onGoToQrcode(){N.push("Qrcode")}render(){const{recomendedWallets:e}=H.state,t=[...e,...e],o=C.RECOMMENDED_WALLET_AMOUNT*2;return u`
${M.MOBILE_ICON}WalletConnect
${[...Array(o)].map((n,r)=>{const i=t[r%t.length];return i?u``:M.WALLET_PLACEHOLDER})}
Select Wallet
Choose WalletConnect to see supported apps on your device`}};Ye.styles=[_.globalCss,ka],Ye=Ma([T("wcm-android-wallet-selection")],Ye);const Sa=k`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`;var Oa=Object.defineProperty,Ra=Object.getOwnPropertyDescriptor,yt=(e,t,o,n)=>{for(var r=n>1?void 0:n?Ra(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&Oa(t,o,r),r};let et=class extends A{constructor(){super(...arguments),this.walletId=void 0,this.imageId=void 0,this.isError=!1,this.isStale=!1,this.label=""}svgLoaderTemplate(){var e,t;const o=(t=(e=_t.state.themeVariables)==null?void 0:e["--wcm-wallet-icon-large-border-radius"])!=null?t:_.getPreset("--wcm-wallet-icon-large-border-radius");let n=0;o.includes("%")?n=88/100*parseInt(o,10):n=parseInt(o,10),n*=1.17;const r=317-n*1.57,i=425-n*1.8;return u``}render(){const e={"wcm-error":this.isError,"wcm-stale":this.isStale};return u`
${this.svgLoaderTemplate()}
${this.isError?"Connection declined":this.label}`}};et.styles=[_.globalCss,Sa],yt([$()],et.prototype,"walletId",2),yt([$()],et.prototype,"imageId",2),yt([$({type:Boolean})],et.prototype,"isError",2),yt([$({type:Boolean})],et.prototype,"isStale",2),yt([$()],et.prototype,"label",2),et=yt([T("wcm-connector-waiting")],et);const At={manualWallets(){var e,t;const{mobileWallets:o,desktopWallets:n}=gt.state,r=(e=At.recentWallet())==null?void 0:e.id,i=C.isMobile()?o:n,a=i==null?void 0:i.filter(s=>r!==s.id);return(t=C.isMobile()?a==null?void 0:a.map(({id:s,name:l,links:c})=>({id:s,name:l,mobile:c,links:c})):a==null?void 0:a.map(({id:s,name:l,links:c})=>({id:s,name:l,desktop:c,links:c})))!=null?t:[]},recentWallet(){return x.getRecentWallet()},recomendedWallets(e=!1){var t;const o=e||(t=At.recentWallet())==null?void 0:t.id,{recomendedWallets:n}=H.state;return n.filter(r=>o!==r.id)}},at={onConnecting(e){x.goToConnectingView(e)},manualWalletsTemplate(){return At.manualWallets().map(e=>u``)},recomendedWalletsTemplate(e=!1){return At.recomendedWallets(e).map(t=>u``)},recentWalletTemplate(){const e=At.recentWallet();if(e)return u``}},Pa=k`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`;var La=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let Je=class extends A{render(){const{explorerExcludedWalletIds:e,enableExplorer:t}=gt.state,o=e!=="ALL"&&t,n=at.manualWalletsTemplate(),r=at.recomendedWalletsTemplate();let i=[at.recentWalletTemplate(),...n,...r];i=i.filter(Boolean);const a=i.length>4||o;let s=[];a?s=i.slice(0,3):s=i;const l=!!s.length;return u`
${M.MOBILE_ICON}Mobile
${M.SCAN_ICON}Scan with your wallet
${l?u`
${M.DESKTOP_ICON}Desktop
${s} ${a?u``:null}
`:null}`}};Je.styles=[_.globalCss,Pa],Je=La([T("wcm-desktop-wallet-selection")],Je);const Na=k`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`;var Ba=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let Ge=class extends A{render(){const{termsOfServiceUrl:e,privacyPolicyUrl:t}=gt.state;return e??t?u`
By connecting your wallet to this app, you agree to the app's ${e?u`Terms of Service`:null} ${e&&t?"and":null} ${t?u`Privacy Policy`:null}
`:null}};Ge.styles=[_.globalCss,Na],Ge=Ba([T("wcm-legal-notice")],Ge);const Da=k`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`;var Ua=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let Qe=class extends A{onQrcode(){N.push("Qrcode")}render(){const{explorerExcludedWalletIds:e,enableExplorer:t}=gt.state,o=e!=="ALL"&&t,n=at.manualWalletsTemplate(),r=at.recomendedWalletsTemplate();let i=[at.recentWalletTemplate(),...n,...r];i=i.filter(Boolean);const a=i.length>8||o;let s=[];a?s=i.slice(0,7):s=i;const l=!!s.length;return u`${l?u`
${s} ${a?u``:null}
`:null}`}};Qe.styles=[_.globalCss,Da],Qe=Ua([T("wcm-mobile-wallet-selection")],Qe);const Wa=k`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`;var Ha=Object.defineProperty,ja=Object.getOwnPropertyDescriptor,Xe=(e,t,o,n)=>{for(var r=n>1?void 0:n?ja(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&Ha(t,o,r),r};let Ut=class extends A{constructor(){super(),this.open=!1,this.active=!1,this.unsubscribeModal=void 0,this.abortController=void 0,this.unsubscribeModal=ce.subscribe(e=>{e.open?this.onOpenModalEvent():this.onCloseModalEvent()})}disconnectedCallback(){var e;(e=this.unsubscribeModal)==null||e.call(this)}get overlayEl(){return x.getShadowRootElement(this,".wcm-overlay")}get containerEl(){return x.getShadowRootElement(this,".wcm-container")}toggleBodyScroll(e){if(document.querySelector("body"))if(e){const t=document.getElementById("wcm-styles");t==null||t.remove()}else document.head.insertAdjacentHTML("beforeend",'')}onCloseModal(e){e.target===e.currentTarget&&ce.close()}onOpenModalEvent(){this.toggleBodyScroll(!1),this.addKeyboardEvents(),this.open=!0,setTimeout(async()=>{const e=x.isMobileAnimation()?{y:["50vh","0vh"]}:{scale:[.98,1]},t=.1,o=.2;await Promise.all([mt(this.overlayEl,{opacity:[0,1]},{delay:t,duration:o}).finished,mt(this.containerEl,e,{delay:t,duration:o}).finished]),this.active=!0},0)}async onCloseModalEvent(){this.toggleBodyScroll(!0),this.removeKeyboardEvents();const e=x.isMobileAnimation()?{y:["0vh","50vh"]}:{scale:[1,.98]},t=.2;await Promise.all([mt(this.overlayEl,{opacity:[1,0]},{duration:t}).finished,mt(this.containerEl,e,{duration:t}).finished]),this.containerEl.removeAttribute("style"),this.active=!1,this.open=!1}addKeyboardEvents(){this.abortController=new AbortController,window.addEventListener("keydown",e=>{var t;e.key==="Escape"?ce.close():e.key==="Tab"&&((t=e.target)!=null&&t.tagName.includes("wcm-")||this.containerEl.focus())},this.abortController),this.containerEl.focus()}removeKeyboardEvents(){var e;(e=this.abortController)==null||e.abort(),this.abortController=void 0}render(){const e={"wcm-overlay":!0,"wcm-active":this.active};return u`
${this.open?u`
`:null}
`}};Ut.styles=[_.globalCss,Wa],Xe([j()],Ut.prototype,"open",2),Xe([j()],Ut.prototype,"active",2),Ut=Xe([T("wcm-modal")],Ut);const za=k`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`;var Fa=Object.defineProperty,Za=Object.getOwnPropertyDescriptor,Wt=(e,t,o,n)=>{for(var r=n>1?void 0:n?Za(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&Fa(t,o,r),r};let dt=class extends A{constructor(){super(...arguments),this.isMobile=!1,this.isDesktop=!1,this.isWeb=!1,this.isRetry=!1}onMobile(){C.isMobile()?N.replace("MobileConnecting"):N.replace("MobileQrcodeConnecting")}onDesktop(){N.replace("DesktopConnecting")}onWeb(){N.replace("WebConnecting")}render(){return u`
${this.isRetry?u``:null} ${this.isMobile?u`Mobile`:null} ${this.isDesktop?u`Desktop`:null} ${this.isWeb?u`Web`:null}
`}};dt.styles=[_.globalCss,za],Wt([$({type:Boolean})],dt.prototype,"isMobile",2),Wt([$({type:Boolean})],dt.prototype,"isDesktop",2),Wt([$({type:Boolean})],dt.prototype,"isWeb",2),Wt([$({type:Boolean})],dt.prototype,"isRetry",2),dt=Wt([T("wcm-platform-selection")],dt);const Va=k`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var Ka=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let to=class extends A{onClick(){N.push("WalletExplorer")}render(){const{recomendedWallets:e}=H.state,t=At.manualWallets(),o=[...e,...t].reverse().slice(0,4);return u``}};to.styles=[_.globalCss,Va],to=Ka([T("wcm-view-all-wallets-button")],to);const qa=k`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`;var Ya=Object.defineProperty,Ja=Object.getOwnPropertyDescriptor,ie=(e,t,o,n)=>{for(var r=n>1?void 0:n?Ja(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&Ya(t,o,r),r};let xt=class extends A{constructor(){super(),this.walletId="",this.imageId="",this.uri="",setTimeout(()=>{const{walletConnectUri:e}=K.state;this.uri=e},0)}get overlayEl(){return x.getShadowRootElement(this,".wcm-qr-container")}render(){return u`
${this.uri?u``:u``}
`}};xt.styles=[_.globalCss,qa],ie([$()],xt.prototype,"walletId",2),ie([$()],xt.prototype,"imageId",2),ie([j()],xt.prototype,"uri",2),xt=ie([T("wcm-walletconnect-qr")],xt);var Ga=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let eo=class extends A{viewTemplate(){return C.isAndroid()?u``:C.isMobile()?u``:u``}render(){return u`${this.viewTemplate()}`}};eo.styles=[_.globalCss],eo=Ga([T("wcm-connect-wallet-view")],eo);const Qa=k`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Xa=Object.defineProperty,ts=Object.getOwnPropertyDescriptor,er=(e,t,o,n)=>{for(var r=n>1?void 0:n?ts(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&Xa(t,o,r),r};let ae=class extends A{constructor(){super(),this.isError=!1,this.openDesktopApp()}onFormatAndRedirect(e){const{desktop:t,name:o}=C.getWalletRouterData(),n=t==null?void 0:t.native;if(n){const r=C.formatNativeUrl(n,e,o);C.openHref(r,"_self")}}openDesktopApp(){const{walletConnectUri:e}=K.state,t=C.getWalletRouterData();x.setRecentWallet(t),e&&this.onFormatAndRedirect(e)}render(){const{name:e,id:t,image_id:o}=C.getWalletRouterData(),{isMobile:n,isWeb:r}=x.getCachedRouterWalletPlatforms();return u`${`Connection can continue loading if ${e} is not installed on your device`}Retry`}};ae.styles=[_.globalCss,Qa],er([j()],ae.prototype,"isError",2),ae=er([T("wcm-desktop-connecting-view")],ae);const es=k`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`;var os=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let oo=class extends A{onInstall(e){e&&C.openHref(e,"_blank")}render(){const{name:e,id:t,image_id:o,homepage:n}=C.getWalletRouterData();return u`${`Download ${e} to continue. If multiple browser extensions are installed, disable non ${e} ones and try again`}Download`}};oo.styles=[_.globalCss,es],oo=os([T("wcm-install-wallet-view")],oo);const rs=k`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`;var ns=Object.defineProperty,is=Object.getOwnPropertyDescriptor,or=(e,t,o,n)=>{for(var r=n>1?void 0:n?is(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&ns(t,o,r),r};let se=class extends A{constructor(){super(),this.isError=!1,this.openMobileApp()}onFormatAndRedirect(e,t=!1){const{mobile:o,name:n}=C.getWalletRouterData(),r=o==null?void 0:o.native,i=o==null?void 0:o.universal;if(r&&!t){const a=C.formatNativeUrl(r,e,n);C.openHref(a,"_self")}else if(i){const a=C.formatUniversalUrl(i,e,n);C.openHref(a,"_self")}}openMobileApp(e=!1){const{walletConnectUri:t}=K.state,o=C.getWalletRouterData();x.setRecentWallet(o),t&&this.onFormatAndRedirect(t,e)}onGoToAppStore(e){e&&C.openHref(e,"_blank")}render(){const{name:e,id:t,image_id:o,app:n,mobile:r}=C.getWalletRouterData(),{isWeb:i}=x.getCachedRouterWalletPlatforms(),a=n==null?void 0:n.ios,s=r==null?void 0:r.universal;return u`Retry${s?u`Still doesn't work? Try this alternate link`:null}
${`Get ${e}`}
App Store
`}};se.styles=[_.globalCss,rs],or([j()],se.prototype,"isError",2),se=or([T("wcm-mobile-connecting-view")],se);const as=k`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var ss=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let ro=class extends A{render(){const{name:e,id:t,image_id:o}=C.getWalletRouterData(),{isDesktop:n,isWeb:r}=x.getCachedRouterWalletPlatforms();return u`${`Scan this QR Code with your phone's camera or inside ${e} app`}`}};ro.styles=[_.globalCss,as],ro=ss([T("wcm-mobile-qr-connecting-view")],ro);var ls=(e,t,o,n)=>{for(var r=t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=a(r)||r);return r};let no=class extends A{render(){return u``}};no.styles=[_.globalCss],no=ls([T("wcm-qrcode-view")],no);const cs=k`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`;var ds=Object.defineProperty,hs=Object.getOwnPropertyDescriptor,Ht=(e,t,o,n)=>{for(var r=n>1?void 0:n?hs(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&ds(t,o,r),r};const io=40;let ht=class extends A{constructor(){super(...arguments),this.loading=!H.state.wallets.listings.length,this.firstFetch=!H.state.wallets.listings.length,this.search="",this.endReached=!1,this.intersectionObserver=void 0,this.searchDebounce=x.debounce(e=>{e.length>=1?(this.firstFetch=!0,this.endReached=!1,this.search=e,H.resetSearch(),this.fetchWallets()):this.search&&(this.search="",this.endReached=this.isLastPage(),H.resetSearch())})}firstUpdated(){this.createPaginationObserver()}disconnectedCallback(){var e;(e=this.intersectionObserver)==null||e.disconnect()}get placeholderEl(){return x.getShadowRootElement(this,".wcm-placeholder-block")}createPaginationObserver(){this.intersectionObserver=new IntersectionObserver(([e])=>{e.isIntersecting&&!(this.search&&this.firstFetch)&&this.fetchWallets()}),this.intersectionObserver.observe(this.placeholderEl)}isLastPage(){const{wallets:e,search:t}=H.state,{listings:o,total:n}=this.search?t:e;return n<=io||o.length>=n}async fetchWallets(){var e;const{wallets:t,search:o}=H.state,{listings:n,total:r,page:i}=this.search?o:t;if(!this.endReached&&(this.firstFetch||r>io&&n.lengthx.getWalletIcon(c));await Promise.all([...l.map(async c=>x.preloadImage(c)),C.wait(300)]),this.endReached=this.isLastPage()}catch(a){console.error(a),rt.openToast(x.getErrorMessage(a),"error")}finally{this.loading=!1,this.firstFetch=!1}}onConnect(e){C.isAndroid()?x.handleMobileLinking(e):x.goToConnectingView(e)}onSearchChange(e){const{value:t}=e.target;this.searchDebounce(t)}render(){const{wallets:e,search:t}=H.state,{listings:o}=this.search?t:e,n=this.loading&&!o.length,r=this.search.length>=3;let i=at.manualWalletsTemplate(),a=at.recomendedWalletsTemplate(!0);r&&(i=i.filter(({values:c})=>x.caseSafeIncludes(c[0],this.search)),a=a.filter(({values:c})=>x.caseSafeIncludes(c[0],this.search)));const s=!this.loading&&!o.length&&!a.length,l={"wcm-loading":n,"wcm-end-reached":this.endReached||!this.loading,"wcm-empty":s};return u`
${n?null:i} ${n?null:a} ${n?null:o.map(c=>u`${c?u``:null}`)}
${s?u`No results found`:null} ${!s&&this.loading?u``:null}
`}};ht.styles=[_.globalCss,cs],Ht([j()],ht.prototype,"loading",2),Ht([j()],ht.prototype,"firstFetch",2),Ht([j()],ht.prototype,"search",2),Ht([j()],ht.prototype,"endReached",2),ht=Ht([T("wcm-wallet-explorer-view")],ht);const us=k`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var ms=Object.defineProperty,gs=Object.getOwnPropertyDescriptor,rr=(e,t,o,n)=>{for(var r=n>1?void 0:n?gs(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&ms(t,o,r),r};let le=class extends A{constructor(){super(),this.isError=!1,this.openWebWallet()}onFormatAndRedirect(e){const{desktop:t,name:o}=C.getWalletRouterData(),n=t==null?void 0:t.universal;if(n){const r=C.formatUniversalUrl(n,e,o);C.openHref(r,"_blank")}}openWebWallet(){const{walletConnectUri:e}=K.state,t=C.getWalletRouterData();x.setRecentWallet(t),e&&this.onFormatAndRedirect(e)}render(){const{name:e,id:t,image_id:o}=C.getWalletRouterData(),{isMobile:n,isDesktop:r}=x.getCachedRouterWalletPlatforms(),i=C.isMobile();return u`${`${e} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`}};le.styles=[_.globalCss,us],rr([j()],le.prototype,"isError",2),le=rr([T("wcm-web-connecting-view")],le);export{Ut as WcmModal,X as WcmQrCode}; diff --git a/kinode/src/register-ui/build/assets/index-oiVN6i2_.js b/kinode/src/register-ui/build/assets/index-oiVN6i2_.js deleted file mode 100644 index 95af99ff..00000000 --- a/kinode/src/register-ui/build/assets/index-oiVN6i2_.js +++ /dev/null @@ -1 +0,0 @@ -import{k as W,h as yn,f as mr}from"./index-GhRs5oKC.js";import{j as yr,s as br,r as bn}from"./clsx.m-C8sKqxO0.js";var vn={},ye={},$e={};Object.defineProperty($e,"__esModule",{value:!0});$e.walletLogo=void 0;const vr=(t,e)=>{let n;switch(t){case"standard":return n=e,`data:image/svg+xml,%3Csvg width='${e}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `;case"circle":return n=e,`data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${e}' height='${n}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`;case"text":return n=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogo":return n=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;case"textLight":return n=(.1*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`;case"textWithLogoLight":return n=(.25*e).toFixed(2),`data:image/svg+xml,%3Csvg width='${e}' height='${n}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`;default:return n=e,`data:image/svg+xml,%3Csvg width='${e}' height='${n}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `}};$e.walletLogo=vr;var qe={},wn={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function s(c,l,h){this.fn=c,this.context=l,this.once=h||!1}function i(c,l,h,d,u){if(typeof h!="function")throw new TypeError("The listener must be a function");var f=new s(h,d||c,u),p=n?n+l:l;return c._events[p]?c._events[p].fn?c._events[p]=[c._events[p],f]:c._events[p].push(f):(c._events[p]=f,c._eventsCount++),c}function o(c,l){--c._eventsCount===0?c._events=new r:delete c._events[l]}function a(){this._events=new r,this._eventsCount=0}a.prototype.eventNames=function(){var l=[],h,d;if(this._eventsCount===0)return l;for(d in h=this._events)e.call(h,d)&&l.push(n?d.slice(1):d);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(h)):l},a.prototype.listeners=function(l){var h=n?n+l:l,d=this._events[h];if(!d)return[];if(d.fn)return[d.fn];for(var u=0,f=d.length,p=new Array(f);u=-32099&&u<=-32e3}function l(u){return u&&typeof u=="object"&&!Array.isArray(u)?Object.assign({},u):u}function h(u,f){return Object.prototype.hasOwnProperty.call(u,f)}function d(u,f){return typeof u=="object"&&u!==null&&f in u&&typeof u[f]=="string"}})(kt);Object.defineProperty(Fe,"__esModule",{value:!0});Fe.standardErrors=void 0;const A=Y,En=kt;Fe.standardErrors={rpc:{parse:t=>O(A.standardErrorCodes.rpc.parse,t),invalidRequest:t=>O(A.standardErrorCodes.rpc.invalidRequest,t),invalidParams:t=>O(A.standardErrorCodes.rpc.invalidParams,t),methodNotFound:t=>O(A.standardErrorCodes.rpc.methodNotFound,t),internal:t=>O(A.standardErrorCodes.rpc.internal,t),server:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return O(e,t)},invalidInput:t=>O(A.standardErrorCodes.rpc.invalidInput,t),resourceNotFound:t=>O(A.standardErrorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>O(A.standardErrorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>O(A.standardErrorCodes.rpc.transactionRejected,t),methodNotSupported:t=>O(A.standardErrorCodes.rpc.methodNotSupported,t),limitExceeded:t=>O(A.standardErrorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>se(A.standardErrorCodes.provider.userRejectedRequest,t),unauthorized:t=>se(A.standardErrorCodes.provider.unauthorized,t),unsupportedMethod:t=>se(A.standardErrorCodes.provider.unsupportedMethod,t),disconnected:t=>se(A.standardErrorCodes.provider.disconnected,t),chainDisconnected:t=>se(A.standardErrorCodes.provider.chainDisconnected,t),unsupportedChain:t=>se(A.standardErrorCodes.provider.unsupportedChain,t),custom:t=>{if(!t||typeof t!="object"||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:n,data:r}=t;if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string');return new kn(e,n,r)}}};function O(t,e){const[n,r]=Sn(e);return new Cn(t,n||(0,En.getMessageFromCode)(t),r)}function se(t,e){const[n,r]=Sn(e);return new kn(t,n||(0,En.getMessageFromCode)(t),r)}function Sn(t){if(t){if(typeof t=="string")return[t];if(typeof t=="object"&&!Array.isArray(t)){const{message:e,data:n}=t;if(e&&typeof e!="string")throw new Error("Must specify string message.");return[e||void 0,n]}}return[]}class Cn extends Error{constructor(e,n,r){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!n||typeof n!="string")throw new Error('"message" must be a nonempty string.');super(n),this.code=e,r!==void 0&&(this.data=r)}}class kn extends Cn{constructor(e,n,r){if(!Er(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,n,r)}}function Er(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.standardErrors=t.standardErrorCodes=void 0;var e=Y;Object.defineProperty(t,"standardErrorCodes",{enumerable:!0,get:function(){return e.standardErrorCodes}});var n=Fe;Object.defineProperty(t,"standardErrors",{enumerable:!0,get:function(){return n.standardErrors}})})(K);var Ke={},fe={};Object.defineProperty(fe,"__esModule",{value:!0});fe.isErrorResponse=void 0;function Sr(t){return t.errorMessage!==void 0}fe.isErrorResponse=Sr;var te={};Object.defineProperty(te,"__esModule",{value:!0});te.LIB_VERSION=void 0;te.LIB_VERSION="4.0.3";Object.defineProperty(Ke,"__esModule",{value:!0});Ke.serializeError=void 0;const Cr=fe,kr=te,Ir=Y,Mr=kt;function Lr(t,e){const n=(0,Mr.serialize)(Ar(t),{shouldIncludeStack:!0}),r=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");r.searchParams.set("version",kr.LIB_VERSION),r.searchParams.set("code",n.code.toString());const s=xr(n.data,e);return s&&r.searchParams.set("method",s),r.searchParams.set("message",n.message),Object.assign(Object.assign({},n),{docUrl:r.href})}Ke.serializeError=Lr;function Ar(t){return typeof t=="string"?{message:t,code:Ir.standardErrorCodes.rpc.internal}:(0,Cr.isErrorResponse)(t)?Object.assign(Object.assign({},t),{message:t.errorMessage,code:t.errorCode,data:{method:t.method}}):t}function xr(t,e){const n=t==null?void 0:t.method;if(n)return n;if(e!==void 0){if(typeof e=="string")return e;if(Array.isArray(e)){if(e.length>0)return e[0].method}else return e.method}}var x={};Object.defineProperty(x,"__esModule",{value:!0});x.RegExpString=x.IntNumber=x.BigIntString=x.AddressString=x.HexString=x.OpaqueType=void 0;function ve(){return t=>t}x.OpaqueType=ve;x.HexString=ve();x.AddressString=ve();x.BigIntString=ve();function Rr(t){return Math.floor(t)}x.IntNumber=Rr;x.RegExpString=ve();var g={};Object.defineProperty(g,"__esModule",{value:!0});g.areAddressArraysEqual=g.getFavicon=g.range=g.isBigNumber=g.ensureParsedJSONObject=g.ensureBigInt=g.ensureRegExpString=g.ensureIntNumber=g.ensureBuffer=g.ensureAddressString=g.ensureEvenLengthHexString=g.ensureHexString=g.isHexString=g.prepend0x=g.strip0x=g.has0xPrefix=g.hexStringFromIntNumber=g.intNumberFromHexString=g.bigIntStringFromBigInt=g.hexStringFromBuffer=g.hexStringToUint8Array=g.uint8ArrayToHex=g.randomBytesHex=void 0;const ne=K,j=x,In=/^[0-9]*$/,Mn=/^[a-f0-9]*$/;function Pr(t){return Ln(crypto.getRandomValues(new Uint8Array(t)))}g.randomBytesHex=Pr;function Ln(t){return[...t].map(e=>e.toString(16).padStart(2,"0")).join("")}g.uint8ArrayToHex=Ln;function Nr(t){return new Uint8Array(t.match(/.{1,2}/g).map(e=>parseInt(e,16)))}g.hexStringToUint8Array=Nr;function Tr(t,e=!1){const n=t.toString("hex");return(0,j.HexString)(e?`0x${n}`:n)}g.hexStringFromBuffer=Tr;function Or(t){return(0,j.BigIntString)(t.toString(10))}g.bigIntStringFromBigInt=Or;function Dr(t){return(0,j.IntNumber)(Number(BigInt(Ee(t,!0))))}g.intNumberFromHexString=Dr;function jr(t){return(0,j.HexString)(`0x${BigInt(t).toString(16)}`)}g.hexStringFromIntNumber=jr;function It(t){return t.startsWith("0x")||t.startsWith("0X")}g.has0xPrefix=It;function Ve(t){return It(t)?t.slice(2):t}g.strip0x=Ve;function An(t){return It(t)?`0x${t.slice(2)}`:`0x${t}`}g.prepend0x=An;function we(t){if(typeof t!="string")return!1;const e=Ve(t).toLowerCase();return Mn.test(e)}g.isHexString=we;function xn(t,e=!1){if(typeof t=="string"){const n=Ve(t).toLowerCase();if(Mn.test(n))return(0,j.HexString)(e?`0x${n}`:n)}throw ne.standardErrors.rpc.invalidParams(`"${String(t)}" is not a hexadecimal string`)}g.ensureHexString=xn;function Ee(t,e=!1){let n=xn(t,!1);return n.length%2===1&&(n=(0,j.HexString)(`0${n}`)),e?(0,j.HexString)(`0x${n}`):n}g.ensureEvenLengthHexString=Ee;function Wr(t){if(typeof t=="string"){const e=Ve(t).toLowerCase();if(we(e)&&e.length===40)return(0,j.AddressString)(An(e))}throw ne.standardErrors.rpc.invalidParams(`Invalid Ethereum address: ${String(t)}`)}g.ensureAddressString=Wr;function Ur(t){if(Buffer.isBuffer(t))return t;if(typeof t=="string"){if(we(t)){const e=Ee(t,!1);return Buffer.from(e,"hex")}return Buffer.from(t,"utf8")}throw ne.standardErrors.rpc.invalidParams(`Not binary data: ${String(t)}`)}g.ensureBuffer=Ur;function Rn(t){if(typeof t=="number"&&Number.isInteger(t))return(0,j.IntNumber)(t);if(typeof t=="string"){if(In.test(t))return(0,j.IntNumber)(Number(t));if(we(t))return(0,j.IntNumber)(Number(BigInt(Ee(t,!0))))}throw ne.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}g.ensureIntNumber=Rn;function Br(t){if(t instanceof RegExp)return(0,j.RegExpString)(t.toString());throw ne.standardErrors.rpc.invalidParams(`Not a RegExp: ${String(t)}`)}g.ensureRegExpString=Br;function Hr(t){if(t!==null&&(typeof t=="bigint"||Pn(t)))return BigInt(t.toString(10));if(typeof t=="number")return BigInt(Rn(t));if(typeof t=="string"){if(In.test(t))return BigInt(t);if(we(t))return BigInt(Ee(t,!0))}throw ne.standardErrors.rpc.invalidParams(`Not an integer: ${String(t)}`)}g.ensureBigInt=Hr;function $r(t){if(typeof t=="string")return JSON.parse(t);if(typeof t=="object")return t;throw ne.standardErrors.rpc.invalidParams(`Not a JSON string or an object: ${String(t)}`)}g.ensureParsedJSONObject=$r;function Pn(t){if(t==null||typeof t.constructor!="function")return!1;const{constructor:e}=t;return typeof e.config=="function"&&typeof e.EUCLID=="number"}g.isBigNumber=Pn;function qr(t,e){return Array.from({length:e-t},(n,r)=>t+r)}g.range=qr;function Fr(){const t=document.querySelector('link[sizes="192x192"]')||document.querySelector('link[sizes="180x180"]')||document.querySelector('link[rel="icon"]')||document.querySelector('link[rel="shortcut icon"]'),{protocol:e,host:n}=document.location,r=t?t.getAttribute("href"):null;return!r||r.startsWith("javascript:")||r.startsWith("vbscript:")?null:r.startsWith("http://")||r.startsWith("https://")||r.startsWith("data:")?r:r.startsWith("//")?e+r:`${e}//${n}${r}`}g.getFavicon=Fr;function Kr(t,e){return t.length===e.length&&t.every((n,r)=>n===e[r])}g.areAddressArraysEqual=Kr;var $={},ze={},Ze={},I={};Object.defineProperty(I,"__esModule",{value:!0});I.decryptContent=I.encryptContent=I.importKeyFromHexString=I.exportKeyToHexString=I.decrypt=I.encrypt=I.deriveSharedSecret=I.generateKeyPair=void 0;const Nn=g;async function Vr(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}I.generateKeyPair=Vr;async function zr(t,e){return crypto.subtle.deriveKey({name:"ECDH",public:e},t,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}I.deriveSharedSecret=zr;async function Tn(t,e){const n=crypto.getRandomValues(new Uint8Array(12)),r=await crypto.subtle.encrypt({name:"AES-GCM",iv:n},t,new TextEncoder().encode(e));return{iv:n,cipherText:r}}I.encrypt=Tn;async function On(t,{iv:e,cipherText:n}){const r=await crypto.subtle.decrypt({name:"AES-GCM",iv:e},t,n);return new TextDecoder().decode(r)}I.decrypt=On;function Dn(t){switch(t){case"public":return"spki";case"private":return"pkcs8"}}async function Zr(t,e){const n=Dn(t),r=await crypto.subtle.exportKey(n,e);return(0,Nn.uint8ArrayToHex)(new Uint8Array(r))}I.exportKeyToHexString=Zr;async function Gr(t,e){const n=Dn(t),r=(0,Nn.hexStringToUint8Array)(e).buffer;return await crypto.subtle.importKey(n,r,{name:"ECDH",namedCurve:"P-256"},!0,t==="private"?["deriveKey"]:[])}I.importKeyFromHexString=Gr;async function Yr(t,e){const n=JSON.stringify(t,(r,s)=>{if(!(s instanceof Error))return s;const i=s;return Object.assign(Object.assign({},i.code?{code:i.code}:{}),{message:i.message})});return Tn(e,n)}I.encryptContent=Yr;async function Jr(t,e){return JSON.parse(await On(e,t))}I.decryptContent=Jr;var V={};Object.defineProperty(V,"__esModule",{value:!0});V.ScopedLocalStorage=void 0;class Be{constructor(e,n){this.scope=e,this.module=n}setItem(e,n){localStorage.setItem(this.scopedKey(e),n)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){const e=this.scopedKey(""),n=[];for(let r=0;rlocalStorage.removeItem(r))}scopedKey(e){return`-${this.scope}${this.module?`:${this.module}`:""}:${e}`}static clearAll(){new Be("CBWSDK").clear(),new Be("walletlink").clear()}}V.ScopedLocalStorage=Be;Object.defineProperty(Ze,"__esModule",{value:!0});Ze.SCWKeyManager=void 0;const Ae=I,Qr=V,lt={storageKey:"ownPrivateKey",keyType:"private"},ut={storageKey:"ownPublicKey",keyType:"public"},ht={storageKey:"peerPublicKey",keyType:"public"};class Xr{constructor(){this.storage=new Qr.ScopedLocalStorage("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey(ht,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(ut.storageKey),this.storage.removeItem(lt.storageKey),this.storage.removeItem(ht.storageKey)}async generateKeyPair(){const e=await(0,Ae.generateKeyPair)();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(lt,e.privateKey),await this.storeKey(ut,e.publicKey)}async loadKeysIfNeeded(){if(this.ownPrivateKey===null&&(this.ownPrivateKey=await this.loadKey(lt)),this.ownPublicKey===null&&(this.ownPublicKey=await this.loadKey(ut)),(this.ownPrivateKey===null||this.ownPublicKey===null)&&await this.generateKeyPair(),this.peerPublicKey===null&&(this.peerPublicKey=await this.loadKey(ht)),this.sharedSecret===null){if(this.ownPrivateKey===null||this.peerPublicKey===null)return;this.sharedSecret=await(0,Ae.deriveSharedSecret)(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(e){const n=this.storage.getItem(e.storageKey);return n?(0,Ae.importKeyFromHexString)(e.keyType,n):null}async storeKey(e,n){const r=await(0,Ae.exportKeyToHexString)(e.keyType,n);this.storage.setItem(e.storageKey,r)}}Ze.SCWKeyManager=Xr;var Ge={};Object.defineProperty(Ge,"__esModule",{value:!0});Ge.SCWStateManager=void 0;const es=V,Wt="accounts",Ut="activeChain",Bt="availableChains",Ht="walletCapabilities";class ts{get accounts(){return this._accounts}get activeChain(){return this._activeChain}get walletCapabilities(){return this._walletCapabilities}constructor(e){var n,r;this.storage=new es.ScopedLocalStorage("CBWSDK","SCWStateManager"),this.updateListener=e.updateListener,this.availableChains=this.loadItemFromStorage(Bt),this._walletCapabilities=this.loadItemFromStorage(Ht);const s=this.loadItemFromStorage(Wt),i=this.loadItemFromStorage(Ut);s&&this.updateListener.onAccountsUpdate({accounts:s,source:"storage"}),i&&this.updateListener.onChainUpdate({chain:i,source:"storage"}),this._accounts=s||[],this._activeChain=i||{id:(r=(n=e.appChainIds)===null||n===void 0?void 0:n[0])!==null&&r!==void 0?r:1}}updateAccounts(e){this._accounts=e,this.storeItemToStorage(Wt,e),this.updateListener.onAccountsUpdate({accounts:e,source:"wallet"})}switchChain(e){var n;const r=(n=this.availableChains)===null||n===void 0?void 0:n.find(s=>s.id===e);return r?(r===this._activeChain||(this._activeChain=r,this.storeItemToStorage(Ut,r),this.updateListener.onChainUpdate({chain:r,source:"wallet"})),!0):!1}updateAvailableChains(e){if(!e||Object.keys(e).length===0)return;const n=Object.entries(e).map(([r,s])=>({id:Number(r),rpcUrl:s}));this.availableChains=n,this.storeItemToStorage(Bt,n),this.switchChain(this._activeChain.id)}updateWalletCapabilities(e){this._walletCapabilities=e,this.storeItemToStorage(Ht,e)}storeItemToStorage(e,n){this.storage.setItem(e,JSON.stringify(n))}loadItemFromStorage(e){const n=this.storage.getItem(e);return n?JSON.parse(n):void 0}clear(){this.storage.clear()}}Ge.SCWStateManager=ts;Object.defineProperty(ze,"__esModule",{value:!0});ze.SCWSigner=void 0;const ns=Ze,rs=Ge,xe=K,$t=g,Re=I;class ss{constructor(e){this.metadata=e.metadata,this.communicator=e.communicator,this.keyManager=new ns.SCWKeyManager,this.stateManager=new rs.SCWStateManager({appChainIds:this.metadata.appChainIds,updateListener:e.updateListener}),this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(){const e=await this.createRequestMessage({handshake:{method:"eth_requestAccounts",params:this.metadata}}),n=await this.communicator.postRequestAndWaitForResponse(e);if("failure"in n.content)throw n.content.failure;const r=await(0,Re.importKeyFromHexString)("public",n.sender);await this.keyManager.setPeerPublicKey(r);const s=await this.decryptResponseMessage(n);this.updateInternalState({method:"eth_requestAccounts"},s);const i=s.result;if("error"in i)throw i.error;return this.stateManager.accounts}async request(e){const n=this.tryLocalHandling(e);if(n!==void 0){if(n instanceof Error)throw n;return n}await this.communicator.waitForPopupLoaded();const r=await this.sendEncryptedRequest(e),s=await this.decryptResponseMessage(r);this.updateInternalState(e,s);const i=s.result;if("error"in i)throw i.error;return i.value}async disconnect(){this.stateManager.clear(),await this.keyManager.clear()}tryLocalHandling(e){var n;switch(e.method){case"wallet_switchEthereumChain":{const r=e.params;if(!r||!(!((n=r[0])===null||n===void 0)&&n.chainId))throw xe.standardErrors.rpc.invalidParams();const s=(0,$t.ensureIntNumber)(r[0].chainId);return this.stateManager.switchChain(s)?null:void 0}case"wallet_getCapabilities":{const r=this.stateManager.walletCapabilities;if(!r)throw xe.standardErrors.provider.unauthorized("No wallet capabilities found, please disconnect and reconnect");return r}default:return}}async sendEncryptedRequest(e){const n=await this.keyManager.getSharedSecret();if(!n)throw xe.standardErrors.provider.unauthorized("No valid session found, try requestAccounts before other methods");const r=await(0,Re.encryptContent)({action:e,chainId:this.stateManager.activeChain.id},n),s=await this.createRequestMessage({encrypted:r});return this.communicator.postRequestAndWaitForResponse(s)}async createRequestMessage(e){const n=await(0,Re.exportKeyToHexString)("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:n,content:e,timestamp:new Date}}async decryptResponseMessage(e){const n=e.content;if("failure"in n)throw n.failure;const r=await this.keyManager.getSharedSecret();if(!r)throw xe.standardErrors.provider.unauthorized("Invalid session");return(0,Re.decryptContent)(n.encrypted,r)}updateInternalState(e,n){var r,s;const i=(r=n.data)===null||r===void 0?void 0:r.chains;i&&this.stateManager.updateAvailableChains(i);const o=(s=n.data)===null||s===void 0?void 0:s.capabilities;o&&this.stateManager.updateWalletCapabilities(o);const a=n.result;if(!("error"in a))switch(e.method){case"eth_requestAccounts":{const c=a.value;this.stateManager.updateAccounts(c);break}case"wallet_switchEthereumChain":{if(a.value!==null)return;const c=e.params,l=(0,$t.ensureIntNumber)(c[0].chainId);this.stateManager.switchChain(l);break}}}}ze.SCWSigner=ss;var Ye={};const is=yr;function jn(t){return Buffer.allocUnsafe(t).fill(0)}function os(t){return t.toString(2).length}function Wn(t,e){let n=t.toString(16);n.length%2!==0&&(n="0"+n);const r=n.match(/.{1,2}/g).map(s=>parseInt(s,16));for(;r.length"u")throw new Error("Not an array?");if(n=Fn(t),n!=="dynamic"&&n!==0&&e.length>n)throw new Error("Elements exceed array size: "+n);s=[],t=t.slice(0,t.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(i in e)s.push(B(t,e[i]));if(n==="dynamic"){var o=B("uint256",e.length);s.unshift(o)}return Buffer.concat(s)}else{if(t==="bytes")return e=new Buffer(e),s=Buffer.concat([B("uint256",e.length),e]),e.length%32!==0&&(s=Buffer.concat([s,R.zeros(32-e.length%32)])),s;if(t.startsWith("bytes")){if(n=de(t),n<1||n>32)throw new Error("Invalid bytes width: "+n);return R.setLengthRight(e,32)}else if(t.startsWith("uint")){if(n=de(t),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=Q(e);const a=R.bitLengthFromBigInt(r);if(a>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+a);if(r<0)throw new Error("Supplied uint is negative");return R.bufferBEFromBigInt(r,32)}else if(t.startsWith("int")){if(n=de(t),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=Q(e);const a=R.bitLengthFromBigInt(r);if(a>n)throw new Error("Supplied int exceeds width: "+n+" vs "+a);const c=R.twosFromBigInt(r,256);return R.bufferBEFromBigInt(c,32)}else if(t.startsWith("ufixed")){if(n=qt(t),r=Q(e),r<0)throw new Error("Supplied ufixed is negative");return B("uint256",r*BigInt(2)**BigInt(n[1]))}else if(t.startsWith("fixed"))return n=qt(t),B("int256",Q(e)*BigInt(2)**BigInt(n[1]))}throw new Error("Unsupported or invalid type: "+t)}function hs(t){return t==="string"||t==="bytes"||Fn(t)==="dynamic"}function fs(t){return t.lastIndexOf("]")===t.length-1}function ps(t,e){var n=[],r=[],s=32*t.length;for(var i in t){var o=qn(t[i]),a=e[i],c=B(o,a);hs(o)?(n.push(B("uint256",s)),r.push(c),s+=c.length):n.push(c)}return Buffer.concat(n.concat(r))}function Kn(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var n,r,s=[],i=0;i32)throw new Error("Invalid bytes width: "+n);s.push(R.setLengthRight(a,n))}else if(o.startsWith("uint")){if(n=de(o),n%8||n<8||n>256)throw new Error("Invalid uint width: "+n);r=Q(a);const c=R.bitLengthFromBigInt(r);if(c>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+c);s.push(R.bufferBEFromBigInt(r,n/8))}else if(o.startsWith("int")){if(n=de(o),n%8||n<8||n>256)throw new Error("Invalid int width: "+n);r=Q(a);const c=R.bitLengthFromBigInt(r);if(c>n)throw new Error("Supplied int exceeds width: "+n+" vs "+c);const l=R.twosFromBigInt(r,n);s.push(R.bufferBEFromBigInt(l,n/8))}else throw new Error("Unsupported or invalid type: "+o)}return Buffer.concat(s)}function _s(t,e){return R.keccak(Kn(t,e))}var gs={rawEncode:ps,solidityPack:Kn,soliditySHA3:_s};const U=$n,_e=gs,Vn={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},ft={encodeData(t,e,n,r=!0){const s=["bytes32"],i=[this.hashType(t,n)];if(r){const o=(a,c,l)=>{if(n[c]!==void 0)return["bytes32",l==null?"0x0000000000000000000000000000000000000000000000000000000000000000":U.keccak(this.encodeData(c,l,n,r))];if(l===void 0)throw new Error(`missing value for field ${a} of type ${c}`);if(c==="bytes")return["bytes32",U.keccak(l)];if(c==="string")return typeof l=="string"&&(l=Buffer.from(l,"utf8")),["bytes32",U.keccak(l)];if(c.lastIndexOf("]")===c.length-1){const h=c.slice(0,c.lastIndexOf("[")),d=l.map(u=>o(a,h,u));return["bytes32",U.keccak(_e.rawEncode(d.map(([u])=>u),d.map(([,u])=>u)))]}return[c,l]};for(const a of n[t]){const[c,l]=o(a.name,a.type,e[a.name]);s.push(c),i.push(l)}}else for(const o of n[t]){let a=e[o.name];if(a!==void 0)if(o.type==="bytes")s.push("bytes32"),a=U.keccak(a),i.push(a);else if(o.type==="string")s.push("bytes32"),typeof a=="string"&&(a=Buffer.from(a,"utf8")),a=U.keccak(a),i.push(a);else if(n[o.type]!==void 0)s.push("bytes32"),a=U.keccak(this.encodeData(o.type,a,n,r)),i.push(a);else{if(o.type.lastIndexOf("]")===o.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");s.push(o.type),i.push(a)}}return _e.rawEncode(s,i)},encodeType(t,e){let n="",r=this.findTypeDependencies(t,e).filter(s=>s!==t);r=[t].concat(r.sort());for(const s of r){if(!e[s])throw new Error("No type definition specified: "+s);n+=s+"("+e[s].map(({name:o,type:a})=>a+" "+o).join(",")+")"}return n},findTypeDependencies(t,e,n=[]){if(t=t.match(/^\w*/)[0],n.includes(t)||e[t]===void 0)return n;n.push(t);for(const r of e[t])for(const s of this.findTypeDependencies(r.type,e,n))!n.includes(s)&&n.push(s);return n},hashStruct(t,e,n,r=!0){return U.keccak(this.encodeData(t,e,n,r))},hashType(t,e){return U.keccak(this.encodeType(t,e))},sanitizeData(t){const e={};for(const n in Vn.properties)t[n]&&(e[n]=t[n]);return e.types&&(e.types=Object.assign({EIP712Domain:[]},e.types)),e},hash(t,e=!0){const n=this.sanitizeData(t),r=[Buffer.from("1901","hex")];return r.push(this.hashStruct("EIP712Domain",n.domain,n.types,e)),n.primaryType!=="EIP712Domain"&&r.push(this.hashStruct(n.primaryType,n.message,n.types,e)),U.keccak(Buffer.concat(r))}};var ms={TYPED_MESSAGE_SCHEMA:Vn,TypedDataUtils:ft,hashForSignTypedDataLegacy:function(t){return ys(t.data)},hashForSignTypedData_v3:function(t){return ft.hash(t.data,!1)},hashForSignTypedData_v4:function(t){return ft.hash(t.data)}};function ys(t){const e=new Error("Expect argument to be non-empty array");if(typeof t!="object"||!t.length)throw e;const n=t.map(function(i){return i.type==="bytes"?U.toBuffer(i.value):i.value}),r=t.map(function(i){return i.type}),s=t.map(function(i){if(!i.name)throw e;return i.type+" "+i.name});return _e.soliditySHA3(["bytes32","bytes32"],[_e.soliditySHA3(new Array(t.length).fill("string"),s),_e.soliditySHA3(r,n)])}var q={};Object.defineProperty(q,"__esModule",{value:!0});q.APP_VERSION_KEY=q.LOCAL_STORAGE_ADDRESSES_KEY=q.WALLET_USER_NAME_KEY=void 0;q.WALLET_USER_NAME_KEY="walletUsername";q.LOCAL_STORAGE_ADDRESSES_KEY="Addresses";q.APP_VERSION_KEY="AppVersion";var Se={};Object.defineProperty(Se,"__esModule",{value:!0});Se.RelayEventManager=void 0;const bs=g;class vs{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%2147483647;const e=this._nextRequestId,n=(0,bs.prepend0x)(e.toString(16));return this.callbacks.get(n)&&this.callbacks.delete(n),e}}Se.RelayEventManager=vs;var Qe={},Xe={},et={};Object.defineProperty(et,"__esModule",{value:!0});et.WalletLinkCipher=void 0;const Pe=g;class ws{constructor(e){this.secret=e}async encrypt(e){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");const r=crypto.getRandomValues(new Uint8Array(12)),s=await crypto.subtle.importKey("raw",(0,Pe.hexStringToUint8Array)(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=new TextEncoder,o=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},s,i.encode(e)),a=16,c=o.slice(o.byteLength-a),l=o.slice(0,o.byteLength-a),h=new Uint8Array(c),d=new Uint8Array(l),u=new Uint8Array([...r,...h,...d]);return(0,Pe.uint8ArrayToHex)(u)}async decrypt(e){const n=this.secret;if(n.length!==64)throw Error("secret must be 256 bits");return new Promise((r,s)=>{(async function(){const i=await crypto.subtle.importKey("raw",(0,Pe.hexStringToUint8Array)(n),{name:"aes-gcm"},!1,["encrypt","decrypt"]),o=(0,Pe.hexStringToUint8Array)(e),a=o.slice(0,12),c=o.slice(12,28),l=o.slice(28),h=new Uint8Array([...l,...c]),d={name:"AES-GCM",iv:new Uint8Array(a)};try{const u=await window.crypto.subtle.decrypt(d,i,h),f=new TextDecoder;r(f.decode(u))}catch(u){s(u)}})()})}}et.WalletLinkCipher=ws;var tt={};Object.defineProperty(tt,"__esModule",{value:!0});tt.WalletLinkHTTP=void 0;class Es{constructor(e,n,r){this.linkAPIUrl=e,this.sessionId=n;const s=`${n}:${r}`;this.auth=`Basic ${btoa(s)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(n=>fetch(`${this.linkAPIUrl}/events/${n.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(n=>console.error("Unabled to mark event as failed:",n))}async fetchUnseenEvents(){var e;const n=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(n.ok){const{events:r,error:s}=await n.json();if(s)throw new Error(`Check unseen events failed: ${s}`);const i=(e=r==null?void 0:r.filter(o=>o.event==="Web3Response").map(o=>({type:"Event",sessionId:this.sessionId,eventId:o.id,event:o.event,data:o.data})))!==null&&e!==void 0?e:[];return this.markUnseenEventsAsSeen(i),i}throw new Error(`Check unseen events failed: ${n.status}`)}}tt.WalletLinkHTTP=Es;var le={};Object.defineProperty(le,"__esModule",{value:!0});le.WalletLinkWebSocket=le.ConnectionState=void 0;var ce;(function(t){t[t.DISCONNECTED=0]="DISCONNECTED",t[t.CONNECTING=1]="CONNECTING",t[t.CONNECTED=2]="CONNECTED"})(ce||(le.ConnectionState=ce={}));class Ss{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,n=WebSocket){this.WebSocketClass=n,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw new Error("webSocket object is not null");return new Promise((e,n)=>{var r;let s;try{this.webSocket=s=new this.WebSocketClass(this.url)}catch(i){n(i);return}(r=this.connectionStateListener)===null||r===void 0||r.call(this,ce.CONNECTING),s.onclose=i=>{var o;this.clearWebSocket(),n(new Error(`websocket error ${i.code}: ${i.reason}`)),(o=this.connectionStateListener)===null||o===void 0||o.call(this,ce.DISCONNECTED)},s.onopen=i=>{var o;e(),(o=this.connectionStateListener)===null||o===void 0||o.call(this,ce.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(c=>this.sendData(c)),this.pendingData=[])},s.onmessage=i=>{var o,a;if(i.data==="h")(o=this.incomingDataListener)===null||o===void 0||o.call(this,{type:"Heartbeat"});else try{const c=JSON.parse(i.data);(a=this.incomingDataListener)===null||a===void 0||a.call(this,c)}catch{}}})}disconnect(){var e;const{webSocket:n}=this;if(n){this.clearWebSocket(),(e=this.connectionStateListener)===null||e===void 0||e.call(this,ce.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{n.close()}catch{}}}sendData(e){const{webSocket:n}=this;if(!n){this.pendingData.push(e),this.connect();return}n.send(e)}clearWebSocket(){const{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}le.WalletLinkWebSocket=Ss;Object.defineProperty(Xe,"__esModule",{value:!0});Xe.WalletLinkConnection=void 0;const Ft=q,Cs=et,ks=tt,Ne=le,ie=x,Kt=1e4,Is=6e4;class Ms{constructor({session:e,linkAPIUrl:n,listener:r,WebSocketClass:s=WebSocket}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=(0,ie.IntNumber)(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=o=>{if(!o)return;new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",c=>o.JsonRpcUrl&&this.handleChainUpdated(c,o.JsonRpcUrl)]]).forEach((c,l)=>{const h=o[l];h!==void 0&&c(h)})},this.handleDestroyed=o=>{var a;o==="1"&&((a=this.listener)===null||a===void 0||a.resetAndReload())},this.handleAccountUpdated=async o=>{var a;{const c=await this.cipher.decrypt(o);(a=this.listener)===null||a===void 0||a.accountUpdated(c)}},this.handleMetadataUpdated=async(o,a)=>{var c;{const l=await this.cipher.decrypt(a);(c=this.listener)===null||c===void 0||c.metadataUpdated(o,l)}},this.handleWalletUsernameUpdated=async o=>{this.handleMetadataUpdated(Ft.WALLET_USER_NAME_KEY,o)},this.handleAppVersionUpdated=async o=>{this.handleMetadataUpdated(Ft.APP_VERSION_KEY,o)},this.handleChainUpdated=async(o,a)=>{var c;{const l=await this.cipher.decrypt(o),h=await this.cipher.decrypt(a);(c=this.listener)===null||c===void 0||c.chainUpdated(l,h)}},this.session=e,this.cipher=new Cs.WalletLinkCipher(e.secret),this.listener=r;const i=new Ne.WalletLinkWebSocket(`${n}/rpc`,s);i.setConnectionStateListener(async o=>{let a=!1;switch(o){case Ne.ConnectionState.DISCONNECTED:if(!this.destroyed){const c=async()=>{await new Promise(l=>setTimeout(l,5e3)),this.destroyed||i.connect().catch(()=>{c()})};c()}break;case Ne.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),a=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},Kt),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case Ne.ConnectionState.CONNECTING:break}this.connected!==a&&(this.connected=a)}),i.setIncomingDataListener(o=>{var a;switch(o.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const c=o.type==="IsLinkedOK"?o.linked:void 0;this.linked=c||o.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(o.metadata);break}case"Event":{this.handleIncomingEvent(o);break}}o.id!==void 0&&((a=this.requestResolutions.get(o.id))===null||a===void 0||a(o))}),this.ws=i,this.http=new ks.WalletLinkHTTP(n,e.id,e.key)}connect(){if(this.destroyed)throw new Error("instance is destroyed");this.ws.connect()}destroy(){this.destroyed=!0,this.ws.disconnect(),this.listener=void 0}get isDestroyed(){return this.destroyed}get connected(){return this._connected}set connected(e){var n;this._connected=e,e&&((n=this.onceConnected)===null||n===void 0||n.call(this))}setOnceConnected(e){return new Promise(n=>{this.connected?e().then(n):this.onceConnected=()=>{e().then(n),this.onceConnected=void 0}})}get linked(){return this._linked}set linked(e){var n,r;this._linked=e,e&&((n=this.onceLinked)===null||n===void 0||n.call(this)),(r=this.listener)===null||r===void 0||r.linkedUpdated(e)}setOnceLinked(e){return new Promise(n=>{this.linked?e().then(n):this.onceLinked=()=>{e().then(n),this.onceLinked=void 0}})}async handleIncomingEvent(e){var n;if(!(e.type!=="Event"||e.event!=="Web3Response")){const r=await this.cipher.decrypt(e.data),s=JSON.parse(r);if(s.type!=="WEB3_RESPONSE")return;(n=this.listener)===null||n===void 0||n.handleWeb3ResponseMessage(s)}}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(n=>this.handleIncomingEvent(n))}async setSessionMetadata(e,n){const r={type:"SetSessionConfig",id:(0,ie.IntNumber)(this.nextReqId++),sessionId:this.session.id,metadata:{[e]:n}};return this.setOnceConnected(async()=>{const s=await this.makeRequest(r);if(s.type==="Fail")throw new Error(s.error||"failed to set session metadata")})}async publishEvent(e,n,r=!1){const s=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},n),{origin:location.origin,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),i={type:"PublishEvent",id:(0,ie.IntNumber)(this.nextReqId++),sessionId:this.session.id,event:e,data:s,callWebhook:r};return this.setOnceLinked(async()=>{const o=await this.makeRequest(i);if(o.type==="Fail")throw new Error(o.error||"failed to publish event");return o.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>Kt*2){this.ws.disconnect();return}try{this.ws.sendData("h")}catch{}}async makeRequest(e,n=Is){const r=e.id;this.sendData(e);let s;return Promise.race([new Promise((i,o)=>{s=window.setTimeout(()=>{o(new Error(`request ${r} timed out`))},n)}),new Promise(i=>{this.requestResolutions.set(r,o=>{clearTimeout(s),i(o),this.requestResolutions.delete(r)})})])}async authenticate(){const e={type:"HostSession",id:(0,ie.IntNumber)(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key},n=await this.makeRequest(e);if(n.type==="Fail")throw new Error(n.error||"failed to authenticate")}sendIsLinked(){const e={type:"IsLinked",id:(0,ie.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}sendGetSessionConfig(){const e={type:"GetSessionConfig",id:(0,ie.IntNumber)(this.nextReqId++),sessionId:this.session.id};this.sendData(e)}}Xe.WalletLinkConnection=Ms;var nt={};Object.defineProperty(nt,"__esModule",{value:!0});nt.WalletLinkSession=void 0;const Ls=br,Vt=g,zt="session:id",Zt="session:secret",Gt="session:linked";class Mt{constructor(e,n,r,s){this._storage=e,this._id=n||(0,Vt.randomBytesHex)(16),this._secret=r||(0,Vt.randomBytesHex)(32),this._key=new Ls.sha256().update(`${this._id}, ${this._secret} WalletLink`).digest("hex"),this._linked=!!s}static load(e){const n=e.getItem(zt),r=e.getItem(Gt),s=e.getItem(Zt);return n&&s?new Mt(e,n,s,r==="1"):null}get id(){return this._id}get secret(){return this._secret}get key(){return this._key}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this._storage.setItem(zt,this._id),this._storage.setItem(Zt,this._secret),this.persistLinked(),this}persistLinked(){this._storage.setItem(Gt,this._linked?"1":"0")}}nt.WalletLinkSession=Mt;var N={};Object.defineProperty(N,"__esModule",{value:!0});N.isDarkMode=N.isMobileWeb=N.getLocation=N.createQrUrl=void 0;function As(t,e,n,r,s,i){const o=r?"parent-id":"id",a=new URLSearchParams({[o]:t,secret:e,server:n,v:s,chainId:i.toString()}).toString();return`${n}/#/link?${a}`}N.createQrUrl=As;function xs(){try{return window.frameElement!==null}catch{return!1}}function Rs(){try{return xs()&&window.top?window.top.location:window.location}catch{return window.location}}N.getLocation=Rs;function Ps(){var t;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test((t=window==null?void 0:window.navigator)===null||t===void 0?void 0:t.userAgent)}N.isMobileWeb=Ps;function Ns(){var t,e;return(e=(t=window==null?void 0:window.matchMedia)===null||t===void 0?void 0:t.call(window,"(prefers-color-scheme: dark)").matches)!==null&&e!==void 0?e:!1}N.isDarkMode=Ns;var rt={},Ce={},Lt={};Object.defineProperty(Lt,"__esModule",{value:!0});Lt.default='@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}';var Ts=W&&W.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ce,"__esModule",{value:!0});Ce.injectCssReset=void 0;const Os=Ts(Lt);function Ds(){const t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(Os.default)),document.documentElement.appendChild(t)}Ce.injectCssReset=Ds;var At={},ke,S,zn,Zn,X,Yt,Gn,yt,xt,bt,vt,Yn,be={},Jn=[],js=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,st=Array.isArray;function G(t,e){for(var n in e)t[n]=e[n];return t}function Qn(t){var e=t.parentNode;e&&e.removeChild(t)}function wt(t,e,n){var r,s,i,o={};for(i in e)i=="key"?r=e[i]:i=="ref"?s=e[i]:o[i]=e[i];if(arguments.length>2&&(o.children=arguments.length>3?ke.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(i in t.defaultProps)o[i]===void 0&&(o[i]=t.defaultProps[i]);return ge(t,o,r,s,null)}function ge(t,e,n,r,s){var i={type:t,props:e,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:s??++zn,__i:-1,__u:0};return s==null&&S.vnode!=null&&S.vnode(i),i}function Ws(){return{current:null}}function Ie(t){return t.children}function me(t,e){this.props=t,this.context=e}function ee(t,e){if(e==null)return t.__?ee(t.__,t.__i+1):null;for(var n;ee&&X.sort(yt));He.__r=0}function er(t,e,n,r,s,i,o,a,c,l,h){var d,u,f,p,v,_=r&&r.__k||Jn,m=e.length;for(n.__d=c,Us(n,e,_),c=n.__d,d=0;d0?ge(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s)!=null?(s.__=t,s.__b=t.__b+1,a=Bs(s,n,o,h),s.__i=a,i=null,a!==-1&&(h--,(i=n[a])&&(i.__u|=131072)),i==null||i.__v===null?(a==-1&&d--,typeof s.type!="function"&&(s.__u|=65536)):a!==o&&(a===o+1?d++:a>o?h>c-o?d+=a-o:d--:a(c!=null&&!(131072&c.__u)?1:0))for(;o>=0||a=0){if((c=e[o])&&!(131072&c.__u)&&s==c.key&&i===c.type)return o;o--}if(a2&&(a.children=arguments.length>3?ke.call(arguments,2):n),ge(t.type,a,r||t.key,s||t.ref,null)}function Fs(t,e){var n={__c:e="__cC"+Yn++,__:t,Consumer:function(r,s){return r.children(s)},Provider:function(r){var s,i;return this.getChildContext||(s=[],(i={})[e]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(o){this.props.value!==o.value&&s.some(function(a){a.__e=!0,Et(a)})},this.sub=function(o){s.push(o);var a=o.componentWillUnmount;o.componentWillUnmount=function(){s.splice(s.indexOf(o),1),a&&a.call(o)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n}ke=Jn.slice,S={__e:function(t,e,n,r){for(var s,i,o;e=e.__;)if((s=e.__c)&&!s.__)try{if((i=s.constructor)&&i.getDerivedStateFromError!=null&&(s.setState(i.getDerivedStateFromError(t)),o=s.__d),s.componentDidCatch!=null&&(s.componentDidCatch(t,r||{}),o=s.__d),o)return s.__E=s}catch(a){t=a}throw t}},zn=0,Zn=function(t){return t!=null&&t.constructor==null},me.prototype.setState=function(t,e){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=G({},this.state),typeof t=="function"&&(t=t(G({},n),this.props)),t&&G(n,t),t!=null&&this.__v&&(e&&this._sb.push(e),Et(this))},me.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),Et(this))},me.prototype.render=Ie,X=[],Gn=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,yt=function(t,e){return t.__v.__b-e.__v.__b},He.__r=0,xt=0,bt=Qt(!1),vt=Qt(!0),Yn=0;const Ks=Object.freeze(Object.defineProperty({__proto__:null,Component:me,Fragment:Ie,cloneElement:qs,createContext:Fs,createElement:wt,createRef:Ws,h:wt,hydrate:ir,get isValidElement(){return Zn},get options(){return S},render:sr,toChildArray:nr},Symbol.toStringTag,{value:"Module"})),or=yn(Ks);var J,E,pt,Xt,ue=0,ar=[],je=[],C=S,en=C.__b,tn=C.__r,nn=C.diffed,rn=C.__c,sn=C.unmount,on=C.__;function re(t,e){C.__h&&C.__h(E,t,ue||e),ue=0;var n=E.__H||(E.__H={__:[],__h:[]});return t>=n.__.length&&n.__.push({__V:je}),n.__[t]}function cr(t){return ue=1,dr(ur,t)}function dr(t,e,n){var r=re(J++,2);if(r.t=t,!r.__c&&(r.__=[n?n(e):ur(void 0,e),function(a){var c=r.__N?r.__N[0]:r.__[0],l=r.t(c,a);c!==l&&(r.__N=[l,r.__[1]],r.__c.setState({}))}],r.__c=E,!E.u)){var s=function(a,c,l){if(!r.__c.__H)return!0;var h=r.__c.__H.__.filter(function(u){return!!u.__c});if(h.every(function(u){return!u.__N}))return!i||i.call(this,a,c,l);var d=!1;return h.forEach(function(u){if(u.__N){var f=u.__[0];u.__=u.__N,u.__N=void 0,f!==u.__[0]&&(d=!0)}}),!(!d&&r.__c.props===a)&&(!i||i.call(this,a,c,l))};E.u=!0;var i=E.shouldComponentUpdate,o=E.componentWillUpdate;E.componentWillUpdate=function(a,c,l){if(this.__e){var h=i;i=void 0,s(a,c,l),i=h}o&&o.call(this,a,c,l)},E.shouldComponentUpdate=s}return r.__N||r.__}function Vs(t,e){var n=re(J++,3);!C.__s&&Tt(n.__H,e)&&(n.__=t,n.i=e,E.__H.__h.push(n))}function lr(t,e){var n=re(J++,4);!C.__s&&Tt(n.__H,e)&&(n.__=t,n.i=e,E.__h.push(n))}function zs(t){return ue=5,Nt(function(){return{current:t}},[])}function Zs(t,e,n){ue=6,lr(function(){return typeof t=="function"?(t(e()),function(){return t(null)}):t?(t.current=e(),function(){return t.current=null}):void 0},n==null?n:n.concat(t))}function Nt(t,e){var n=re(J++,7);return Tt(n.__H,e)?(n.__V=t(),n.i=e,n.__h=t,n.__V):n.__}function Gs(t,e){return ue=8,Nt(function(){return t},e)}function Ys(t){var e=E.context[t.__c],n=re(J++,9);return n.c=t,e?(n.__==null&&(n.__=!0,e.sub(E)),e.props.value):t.__}function Js(t,e){C.useDebugValue&&C.useDebugValue(e?e(t):t)}function Qs(t){var e=re(J++,10),n=cr();return e.__=t,E.componentDidCatch||(E.componentDidCatch=function(r,s){e.__&&e.__(r,s),n[1](r)}),[n[0],function(){n[1](void 0)}]}function Xs(){var t=re(J++,11);if(!t.__){for(var e=E.__v;e!==null&&!e.__m&&e.__!==null;)e=e.__;var n=e.__m||(e.__m=[0,0]);t.__="P"+n[0]+"-"+n[1]++}return t.__}function ei(){for(var t;t=ar.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(We),t.__H.__h.forEach(Ct),t.__H.__h=[]}catch(e){t.__H.__h=[],C.__e(e,t.__v)}}C.__b=function(t){E=null,en&&en(t)},C.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),on&&on(t,e)},C.__r=function(t){tn&&tn(t),J=0;var e=(E=t.__c).__H;e&&(pt===E?(e.__h=[],E.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=je,n.__N=n.i=void 0})):(e.__h.forEach(We),e.__h.forEach(Ct),e.__h=[],J=0)),pt=E},C.diffed=function(t){nn&&nn(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(ar.push(e)!==1&&Xt===C.requestAnimationFrame||((Xt=C.requestAnimationFrame)||ti)(ei)),e.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==je&&(n.__=n.__V),n.i=void 0,n.__V=je})),pt=E=null},C.__c=function(t,e){e.some(function(n){try{n.__h.forEach(We),n.__h=n.__h.filter(function(r){return!r.__||Ct(r)})}catch(r){e.some(function(s){s.__h&&(s.__h=[])}),e=[],C.__e(r,n.__v)}}),rn&&rn(t,e)},C.unmount=function(t){sn&&sn(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{We(r)}catch(s){e=s}}),n.__H=void 0,e&&C.__e(e,n.__v))};var an=typeof requestAnimationFrame=="function";function ti(t){var e,n=function(){clearTimeout(r),an&&cancelAnimationFrame(e),setTimeout(t)},r=setTimeout(n,100);an&&(e=requestAnimationFrame(n))}function We(t){var e=E,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),E=e}function Ct(t){var e=E;t.__c=t.__(),E=e}function Tt(t,e){return!t||t.length!==e.length||e.some(function(n,r){return n!==t[r]})}function ur(t,e){return typeof e=="function"?e(t):e}const ni=Object.freeze(Object.defineProperty({__proto__:null,useCallback:Gs,useContext:Ys,useDebugValue:Js,useEffect:Vs,useErrorBoundary:Qs,useId:Xs,useImperativeHandle:Zs,useLayoutEffect:lr,useMemo:Nt,useReducer:dr,useRef:zs,useState:cr},Symbol.toStringTag,{value:"Module"})),ri=yn(ni);var Ot={};Object.defineProperty(Ot,"__esModule",{value:!0});Ot.default=".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}";(function(t){var e=W&&W.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(t,"__esModule",{value:!0}),t.SnackbarInstance=t.SnackbarContainer=t.Snackbar=void 0;const n=e(bn),r=or,s=ri,i=N,o=e(Ot),a="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",c="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class l{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=(0,i.isDarkMode)()}attach(f){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",f.appendChild(this.root),this.render()}presentItem(f){const p=this.nextItemKey++;return this.items.set(p,f),this.render(),()=>{this.items.delete(p),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,r.render)((0,r.h)("div",null,(0,r.h)(t.SnackbarContainer,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([f,p])=>(0,r.h)(t.SnackbarInstance,Object.assign({},p,{key:f}))))),this.root)}}t.Snackbar=l;const h=u=>(0,r.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-container")},(0,r.h)("style",null,o.default),(0,r.h)("div",{class:"-cbwsdk-snackbar"},u.children));t.SnackbarContainer=h;const d=({autoExpand:u,message:f,menuItems:p})=>{const[v,_]=(0,s.useState)(!0),[m,w]=(0,s.useState)(u??!1);(0,s.useEffect)(()=>{const M=[window.setTimeout(()=>{_(!1)},1),window.setTimeout(()=>{w(!0)},1e4)];return()=>{M.forEach(window.clearTimeout)}});const b=()=>{w(!m)};return(0,r.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-instance",v&&"-cbwsdk-snackbar-instance-hidden",m&&"-cbwsdk-snackbar-instance-expanded")},(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:b},(0,r.h)("img",{src:a,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},f),(0,r.h)("div",{class:"-gear-container"},!m&&(0,r.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,r.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,r.h)("img",{src:c,class:"-gear-icon",title:"Expand"}))),p&&p.length>0&&(0,r.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},p.map((M,P)=>(0,r.h)("div",{class:(0,n.default)("-cbwsdk-snackbar-instance-menu-item",M.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:M.onClick,key:P},(0,r.h)("svg",{width:M.svgWidth,height:M.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,r.h)("path",{"fill-rule":M.defaultFillRule,"clip-rule":M.defaultClipRule,d:M.path,fill:"#AAAAAA"})),(0,r.h)("span",{class:(0,n.default)("-cbwsdk-snackbar-instance-menu-item-info",M.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},M.info)))))};t.SnackbarInstance=d})(At);Object.defineProperty(rt,"__esModule",{value:!0});rt.WalletLinkRelayUI=void 0;const si=Ce,ii=At;class oi{constructor(){this.attached=!1,this.snackbar=new ii.Snackbar}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");const e=document.documentElement,n=document.createElement("div");n.className="-cbwsdk-css-reset",e.appendChild(n),this.snackbar.attach(n),this.attached=!0,(0,si.injectCssReset)()}showConnecting(e){let n;return e.isUnlinkedErrorState?n={autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:n={message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(n)}}rt.WalletLinkRelayUI=oi;var it={},ot={},Dt={};Object.defineProperty(Dt,"__esModule",{value:!0});Dt.default=".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}";var hr=W&&W.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ot,"__esModule",{value:!0});ot.RedirectDialog=void 0;const ai=hr(bn),H=or,ci=Ce,di=At,li=N,ui=hr(Dt);class hi{constructor(){this.root=null,this.darkMode=(0,li.isDarkMode)()}attach(){const e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),(0,ci.injectCssReset)()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&((0,H.render)(null,this.root),e&&(0,H.render)((0,H.h)(fi,Object.assign({},e,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}ot.RedirectDialog=hi;const fi=({title:t,buttonText:e,darkMode:n,onButtonClick:r,onDismiss:s})=>{const i=n?"dark":"light";return(0,H.h)(di.SnackbarContainer,{darkMode:n},(0,H.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,H.h)("style",null,ui.default),(0,H.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:s}),(0,H.h)("div",{class:(0,ai.default)("-cbwsdk-redirect-dialog-box",i)},(0,H.h)("p",null,t),(0,H.h)("button",{onClick:r},e))))};var F={};Object.defineProperty(F,"__esModule",{value:!0});F.CBW_MOBILE_DEEPLINK_URL=F.WALLETLINK_URL=F.CB_KEYS_URL=void 0;F.CB_KEYS_URL="https://keys.coinbase.com/connect";F.WALLETLINK_URL="https://www.walletlink.org";F.CBW_MOBILE_DEEPLINK_URL="https://go.cb-w.com/walletlink";Object.defineProperty(it,"__esModule",{value:!0});it.WLMobileRelayUI=void 0;const pi=ot,_i=N,gi=F;class mi{constructor(){this.attached=!1,this.redirectDialog=new pi.RedirectDialog}attach(){if(this.attached)throw new Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(e){const n=new URL(gi.CBW_MOBILE_DEEPLINK_URL);n.searchParams.append("redirect_url",(0,_i.getLocation)().href),e&&n.searchParams.append("wl_url",e);const r=document.createElement("a");r.target="cbw-opener",r.href=n.href,r.rel="noreferrer noopener",r.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}}it.WLMobileRelayUI=mi;Object.defineProperty(Qe,"__esModule",{value:!0});Qe.WalletLinkRelay=void 0;const yi=Xe,bi=q,vi=Se,_t=nt,oe=fe,wi=N,Ei=rt,cn=it,Si=K,k=g,Ci=V;class Z{constructor(e){this.accountsCallback=null,this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.chainCallback=null,this.dappDefaultChain=1,this.isMobileWeb=(0,wi.isMobileWeb)(),this.appName="",this.appLogoUrl=null,this.linkedUpdated=i=>{this.isLinked=i;const o=this.storage.getItem(bi.LOCAL_STORAGE_ADDRESSES_KEY);if(i&&(this._session.linked=i),this.isUnlinkedErrorState=!1,o){const a=o.split(" "),c=this.storage.getItem("IsStandaloneSigning")==="true";a[0]!==""&&!i&&this._session.linked&&!c&&(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(i,o)=>{this.storage.setItem(i,o)},this.chainUpdated=(i,o)=>{this.chainCallbackParams.chainId===i&&this.chainCallbackParams.jsonRpcUrl===o||(this.chainCallbackParams={chainId:i,jsonRpcUrl:o},this.chainCallback&&this.chainCallback(i,o))},this.accountUpdated=i=>{this.accountsCallback&&this.accountsCallback([i]),Z.accountRequestCallbackIds.size>0&&(Array.from(Z.accountRequestCallbackIds.values()).forEach(o=>{const a={type:"WEB3_RESPONSE",id:o,response:{method:"requestEthereumAccounts",result:[i]}};this.invokeCallback(Object.assign(Object.assign({},a),{id:o}))}),Z.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage;const{session:n,ui:r,connection:s}=this.subscribe();this._session=n,this.connection=s,this.relayEventManager=new vi.RelayEventManager,this.ui=r}subscribe(){const e=_t.WalletLinkSession.load(this.storage)||new _t.WalletLinkSession(this.storage).save(),{linkAPIUrl:n}=this,r=new yi.WalletLinkConnection({session:e,linkAPIUrl:n,listener:this}),s=this.isMobileWeb?new cn.WLMobileRelayUI:new Ei.WalletLinkRelayUI;return r.connect(),{session:e,ui:s,connection:r}}attachUI(){this.ui.attach()}resetAndReload(){Promise.race([this.connection.setSessionMetadata("__destroyed","1"),new Promise(e=>setTimeout(()=>e(null),1e3))]).then(()=>{this.connection.destroy();const e=_t.WalletLinkSession.load(this.storage);(e==null?void 0:e.id)===this._session.id&&Ci.ScopedLocalStorage.clearAll(),document.location.reload()}).catch(e=>{})}setAppInfo(e,n){this.appName=e,this.appLogoUrl=n}getStorageItem(e){return this.storage.getItem(e)}setStorageItem(e,n){this.storage.setItem(e,n)}signEthereumMessage(e,n,r,s){return this.sendRequest({method:"signEthereumMessage",params:{message:(0,k.hexStringFromBuffer)(e,!0),address:n,addPrefix:r,typedDataJson:s||null}})}ethereumAddressFromSignedMessage(e,n,r){return this.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:(0,k.hexStringFromBuffer)(e,!0),signature:(0,k.hexStringFromBuffer)(n,!0),addPrefix:r}})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,k.bigIntStringFromBigInt)(e.weiValue),data:(0,k.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,k.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?(0,k.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?(0,k.bigIntStringFromBigInt)(e.gasPriceInWei):null,gasLimit:e.gasLimit?(0,k.bigIntStringFromBigInt)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:(0,k.bigIntStringFromBigInt)(e.weiValue),data:(0,k.hexStringFromBuffer)(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?(0,k.bigIntStringFromBigInt)(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?(0,k.bigIntStringFromBigInt)(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?(0,k.bigIntStringFromBigInt)(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?(0,k.bigIntStringFromBigInt)(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,n){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:(0,k.hexStringFromBuffer)(e,!0),chainId:n}})}scanQRCode(e){return this.sendRequest({method:"scanQRCode",params:{regExp:e}})}getWalletLinkSession(){return this._session}genericRequest(e,n){return this.sendRequest({method:"generic",params:{action:n,data:e}})}sendGenericMessage(e){return this.sendRequest(e)}sendRequest(e){let n=null;const r=(0,k.randomBytesHex)(8),s=i=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,i),n==null||n()};return new Promise((i,o)=>{n=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:s,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(r,a=>{if(n==null||n(),(0,oe.isErrorResponse)(a))return o(new Error(a.errorMessage));i(a)}),this.publishWeb3RequestEvent(r,e)})}setAccountsCallback(e){this.accountsCallback=e}setChainCallback(e){this.chainCallback=e}setDappDefaultChainCallback(e){this.dappDefaultChain=e}publishWeb3RequestEvent(e,n){const r={type:"WEB3_REQUEST",id:e,request:n};this.publishEvent("Web3Request",r,!0).then(s=>{}).catch(s=>{this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:r.id,response:{method:n.method,errorMessage:s.message}})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(n.method)}openCoinbaseWalletDeeplink(e){if(this.ui instanceof cn.WLMobileRelayUI)switch(e){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink();break}}publishWeb3RequestCanceledEvent(e){const n={type:"WEB3_REQUEST_CANCELED",id:e};this.publishEvent("Web3RequestCanceled",n,!1).then()}publishEvent(e,n,r){return this.connection.publishEvent(e,n,r)}handleWeb3ResponseMessage(e){const{response:n}=e;if(n.method==="requestEthereumAccounts"){Z.accountRequestCallbackIds.forEach(r=>this.invokeCallback(Object.assign(Object.assign({},e),{id:r}))),Z.accountRequestCallbackIds.clear();return}this.invokeCallback(e)}handleErrorResponse(e,n,r){var s;const i=(s=r==null?void 0:r.message)!==null&&s!==void 0?s:"Unspecified error message.";this.handleWeb3ResponseMessage({type:"WEB3_RESPONSE",id:e,response:{method:n,errorMessage:i}})}invokeCallback(e){const n=this.relayEventManager.callbacks.get(e.id);n&&(n(e.response),this.relayEventManager.callbacks.delete(e.id))}requestEthereumAccounts(){const e={method:"requestEthereumAccounts",params:{appName:this.appName,appLogoUrl:this.appLogoUrl||null}},n=(0,k.randomBytesHex)(8);return new Promise((r,s)=>{this.relayEventManager.callbacks.set(n,i=>{if((0,oe.isErrorResponse)(i))return s(new Error(i.errorMessage));r(i)}),Z.accountRequestCallbackIds.add(n),this.publishWeb3RequestEvent(n,e)})}watchAsset(e,n,r,s,i,o){const a={method:"watchAsset",params:{type:e,options:{address:n,symbol:r,decimals:s,image:i},chainId:o}};let c=null;const l=(0,k.randomBytesHex)(8),h=d=>{this.publishWeb3RequestCanceledEvent(l),this.handleErrorResponse(l,a.method,d),c==null||c()};return c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:h,onResetConnection:this.resetAndReload}),new Promise((d,u)=>{this.relayEventManager.callbacks.set(l,f=>{if(c==null||c(),(0,oe.isErrorResponse)(f))return u(new Error(f.errorMessage));d(f)}),this.publishWeb3RequestEvent(l,a)})}addEthereumChain(e,n,r,s,i,o){const a={method:"addEthereumChain",params:{chainId:e,rpcUrls:n,blockExplorerUrls:s,chainName:i,iconUrls:r,nativeCurrency:o}};let c=null;const l=(0,k.randomBytesHex)(8),h=d=>{this.publishWeb3RequestCanceledEvent(l),this.handleErrorResponse(l,a.method,d),c==null||c()};return c=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:h,onResetConnection:this.resetAndReload}),new Promise((d,u)=>{this.relayEventManager.callbacks.set(l,f=>{if(c==null||c(),(0,oe.isErrorResponse)(f))return u(new Error(f.errorMessage));d(f)}),this.publishWeb3RequestEvent(l,a)})}switchEthereumChain(e,n){const r={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:n})},s=(0,k.randomBytesHex)(8);return new Promise((i,o)=>{this.relayEventManager.callbacks.set(s,a=>{if((0,oe.isErrorResponse)(a)&&a.errorCode)return o(Si.standardErrors.provider.custom({code:a.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,oe.isErrorResponse)(a))return o(new Error(a.errorMessage));i(a)}),this.publishWeb3RequestEvent(s,r)})}}Qe.WalletLinkRelay=Z;Z.accountRequestCallbackIds=new Set;var ki=W&&W.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.WalletLinkSigner=void 0;const gt=ki(ms),dn=q,Ii=Se,z=fe,Mi=Qe,ln=F,L=K,y=g,Li=V,mt="DefaultChainId",un="DefaultJsonRpcUrl";class Ai{constructor(e){var n,r;this._relay=null,this._addresses=[],this.hasMadeFirstChainChangedEmission=!1;const{appName:s,appLogoUrl:i}=e.metadata;this._appName=s,this._appLogoUrl=i,this._storage=new Li.ScopedLocalStorage("walletlink",ln.WALLETLINK_URL),this.updateListener=e.updateListener,this._relayEventManager=new Ii.RelayEventManager,this._jsonRpcUrlFromOpts="";const o=this._storage.getItem(dn.LOCAL_STORAGE_ADDRESSES_KEY);if(o){const c=o.split(" ");c[0]!==""&&(this._addresses=c.map(l=>(0,y.ensureAddressString)(l)),(n=this.updateListener)===null||n===void 0||n.onAccountsUpdate({accounts:this._addresses,source:"storage"}))}this._storage.getItem(mt)&&((r=this.updateListener)===null||r===void 0||r.onChainUpdate({chain:{id:this.getChainId(),rpcUrl:this.jsonRpcUrl},source:"storage"}),this.hasMadeFirstChainChangedEmission=!0),this.initializeRelay()}getSession(){const e=this.initializeRelay(),{id:n,secret:r}=e.getWalletLinkSession();return{id:n,secret:r}}async handshake(){return await this.request({method:"eth_requestAccounts"})}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var e;return(e=this._storage.getItem(un))!==null&&e!==void 0?e:this._jsonRpcUrlFromOpts}set jsonRpcUrl(e){this._storage.setItem(un,e)}updateProviderInfo(e,n){var r;this.jsonRpcUrl=e;const s=this.getChainId();this._storage.setItem(mt,n.toString(10)),((0,y.ensureIntNumber)(n)!==s||!this.hasMadeFirstChainChangedEmission)&&((r=this.updateListener)===null||r===void 0||r.onChainUpdate({chain:{id:n,rpcUrl:e},source:"wallet"}),this.hasMadeFirstChainChangedEmission=!0)}async watchAsset(e,n,r,s,i,o){const c=await this.initializeRelay().watchAsset(e,n,r,s,i,o==null?void 0:o.toString());return(0,z.isErrorResponse)(c)?!1:!!c.result}async addEthereumChain(e,n,r,s,i,o){var a,c;if((0,y.ensureIntNumber)(e)===this.getChainId())return!1;const l=this.initializeRelay();this._isAuthorized()||await l.requestEthereumAccounts();const h=await l.addEthereumChain(e.toString(),n,i,r,s,o);return(0,z.isErrorResponse)(h)?!1:(((a=h.result)===null||a===void 0?void 0:a.isApproved)===!0&&this.updateProviderInfo(n[0],e),((c=h.result)===null||c===void 0?void 0:c.isApproved)===!0)}async switchEthereumChain(e){const r=await this.initializeRelay().switchEthereumChain(e.toString(10),this.selectedAddress||void 0);if((0,z.isErrorResponse)(r)){if(!r.errorCode)return;throw r.errorCode===L.standardErrorCodes.provider.unsupportedChain?L.standardErrors.provider.unsupportedChain():L.standardErrors.provider.custom({message:r.errorMessage,code:r.errorCode})}const s=r.result;s.isApproved&&s.rpcUrl.length>0&&this.updateProviderInfo(s.rpcUrl,e)}async disconnect(){this._relay&&this._relay.resetAndReload(),this._storage.clear()}async request(e){try{return this._request(e).catch(n=>{throw n})}catch(n){return Promise.reject(n)}}async _request(e){if(!e||typeof e!="object"||Array.isArray(e))throw L.standardErrors.rpc.invalidRequest({message:"Expected a single, non-array, object argument.",data:e});const{method:n,params:r}=e;if(typeof n!="string"||n.length===0)throw L.standardErrors.rpc.invalidRequest({message:"'args.method' must be a non-empty string.",data:e});if(r!==void 0&&!Array.isArray(r)&&(typeof r!="object"||r===null))throw L.standardErrors.rpc.invalidRequest({message:"'args.params' must be an object or array if provided.",data:e});const s=r===void 0?[]:r,i=this._relayEventManager.makeRequestId();return(await this._sendRequestAsync({method:n,params:s,jsonrpc:"2.0",id:i})).result}_setAddresses(e,n){var r;if(!Array.isArray(e))throw new Error("addresses is not an array");const s=e.map(i=>(0,y.ensureAddressString)(i));JSON.stringify(s)!==JSON.stringify(this._addresses)&&(this._addresses=s,(r=this.updateListener)===null||r===void 0||r.onAccountsUpdate({accounts:s,source:"wallet"}),this._storage.setItem(dn.LOCAL_STORAGE_ADDRESSES_KEY,s.join(" ")))}_sendRequestAsync(e){return new Promise((n,r)=>{try{const s=this._handleSynchronousMethods(e);if(s!==void 0)return n({jsonrpc:"2.0",id:e.id,result:s})}catch(s){return r(s)}this._handleAsynchronousMethods(e).then(s=>s&&n(Object.assign(Object.assign({},s),{id:e.id}))).catch(s=>r(s))})}_handleSynchronousMethods(e){const{method:n}=e;switch(n){case"eth_accounts":return this._eth_accounts();case"eth_coinbase":return this._eth_coinbase();case"net_version":return this._net_version();case"eth_chainId":return this._eth_chainId();default:return}}async _handleAsynchronousMethods(e){const{method:n}=e,r=e.params||[];switch(n){case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_sign":return this._eth_sign(r);case"eth_ecRecover":return this._eth_ecRecover(r);case"personal_sign":return this._personal_sign(r);case"personal_ecRecover":return this._personal_ecRecover(r);case"eth_signTransaction":return this._eth_signTransaction(r);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(r);case"eth_sendTransaction":return this._eth_sendTransaction(r);case"eth_signTypedData_v1":return this._eth_signTypedData_v1(r);case"eth_signTypedData_v2":return this._throwUnsupportedMethodError();case"eth_signTypedData_v3":return this._eth_signTypedData_v3(r);case"eth_signTypedData_v4":case"eth_signTypedData":return this._eth_signTypedData_v4(r);case"wallet_addEthereumChain":return this._wallet_addEthereumChain(r);case"wallet_switchEthereumChain":return this._wallet_switchEthereumChain(r);case"wallet_watchAsset":return this._wallet_watchAsset(r);default:return this._throwUnsupportedMethodError()}}_isKnownAddress(e){try{const n=(0,y.ensureAddressString)(e);return this._addresses.map(s=>(0,y.ensureAddressString)(s)).includes(n)}catch{}return!1}_ensureKnownAddress(e){if(!this._isKnownAddress(e))throw new Error("Unknown Ethereum address")}_prepareTransactionParams(e){const n=e.from?(0,y.ensureAddressString)(e.from):this.selectedAddress;if(!n)throw new Error("Ethereum address is unavailable");this._ensureKnownAddress(n);const r=e.to?(0,y.ensureAddressString)(e.to):null,s=e.value!=null?(0,y.ensureBigInt)(e.value):BigInt(0),i=e.data?(0,y.ensureBuffer)(e.data):Buffer.alloc(0),o=e.nonce!=null?(0,y.ensureIntNumber)(e.nonce):null,a=e.gasPrice!=null?(0,y.ensureBigInt)(e.gasPrice):null,c=e.maxFeePerGas!=null?(0,y.ensureBigInt)(e.maxFeePerGas):null,l=e.maxPriorityFeePerGas!=null?(0,y.ensureBigInt)(e.maxPriorityFeePerGas):null,h=e.gas!=null?(0,y.ensureBigInt)(e.gas):null,d=e.chainId?(0,y.ensureIntNumber)(e.chainId):this.getChainId();return{fromAddress:n,toAddress:r,weiValue:s,data:i,nonce:o,gasPriceInWei:a,maxFeePerGas:c,maxPriorityFeePerGas:l,gasLimit:h,chainId:d}}_isAuthorized(){return this._addresses.length>0}_requireAuthorization(){if(!this._isAuthorized())throw L.standardErrors.provider.unauthorized({})}_throwUnsupportedMethodError(){throw L.standardErrors.provider.unsupportedMethod({})}async _signEthereumMessage(e,n,r,s){this._ensureKnownAddress(n);try{const o=await this.initializeRelay().signEthereumMessage(e,n,r,s);if((0,z.isErrorResponse)(o))throw new Error(o.errorMessage);return{jsonrpc:"2.0",id:0,result:o.result}}catch(i){throw typeof i.message=="string"&&i.message.match(/(denied|rejected)/i)?L.standardErrors.provider.userRejectedRequest("User denied message signature"):i}}async _ethereumAddressFromSignedMessage(e,n,r){const i=await this.initializeRelay().ethereumAddressFromSignedMessage(e,n,r);if((0,z.isErrorResponse)(i))throw new Error(i.errorMessage);return{jsonrpc:"2.0",id:0,result:i.result}}_eth_accounts(){return[...this._addresses]}_eth_coinbase(){return this.selectedAddress||null}_net_version(){return this.getChainId().toString(10)}_eth_chainId(){return(0,y.hexStringFromIntNumber)(this.getChainId())}getChainId(){const e=this._storage.getItem(mt);if(!e)return(0,y.ensureIntNumber)(1);const n=parseInt(e,10);return(0,y.ensureIntNumber)(n)}async _eth_requestAccounts(){if(this._isAuthorized())return Promise.resolve({jsonrpc:"2.0",id:0,result:this._addresses});let e;try{if(e=await this.initializeRelay().requestEthereumAccounts(),(0,z.isErrorResponse)(e))throw new Error(e.errorMessage)}catch(n){throw typeof n.message=="string"&&n.message.match(/(denied|rejected)/i)?L.standardErrors.provider.userRejectedRequest("User denied account authorization"):n}if(!e.result)throw new Error("accounts received is empty");return this._setAddresses(e.result),{jsonrpc:"2.0",id:0,result:this._addresses}}_eth_sign(e){this._requireAuthorization();const n=(0,y.ensureAddressString)(e[0]),r=(0,y.ensureBuffer)(e[1]);return this._signEthereumMessage(r,n,!1)}_eth_ecRecover(e){const n=(0,y.ensureBuffer)(e[0]),r=(0,y.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(n,r,!1)}_personal_sign(e){this._requireAuthorization();const n=(0,y.ensureBuffer)(e[0]),r=(0,y.ensureAddressString)(e[1]);return this._signEthereumMessage(n,r,!0)}_personal_ecRecover(e){const n=(0,y.ensureBuffer)(e[0]),r=(0,y.ensureBuffer)(e[1]);return this._ethereumAddressFromSignedMessage(n,r,!0)}async _eth_signTransaction(e){this._requireAuthorization();const n=this._prepareTransactionParams(e[0]||{});try{const s=await this.initializeRelay().signEthereumTransaction(n);if((0,z.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}catch(r){throw typeof r.message=="string"&&r.message.match(/(denied|rejected)/i)?L.standardErrors.provider.userRejectedRequest("User denied transaction signature"):r}}async _eth_sendRawTransaction(e){const n=(0,y.ensureBuffer)(e[0]),s=await this.initializeRelay().submitEthereumTransaction(n,this.getChainId());if((0,z.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}async _eth_sendTransaction(e){this._requireAuthorization();const n=this._prepareTransactionParams(e[0]||{});try{const s=await this.initializeRelay().signAndSubmitEthereumTransaction(n);if((0,z.isErrorResponse)(s))throw new Error(s.errorMessage);return{jsonrpc:"2.0",id:0,result:s.result}}catch(r){throw typeof r.message=="string"&&r.message.match(/(denied|rejected)/i)?L.standardErrors.provider.userRejectedRequest("User denied transaction signature"):r}}async _eth_signTypedData_v1(e){this._requireAuthorization();const n=(0,y.ensureParsedJSONObject)(e[0]),r=(0,y.ensureAddressString)(e[1]);this._ensureKnownAddress(r);const s=gt.default.hashForSignTypedDataLegacy({data:n}),i=JSON.stringify(n,null,2);return this._signEthereumMessage(s,r,!1,i)}async _eth_signTypedData_v3(e){this._requireAuthorization();const n=(0,y.ensureAddressString)(e[0]),r=(0,y.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(n);const s=gt.default.hashForSignTypedData_v3({data:r}),i=JSON.stringify(r,null,2);return this._signEthereumMessage(s,n,!1,i)}async _eth_signTypedData_v4(e){this._requireAuthorization();const n=(0,y.ensureAddressString)(e[0]),r=(0,y.ensureParsedJSONObject)(e[1]);this._ensureKnownAddress(n);const s=gt.default.hashForSignTypedData_v4({data:r}),i=JSON.stringify(r,null,2);return this._signEthereumMessage(s,n,!1,i)}async _wallet_addEthereumChain(e){var n,r,s,i;const o=e[0];if(((n=o.rpcUrls)===null||n===void 0?void 0:n.length)===0)return{jsonrpc:"2.0",id:0,error:{code:2,message:"please pass in at least 1 rpcUrl"}};if(!o.chainName||o.chainName.trim()==="")throw L.standardErrors.rpc.invalidParams("chainName is a required field");if(!o.nativeCurrency)throw L.standardErrors.rpc.invalidParams("nativeCurrency is a required field");const a=parseInt(o.chainId,16);return await this.addEthereumChain(a,(r=o.rpcUrls)!==null&&r!==void 0?r:[],(s=o.blockExplorerUrls)!==null&&s!==void 0?s:[],o.chainName,(i=o.iconUrls)!==null&&i!==void 0?i:[],o.nativeCurrency)?{jsonrpc:"2.0",id:0,result:null}:{jsonrpc:"2.0",id:0,error:{code:2,message:"unable to add ethereum chain"}}}async _wallet_switchEthereumChain(e){const n=e[0];return await this.switchEthereumChain(parseInt(n.chainId,16)),{jsonrpc:"2.0",id:0,result:null}}async _wallet_watchAsset(e){const n=Array.isArray(e)?e[0]:e;if(!n.type)throw L.standardErrors.rpc.invalidParams("Type is required");if((n==null?void 0:n.type)!=="ERC20")throw L.standardErrors.rpc.invalidParams(`Asset of type '${n.type}' is not supported`);if(!(n!=null&&n.options))throw L.standardErrors.rpc.invalidParams("Options are required");if(!(n!=null&&n.options.address))throw L.standardErrors.rpc.invalidParams("Address is required");const r=this.getChainId(),{address:s,symbol:i,image:o,decimals:a}=n.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(n.type,s,i,a,o,r)}}initializeRelay(){if(!this._relay){const e=new Mi.WalletLinkRelay({linkAPIUrl:ln.WALLETLINK_URL,storage:this._storage});e.setAppInfo(this._appName,this._appLogoUrl),e.attachUI(),e.setAccountsCallback((n,r)=>this._setAddresses(n,r)),e.setChainCallback((n,r)=>{this.updateProviderInfo(r,parseInt(n,10))}),this._relay=e}return this._relay}}Ye.WalletLinkSigner=Ai;var D={};Object.defineProperty(D,"__esModule",{value:!0});D.checkErrorForInvalidRequestArgs=D.getCoinbaseInjectedProvider=D.getCoinbaseInjectedSigner=D.fetchRPCRequest=void 0;const xi=te,Ue=K;async function Ri(t,e){if(!e.rpcUrl)throw Ue.standardErrors.rpc.internal("No RPC URL set for chain");const n=Object.assign(Object.assign({},t),{jsonrpc:"2.0",id:crypto.randomUUID()});return(await(await window.fetch(e.rpcUrl,{method:"POST",body:JSON.stringify(n),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":xi.LIB_VERSION}})).json()).result}D.fetchRPCRequest=Ri;function fr(){return globalThis.coinbaseWalletSigner}D.getCoinbaseInjectedSigner=fr;function Pi({metadata:t,preference:e}){var n,r,s;const i=globalThis;if(e.options!=="smartWalletOnly"){if(fr())return;const c=i.coinbaseWalletExtension;if(c){const{appName:l,appLogoUrl:h,appChainIds:d}=t;return(n=c.setAppInfo)===null||n===void 0||n.call(c,l,h,d),c}}const o=(r=i.ethereum)!==null&&r!==void 0?r:(s=i.top)===null||s===void 0?void 0:s.ethereum;if(o!=null&&o.isCoinbaseBrowser)return o}D.getCoinbaseInjectedProvider=Pi;function Ni(t){if(!t||typeof t!="object"||Array.isArray(t))return Ue.standardErrors.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:t});const{method:e,params:n}=t;if(typeof e!="string"||e.length===0)return Ue.standardErrors.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:t});if(n!==void 0&&!Array.isArray(n)&&(typeof n!="object"||n===null))return Ue.standardErrors.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:t})}D.checkErrorForInvalidRequestArgs=Ni;Object.defineProperty($,"__esModule",{value:!0});$.createSigner=$.fetchSignerType=$.storeSignerType=$.loadSignerType=void 0;const Ti=ze,pr=Ye,Oi=K,Di=D,ji=V,_r="SignerType",gr=new ji.ScopedLocalStorage("CBWSDK","SignerConfigurator");function Wi(){return gr.getItem(_r)}$.loadSignerType=Wi;function Ui(t){gr.setItem(_r,t)}$.storeSignerType=Ui;async function Bi(t){const{communicator:e,metadata:n}=t;$i(e,n).catch(()=>{});const r={id:crypto.randomUUID(),event:"selectSignerType",data:t.preference},{data:s}=await e.postRequestAndWaitForResponse(r);return s}$.fetchSignerType=Bi;function Hi(t){const{signerType:e,metadata:n,communicator:r,updateListener:s}=t;switch(e){case"scw":return new Ti.SCWSigner({metadata:n,updateListener:s,communicator:r});case"walletlink":return new pr.WalletLinkSigner({metadata:n,updateListener:s});case"extension":{const i=(0,Di.getCoinbaseInjectedSigner)();if(!i)throw Oi.standardErrors.rpc.internal("injected signer not found");return i}}}$.createSigner=Hi;async function $i(t,e){await t.onMessage(({event:r})=>r==="WalletLinkSessionRequest");const n=new pr.WalletLinkSigner({metadata:e});t.postMessage({event:"WalletLinkUpdate",data:{session:n.getSession()}}),await n.handshake(),t.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}var at={},he={};Object.defineProperty(he,"__esModule",{value:!0});he.closePopup=he.openPopup=void 0;const qi=K,hn=420,fn=540;function Fi(t){const e=(window.innerWidth-hn)/2+window.screenX,n=(window.innerHeight-fn)/2+window.screenY,r=window.open(t,"Smart Wallet",`width=${hn}, height=${fn}, left=${e}, top=${n}`);if(r==null||r.focus(),!r)throw qi.standardErrors.rpc.internal("Pop up window failed to open");return r}he.openPopup=Fi;function Ki(t){t&&!t.closed&&t.close()}he.closePopup=Ki;Object.defineProperty(at,"__esModule",{value:!0});at.Communicator=void 0;const Vi=te,pn=he,zi=F,_n=K;class Zi{constructor(e=zi.CB_KEYS_URL){this.popup=null,this.listeners=new Map,this.postMessage=async n=>{(await this.waitForPopupLoaded()).postMessage(n,this.url.origin)},this.postRequestAndWaitForResponse=async n=>{const r=this.onMessage(({requestId:s})=>s===n.id);return this.postMessage(n),await r},this.onMessage=async n=>new Promise((r,s)=>{const i=o=>{if(o.origin!==this.url.origin)return;const a=o.data;n(a)&&(r(a),window.removeEventListener("message",i),this.listeners.delete(i))};window.addEventListener("message",i),this.listeners.set(i,{reject:s})}),this.disconnect=()=>{(0,pn.closePopup)(this.popup),this.popup=null,this.listeners.forEach(({reject:n},r)=>{n(_n.standardErrors.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",r)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?this.popup:(this.popup=(0,pn.openPopup)(this.url),this.onMessage(({event:n})=>n==="PopupUnload").then(this.disconnect).catch(()=>{}),this.onMessage(({event:n})=>n==="PopupLoaded").then(n=>{this.postMessage({requestId:n.id,data:{version:Vi.LIB_VERSION}})}).then(()=>{if(!this.popup)throw _n.standardErrors.rpc.internal();return this.popup})),this.url=new URL(e)}}at.Communicator=Zi;var ct={};Object.defineProperty(ct,"__esModule",{value:!0});ct.determineMethodCategory=void 0;const gn={handshake:["eth_requestAccounts"],sign:["eth_ecRecover","personal_sign","personal_ecRecover","eth_signTransaction","eth_sendTransaction","eth_signTypedData_v1","eth_signTypedData_v3","eth_signTypedData_v4","eth_signTypedData","wallet_addEthereumChain","wallet_switchEthereumChain","wallet_watchAsset","wallet_getCapabilities","wallet_sendCalls","wallet_showCallsStatus"],state:["eth_chainId","eth_accounts","eth_coinbase","net_version"],deprecated:["eth_sign","eth_signTypedData_v2"],unsupported:["eth_subscribe","eth_unsubscribe"],fetch:[]};function Gi(t){for(const e in gn){const n=e;if(gn[n].includes(t))return n}}ct.determineMethodCategory=Gi;var Yi=W&&W.__rest||function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(t);s{try{if(this.connected)return this.emit("connect",{chainId:(0,pe.hexStringFromIntNumber)((0,Oe.IntNumber)(this.chain.id))}),this.accounts;const h=await this.requestSignerSelection(),d=this.initSigner(h),u=await d.handshake();return this.signer=d,(0,De.storeSignerType)(h),this.emit("connect",{chainId:(0,pe.hexStringFromIntNumber)((0,Oe.IntNumber)(this.chain.id))}),u}catch(h){throw this.handleUnauthorizedError(h),h}},sign:async l=>{if(!this.connected||!this.signer)throw ae.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods");try{return await this.signer.request(l)}catch(h){throw this.handleUnauthorizedError(h),h}},fetch:l=>(0,mn.fetchRPCRequest)(l,this.chain),state:l=>{const h=()=>{if(this.connected)return this.accounts;throw ae.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")};switch(l.method){case"eth_chainId":return(0,pe.hexStringFromIntNumber)((0,Oe.IntNumber)(this.chain.id));case"net_version":return this.chain.id;case"eth_accounts":return h();case"eth_coinbase":return h()[0];default:return this.handlers.unsupported(l)}},deprecated:({method:l})=>{throw ae.standardErrors.rpc.methodNotSupported(`Method ${l} is deprecated.`)},unsupported:({method:l})=>{throw ae.standardErrors.rpc.methodNotSupported(`Method ${l} is not supported.`)}},this.isCoinbaseWallet=!0,this.updateListener={onAccountsUpdate:({accounts:l,source:h})=>{(0,pe.areAddressArraysEqual)(this.accounts,l)||(this.accounts=l,h!=="storage"&&this.emit("accountsChanged",this.accounts))},onChainUpdate:({chain:l,source:h})=>{l.id===this.chain.id&&l.rpcUrl===this.chain.rpcUrl||(this.chain=l,h!=="storage"&&this.emit("chainChanged",(0,pe.hexStringFromIntNumber)((0,Oe.IntNumber)(l.id))))}},this.metadata=s,this.preference=a,this.communicator=new eo.Communicator(o),this.chain={id:(r=(n=s.appChainIds)===null||n===void 0?void 0:n[0])!==null&&r!==void 0?r:1};const c=(0,De.loadSignerType)();this.signer=c?this.initSigner(c):null}get connected(){return this.accounts.length>0}async request(e){var n;try{const r=(0,mn.checkErrorForInvalidRequestArgs)(e);if(r)throw r;const s=(n=(0,to.determineMethodCategory)(e.method))!==null&&n!==void 0?n:"fetch";return this.handlers[s](e)}catch(r){return Promise.reject((0,Xi.serializeError)(r,e.method))}}handleUnauthorizedError(e){e.code===ae.standardErrorCodes.provider.unauthorized&&this.disconnect()}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){this.accounts=[],this.chain={id:1},no.ScopedLocalStorage.clearAll(),this.emit("disconnect",ae.standardErrors.provider.disconnected("User initiated disconnection"))}requestSignerSelection(){return(0,De.fetchSignerType)({communicator:this.communicator,preference:this.preference,metadata:this.metadata})}initSigner(e){return(0,De.createSigner)({signerType:e,metadata:this.metadata,communicator:this.communicator,updateListener:this.updateListener})}}qe.CoinbaseWalletProvider=ro;Object.defineProperty(ye,"__esModule",{value:!0});ye.CoinbaseWalletSDK=void 0;const so=$e,io=qe,oo=V,ao=te,co=g,lo=D;class uo{constructor(e){this.metadata={appName:e.appName||"Dapp",appLogoUrl:e.appLogoUrl||(0,co.getFavicon)(),appChainIds:e.appChainIds||[]},this.storeLatestVersion()}makeWeb3Provider(e={options:"all"}){var n;const r={metadata:this.metadata,preference:e};return(n=(0,lo.getCoinbaseInjectedProvider)(r))!==null&&n!==void 0?n:new io.CoinbaseWalletProvider(r)}getCoinbaseWalletLogo(e,n=240){return(0,so.walletLogo)(e,n)}storeLatestVersion(){new oo.ScopedLocalStorage("CBWSDK").setItem("VERSION",ao.LIB_VERSION)}}ye.CoinbaseWalletSDK=uo;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CoinbaseWalletSDK=void 0;const e=ye;t.default=e.CoinbaseWalletSDK;var n=ye;Object.defineProperty(t,"CoinbaseWalletSDK",{enumerable:!0,get:function(){return n.CoinbaseWalletSDK}})})(vn);const ho=mr(vn),_o=Object.freeze(Object.defineProperty({__proto__:null,default:ho},Symbol.toStringTag,{value:"Module"}));export{_o as i}; diff --git a/kinode/src/register-ui/build/assets/index-w0rvNW-B.css b/kinode/src/register-ui/build/assets/index-w0rvNW-B.css deleted file mode 100644 index 342268af..00000000 --- a/kinode/src/register-ui/build/assets/index-w0rvNW-B.css +++ /dev/null @@ -1 +0,0 @@ -[data-rk] .iekbcc0{border:0;box-sizing:border-box;font-size:100%;line-height:normal;margin:0;padding:0;text-align:left;vertical-align:baseline;-webkit-tap-highlight-color:transparent}[data-rk] .iekbcc1{list-style:none}[data-rk] .iekbcc2{quotes:none}[data-rk] .iekbcc2:before,[data-rk] .iekbcc2:after{content:""}[data-rk] .iekbcc3{border-collapse:collapse;border-spacing:0}[data-rk] .iekbcc4{-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-rk] .iekbcc5{outline:none}[data-rk] .iekbcc5::-moz-placeholder{opacity:1}[data-rk] .iekbcc5::placeholder{opacity:1}[data-rk] .iekbcc6{background-color:transparent;color:inherit}[data-rk] .iekbcc7:disabled{opacity:1}[data-rk] .iekbcc7::-ms-expand{display:none}[data-rk] .iekbcc8::-ms-clear{display:none}[data-rk] .iekbcc8::-webkit-search-cancel-button{-webkit-appearance:none}[data-rk] .iekbcc9{background:none;cursor:pointer;text-align:left}[data-rk] .iekbcca{color:inherit;text-decoration:none}[data-rk] .ju367v0{align-items:flex-start}[data-rk] .ju367v2{align-items:flex-end}[data-rk] .ju367v4{align-items:center}[data-rk] .ju367v6{display:none}[data-rk] .ju367v8{display:block}[data-rk] .ju367va{display:flex}[data-rk] .ju367vc{display:inline}[data-rk] .ju367ve{align-self:flex-start}[data-rk] .ju367vf{align-self:flex-end}[data-rk] .ju367vg{align-self:center}[data-rk] .ju367vh{background-size:cover}[data-rk] .ju367vi{border-radius:1px}[data-rk] .ju367vj{border-radius:6px}[data-rk] .ju367vk{border-radius:10px}[data-rk] .ju367vl{border-radius:13px}[data-rk] .ju367vm{border-radius:var(--rk-radii-actionButton)}[data-rk] .ju367vn{border-radius:var(--rk-radii-connectButton)}[data-rk] .ju367vo{border-radius:var(--rk-radii-menuButton)}[data-rk] .ju367vp{border-radius:var(--rk-radii-modal)}[data-rk] .ju367vq{border-radius:var(--rk-radii-modalMobile)}[data-rk] .ju367vr{border-radius:25%}[data-rk] .ju367vs{border-radius:9999px}[data-rk] .ju367vt{border-style:solid}[data-rk] .ju367vu{border-width:0px}[data-rk] .ju367vv{border-width:1px}[data-rk] .ju367vw{border-width:2px}[data-rk] .ju367vx{border-width:4px}[data-rk] .ju367vy{cursor:pointer}[data-rk] .ju367vz{cursor:none}[data-rk] .ju367v10{pointer-events:none}[data-rk] .ju367v11{pointer-events:all}[data-rk] .ju367v12{min-height:8px}[data-rk] .ju367v13{min-height:44px}[data-rk] .ju367v14{flex-direction:row}[data-rk] .ju367v15{flex-direction:column}[data-rk] .ju367v16{font-family:var(--rk-fonts-body)}[data-rk] .ju367v17{font-size:12px;line-height:18px}[data-rk] .ju367v18{font-size:13px;line-height:18px}[data-rk] .ju367v19{font-size:14px;line-height:18px}[data-rk] .ju367v1a{font-size:16px;line-height:20px}[data-rk] .ju367v1b{font-size:18px;line-height:24px}[data-rk] .ju367v1c{font-size:20px;line-height:24px}[data-rk] .ju367v1d{font-size:23px;line-height:29px}[data-rk] .ju367v1e{font-weight:400}[data-rk] .ju367v1f{font-weight:500}[data-rk] .ju367v1g{font-weight:600}[data-rk] .ju367v1h{font-weight:700}[data-rk] .ju367v1i{font-weight:800}[data-rk] .ju367v1j{gap:0}[data-rk] .ju367v1k{gap:1px}[data-rk] .ju367v1l{gap:2px}[data-rk] .ju367v1m{gap:3px}[data-rk] .ju367v1n{gap:4px}[data-rk] .ju367v1o{gap:5px}[data-rk] .ju367v1p{gap:6px}[data-rk] .ju367v1q{gap:8px}[data-rk] .ju367v1r{gap:10px}[data-rk] .ju367v1s{gap:12px}[data-rk] .ju367v1t{gap:14px}[data-rk] .ju367v1u{gap:16px}[data-rk] .ju367v1v{gap:18px}[data-rk] .ju367v1w{gap:20px}[data-rk] .ju367v1x{gap:24px}[data-rk] .ju367v1y{gap:28px}[data-rk] .ju367v1z{gap:32px}[data-rk] .ju367v20{gap:36px}[data-rk] .ju367v21{gap:44px}[data-rk] .ju367v22{gap:64px}[data-rk] .ju367v23{gap:-1px}[data-rk] .ju367v24{height:1px}[data-rk] .ju367v25{height:2px}[data-rk] .ju367v26{height:4px}[data-rk] .ju367v27{height:8px}[data-rk] .ju367v28{height:12px}[data-rk] .ju367v29{height:20px}[data-rk] .ju367v2a{height:24px}[data-rk] .ju367v2b{height:28px}[data-rk] .ju367v2c{height:30px}[data-rk] .ju367v2d{height:32px}[data-rk] .ju367v2e{height:34px}[data-rk] .ju367v2f{height:36px}[data-rk] .ju367v2g{height:40px}[data-rk] .ju367v2h{height:44px}[data-rk] .ju367v2i{height:48px}[data-rk] .ju367v2j{height:54px}[data-rk] .ju367v2k{height:60px}[data-rk] .ju367v2l{height:200px}[data-rk] .ju367v2m{height:100%}[data-rk] .ju367v2n{height:-moz-max-content;height:max-content}[data-rk] .ju367v2o{justify-content:flex-start}[data-rk] .ju367v2p{justify-content:flex-end}[data-rk] .ju367v2q{justify-content:center}[data-rk] .ju367v2r{justify-content:space-between}[data-rk] .ju367v2s{justify-content:space-around}[data-rk] .ju367v2t{text-align:left}[data-rk] .ju367v2u{text-align:center}[data-rk] .ju367v2v{text-align:inherit}[data-rk] .ju367v2w{margin-bottom:0}[data-rk] .ju367v2x{margin-bottom:1px}[data-rk] .ju367v2y{margin-bottom:2px}[data-rk] .ju367v2z{margin-bottom:3px}[data-rk] .ju367v30{margin-bottom:4px}[data-rk] .ju367v31{margin-bottom:5px}[data-rk] .ju367v32{margin-bottom:6px}[data-rk] .ju367v33{margin-bottom:8px}[data-rk] .ju367v34{margin-bottom:10px}[data-rk] .ju367v35{margin-bottom:12px}[data-rk] .ju367v36{margin-bottom:14px}[data-rk] .ju367v37{margin-bottom:16px}[data-rk] .ju367v38{margin-bottom:18px}[data-rk] .ju367v39{margin-bottom:20px}[data-rk] .ju367v3a{margin-bottom:24px}[data-rk] .ju367v3b{margin-bottom:28px}[data-rk] .ju367v3c{margin-bottom:32px}[data-rk] .ju367v3d{margin-bottom:36px}[data-rk] .ju367v3e{margin-bottom:44px}[data-rk] .ju367v3f{margin-bottom:64px}[data-rk] .ju367v3g{margin-bottom:-1px}[data-rk] .ju367v3h{margin-left:0}[data-rk] .ju367v3i{margin-left:1px}[data-rk] .ju367v3j{margin-left:2px}[data-rk] .ju367v3k{margin-left:3px}[data-rk] .ju367v3l{margin-left:4px}[data-rk] .ju367v3m{margin-left:5px}[data-rk] .ju367v3n{margin-left:6px}[data-rk] .ju367v3o{margin-left:8px}[data-rk] .ju367v3p{margin-left:10px}[data-rk] .ju367v3q{margin-left:12px}[data-rk] .ju367v3r{margin-left:14px}[data-rk] .ju367v3s{margin-left:16px}[data-rk] .ju367v3t{margin-left:18px}[data-rk] .ju367v3u{margin-left:20px}[data-rk] .ju367v3v{margin-left:24px}[data-rk] .ju367v3w{margin-left:28px}[data-rk] .ju367v3x{margin-left:32px}[data-rk] .ju367v3y{margin-left:36px}[data-rk] .ju367v3z{margin-left:44px}[data-rk] .ju367v40{margin-left:64px}[data-rk] .ju367v41{margin-left:-1px}[data-rk] .ju367v42{margin-right:0}[data-rk] .ju367v43{margin-right:1px}[data-rk] .ju367v44{margin-right:2px}[data-rk] .ju367v45{margin-right:3px}[data-rk] .ju367v46{margin-right:4px}[data-rk] .ju367v47{margin-right:5px}[data-rk] .ju367v48{margin-right:6px}[data-rk] .ju367v49{margin-right:8px}[data-rk] .ju367v4a{margin-right:10px}[data-rk] .ju367v4b{margin-right:12px}[data-rk] .ju367v4c{margin-right:14px}[data-rk] .ju367v4d{margin-right:16px}[data-rk] .ju367v4e{margin-right:18px}[data-rk] .ju367v4f{margin-right:20px}[data-rk] .ju367v4g{margin-right:24px}[data-rk] .ju367v4h{margin-right:28px}[data-rk] .ju367v4i{margin-right:32px}[data-rk] .ju367v4j{margin-right:36px}[data-rk] .ju367v4k{margin-right:44px}[data-rk] .ju367v4l{margin-right:64px}[data-rk] .ju367v4m{margin-right:-1px}[data-rk] .ju367v4n{margin-top:0}[data-rk] .ju367v4o{margin-top:1px}[data-rk] .ju367v4p{margin-top:2px}[data-rk] .ju367v4q{margin-top:3px}[data-rk] .ju367v4r{margin-top:4px}[data-rk] .ju367v4s{margin-top:5px}[data-rk] .ju367v4t{margin-top:6px}[data-rk] .ju367v4u{margin-top:8px}[data-rk] .ju367v4v{margin-top:10px}[data-rk] .ju367v4w{margin-top:12px}[data-rk] .ju367v4x{margin-top:14px}[data-rk] .ju367v4y{margin-top:16px}[data-rk] .ju367v4z{margin-top:18px}[data-rk] .ju367v50{margin-top:20px}[data-rk] .ju367v51{margin-top:24px}[data-rk] .ju367v52{margin-top:28px}[data-rk] .ju367v53{margin-top:32px}[data-rk] .ju367v54{margin-top:36px}[data-rk] .ju367v55{margin-top:44px}[data-rk] .ju367v56{margin-top:64px}[data-rk] .ju367v57{margin-top:-1px}[data-rk] .ju367v58{max-width:1px}[data-rk] .ju367v59{max-width:2px}[data-rk] .ju367v5a{max-width:4px}[data-rk] .ju367v5b{max-width:8px}[data-rk] .ju367v5c{max-width:12px}[data-rk] .ju367v5d{max-width:20px}[data-rk] .ju367v5e{max-width:24px}[data-rk] .ju367v5f{max-width:28px}[data-rk] .ju367v5g{max-width:30px}[data-rk] .ju367v5h{max-width:32px}[data-rk] .ju367v5i{max-width:34px}[data-rk] .ju367v5j{max-width:36px}[data-rk] .ju367v5k{max-width:40px}[data-rk] .ju367v5l{max-width:44px}[data-rk] .ju367v5m{max-width:48px}[data-rk] .ju367v5n{max-width:54px}[data-rk] .ju367v5o{max-width:60px}[data-rk] .ju367v5p{max-width:200px}[data-rk] .ju367v5q{max-width:100%}[data-rk] .ju367v5r{max-width:-moz-max-content;max-width:max-content}[data-rk] .ju367v5s{min-width:1px}[data-rk] .ju367v5t{min-width:2px}[data-rk] .ju367v5u{min-width:4px}[data-rk] .ju367v5v{min-width:8px}[data-rk] .ju367v5w{min-width:12px}[data-rk] .ju367v5x{min-width:20px}[data-rk] .ju367v5y{min-width:24px}[data-rk] .ju367v5z{min-width:28px}[data-rk] .ju367v60{min-width:30px}[data-rk] .ju367v61{min-width:32px}[data-rk] .ju367v62{min-width:34px}[data-rk] .ju367v63{min-width:36px}[data-rk] .ju367v64{min-width:40px}[data-rk] .ju367v65{min-width:44px}[data-rk] .ju367v66{min-width:48px}[data-rk] .ju367v67{min-width:54px}[data-rk] .ju367v68{min-width:60px}[data-rk] .ju367v69{min-width:200px}[data-rk] .ju367v6a{min-width:100%}[data-rk] .ju367v6b{min-width:-moz-max-content;min-width:max-content}[data-rk] .ju367v6c{overflow:hidden}[data-rk] .ju367v6d{padding-bottom:0}[data-rk] .ju367v6e{padding-bottom:1px}[data-rk] .ju367v6f{padding-bottom:2px}[data-rk] .ju367v6g{padding-bottom:3px}[data-rk] .ju367v6h{padding-bottom:4px}[data-rk] .ju367v6i{padding-bottom:5px}[data-rk] .ju367v6j{padding-bottom:6px}[data-rk] .ju367v6k{padding-bottom:8px}[data-rk] .ju367v6l{padding-bottom:10px}[data-rk] .ju367v6m{padding-bottom:12px}[data-rk] .ju367v6n{padding-bottom:14px}[data-rk] .ju367v6o{padding-bottom:16px}[data-rk] .ju367v6p{padding-bottom:18px}[data-rk] .ju367v6q{padding-bottom:20px}[data-rk] .ju367v6r{padding-bottom:24px}[data-rk] .ju367v6s{padding-bottom:28px}[data-rk] .ju367v6t{padding-bottom:32px}[data-rk] .ju367v6u{padding-bottom:36px}[data-rk] .ju367v6v{padding-bottom:44px}[data-rk] .ju367v6w{padding-bottom:64px}[data-rk] .ju367v6x{padding-bottom:-1px}[data-rk] .ju367v6y{padding-left:0}[data-rk] .ju367v6z{padding-left:1px}[data-rk] .ju367v70{padding-left:2px}[data-rk] .ju367v71{padding-left:3px}[data-rk] .ju367v72{padding-left:4px}[data-rk] .ju367v73{padding-left:5px}[data-rk] .ju367v74{padding-left:6px}[data-rk] .ju367v75{padding-left:8px}[data-rk] .ju367v76{padding-left:10px}[data-rk] .ju367v77{padding-left:12px}[data-rk] .ju367v78{padding-left:14px}[data-rk] .ju367v79{padding-left:16px}[data-rk] .ju367v7a{padding-left:18px}[data-rk] .ju367v7b{padding-left:20px}[data-rk] .ju367v7c{padding-left:24px}[data-rk] .ju367v7d{padding-left:28px}[data-rk] .ju367v7e{padding-left:32px}[data-rk] .ju367v7f{padding-left:36px}[data-rk] .ju367v7g{padding-left:44px}[data-rk] .ju367v7h{padding-left:64px}[data-rk] .ju367v7i{padding-left:-1px}[data-rk] .ju367v7j{padding-right:0}[data-rk] .ju367v7k{padding-right:1px}[data-rk] .ju367v7l{padding-right:2px}[data-rk] .ju367v7m{padding-right:3px}[data-rk] .ju367v7n{padding-right:4px}[data-rk] .ju367v7o{padding-right:5px}[data-rk] .ju367v7p{padding-right:6px}[data-rk] .ju367v7q{padding-right:8px}[data-rk] .ju367v7r{padding-right:10px}[data-rk] .ju367v7s{padding-right:12px}[data-rk] .ju367v7t{padding-right:14px}[data-rk] .ju367v7u{padding-right:16px}[data-rk] .ju367v7v{padding-right:18px}[data-rk] .ju367v7w{padding-right:20px}[data-rk] .ju367v7x{padding-right:24px}[data-rk] .ju367v7y{padding-right:28px}[data-rk] .ju367v7z{padding-right:32px}[data-rk] .ju367v80{padding-right:36px}[data-rk] .ju367v81{padding-right:44px}[data-rk] .ju367v82{padding-right:64px}[data-rk] .ju367v83{padding-right:-1px}[data-rk] .ju367v84{padding-top:0}[data-rk] .ju367v85{padding-top:1px}[data-rk] .ju367v86{padding-top:2px}[data-rk] .ju367v87{padding-top:3px}[data-rk] .ju367v88{padding-top:4px}[data-rk] .ju367v89{padding-top:5px}[data-rk] .ju367v8a{padding-top:6px}[data-rk] .ju367v8b{padding-top:8px}[data-rk] .ju367v8c{padding-top:10px}[data-rk] .ju367v8d{padding-top:12px}[data-rk] .ju367v8e{padding-top:14px}[data-rk] .ju367v8f{padding-top:16px}[data-rk] .ju367v8g{padding-top:18px}[data-rk] .ju367v8h{padding-top:20px}[data-rk] .ju367v8i{padding-top:24px}[data-rk] .ju367v8j{padding-top:28px}[data-rk] .ju367v8k{padding-top:32px}[data-rk] .ju367v8l{padding-top:36px}[data-rk] .ju367v8m{padding-top:44px}[data-rk] .ju367v8n{padding-top:64px}[data-rk] .ju367v8o{padding-top:-1px}[data-rk] .ju367v8p{position:absolute}[data-rk] .ju367v8q{position:fixed}[data-rk] .ju367v8r{position:relative}[data-rk] .ju367v8s{-webkit-user-select:none}[data-rk] .ju367v8t{right:0}[data-rk] .ju367v8u{transition:.125s ease}[data-rk] .ju367v8v{transition:transform .125s ease}[data-rk] .ju367v8w{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-rk] .ju367v8x{width:1px}[data-rk] .ju367v8y{width:2px}[data-rk] .ju367v8z{width:4px}[data-rk] .ju367v90{width:8px}[data-rk] .ju367v91{width:12px}[data-rk] .ju367v92{width:20px}[data-rk] .ju367v93{width:24px}[data-rk] .ju367v94{width:28px}[data-rk] .ju367v95{width:30px}[data-rk] .ju367v96{width:32px}[data-rk] .ju367v97{width:34px}[data-rk] .ju367v98{width:36px}[data-rk] .ju367v99{width:40px}[data-rk] .ju367v9a{width:44px}[data-rk] .ju367v9b{width:48px}[data-rk] .ju367v9c{width:54px}[data-rk] .ju367v9d{width:60px}[data-rk] .ju367v9e{width:200px}[data-rk] .ju367v9f{width:100%}[data-rk] .ju367v9g{width:-moz-max-content;width:max-content}[data-rk] .ju367v9h{-webkit-backdrop-filter:var(--rk-blurs-modalOverlay);backdrop-filter:var(--rk-blurs-modalOverlay)}[data-rk] .ju367v9i,[data-rk] .ju367v9j:hover,[data-rk] .ju367v9k:active{background:var(--rk-colors-accentColor)}[data-rk] .ju367v9l,[data-rk] .ju367v9m:hover,[data-rk] .ju367v9n:active{background:var(--rk-colors-accentColorForeground)}[data-rk] .ju367v9o,[data-rk] .ju367v9p:hover,[data-rk] .ju367v9q:active{background:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367v9r,[data-rk] .ju367v9s:hover,[data-rk] .ju367v9t:active{background:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367v9u,[data-rk] .ju367v9v:hover,[data-rk] .ju367v9w:active{background:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367v9x,[data-rk] .ju367v9y:hover,[data-rk] .ju367v9z:active{background:var(--rk-colors-closeButton)}[data-rk] .ju367va0,[data-rk] .ju367va1:hover,[data-rk] .ju367va2:active{background:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367va3,[data-rk] .ju367va4:hover,[data-rk] .ju367va5:active{background:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367va6,[data-rk] .ju367va7:hover,[data-rk] .ju367va8:active{background:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367va9,[data-rk] .ju367vaa:hover,[data-rk] .ju367vab:active{background:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vac,[data-rk] .ju367vad:hover,[data-rk] .ju367vae:active{background:var(--rk-colors-connectButtonText)}[data-rk] .ju367vaf,[data-rk] .ju367vag:hover,[data-rk] .ju367vah:active{background:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vai,[data-rk] .ju367vaj:hover,[data-rk] .ju367vak:active{background:var(--rk-colors-connectionIndicator)}[data-rk] .ju367val,[data-rk] .ju367vam:hover,[data-rk] .ju367van:active{background:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vao,[data-rk] .ju367vap:hover,[data-rk] .ju367vaq:active{background:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367var,[data-rk] .ju367vas:hover,[data-rk] .ju367vat:active{background:var(--rk-colors-error)}[data-rk] .ju367vau,[data-rk] .ju367vav:hover,[data-rk] .ju367vaw:active{background:var(--rk-colors-generalBorder)}[data-rk] .ju367vax,[data-rk] .ju367vay:hover,[data-rk] .ju367vaz:active{background:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vb0,[data-rk] .ju367vb1:hover,[data-rk] .ju367vb2:active{background:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vb3,[data-rk] .ju367vb4:hover,[data-rk] .ju367vb5:active{background:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vb6,[data-rk] .ju367vb7:hover,[data-rk] .ju367vb8:active{background:var(--rk-colors-modalBackground)}[data-rk] .ju367vb9,[data-rk] .ju367vba:hover,[data-rk] .ju367vbb:active{background:var(--rk-colors-modalBorder)}[data-rk] .ju367vbc,[data-rk] .ju367vbd:hover,[data-rk] .ju367vbe:active{background:var(--rk-colors-modalText)}[data-rk] .ju367vbf,[data-rk] .ju367vbg:hover,[data-rk] .ju367vbh:active{background:var(--rk-colors-modalTextDim)}[data-rk] .ju367vbi,[data-rk] .ju367vbj:hover,[data-rk] .ju367vbk:active{background:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367vbl,[data-rk] .ju367vbm:hover,[data-rk] .ju367vbn:active{background:var(--rk-colors-profileAction)}[data-rk] .ju367vbo,[data-rk] .ju367vbp:hover,[data-rk] .ju367vbq:active{background:var(--rk-colors-profileActionHover)}[data-rk] .ju367vbr,[data-rk] .ju367vbs:hover,[data-rk] .ju367vbt:active{background:var(--rk-colors-profileForeground)}[data-rk] .ju367vbu,[data-rk] .ju367vbv:hover,[data-rk] .ju367vbw:active{background:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vbx,[data-rk] .ju367vby:hover,[data-rk] .ju367vbz:active{background:var(--rk-colors-standby)}[data-rk] .ju367vc0,[data-rk] .ju367vc1:hover,[data-rk] .ju367vc2:active{border-color:var(--rk-colors-accentColor)}[data-rk] .ju367vc3,[data-rk] .ju367vc4:hover,[data-rk] .ju367vc5:active{border-color:var(--rk-colors-accentColorForeground)}[data-rk] .ju367vc6,[data-rk] .ju367vc7:hover,[data-rk] .ju367vc8:active{border-color:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367vc9,[data-rk] .ju367vca:hover,[data-rk] .ju367vcb:active{border-color:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367vcc,[data-rk] .ju367vcd:hover,[data-rk] .ju367vce:active{border-color:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367vcf,[data-rk] .ju367vcg:hover,[data-rk] .ju367vch:active{border-color:var(--rk-colors-closeButton)}[data-rk] .ju367vci,[data-rk] .ju367vcj:hover,[data-rk] .ju367vck:active{border-color:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367vcl,[data-rk] .ju367vcm:hover,[data-rk] .ju367vcn:active{border-color:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367vco,[data-rk] .ju367vcp:hover,[data-rk] .ju367vcq:active{border-color:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367vcr,[data-rk] .ju367vcs:hover,[data-rk] .ju367vct:active{border-color:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vcu,[data-rk] .ju367vcv:hover,[data-rk] .ju367vcw:active{border-color:var(--rk-colors-connectButtonText)}[data-rk] .ju367vcx,[data-rk] .ju367vcy:hover,[data-rk] .ju367vcz:active{border-color:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vd0,[data-rk] .ju367vd1:hover,[data-rk] .ju367vd2:active{border-color:var(--rk-colors-connectionIndicator)}[data-rk] .ju367vd3,[data-rk] .ju367vd4:hover,[data-rk] .ju367vd5:active{border-color:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vd6,[data-rk] .ju367vd7:hover,[data-rk] .ju367vd8:active{border-color:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367vd9,[data-rk] .ju367vda:hover,[data-rk] .ju367vdb:active{border-color:var(--rk-colors-error)}[data-rk] .ju367vdc,[data-rk] .ju367vdd:hover,[data-rk] .ju367vde:active{border-color:var(--rk-colors-generalBorder)}[data-rk] .ju367vdf,[data-rk] .ju367vdg:hover,[data-rk] .ju367vdh:active{border-color:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vdi,[data-rk] .ju367vdj:hover,[data-rk] .ju367vdk:active{border-color:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vdl,[data-rk] .ju367vdm:hover,[data-rk] .ju367vdn:active{border-color:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vdo,[data-rk] .ju367vdp:hover,[data-rk] .ju367vdq:active{border-color:var(--rk-colors-modalBackground)}[data-rk] .ju367vdr,[data-rk] .ju367vds:hover,[data-rk] .ju367vdt:active{border-color:var(--rk-colors-modalBorder)}[data-rk] .ju367vdu,[data-rk] .ju367vdv:hover,[data-rk] .ju367vdw:active{border-color:var(--rk-colors-modalText)}[data-rk] .ju367vdx,[data-rk] .ju367vdy:hover,[data-rk] .ju367vdz:active{border-color:var(--rk-colors-modalTextDim)}[data-rk] .ju367ve0,[data-rk] .ju367ve1:hover,[data-rk] .ju367ve2:active{border-color:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367ve3,[data-rk] .ju367ve4:hover,[data-rk] .ju367ve5:active{border-color:var(--rk-colors-profileAction)}[data-rk] .ju367ve6,[data-rk] .ju367ve7:hover,[data-rk] .ju367ve8:active{border-color:var(--rk-colors-profileActionHover)}[data-rk] .ju367ve9,[data-rk] .ju367vea:hover,[data-rk] .ju367veb:active{border-color:var(--rk-colors-profileForeground)}[data-rk] .ju367vec,[data-rk] .ju367ved:hover,[data-rk] .ju367vee:active{border-color:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vef,[data-rk] .ju367veg:hover,[data-rk] .ju367veh:active{border-color:var(--rk-colors-standby)}[data-rk] .ju367vei,[data-rk] .ju367vej:hover,[data-rk] .ju367vek:active{box-shadow:var(--rk-shadows-connectButton)}[data-rk] .ju367vel,[data-rk] .ju367vem:hover,[data-rk] .ju367ven:active{box-shadow:var(--rk-shadows-dialog)}[data-rk] .ju367veo,[data-rk] .ju367vep:hover,[data-rk] .ju367veq:active{box-shadow:var(--rk-shadows-profileDetailsAction)}[data-rk] .ju367ver,[data-rk] .ju367ves:hover,[data-rk] .ju367vet:active{box-shadow:var(--rk-shadows-selectedOption)}[data-rk] .ju367veu,[data-rk] .ju367vev:hover,[data-rk] .ju367vew:active{box-shadow:var(--rk-shadows-selectedWallet)}[data-rk] .ju367vex,[data-rk] .ju367vey:hover,[data-rk] .ju367vez:active{box-shadow:var(--rk-shadows-walletLogo)}[data-rk] .ju367vf0,[data-rk] .ju367vf1:hover,[data-rk] .ju367vf2:active{color:var(--rk-colors-accentColor)}[data-rk] .ju367vf3,[data-rk] .ju367vf4:hover,[data-rk] .ju367vf5:active{color:var(--rk-colors-accentColorForeground)}[data-rk] .ju367vf6,[data-rk] .ju367vf7:hover,[data-rk] .ju367vf8:active{color:var(--rk-colors-actionButtonBorder)}[data-rk] .ju367vf9,[data-rk] .ju367vfa:hover,[data-rk] .ju367vfb:active{color:var(--rk-colors-actionButtonBorderMobile)}[data-rk] .ju367vfc,[data-rk] .ju367vfd:hover,[data-rk] .ju367vfe:active{color:var(--rk-colors-actionButtonSecondaryBackground)}[data-rk] .ju367vff,[data-rk] .ju367vfg:hover,[data-rk] .ju367vfh:active{color:var(--rk-colors-closeButton)}[data-rk] .ju367vfi,[data-rk] .ju367vfj:hover,[data-rk] .ju367vfk:active{color:var(--rk-colors-closeButtonBackground)}[data-rk] .ju367vfl,[data-rk] .ju367vfm:hover,[data-rk] .ju367vfn:active{color:var(--rk-colors-connectButtonBackground)}[data-rk] .ju367vfo,[data-rk] .ju367vfp:hover,[data-rk] .ju367vfq:active{color:var(--rk-colors-connectButtonBackgroundError)}[data-rk] .ju367vfr,[data-rk] .ju367vfs:hover,[data-rk] .ju367vft:active{color:var(--rk-colors-connectButtonInnerBackground)}[data-rk] .ju367vfu,[data-rk] .ju367vfv:hover,[data-rk] .ju367vfw:active{color:var(--rk-colors-connectButtonText)}[data-rk] .ju367vfx,[data-rk] .ju367vfy:hover,[data-rk] .ju367vfz:active{color:var(--rk-colors-connectButtonTextError)}[data-rk] .ju367vg0,[data-rk] .ju367vg1:hover,[data-rk] .ju367vg2:active{color:var(--rk-colors-connectionIndicator)}[data-rk] .ju367vg3,[data-rk] .ju367vg4:hover,[data-rk] .ju367vg5:active{color:var(--rk-colors-downloadBottomCardBackground)}[data-rk] .ju367vg6,[data-rk] .ju367vg7:hover,[data-rk] .ju367vg8:active{color:var(--rk-colors-downloadTopCardBackground)}[data-rk] .ju367vg9,[data-rk] .ju367vga:hover,[data-rk] .ju367vgb:active{color:var(--rk-colors-error)}[data-rk] .ju367vgc,[data-rk] .ju367vgd:hover,[data-rk] .ju367vge:active{color:var(--rk-colors-generalBorder)}[data-rk] .ju367vgf,[data-rk] .ju367vgg:hover,[data-rk] .ju367vgh:active{color:var(--rk-colors-generalBorderDim)}[data-rk] .ju367vgi,[data-rk] .ju367vgj:hover,[data-rk] .ju367vgk:active{color:var(--rk-colors-menuItemBackground)}[data-rk] .ju367vgl,[data-rk] .ju367vgm:hover,[data-rk] .ju367vgn:active{color:var(--rk-colors-modalBackdrop)}[data-rk] .ju367vgo,[data-rk] .ju367vgp:hover,[data-rk] .ju367vgq:active{color:var(--rk-colors-modalBackground)}[data-rk] .ju367vgr,[data-rk] .ju367vgs:hover,[data-rk] .ju367vgt:active{color:var(--rk-colors-modalBorder)}[data-rk] .ju367vgu,[data-rk] .ju367vgv:hover,[data-rk] .ju367vgw:active{color:var(--rk-colors-modalText)}[data-rk] .ju367vgx,[data-rk] .ju367vgy:hover,[data-rk] .ju367vgz:active{color:var(--rk-colors-modalTextDim)}[data-rk] .ju367vh0,[data-rk] .ju367vh1:hover,[data-rk] .ju367vh2:active{color:var(--rk-colors-modalTextSecondary)}[data-rk] .ju367vh3,[data-rk] .ju367vh4:hover,[data-rk] .ju367vh5:active{color:var(--rk-colors-profileAction)}[data-rk] .ju367vh6,[data-rk] .ju367vh7:hover,[data-rk] .ju367vh8:active{color:var(--rk-colors-profileActionHover)}[data-rk] .ju367vh9,[data-rk] .ju367vha:hover,[data-rk] .ju367vhb:active{color:var(--rk-colors-profileForeground)}[data-rk] .ju367vhc,[data-rk] .ju367vhd:hover,[data-rk] .ju367vhe:active{color:var(--rk-colors-selectedOptionBorder)}[data-rk] .ju367vhf,[data-rk] .ju367vhg:hover,[data-rk] .ju367vhh:active{color:var(--rk-colors-standby)}@media screen and (min-width: 768px){[data-rk] .ju367v1{align-items:flex-start}[data-rk] .ju367v3{align-items:flex-end}[data-rk] .ju367v5{align-items:center}[data-rk] .ju367v7{display:none}[data-rk] .ju367v9{display:block}[data-rk] .ju367vb{display:flex}[data-rk] .ju367vd{display:inline}}[data-rk] ._12cbo8i3,[data-rk] ._12cbo8i3:after{--_12cbo8i0: 1;--_12cbo8i1: 1}[data-rk] ._12cbo8i3:hover{transform:scale(var(--_12cbo8i0))}[data-rk] ._12cbo8i3:active{transform:scale(var(--_12cbo8i1))}[data-rk] ._12cbo8i3:active:after{content:"";bottom:-1px;display:block;left:-1px;position:absolute;right:-1px;top:-1px;transform:scale(calc((1 / var(--_12cbo8i1)) * var(--_12cbo8i0)))}[data-rk] ._12cbo8i4,[data-rk] ._12cbo8i4:after{--_12cbo8i0: 1.025}[data-rk] ._12cbo8i5,[data-rk] ._12cbo8i5:after{--_12cbo8i0: 1.1}[data-rk] ._12cbo8i6,[data-rk] ._12cbo8i6:after{--_12cbo8i1: .95}[data-rk] ._12cbo8i7,[data-rk] ._12cbo8i7:after{--_12cbo8i1: .9}@keyframes _1luule41{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-rk] ._1luule42{animation:_1luule41 3s infinite linear}[data-rk] ._1luule43{background:conic-gradient(from 180deg at 50% 50%,rgba(72,146,254,0) 0deg,currentColor 282.04deg,rgba(72,146,254,0) 319.86deg,rgba(72,146,254,0) 360deg);height:21px;width:21px}@keyframes _9pm4ki0{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes _9pm4ki1{0%{opacity:0}to{opacity:1}}[data-rk] ._9pm4ki3{animation:_9pm4ki1 .15s ease;bottom:-200px;left:-200px;padding:200px;right:-200px;top:-200px;transform:translateZ(0);z-index:2147483646}[data-rk] ._9pm4ki5{animation:_9pm4ki0 .35s cubic-bezier(.15,1.15,.6,1),_9pm4ki1 .15s ease;max-width:100vw}[data-rk] ._1ckjpok1{box-sizing:content-box;max-width:100vw;width:360px}[data-rk] ._1ckjpok2{width:100vw}[data-rk] ._1ckjpok3{min-width:720px;width:720px}[data-rk] ._1ckjpok4{min-width:368px;width:368px}[data-rk] ._1ckjpok6{border-width:0px;box-sizing:border-box;width:100vw}@media screen and (min-width: 768px){[data-rk] ._1ckjpok1{width:360px}[data-rk] ._1ckjpok2{width:480px}[data-rk] ._1ckjpok4{min-width:368px;width:368px}}@media screen and (max-width: 767px){[data-rk] ._1ckjpok7{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-top:-200px;padding-bottom:200px;top:200px}}[data-rk] .v9horb0:hover{background:unset}[data-rk] ._18dqw9x0{max-height:456px;overflow-y:auto;overflow-x:hidden}[data-rk] ._18dqw9x1{max-height:456px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}[data-rk] ._18dqw9x1::-webkit-scrollbar{display:none}[data-rk] .g5kl0l0{border-color:transparent}[data-rk] ._1vwt0cg0{background:#fff}[data-rk] ._1vwt0cg2{max-height:454px;overflow-y:auto}[data-rk] ._1vwt0cg3{min-width:287px}[data-rk] ._1vwt0cg4{min-width:100%}@keyframes _1am14411{0%{stroke-dashoffset:0}to{stroke-dashoffset:-283}}[data-rk] ._1am14410{overflow:auto;scrollbar-width:none;transform:translateZ(0)}[data-rk] ._1am14410::-webkit-scrollbar{display:none}[data-rk] ._1am14412{animation:_1am14411 1s linear infinite;stroke-dasharray:98 196;fill:none;stroke-linecap:round;stroke-width:4}[data-rk] ._1am14413{position:absolute}[data-rk] ._1y2lnfi0{border:1px solid rgba(16,21,31,.06)}[data-rk] ._1y2lnfi1{max-width:-moz-fit-content;max-width:fit-content}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-main, sans-serif);line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--tan);color:var(--gray);cursor:crosshair}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}:root{--noise: url("data:image/svg+xml,%3C!-- svg: first layer --%3E%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--orange: #FF4F00;--dark-orange: #cc4100;--blue: #2B88D9;--off-white: #fdfdfd;--white: #ffffff;--off-black: #0C090A;--black: #000000;--tan: #fdf6e3;--ansi-red: #dc322f;--gray: #657b83}h1,h2,h3,h4,h5,h6,p,label,li{color:var(--gray);margin-bottom:.5em}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.3em}a{color:var(--blue);text-decoration:none;transition:all .3s ease}a:hover{color:var(--orange);text-decoration:underline wavy}.container{max-width:800px;margin:0 auto;padding:2rem}.section{background-color:var(--white);border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:2rem;margin-bottom:2rem;transition:transform .3s ease}.section:hover{transform:translateY(-5px)}.form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-label{margin-bottom:.5rem;font-weight:700}.form-input{padding:.75rem;border:2px solid var(--orange);border-radius:4px;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--dark-orange);box-shadow:0 0 0 3px #ff4f0033}.button{display:inline-block;padding:10px 20px;font-size:16px;font-weight:700;text-align:center;text-decoration:none;background-color:var(--orange);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.button:hover{background-color:var(--dark-orange)}.button:disabled{opacity:.5;cursor:not-allowed}.button.secondary{background-color:#fff;color:var(--orange);border:2px solid var(--orange)}.button.secondary:hover{background-color:var(--orange);color:#fff}.tooltip{position:relative;display:inline-block}.tooltip-text{visibility:hidden;width:200px;background-color:#555;color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:1;opacity:0;transition:opacity .3s}.tooltip-top .tooltip-text{bottom:125%;left:50%;margin-left:-100px}.tooltip-bottom .tooltip-text{top:125%;left:50%;margin-left:-100px}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.container{max-width:600px;margin:0 auto;padding:2rem}.section{background-color:var(--white);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.content{text-align:center}.button-group{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.text-center{text-align:center}.mb-2{margin-bottom:1rem}.mt-2{margin-top:1rem}.header{position:fixed;top:0;right:0;padding:1rem;z-index:1000}.connect-wallet{display:flex;justify-content:flex-end}.container{padding-top:4rem}.enter-kns-name{width:100%;margin-bottom:1rem}.input-wrapper{display:flex;align-items:center;width:100%}.kns-input{flex-grow:1;padding:.5rem;border:1px solid #ccc;border-radius:4px 0 0 4px}.kns-suffix{padding:.5rem;background-color:#f0f0f0;border:1px solid #ccc;border-left:none;border-radius:0 4px 4px 0}.button-group{display:flex;flex-direction:column;gap:1rem}.error-message{color:red;margin-top:.5rem}.direct-checkbox{display:flex;align-items:center;margin-bottom:1rem}.checkbox-container{display:flex;align-items:center;position:relative;padding-left:35px;cursor:pointer;font-size:16px;-webkit-user-select:none;user-select:none}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:25px;width:25px;background-color:#eee;border:2px solid var(--orange);border-radius:4px}.checkbox-container:hover input~.checkmark{background-color:#ccc}.checkbox-container input:checked~.checkmark{background-color:var(--orange)}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{left:9px;top:5px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}.checkbox-label{margin-left:10px}.file-input-label{display:inline-block}.file-input{display:none}.file-input-label .button{display:inline-block;margin:0;padding:.3rem .8rem;font-size:.9em}.file-input-label:hover .button{background-color:var(--dark-orange);color:#fff} diff --git a/kinode/src/register-ui/build/assets/index.es-D5b2CDsb.js b/kinode/src/register-ui/build/assets/index.es-D5b2CDsb.js deleted file mode 100644 index 159c7887..00000000 --- a/kinode/src/register-ui/build/assets/index.es-D5b2CDsb.js +++ /dev/null @@ -1,57 +0,0 @@ -const __vite__fileDeps=["assets/index-DSp5Vy2E.js","assets/index-GhRs5oKC.js","assets/index-w0rvNW-B.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import{h as Dg,f as iu,k as Ui,_ as i6}from"./index-GhRs5oKC.js";import{r as n6,e as Ai,W as Ll}from"./___vite-browser-external_commonjs-proxy-Cr8b7DRk.js";var f0=function(r,t,e){if(e||arguments.length===2)for(var i=0,s=t.length,a;i"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new u6:typeof navigator<"u"?g6(navigator.userAgent):v6()}function p6(r){return r!==""&&f6.reduce(function(t,e){var i=e[0],s=e[1];if(t)return t;var a=s.exec(r);return!!a&&[i,a]},!1)}function g6(r){var t=p6(r);if(!t)return null;var e=t[0],i=t[1];if(e==="searchbot")return new c6;var s=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);s?s.length=0;f--)(u=r[f])&&(a=(s<3?u(a):s>3?u(t,e,a):u(t,e))||a);return s>3&&a&&Object.defineProperty(t,e,a),a}function E6(r,t){return function(e,i){t(e,i,r)}}function A6(r,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,t)}function S6(r,t,e,i){function s(a){return a instanceof e?a:new e(function(u){u(a)})}return new(e||(e=Promise))(function(a,u){function f(b){try{d(i.next(b))}catch(E){u(E)}}function p(b){try{d(i.throw(b))}catch(E){u(E)}}function d(b){b.done?a(b.value):s(b.value).then(f,p)}d((i=i.apply(r,t||[])).next())})}function I6(r,t){var e={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},i,s,a,u;return u={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function f(d){return function(b){return p([d,b])}}function p(d){if(i)throw new TypeError("Generator is already executing.");for(;e;)try{if(i=1,s&&(a=d[0]&2?s.return:d[0]?s.throw||((a=s.return)&&a.call(s),0):s.next)&&!(a=a.call(s,d[1])).done)return a;switch(s=0,a&&(d=[d[0]&2,a.value]),d[0]){case 0:case 1:a=d;break;case 4:return e.label++,{value:d[1],done:!1};case 5:e.label++,s=d[1],d=[0];continue;case 7:d=e.ops.pop(),e.trys.pop();continue;default:if(a=e.trys,!(a=a.length>0&&a[a.length-1])&&(d[0]===6||d[0]===2)){e=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]=r.length&&(r=void 0),{value:r&&r[i++],done:!r}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function xg(r,t){var e=typeof Symbol=="function"&&r[Symbol.iterator];if(!e)return r;var i=e.call(r),s,a=[],u;try{for(;(t===void 0||t-- >0)&&!(s=i.next()).done;)a.push(s.value)}catch(f){u={error:f}}finally{try{s&&!s.done&&(e=i.return)&&e.call(i)}finally{if(u)throw u.error}}return a}function M6(){for(var r=[],t=0;t1||f(x,D)})})}function f(x,D){try{p(i[x](D))}catch(C){E(a[0][3],C)}}function p(x){x.value instanceof Zo?Promise.resolve(x.value.v).then(d,b):E(a[0][2],x)}function d(x){f("next",x)}function b(x){f("throw",x)}function E(x,D){x(D),a.shift(),a.length&&f(a[0][0],a[0][1])}}function O6(r){var t,e;return t={},i("next"),i("throw",function(s){throw s}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(s,a){t[s]=r[s]?function(u){return(e=!e)?{value:Zo(r[s](u)),done:s==="return"}:a?a(u):u}:a}}function N6(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=r[Symbol.asyncIterator],e;return t?t.call(r):(r=typeof ll=="function"?ll(r):r[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(a){e[a]=r[a]&&function(u){return new Promise(function(f,p){u=r[a](u),s(f,p,u.done,u.value)})}}function s(a,u,f,p){Promise.resolve(p).then(function(d){a({value:d,done:f})},u)}}function R6(r,t){return Object.defineProperty?Object.defineProperty(r,"raw",{value:t}):r.raw=t,r}function T6(r){if(r&&r.__esModule)return r;var t={};if(r!=null)for(var e in r)Object.hasOwnProperty.call(r,e)&&(t[e]=r[e]);return t.default=r,t}function U6(r){return r&&r.__esModule?r:{default:r}}function B6(r,t){if(!t.has(r))throw new TypeError("attempted to get private field on non-instance");return t.get(r)}function L6(r,t,e){if(!t.has(r))throw new TypeError("attempted to set private field on non-instance");return t.set(r,e),e}const q6=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return hl},__asyncDelegator:O6,__asyncGenerator:C6,__asyncValues:N6,__await:Zo,__awaiter:S6,__classPrivateFieldGet:B6,__classPrivateFieldSet:L6,__createBinding:D6,__decorate:_6,__exportStar:x6,__extends:w6,__generator:I6,__importDefault:U6,__importStar:T6,__makeTemplateObject:R6,__metadata:A6,__param:E6,__read:xg,__rest:b6,__spread:M6,__spreadArrays:P6,__values:ll},Symbol.toStringTag,{value:"Module"})),aa=Dg(q6);var xh={},qo={},g0;function j6(){if(g0)return qo;g0=1,Object.defineProperty(qo,"__esModule",{value:!0}),qo.delay=void 0;function r(t){return new Promise(e=>{setTimeout(()=>{e(!0)},t)})}return qo.delay=r,qo}var ms={},Mh={},vs={},m0;function F6(){return m0||(m0=1,Object.defineProperty(vs,"__esModule",{value:!0}),vs.ONE_THOUSAND=vs.ONE_HUNDRED=void 0,vs.ONE_HUNDRED=100,vs.ONE_THOUSAND=1e3),vs}var Ph={},v0;function $6(){return v0||(v0=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.ONE_YEAR=r.FOUR_WEEKS=r.THREE_WEEKS=r.TWO_WEEKS=r.ONE_WEEK=r.THIRTY_DAYS=r.SEVEN_DAYS=r.FIVE_DAYS=r.THREE_DAYS=r.ONE_DAY=r.TWENTY_FOUR_HOURS=r.TWELVE_HOURS=r.SIX_HOURS=r.THREE_HOURS=r.ONE_HOUR=r.SIXTY_MINUTES=r.THIRTY_MINUTES=r.TEN_MINUTES=r.FIVE_MINUTES=r.ONE_MINUTE=r.SIXTY_SECONDS=r.THIRTY_SECONDS=r.TEN_SECONDS=r.FIVE_SECONDS=r.ONE_SECOND=void 0,r.ONE_SECOND=1,r.FIVE_SECONDS=5,r.TEN_SECONDS=10,r.THIRTY_SECONDS=30,r.SIXTY_SECONDS=60,r.ONE_MINUTE=r.SIXTY_SECONDS,r.FIVE_MINUTES=r.ONE_MINUTE*5,r.TEN_MINUTES=r.ONE_MINUTE*10,r.THIRTY_MINUTES=r.ONE_MINUTE*30,r.SIXTY_MINUTES=r.ONE_MINUTE*60,r.ONE_HOUR=r.SIXTY_MINUTES,r.THREE_HOURS=r.ONE_HOUR*3,r.SIX_HOURS=r.ONE_HOUR*6,r.TWELVE_HOURS=r.ONE_HOUR*12,r.TWENTY_FOUR_HOURS=r.ONE_HOUR*24,r.ONE_DAY=r.TWENTY_FOUR_HOURS,r.THREE_DAYS=r.ONE_DAY*3,r.FIVE_DAYS=r.ONE_DAY*5,r.SEVEN_DAYS=r.ONE_DAY*7,r.THIRTY_DAYS=r.ONE_DAY*30,r.ONE_WEEK=r.SEVEN_DAYS,r.TWO_WEEKS=r.ONE_WEEK*2,r.THREE_WEEKS=r.ONE_WEEK*3,r.FOUR_WEEKS=r.ONE_WEEK*4,r.ONE_YEAR=r.ONE_DAY*365}(Ph)),Ph}var y0;function Mg(){return y0||(y0=1,function(r){Object.defineProperty(r,"__esModule",{value:!0});const t=aa;t.__exportStar(F6(),r),t.__exportStar($6(),r)}(Mh)),Mh}var w0;function z6(){if(w0)return ms;w0=1,Object.defineProperty(ms,"__esModule",{value:!0}),ms.fromMiliseconds=ms.toMiliseconds=void 0;const r=Mg();function t(i){return i*r.ONE_THOUSAND}ms.toMiliseconds=t;function e(i){return Math.floor(i/r.ONE_THOUSAND)}return ms.fromMiliseconds=e,ms}var b0;function k6(){return b0||(b0=1,function(r){Object.defineProperty(r,"__esModule",{value:!0});const t=aa;t.__exportStar(j6(),r),t.__exportStar(z6(),r)}(xh)),xh}var Ws={},_0;function H6(){if(_0)return Ws;_0=1,Object.defineProperty(Ws,"__esModule",{value:!0}),Ws.Watch=void 0;class r{constructor(){this.timestamps=new Map}start(e){if(this.timestamps.has(e))throw new Error(`Watch already started for label: ${e}`);this.timestamps.set(e,{started:Date.now()})}stop(e){const i=this.get(e);if(typeof i.elapsed<"u")throw new Error(`Watch already stopped for label: ${e}`);const s=Date.now()-i.started;this.timestamps.set(e,{started:i.started,elapsed:s})}get(e){const i=this.timestamps.get(e);if(typeof i>"u")throw new Error(`No timestamp found for label: ${e}`);return i}elapsed(e){const i=this.get(e);return i.elapsed||Date.now()-i.started}}return Ws.Watch=r,Ws.default=r,Ws}var Ch={},jo={},E0;function K6(){if(E0)return jo;E0=1,Object.defineProperty(jo,"__esModule",{value:!0}),jo.IWatch=void 0;class r{}return jo.IWatch=r,jo}var A0;function V6(){return A0||(A0=1,function(r){Object.defineProperty(r,"__esModule",{value:!0}),aa.__exportStar(K6(),r)}(Ch)),Ch}(function(r){Object.defineProperty(r,"__esModule",{value:!0});const t=aa;t.__exportStar(k6(),r),t.__exportStar(H6(),r),t.__exportStar(V6(),r),t.__exportStar(Mg(),r)})(bt);var je={};Object.defineProperty(je,"__esModule",{value:!0});je.getLocalStorage=je.getLocalStorageOrThrow=je.getCrypto=je.getCryptoOrThrow=Pg=je.getLocation=je.getLocationOrThrow=jl=je.getNavigator=je.getNavigatorOrThrow=ql=je.getDocument=je.getDocumentOrThrow=je.getFromWindowOrThrow=je.getFromWindow=void 0;function Is(r){let t;return typeof window<"u"&&typeof window[r]<"u"&&(t=window[r]),t}je.getFromWindow=Is;function uo(r){const t=Is(r);if(!t)throw new Error(`${r} is not defined in Window`);return t}je.getFromWindowOrThrow=uo;function G6(){return uo("document")}je.getDocumentOrThrow=G6;function W6(){return Is("document")}var ql=je.getDocument=W6;function Y6(){return uo("navigator")}je.getNavigatorOrThrow=Y6;function Q6(){return Is("navigator")}var jl=je.getNavigator=Q6;function J6(){return uo("location")}je.getLocationOrThrow=J6;function X6(){return Is("location")}var Pg=je.getLocation=X6;function Z6(){return uo("crypto")}je.getCryptoOrThrow=Z6;function t_(){return Is("crypto")}je.getCrypto=t_;function e_(){return uo("localStorage")}je.getLocalStorageOrThrow=e_;function r_(){return Is("localStorage")}je.getLocalStorage=r_;var Fl={};Object.defineProperty(Fl,"__esModule",{value:!0});var Cg=Fl.getWindowMetadata=void 0;const S0=je;function i_(){let r,t;try{r=S0.getDocumentOrThrow(),t=S0.getLocationOrThrow()}catch{return null}function e(){const E=r.getElementsByTagName("link"),x=[];for(let D=0;D-1){const G=C.getAttribute("href");if(G)if(G.toLowerCase().indexOf("https:")===-1&&G.toLowerCase().indexOf("http:")===-1&&G.indexOf("//")!==0){let tt=t.protocol+"//"+t.host;if(G.indexOf("/")===0)tt+=G;else{const K=t.pathname.split("/");K.pop();const V=K.join("/");tt+=V+"/"+G}x.push(tt)}else if(G.indexOf("//")===0){const tt=t.protocol+G;x.push(tt)}else x.push(G)}}return x}function i(...E){const x=r.getElementsByTagName("meta");for(let D=0;DC.getAttribute(G)).filter(G=>G?E.includes(G):!1);if(Y.length&&Y){const G=C.getAttribute("content");if(G)return G}}return""}function s(){let E=i("name","og:site_name","og:title","twitter:title");return E||(E=r.title),E}function a(){return i("description","og:description","twitter:description","keywords")}const u=s(),f=a(),p=t.origin,d=e();return{description:f,url:p,icons:d,name:u}}Cg=Fl.getWindowMetadata=i_;var ta={},n_=r=>encodeURIComponent(r).replace(/[!'()*]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),Og="%[a-f0-9]{2}",I0=new RegExp("("+Og+")|([^%]+?)","gi"),D0=new RegExp("("+Og+")+","gi");function fl(r,t){try{return[decodeURIComponent(r.join(""))]}catch{}if(r.length===1)return r;t=t||1;var e=r.slice(0,t),i=r.slice(t);return Array.prototype.concat.call([],fl(e),fl(i))}function s_(r){try{return decodeURIComponent(r)}catch{for(var t=r.match(I0)||[],e=1;e{if(!(typeof r=="string"&&typeof t=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(t==="")return[r];const e=r.indexOf(t);return e===-1?[r]:[r.slice(0,e),r.slice(e+t.length)]},u_=function(r,t){for(var e={},i=Object.keys(r),s=Array.isArray(t),a=0;aK==null,u=Symbol("encodeFragmentIdentifier");function f(K){switch(K.arrayFormat){case"index":return V=>(q,$)=>{const z=q.length;return $===void 0||K.skipNull&&$===null||K.skipEmptyString&&$===""?q:$===null?[...q,[b(V,K),"[",z,"]"].join("")]:[...q,[b(V,K),"[",b(z,K),"]=",b($,K)].join("")]};case"bracket":return V=>(q,$)=>$===void 0||K.skipNull&&$===null||K.skipEmptyString&&$===""?q:$===null?[...q,[b(V,K),"[]"].join("")]:[...q,[b(V,K),"[]=",b($,K)].join("")];case"colon-list-separator":return V=>(q,$)=>$===void 0||K.skipNull&&$===null||K.skipEmptyString&&$===""?q:$===null?[...q,[b(V,K),":list="].join("")]:[...q,[b(V,K),":list=",b($,K)].join("")];case"comma":case"separator":case"bracket-separator":{const V=K.arrayFormat==="bracket-separator"?"[]=":"=";return q=>($,z)=>z===void 0||K.skipNull&&z===null||K.skipEmptyString&&z===""?$:(z=z===null?"":z,$.length===0?[[b(q,K),V,b(z,K)].join("")]:[[$,b(z,K)].join(K.arrayFormatSeparator)])}default:return V=>(q,$)=>$===void 0||K.skipNull&&$===null||K.skipEmptyString&&$===""?q:$===null?[...q,b(V,K)]:[...q,[b(V,K),"=",b($,K)].join("")]}}function p(K){let V;switch(K.arrayFormat){case"index":return(q,$,z)=>{if(V=/\[(\d*)\]$/.exec(q),q=q.replace(/\[\d*\]$/,""),!V){z[q]=$;return}z[q]===void 0&&(z[q]={}),z[q][V[1]]=$};case"bracket":return(q,$,z)=>{if(V=/(\[\])$/.exec(q),q=q.replace(/\[\]$/,""),!V){z[q]=$;return}if(z[q]===void 0){z[q]=[$];return}z[q]=[].concat(z[q],$)};case"colon-list-separator":return(q,$,z)=>{if(V=/(:list)$/.exec(q),q=q.replace(/:list$/,""),!V){z[q]=$;return}if(z[q]===void 0){z[q]=[$];return}z[q]=[].concat(z[q],$)};case"comma":case"separator":return(q,$,z)=>{const y=typeof $=="string"&&$.includes(K.arrayFormatSeparator),T=typeof $=="string"&&!y&&E($,K).includes(K.arrayFormatSeparator);$=T?E($,K):$;const nt=y||T?$.split(K.arrayFormatSeparator).map(ft=>E(ft,K)):$===null?$:E($,K);z[q]=nt};case"bracket-separator":return(q,$,z)=>{const y=/(\[\])$/.test(q);if(q=q.replace(/\[\]$/,""),!y){z[q]=$&&E($,K);return}const T=$===null?[]:$.split(K.arrayFormatSeparator).map(nt=>E(nt,K));if(z[q]===void 0){z[q]=T;return}z[q]=[].concat(z[q],T)};default:return(q,$,z)=>{if(z[q]===void 0){z[q]=$;return}z[q]=[].concat(z[q],$)}}}function d(K){if(typeof K!="string"||K.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function b(K,V){return V.encode?V.strict?t(K):encodeURIComponent(K):K}function E(K,V){return V.decode?e(K):K}function x(K){return Array.isArray(K)?K.sort():typeof K=="object"?x(Object.keys(K)).sort((V,q)=>Number(V)-Number(q)).map(V=>K[V]):K}function D(K){const V=K.indexOf("#");return V!==-1&&(K=K.slice(0,V)),K}function C(K){let V="";const q=K.indexOf("#");return q!==-1&&(V=K.slice(q)),V}function Y(K){K=D(K);const V=K.indexOf("?");return V===-1?"":K.slice(V+1)}function G(K,V){return V.parseNumbers&&!Number.isNaN(Number(K))&&typeof K=="string"&&K.trim()!==""?K=Number(K):V.parseBooleans&&K!==null&&(K.toLowerCase()==="true"||K.toLowerCase()==="false")&&(K=K.toLowerCase()==="true"),K}function tt(K,V){V=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},V),d(V.arrayFormatSeparator);const q=p(V),$=Object.create(null);if(typeof K!="string"||(K=K.trim().replace(/^[?#&]/,""),!K))return $;for(const z of K.split("&")){if(z==="")continue;let[y,T]=i(V.decode?z.replace(/\+/g," "):z,"=");T=T===void 0?null:["comma","separator","bracket-separator"].includes(V.arrayFormat)?T:E(T,V),q(E(y,V),T,$)}for(const z of Object.keys($)){const y=$[z];if(typeof y=="object"&&y!==null)for(const T of Object.keys(y))y[T]=G(y[T],V);else $[z]=G(y,V)}return V.sort===!1?$:(V.sort===!0?Object.keys($).sort():Object.keys($).sort(V.sort)).reduce((z,y)=>{const T=$[y];return T&&typeof T=="object"&&!Array.isArray(T)?z[y]=x(T):z[y]=T,z},Object.create(null))}r.extract=Y,r.parse=tt,r.stringify=(K,V)=>{if(!K)return"";V=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},V),d(V.arrayFormatSeparator);const q=T=>V.skipNull&&a(K[T])||V.skipEmptyString&&K[T]==="",$=f(V),z={};for(const T of Object.keys(K))q(T)||(z[T]=K[T]);const y=Object.keys(z);return V.sort!==!1&&y.sort(V.sort),y.map(T=>{const nt=K[T];return nt===void 0?"":nt===null?b(T,V):Array.isArray(nt)?nt.length===0&&V.arrayFormat==="bracket-separator"?b(T,V)+"[]":nt.reduce($(T),[]).join("&"):b(T,V)+"="+b(nt,V)}).filter(T=>T.length>0).join("&")},r.parseUrl=(K,V)=>{V=Object.assign({decode:!0},V);const[q,$]=i(K,"#");return Object.assign({url:q.split("?")[0]||"",query:tt(Y(K),V)},V&&V.parseFragmentIdentifier&&$?{fragmentIdentifier:E($,V)}:{})},r.stringifyUrl=(K,V)=>{V=Object.assign({encode:!0,strict:!0,[u]:!0},V);const q=D(K.url).split("?")[0]||"",$=r.extract(K.url),z=r.parse($,{sort:!1}),y=Object.assign(z,K.query);let T=r.stringify(y,V);T&&(T=`?${T}`);let nt=C(K.url);return K.fragmentIdentifier&&(nt=`#${V[u]?b(K.fragmentIdentifier,V):K.fragmentIdentifier}`),`${q}${T}${nt}`},r.pick=(K,V,q)=>{q=Object.assign({parseFragmentIdentifier:!0,[u]:!1},q);const{url:$,query:z,fragmentIdentifier:y}=r.parseUrl(K,q);return r.stringifyUrl({url:$,query:s(z,V),fragmentIdentifier:y},q)},r.exclude=(K,V,q)=>{const $=Array.isArray(V)?z=>!V.includes(z):(z,y)=>!V(z,y);return r.pick(K,$,q)}})(ta);var $l={},nu={},oe={},Ng={};(function(r){Object.defineProperty(r,"__esModule",{value:!0});function t(f,p){var d=f>>>16&65535,b=f&65535,E=p>>>16&65535,x=p&65535;return b*x+(d*x+b*E<<16>>>0)|0}r.mul=Math.imul||t;function e(f,p){return f+p|0}r.add=e;function i(f,p){return f-p|0}r.sub=i;function s(f,p){return f<>>32-p}r.rotl=s;function a(f,p){return f<<32-p|f>>>p}r.rotr=a;function u(f){return typeof f=="number"&&isFinite(f)&&Math.floor(f)===f}r.isInteger=Number.isInteger||u,r.MAX_SAFE_INTEGER=9007199254740991,r.isSafeInteger=function(f){return r.isInteger(f)&&f>=-r.MAX_SAFE_INTEGER&&f<=r.MAX_SAFE_INTEGER}})(Ng);Object.defineProperty(oe,"__esModule",{value:!0});var Rg=Ng;function h_(r,t){return t===void 0&&(t=0),(r[t+0]<<8|r[t+1])<<16>>16}oe.readInt16BE=h_;function l_(r,t){return t===void 0&&(t=0),(r[t+0]<<8|r[t+1])>>>0}oe.readUint16BE=l_;function f_(r,t){return t===void 0&&(t=0),(r[t+1]<<8|r[t])<<16>>16}oe.readInt16LE=f_;function d_(r,t){return t===void 0&&(t=0),(r[t+1]<<8|r[t])>>>0}oe.readUint16LE=d_;function Tg(r,t,e){return t===void 0&&(t=new Uint8Array(2)),e===void 0&&(e=0),t[e+0]=r>>>8,t[e+1]=r>>>0,t}oe.writeUint16BE=Tg;oe.writeInt16BE=Tg;function Ug(r,t,e){return t===void 0&&(t=new Uint8Array(2)),e===void 0&&(e=0),t[e+0]=r>>>0,t[e+1]=r>>>8,t}oe.writeUint16LE=Ug;oe.writeInt16LE=Ug;function dl(r,t){return t===void 0&&(t=0),r[t]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3]}oe.readInt32BE=dl;function pl(r,t){return t===void 0&&(t=0),(r[t]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3])>>>0}oe.readUint32BE=pl;function gl(r,t){return t===void 0&&(t=0),r[t+3]<<24|r[t+2]<<16|r[t+1]<<8|r[t]}oe.readInt32LE=gl;function ml(r,t){return t===void 0&&(t=0),(r[t+3]<<24|r[t+2]<<16|r[t+1]<<8|r[t])>>>0}oe.readUint32LE=ml;function zc(r,t,e){return t===void 0&&(t=new Uint8Array(4)),e===void 0&&(e=0),t[e+0]=r>>>24,t[e+1]=r>>>16,t[e+2]=r>>>8,t[e+3]=r>>>0,t}oe.writeUint32BE=zc;oe.writeInt32BE=zc;function kc(r,t,e){return t===void 0&&(t=new Uint8Array(4)),e===void 0&&(e=0),t[e+0]=r>>>0,t[e+1]=r>>>8,t[e+2]=r>>>16,t[e+3]=r>>>24,t}oe.writeUint32LE=kc;oe.writeInt32LE=kc;function p_(r,t){t===void 0&&(t=0);var e=dl(r,t),i=dl(r,t+4);return e*4294967296+i-(i>>31)*4294967296}oe.readInt64BE=p_;function g_(r,t){t===void 0&&(t=0);var e=pl(r,t),i=pl(r,t+4);return e*4294967296+i}oe.readUint64BE=g_;function m_(r,t){t===void 0&&(t=0);var e=gl(r,t),i=gl(r,t+4);return i*4294967296+e-(e>>31)*4294967296}oe.readInt64LE=m_;function v_(r,t){t===void 0&&(t=0);var e=ml(r,t),i=ml(r,t+4);return i*4294967296+e}oe.readUint64LE=v_;function Bg(r,t,e){return t===void 0&&(t=new Uint8Array(8)),e===void 0&&(e=0),zc(r/4294967296>>>0,t,e),zc(r>>>0,t,e+4),t}oe.writeUint64BE=Bg;oe.writeInt64BE=Bg;function Lg(r,t,e){return t===void 0&&(t=new Uint8Array(8)),e===void 0&&(e=0),kc(r>>>0,t,e),kc(r/4294967296>>>0,t,e+4),t}oe.writeUint64LE=Lg;oe.writeInt64LE=Lg;function y_(r,t,e){if(e===void 0&&(e=0),r%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(r/8>t.length-e)throw new Error("readUintBE: array is too short for the given bitLength");for(var i=0,s=1,a=r/8+e-1;a>=e;a--)i+=t[a]*s,s*=256;return i}oe.readUintBE=y_;function w_(r,t,e){if(e===void 0&&(e=0),r%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(r/8>t.length-e)throw new Error("readUintLE: array is too short for the given bitLength");for(var i=0,s=1,a=e;a=i;a--)e[a]=t/s&255,s*=256;return e}oe.writeUintBE=b_;function __(r,t,e,i){if(e===void 0&&(e=new Uint8Array(r/8)),i===void 0&&(i=0),r%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!Rg.isSafeInteger(t))throw new Error("writeUintLE value must be an integer");for(var s=1,a=i;a>>16|w<<16,lt=lt+w|0,y^=lt,y=y>>>20|y<<12,q=q+T|0,S^=q,S=S>>>16|S<<16,mt=mt+S|0,T^=mt,T=T>>>20|T<<12,$=$+nt|0,M^=$,M=M>>>16|M<<16,l=l+M|0,nt^=l,nt=nt>>>20|nt<<12,z=z+ft|0,O^=z,O=O>>>16|O<<16,h=h+O|0,ft^=h,ft=ft>>>20|ft<<12,$=$+nt|0,M^=$,M=M>>>24|M<<8,l=l+M|0,nt^=l,nt=nt>>>25|nt<<7,z=z+ft|0,O^=z,O=O>>>24|O<<8,h=h+O|0,ft^=h,ft=ft>>>25|ft<<7,q=q+T|0,S^=q,S=S>>>24|S<<8,mt=mt+S|0,T^=mt,T=T>>>25|T<<7,V=V+y|0,w^=V,w=w>>>24|w<<8,lt=lt+w|0,y^=lt,y=y>>>25|y<<7,V=V+T|0,O^=V,O=O>>>16|O<<16,l=l+O|0,T^=l,T=T>>>20|T<<12,q=q+nt|0,w^=q,w=w>>>16|w<<16,h=h+w|0,nt^=h,nt=nt>>>20|nt<<12,$=$+ft|0,S^=$,S=S>>>16|S<<16,lt=lt+S|0,ft^=lt,ft=ft>>>20|ft<<12,z=z+y|0,M^=z,M=M>>>16|M<<16,mt=mt+M|0,y^=mt,y=y>>>20|y<<12,$=$+ft|0,S^=$,S=S>>>24|S<<8,lt=lt+S|0,ft^=lt,ft=ft>>>25|ft<<7,z=z+y|0,M^=z,M=M>>>24|M<<8,mt=mt+M|0,y^=mt,y=y>>>25|y<<7,q=q+nt|0,w^=q,w=w>>>24|w<<8,h=h+w|0,nt^=h,nt=nt>>>25|nt<<7,V=V+T|0,O^=V,O=O>>>24|O<<8,l=l+O|0,T^=l,T=T>>>25|T<<7;wr.writeUint32LE(V+i|0,r,0),wr.writeUint32LE(q+s|0,r,4),wr.writeUint32LE($+a|0,r,8),wr.writeUint32LE(z+u|0,r,12),wr.writeUint32LE(y+f|0,r,16),wr.writeUint32LE(T+p|0,r,20),wr.writeUint32LE(nt+d|0,r,24),wr.writeUint32LE(ft+b|0,r,28),wr.writeUint32LE(lt+E|0,r,32),wr.writeUint32LE(mt+x|0,r,36),wr.writeUint32LE(l+D|0,r,40),wr.writeUint32LE(h+C|0,r,44),wr.writeUint32LE(w+Y|0,r,48),wr.writeUint32LE(S+G|0,r,52),wr.writeUint32LE(M+tt|0,r,56),wr.writeUint32LE(O+K|0,r,60)}function qg(r,t,e,i,s){if(s===void 0&&(s=0),r.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(i.length>>=8,t++;if(i>0)throw new Error("ChaCha: counter overflow")}var jg={},Wn={};Object.defineProperty(Wn,"__esModule",{value:!0});function U_(r,t,e){return~(r-1)&t|r-1&e}Wn.select=U_;function B_(r,t){return(r|0)-(t|0)-1>>>31&1}Wn.lessOrEqual=B_;function Fg(r,t){if(r.length!==t.length)return 0;for(var e=0,i=0;i>>8}Wn.compare=Fg;function L_(r,t){return r.length===0||t.length===0?!1:Fg(r,t)!==0}Wn.equal=L_;(function(r){Object.defineProperty(r,"__esModule",{value:!0});var t=Wn,e=ei;r.DIGEST_LENGTH=16;var i=function(){function u(f){this.digestLength=r.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var p=f[0]|f[1]<<8;this._r[0]=p&8191;var d=f[2]|f[3]<<8;this._r[1]=(p>>>13|d<<3)&8191;var b=f[4]|f[5]<<8;this._r[2]=(d>>>10|b<<6)&7939;var E=f[6]|f[7]<<8;this._r[3]=(b>>>7|E<<9)&8191;var x=f[8]|f[9]<<8;this._r[4]=(E>>>4|x<<12)&255,this._r[5]=x>>>1&8190;var D=f[10]|f[11]<<8;this._r[6]=(x>>>14|D<<2)&8191;var C=f[12]|f[13]<<8;this._r[7]=(D>>>11|C<<5)&8065;var Y=f[14]|f[15]<<8;this._r[8]=(C>>>8|Y<<8)&8191,this._r[9]=Y>>>5&127,this._pad[0]=f[16]|f[17]<<8,this._pad[1]=f[18]|f[19]<<8,this._pad[2]=f[20]|f[21]<<8,this._pad[3]=f[22]|f[23]<<8,this._pad[4]=f[24]|f[25]<<8,this._pad[5]=f[26]|f[27]<<8,this._pad[6]=f[28]|f[29]<<8,this._pad[7]=f[30]|f[31]<<8}return u.prototype._blocks=function(f,p,d){for(var b=this._fin?0:2048,E=this._h[0],x=this._h[1],D=this._h[2],C=this._h[3],Y=this._h[4],G=this._h[5],tt=this._h[6],K=this._h[7],V=this._h[8],q=this._h[9],$=this._r[0],z=this._r[1],y=this._r[2],T=this._r[3],nt=this._r[4],ft=this._r[5],lt=this._r[6],mt=this._r[7],l=this._r[8],h=this._r[9];d>=16;){var w=f[p+0]|f[p+1]<<8;E+=w&8191;var S=f[p+2]|f[p+3]<<8;x+=(w>>>13|S<<3)&8191;var M=f[p+4]|f[p+5]<<8;D+=(S>>>10|M<<6)&8191;var O=f[p+6]|f[p+7]<<8;C+=(M>>>7|O<<9)&8191;var U=f[p+8]|f[p+9]<<8;Y+=(O>>>4|U<<12)&8191,G+=U>>>1&8191;var I=f[p+10]|f[p+11]<<8;tt+=(U>>>14|I<<2)&8191;var g=f[p+12]|f[p+13]<<8;K+=(I>>>11|g<<5)&8191;var N=f[p+14]|f[p+15]<<8;V+=(g>>>8|N<<8)&8191,q+=N>>>5|b;var it=0,dt=it;dt+=E*$,dt+=x*(5*h),dt+=D*(5*l),dt+=C*(5*mt),dt+=Y*(5*lt),it=dt>>>13,dt&=8191,dt+=G*(5*ft),dt+=tt*(5*nt),dt+=K*(5*T),dt+=V*(5*y),dt+=q*(5*z),it+=dt>>>13,dt&=8191;var _=it;_+=E*z,_+=x*$,_+=D*(5*h),_+=C*(5*l),_+=Y*(5*mt),it=_>>>13,_&=8191,_+=G*(5*lt),_+=tt*(5*ft),_+=K*(5*nt),_+=V*(5*T),_+=q*(5*y),it+=_>>>13,_&=8191;var Z=it;Z+=E*y,Z+=x*z,Z+=D*$,Z+=C*(5*h),Z+=Y*(5*l),it=Z>>>13,Z&=8191,Z+=G*(5*mt),Z+=tt*(5*lt),Z+=K*(5*ft),Z+=V*(5*nt),Z+=q*(5*T),it+=Z>>>13,Z&=8191;var L=it;L+=E*T,L+=x*y,L+=D*z,L+=C*$,L+=Y*(5*h),it=L>>>13,L&=8191,L+=G*(5*l),L+=tt*(5*mt),L+=K*(5*lt),L+=V*(5*ft),L+=q*(5*nt),it+=L>>>13,L&=8191;var j=it;j+=E*nt,j+=x*T,j+=D*y,j+=C*z,j+=Y*$,it=j>>>13,j&=8191,j+=G*(5*h),j+=tt*(5*l),j+=K*(5*mt),j+=V*(5*lt),j+=q*(5*ft),it+=j>>>13,j&=8191;var k=it;k+=E*ft,k+=x*nt,k+=D*T,k+=C*y,k+=Y*z,it=k>>>13,k&=8191,k+=G*$,k+=tt*(5*h),k+=K*(5*l),k+=V*(5*mt),k+=q*(5*lt),it+=k>>>13,k&=8191;var m=it;m+=E*lt,m+=x*ft,m+=D*nt,m+=C*T,m+=Y*y,it=m>>>13,m&=8191,m+=G*z,m+=tt*$,m+=K*(5*h),m+=V*(5*l),m+=q*(5*mt),it+=m>>>13,m&=8191;var B=it;B+=E*mt,B+=x*lt,B+=D*ft,B+=C*nt,B+=Y*T,it=B>>>13,B&=8191,B+=G*y,B+=tt*z,B+=K*$,B+=V*(5*h),B+=q*(5*l),it+=B>>>13,B&=8191;var et=it;et+=E*l,et+=x*mt,et+=D*lt,et+=C*ft,et+=Y*nt,it=et>>>13,et&=8191,et+=G*T,et+=tt*y,et+=K*z,et+=V*$,et+=q*(5*h),it+=et>>>13,et&=8191;var ut=it;ut+=E*h,ut+=x*l,ut+=D*mt,ut+=C*lt,ut+=Y*ft,it=ut>>>13,ut&=8191,ut+=G*nt,ut+=tt*T,ut+=K*y,ut+=V*z,ut+=q*$,it+=ut>>>13,ut&=8191,it=(it<<2)+it|0,it=it+dt|0,dt=it&8191,it=it>>>13,_+=it,E=dt,x=_,D=Z,C=L,Y=j,G=k,tt=m,K=B,V=et,q=ut,p+=16,d-=16}this._h[0]=E,this._h[1]=x,this._h[2]=D,this._h[3]=C,this._h[4]=Y,this._h[5]=G,this._h[6]=tt,this._h[7]=K,this._h[8]=V,this._h[9]=q},u.prototype.finish=function(f,p){p===void 0&&(p=0);var d=new Uint16Array(10),b,E,x,D;if(this._leftover){for(D=this._leftover,this._buffer[D++]=1;D<16;D++)this._buffer[D]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(b=this._h[1]>>>13,this._h[1]&=8191,D=2;D<10;D++)this._h[D]+=b,b=this._h[D]>>>13,this._h[D]&=8191;for(this._h[0]+=b*5,b=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=b,b=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=b,d[0]=this._h[0]+5,b=d[0]>>>13,d[0]&=8191,D=1;D<10;D++)d[D]=this._h[D]+b,b=d[D]>>>13,d[D]&=8191;for(d[9]-=8192,E=(b^1)-1,D=0;D<10;D++)d[D]&=E;for(E=~E,D=0;D<10;D++)this._h[D]=this._h[D]&E|d[D];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,x=this._h[0]+this._pad[0],this._h[0]=x&65535,D=1;D<8;D++)x=(this._h[D]+this._pad[D]|0)+(x>>>16)|0,this._h[D]=x&65535;return f[p+0]=this._h[0]>>>0,f[p+1]=this._h[0]>>>8,f[p+2]=this._h[1]>>>0,f[p+3]=this._h[1]>>>8,f[p+4]=this._h[2]>>>0,f[p+5]=this._h[2]>>>8,f[p+6]=this._h[3]>>>0,f[p+7]=this._h[3]>>>8,f[p+8]=this._h[4]>>>0,f[p+9]=this._h[4]>>>8,f[p+10]=this._h[5]>>>0,f[p+11]=this._h[5]>>>8,f[p+12]=this._h[6]>>>0,f[p+13]=this._h[6]>>>8,f[p+14]=this._h[7]>>>0,f[p+15]=this._h[7]>>>8,this._finished=!0,this},u.prototype.update=function(f){var p=0,d=f.length,b;if(this._leftover){b=16-this._leftover,b>d&&(b=d);for(var E=0;E=16&&(b=d-d%16,this._blocks(f,p,b),p+=b,d-=b),d){for(var E=0;E16)throw new Error("ChaCha20Poly1305: incorrect nonce length");var D=new Uint8Array(16);D.set(d,D.length-d.length);var C=new Uint8Array(32);t.stream(this._key,D,C,4);var Y=b.length+this.tagLength,G;if(x){if(x.length!==Y)throw new Error("ChaCha20Poly1305: incorrect destination length");G=x}else G=new Uint8Array(Y);return t.streamXOR(this._key,D,b,G,4),this._authenticate(G.subarray(G.length-this.tagLength,G.length),C,G.subarray(0,G.length-this.tagLength),E),i.wipe(D),G},p.prototype.open=function(d,b,E,x){if(d.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(b.length0&&D.update(u.subarray(x.length%16))),D.update(E),E.length%16>0&&D.update(u.subarray(E.length%16));var C=new Uint8Array(8);x&&s.writeUint64LE(x.length,C),D.update(C),s.writeUint64LE(E.length,C),D.update(C);for(var Y=D.digest(),G=0;Gthis.blockSize?this._inner.update(e).finish(i).clean():i.set(e);for(var s=0;s1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},r.prototype.expand=function(t){for(var e=new Uint8Array(t),i=0;i256)throw new Error("randomString charset is too long");let x="";const D=b.length,C=256-256%D;for(;d>0;){const Y=s(Math.ceil(d*256/C),E);for(let G=0;G0;G++){const tt=Y[G];tt0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=p[b++],d--;this._bufferLength===this.blockSize&&(a(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(d>=this.blockSize&&(b=a(this._temp,this._state,p,b,d),d%=this.blockSize);d>0;)this._buffer[this._bufferLength++]=p[b++],d--;return this},f.prototype.finish=function(p){if(!this._finished){var d=this._bytesHashed,b=this._bufferLength,E=d/536870912|0,x=d<<3,D=d%64<56?64:128;this._buffer[b]=128;for(var C=b+1;C0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},f.prototype.restoreState=function(p){return this._state.set(p.state),this._bufferLength=p.bufferLength,p.buffer&&this._buffer.set(p.buffer),this._bytesHashed=p.bytesHashed,this._finished=!1,this},f.prototype.cleanSavedState=function(p){e.wipe(p.state),p.buffer&&e.wipe(p.buffer),p.bufferLength=0,p.bytesHashed=0},f}();r.SHA256=i;var s=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function a(f,p,d,b,E){for(;E>=64;){for(var x=p[0],D=p[1],C=p[2],Y=p[3],G=p[4],tt=p[5],K=p[6],V=p[7],q=0;q<16;q++){var $=b+q*4;f[q]=t.readUint32BE(d,$)}for(var q=16;q<64;q++){var z=f[q-2],y=(z>>>17|z<<15)^(z>>>19|z<<13)^z>>>10;z=f[q-15];var T=(z>>>7|z<<25)^(z>>>18|z<<14)^z>>>3;f[q]=(y+f[q-7]|0)+(T+f[q-16]|0)}for(var q=0;q<64;q++){var y=(((G>>>6|G<<26)^(G>>>11|G<<21)^(G>>>25|G<<7))+(G&tt^~G&K)|0)+(V+(s[q]+f[q]|0)|0)|0,T=((x>>>2|x<<30)^(x>>>13|x<<19)^(x>>>22|x<<10))+(x&D^x&C^D&C)|0;V=K,K=tt,tt=G,G=Y+y|0,Y=C,C=D,D=x,x=y+T|0}p[0]+=x,p[1]+=D,p[2]+=C,p[3]+=Y,p[4]+=G,p[5]+=tt,p[6]+=K,p[7]+=V,b+=64,E-=64}return b}function u(f){var p=new i;p.update(f);var d=p.digest();return p.clean(),d}r.hash=u})(cu);var kl={};(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.sharedKey=r.generateKeyPair=r.generateKeyPairFromSeed=r.scalarMultBase=r.scalarMult=r.SHARED_KEY_LENGTH=r.SECRET_KEY_LENGTH=r.PUBLIC_KEY_LENGTH=void 0;const t=ho,e=ei;r.PUBLIC_KEY_LENGTH=32,r.SECRET_KEY_LENGTH=32,r.SHARED_KEY_LENGTH=32;function i(q){const $=new Float64Array(16);if(q)for(let z=0;z>16&1),z[ft-1]&=65535;z[15]=y[15]-32767-(z[14]>>16&1);const nt=z[15]>>16&1;z[14]&=65535,f(y,z,1-nt)}for(let T=0;T<16;T++)q[2*T]=y[T]&255,q[2*T+1]=y[T]>>8}function d(q,$){for(let z=0;z<16;z++)q[z]=$[2*z]+($[2*z+1]<<8);q[15]&=32767}function b(q,$,z){for(let y=0;y<16;y++)q[y]=$[y]+z[y]}function E(q,$,z){for(let y=0;y<16;y++)q[y]=$[y]-z[y]}function x(q,$,z){let y,T,nt=0,ft=0,lt=0,mt=0,l=0,h=0,w=0,S=0,M=0,O=0,U=0,I=0,g=0,N=0,it=0,dt=0,_=0,Z=0,L=0,j=0,k=0,m=0,B=0,et=0,ut=0,at=0,Mt=0,Ct=0,It=0,Ee=0,$t=0,xt=z[0],Lt=z[1],_t=z[2],Et=z[3],Vt=z[4],yt=z[5],At=z[6],Bt=z[7],wt=z[8],Pt=z[9],qt=z[10],Ot=z[11],Nt=z[12],se=z[13],Tt=z[14],Rt=z[15];y=$[0],nt+=y*xt,ft+=y*Lt,lt+=y*_t,mt+=y*Et,l+=y*Vt,h+=y*yt,w+=y*At,S+=y*Bt,M+=y*wt,O+=y*Pt,U+=y*qt,I+=y*Ot,g+=y*Nt,N+=y*se,it+=y*Tt,dt+=y*Rt,y=$[1],ft+=y*xt,lt+=y*Lt,mt+=y*_t,l+=y*Et,h+=y*Vt,w+=y*yt,S+=y*At,M+=y*Bt,O+=y*wt,U+=y*Pt,I+=y*qt,g+=y*Ot,N+=y*Nt,it+=y*se,dt+=y*Tt,_+=y*Rt,y=$[2],lt+=y*xt,mt+=y*Lt,l+=y*_t,h+=y*Et,w+=y*Vt,S+=y*yt,M+=y*At,O+=y*Bt,U+=y*wt,I+=y*Pt,g+=y*qt,N+=y*Ot,it+=y*Nt,dt+=y*se,_+=y*Tt,Z+=y*Rt,y=$[3],mt+=y*xt,l+=y*Lt,h+=y*_t,w+=y*Et,S+=y*Vt,M+=y*yt,O+=y*At,U+=y*Bt,I+=y*wt,g+=y*Pt,N+=y*qt,it+=y*Ot,dt+=y*Nt,_+=y*se,Z+=y*Tt,L+=y*Rt,y=$[4],l+=y*xt,h+=y*Lt,w+=y*_t,S+=y*Et,M+=y*Vt,O+=y*yt,U+=y*At,I+=y*Bt,g+=y*wt,N+=y*Pt,it+=y*qt,dt+=y*Ot,_+=y*Nt,Z+=y*se,L+=y*Tt,j+=y*Rt,y=$[5],h+=y*xt,w+=y*Lt,S+=y*_t,M+=y*Et,O+=y*Vt,U+=y*yt,I+=y*At,g+=y*Bt,N+=y*wt,it+=y*Pt,dt+=y*qt,_+=y*Ot,Z+=y*Nt,L+=y*se,j+=y*Tt,k+=y*Rt,y=$[6],w+=y*xt,S+=y*Lt,M+=y*_t,O+=y*Et,U+=y*Vt,I+=y*yt,g+=y*At,N+=y*Bt,it+=y*wt,dt+=y*Pt,_+=y*qt,Z+=y*Ot,L+=y*Nt,j+=y*se,k+=y*Tt,m+=y*Rt,y=$[7],S+=y*xt,M+=y*Lt,O+=y*_t,U+=y*Et,I+=y*Vt,g+=y*yt,N+=y*At,it+=y*Bt,dt+=y*wt,_+=y*Pt,Z+=y*qt,L+=y*Ot,j+=y*Nt,k+=y*se,m+=y*Tt,B+=y*Rt,y=$[8],M+=y*xt,O+=y*Lt,U+=y*_t,I+=y*Et,g+=y*Vt,N+=y*yt,it+=y*At,dt+=y*Bt,_+=y*wt,Z+=y*Pt,L+=y*qt,j+=y*Ot,k+=y*Nt,m+=y*se,B+=y*Tt,et+=y*Rt,y=$[9],O+=y*xt,U+=y*Lt,I+=y*_t,g+=y*Et,N+=y*Vt,it+=y*yt,dt+=y*At,_+=y*Bt,Z+=y*wt,L+=y*Pt,j+=y*qt,k+=y*Ot,m+=y*Nt,B+=y*se,et+=y*Tt,ut+=y*Rt,y=$[10],U+=y*xt,I+=y*Lt,g+=y*_t,N+=y*Et,it+=y*Vt,dt+=y*yt,_+=y*At,Z+=y*Bt,L+=y*wt,j+=y*Pt,k+=y*qt,m+=y*Ot,B+=y*Nt,et+=y*se,ut+=y*Tt,at+=y*Rt,y=$[11],I+=y*xt,g+=y*Lt,N+=y*_t,it+=y*Et,dt+=y*Vt,_+=y*yt,Z+=y*At,L+=y*Bt,j+=y*wt,k+=y*Pt,m+=y*qt,B+=y*Ot,et+=y*Nt,ut+=y*se,at+=y*Tt,Mt+=y*Rt,y=$[12],g+=y*xt,N+=y*Lt,it+=y*_t,dt+=y*Et,_+=y*Vt,Z+=y*yt,L+=y*At,j+=y*Bt,k+=y*wt,m+=y*Pt,B+=y*qt,et+=y*Ot,ut+=y*Nt,at+=y*se,Mt+=y*Tt,Ct+=y*Rt,y=$[13],N+=y*xt,it+=y*Lt,dt+=y*_t,_+=y*Et,Z+=y*Vt,L+=y*yt,j+=y*At,k+=y*Bt,m+=y*wt,B+=y*Pt,et+=y*qt,ut+=y*Ot,at+=y*Nt,Mt+=y*se,Ct+=y*Tt,It+=y*Rt,y=$[14],it+=y*xt,dt+=y*Lt,_+=y*_t,Z+=y*Et,L+=y*Vt,j+=y*yt,k+=y*At,m+=y*Bt,B+=y*wt,et+=y*Pt,ut+=y*qt,at+=y*Ot,Mt+=y*Nt,Ct+=y*se,It+=y*Tt,Ee+=y*Rt,y=$[15],dt+=y*xt,_+=y*Lt,Z+=y*_t,L+=y*Et,j+=y*Vt,k+=y*yt,m+=y*At,B+=y*Bt,et+=y*wt,ut+=y*Pt,at+=y*qt,Mt+=y*Ot,Ct+=y*Nt,It+=y*se,Ee+=y*Tt,$t+=y*Rt,nt+=38*_,ft+=38*Z,lt+=38*L,mt+=38*j,l+=38*k,h+=38*m,w+=38*B,S+=38*et,M+=38*ut,O+=38*at,U+=38*Mt,I+=38*Ct,g+=38*It,N+=38*Ee,it+=38*$t,T=1,y=nt+T+65535,T=Math.floor(y/65536),nt=y-T*65536,y=ft+T+65535,T=Math.floor(y/65536),ft=y-T*65536,y=lt+T+65535,T=Math.floor(y/65536),lt=y-T*65536,y=mt+T+65535,T=Math.floor(y/65536),mt=y-T*65536,y=l+T+65535,T=Math.floor(y/65536),l=y-T*65536,y=h+T+65535,T=Math.floor(y/65536),h=y-T*65536,y=w+T+65535,T=Math.floor(y/65536),w=y-T*65536,y=S+T+65535,T=Math.floor(y/65536),S=y-T*65536,y=M+T+65535,T=Math.floor(y/65536),M=y-T*65536,y=O+T+65535,T=Math.floor(y/65536),O=y-T*65536,y=U+T+65535,T=Math.floor(y/65536),U=y-T*65536,y=I+T+65535,T=Math.floor(y/65536),I=y-T*65536,y=g+T+65535,T=Math.floor(y/65536),g=y-T*65536,y=N+T+65535,T=Math.floor(y/65536),N=y-T*65536,y=it+T+65535,T=Math.floor(y/65536),it=y-T*65536,y=dt+T+65535,T=Math.floor(y/65536),dt=y-T*65536,nt+=T-1+37*(T-1),T=1,y=nt+T+65535,T=Math.floor(y/65536),nt=y-T*65536,y=ft+T+65535,T=Math.floor(y/65536),ft=y-T*65536,y=lt+T+65535,T=Math.floor(y/65536),lt=y-T*65536,y=mt+T+65535,T=Math.floor(y/65536),mt=y-T*65536,y=l+T+65535,T=Math.floor(y/65536),l=y-T*65536,y=h+T+65535,T=Math.floor(y/65536),h=y-T*65536,y=w+T+65535,T=Math.floor(y/65536),w=y-T*65536,y=S+T+65535,T=Math.floor(y/65536),S=y-T*65536,y=M+T+65535,T=Math.floor(y/65536),M=y-T*65536,y=O+T+65535,T=Math.floor(y/65536),O=y-T*65536,y=U+T+65535,T=Math.floor(y/65536),U=y-T*65536,y=I+T+65535,T=Math.floor(y/65536),I=y-T*65536,y=g+T+65535,T=Math.floor(y/65536),g=y-T*65536,y=N+T+65535,T=Math.floor(y/65536),N=y-T*65536,y=it+T+65535,T=Math.floor(y/65536),it=y-T*65536,y=dt+T+65535,T=Math.floor(y/65536),dt=y-T*65536,nt+=T-1+37*(T-1),q[0]=nt,q[1]=ft,q[2]=lt,q[3]=mt,q[4]=l,q[5]=h,q[6]=w,q[7]=S,q[8]=M,q[9]=O,q[10]=U,q[11]=I,q[12]=g,q[13]=N,q[14]=it,q[15]=dt}function D(q,$){x(q,$,$)}function C(q,$){const z=i();for(let y=0;y<16;y++)z[y]=$[y];for(let y=253;y>=0;y--)D(z,z),y!==2&&y!==4&&x(z,z,$);for(let y=0;y<16;y++)q[y]=z[y]}function Y(q,$){const z=new Uint8Array(32),y=new Float64Array(80),T=i(),nt=i(),ft=i(),lt=i(),mt=i(),l=i();for(let M=0;M<31;M++)z[M]=q[M];z[31]=q[31]&127|64,z[0]&=248,d(y,$);for(let M=0;M<16;M++)nt[M]=y[M];T[0]=lt[0]=1;for(let M=254;M>=0;--M){const O=z[M>>>3]>>>(M&7)&1;f(T,nt,O),f(ft,lt,O),b(mt,T,ft),E(T,T,ft),b(ft,nt,lt),E(nt,nt,lt),D(lt,mt),D(l,T),x(T,ft,T),x(ft,nt,mt),b(mt,T,ft),E(T,T,ft),D(nt,T),E(ft,lt,l),x(T,ft,a),b(T,T,lt),x(ft,ft,T),x(T,lt,l),x(lt,nt,y),D(nt,mt),f(T,nt,O),f(ft,lt,O)}for(let M=0;M<16;M++)y[M+16]=T[M],y[M+32]=ft[M],y[M+48]=nt[M],y[M+64]=lt[M];const h=y.subarray(32),w=y.subarray(16);C(h,h),x(w,w,h);const S=new Uint8Array(32);return p(S,w),S}r.scalarMult=Y;function G(q){return Y(q,s)}r.scalarMultBase=G;function tt(q){if(q.length!==r.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${r.SECRET_KEY_LENGTH} bytes`);const $=new Uint8Array(q);return{publicKey:G($),secretKey:$}}r.generateKeyPairFromSeed=tt;function K(q){const $=(0,t.randomBytes)(32,q),z=tt($);return(0,e.wipe)($),z}r.generateKeyPair=K;function V(q,$,z=!1){if(q.length!==r.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if($.length!==r.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const y=Y(q,$);if(z){let T=0;for(let nt=0;nts+a.length,0));const e=kg(t);let i=0;for(const s of r)e.set(s,i),i+=s.length;return e}function J_(r,t){if(r.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),i=0;i>>0,q=new Uint8Array(V);tt!==K;){for(var $=C[tt],z=0,y=V-1;($!==0||z>>0,q[y]=$%f>>>0,$=$/f>>>0;if($!==0)throw new Error("Non-zero carry");G=z,tt++}for(var T=V-G;T!==V&&q[T]===0;)T++;for(var nt=p.repeat(Y);T>>0,V=new Uint8Array(K);C[Y];){var q=e[C.charCodeAt(Y)];if(q===255)return;for(var $=0,z=K-1;(q!==0||$>>0,V[z]=q%256>>>0,q=q/256>>>0;if(q!==0)throw new Error("Non-zero carry");tt=$,Y++}if(C[Y]!==" "){for(var y=K-tt;y!==K&&V[y]===0;)y++;for(var T=new Uint8Array(G+(K-y)),nt=G;y!==K;)T[nt++]=V[y++];return T}}}function D(C){var Y=x(C);if(Y)return Y;throw new Error(`Non-${t} character`)}return{encode:E,decodeUnsafe:x,decode:D}}var X_=J_,Z_=X_;const tE=r=>{if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")},eE=r=>new TextEncoder().encode(r),rE=r=>new TextDecoder().decode(r);class iE{constructor(t,e,i){this.name=t,this.prefix=e,this.baseEncode=i}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}}class nE{constructor(t,e,i){if(this.name=t,this.prefix=e,e.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=e.codePointAt(0),this.baseDecode=i}decode(t){if(typeof t=="string"){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t){return Hg(this,t)}}class sE{constructor(t){this.decoders=t}or(t){return Hg(this,t)}decode(t){const e=t[0],i=this.decoders[e];if(i)return i.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const Hg=(r,t)=>new sE({...r.decoders||{[r.prefix]:r},...t.decoders||{[t.prefix]:t}});class oE{constructor(t,e,i,s){this.name=t,this.prefix=e,this.baseEncode=i,this.baseDecode=s,this.encoder=new iE(t,e,i),this.decoder=new nE(t,e,s)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}}const uu=({name:r,prefix:t,encode:e,decode:i})=>new oE(r,t,e,i),ua=({prefix:r,name:t,alphabet:e})=>{const{encode:i,decode:s}=Z_(e,t);return uu({prefix:r,name:t,encode:i,decode:a=>tE(s(a))})},aE=(r,t,e,i)=>{const s={};for(let b=0;b=8&&(f-=8,u[d++]=255&p>>f)}if(f>=e||255&p<<8-f)throw new SyntaxError("Unexpected end of data");return u},cE=(r,t,e)=>{const i=t[t.length-1]==="=",s=(1<e;)u-=e,a+=t[s&f>>u];if(u&&(a+=t[s&f<uu({prefix:t,name:r,encode(s){return cE(s,i,e)},decode(s){return aE(s,i,e,r)}}),uE=uu({prefix:"\0",name:"identity",encode:r=>rE(r),decode:r=>eE(r)}),hE=Object.freeze(Object.defineProperty({__proto__:null,identity:uE},Symbol.toStringTag,{value:"Module"})),lE=gr({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),fE=Object.freeze(Object.defineProperty({__proto__:null,base2:lE},Symbol.toStringTag,{value:"Module"})),dE=gr({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),pE=Object.freeze(Object.defineProperty({__proto__:null,base8:dE},Symbol.toStringTag,{value:"Module"})),gE=ua({prefix:"9",name:"base10",alphabet:"0123456789"}),mE=Object.freeze(Object.defineProperty({__proto__:null,base10:gE},Symbol.toStringTag,{value:"Module"})),vE=gr({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),yE=gr({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),wE=Object.freeze(Object.defineProperty({__proto__:null,base16:vE,base16upper:yE},Symbol.toStringTag,{value:"Module"})),bE=gr({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),_E=gr({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),EE=gr({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),AE=gr({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),SE=gr({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),IE=gr({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),DE=gr({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),xE=gr({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),ME=gr({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),PE=Object.freeze(Object.defineProperty({__proto__:null,base32:bE,base32hex:SE,base32hexpad:DE,base32hexpadupper:xE,base32hexupper:IE,base32pad:EE,base32padupper:AE,base32upper:_E,base32z:ME},Symbol.toStringTag,{value:"Module"})),CE=ua({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),OE=ua({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),NE=Object.freeze(Object.defineProperty({__proto__:null,base36:CE,base36upper:OE},Symbol.toStringTag,{value:"Module"})),RE=ua({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),TE=ua({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),UE=Object.freeze(Object.defineProperty({__proto__:null,base58btc:RE,base58flickr:TE},Symbol.toStringTag,{value:"Module"})),BE=gr({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),LE=gr({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),qE=gr({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),jE=gr({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),FE=Object.freeze(Object.defineProperty({__proto__:null,base64:BE,base64pad:LE,base64url:qE,base64urlpad:jE},Symbol.toStringTag,{value:"Module"})),Kg=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),$E=Kg.reduce((r,t,e)=>(r[e]=t,r),[]),zE=Kg.reduce((r,t,e)=>(r[t.codePointAt(0)]=e,r),[]);function kE(r){return r.reduce((t,e)=>(t+=$E[e],t),"")}function HE(r){const t=[];for(const e of r){const i=zE[e.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${e}`);t.push(i)}return new Uint8Array(t)}const KE=uu({prefix:"🚀",name:"base256emoji",encode:kE,decode:HE}),VE=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:KE},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const Hc={...hE,...fE,...pE,...mE,...wE,...PE,...NE,...UE,...FE,...VE};function Vg(r,t,e,i){return{name:r,prefix:t,encoder:{name:r,prefix:t,encode:e},decoder:{decode:i}}}const O0=Vg("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),Oh=Vg("ascii","a",r=>{let t="a";for(let e=0;e{r=r.substring(1);const t=kg(r.length);for(let e=0;e{if(t.length&&!t.includes(i))return;const s=r[i];e.push(...s.accounts)}),e}function Wg(r,t){return r.includes(":")?[r]:t.chains||[]}var YE=Object.defineProperty,R0=Object.getOwnPropertySymbols,QE=Object.prototype.hasOwnProperty,JE=Object.prototype.propertyIsEnumerable,T0=(r,t,e)=>t in r?YE(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,U0=(r,t)=>{for(var e in t||(t={}))QE.call(t,e)&&T0(r,e,t[e]);if(R0)for(var e of R0(t))JE.call(t,e)&&T0(r,e,t[e]);return r};const XE="ReactNative",Xr={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},ZE="js";function ea(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function lo(){return!ql()&&!!jl()&&navigator.product===XE}function fo(){return!ea()&&!!jl()&&!!ql()}function ha(){return lo()?Xr.reactNative:ea()?Xr.node:fo()?Xr.browser:Xr.unknown}function t5(){var r;try{return lo()&&typeof global<"u"&&typeof(global==null?void 0:global.Application)<"u"?(r=global.Application)==null?void 0:r.applicationId:void 0}catch{return}}function e5(r,t){let e=ta.parse(r);return e=U0(U0({},e),t),r=ta.stringify(e),r}function r5(){return Cg()||{name:"",description:"",url:"",icons:[""]}}function i5(){if(ha()===Xr.reactNative&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"){const{OS:e,Version:i}=global.Platform;return[e,i].join("-")}const r=d6();if(r===null)return"unknown";const t=r.os?r.os.replace(" ","").toLowerCase():"unknown";return r.type==="browser"?[t,r.name,r.version].join("-"):[t,r.version].join("-")}function n5(){var r;const t=ha();return t===Xr.browser?[t,((r=Pg())==null?void 0:r.host)||"unknown"].join(":"):t}function s5(r,t,e){const i=i5(),s=n5();return[[r,t].join("-"),[ZE,e].join("-"),i,s].join("/")}function o5({protocol:r,version:t,relayUrl:e,sdkVersion:i,auth:s,projectId:a,useOnCloseEvent:u,bundleId:f}){const p=e.split("?"),d=s5(r,t,i),b={auth:s,ua:d,projectId:a,useOnCloseEvent:u||void 0,origin:f||void 0},E=e5(p[1]||"",b);return p[0]+"?"+E}function bs(r,t){return r.filter(e=>t.includes(e)).length===r.length}function Yg(r){return Object.fromEntries(r.entries())}function Qg(r){return new Map(Object.entries(r))}function ws(r=bt.FIVE_MINUTES,t){const e=bt.toMiliseconds(r||bt.FIVE_MINUTES);let i,s,a;return{resolve:u=>{a&&i&&(clearTimeout(a),i(u))},reject:u=>{a&&s&&(clearTimeout(a),s(u))},done:()=>new Promise((u,f)=>{a=setTimeout(()=>{f(new Error(t))},e),i=u,s=f})}}function io(r,t,e){return new Promise(async(i,s)=>{const a=setTimeout(()=>s(new Error(e)),t);try{const u=await r;i(u)}catch(u){s(u)}clearTimeout(a)})}function Jg(r,t){if(typeof t=="string"&&t.startsWith(`${r}:`))return t;if(r.toLowerCase()==="topic"){if(typeof t!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${t}`}else if(r.toLowerCase()==="id"){if(typeof t!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${t}`}throw new Error(`Unknown expirer target type: ${r}`)}function a5(r){return Jg("topic",r)}function c5(r){return Jg("id",r)}function Xg(r){const[t,e]=r.split(":"),i={id:void 0,topic:void 0};if(t==="topic"&&typeof e=="string")i.topic=e;else if(t==="id"&&Number.isInteger(Number(e)))i.id=Number(e);else throw new Error(`Invalid target, expected id:number or topic:string, got ${t}:${e}`);return i}function dr(r,t){return bt.fromMiliseconds(Date.now()+bt.toMiliseconds(r))}function Fn(r){return Date.now()>=bt.toMiliseconds(r)}function de(r,t){return`${r}${t?`:${t}`:""}`}function Rc(r=[],t=[]){return[...new Set([...r,...t])]}async function u5({id:r,topic:t,wcDeepLink:e}){try{if(!e)return;const i=typeof e=="string"?JSON.parse(e):e;let s=i==null?void 0:i.href;if(typeof s!="string")return;s.endsWith("/")&&(s=s.slice(0,-1));const a=`${s}/wc?requestId=${r}&sessionTopic=${t}`,u=ha();u===Xr.browser?a.startsWith("https://")||a.startsWith("http://")?window.open(a,"_blank","noreferrer noopener"):window.open(a,"_self","noreferrer noopener"):u===Xr.reactNative&&typeof(global==null?void 0:global.Linking)<"u"&&await global.Linking.openURL(a)}catch(i){console.error(i)}}async function h5(r,t){try{return await r.getItem(t)||(fo()?localStorage.getItem(t):void 0)}catch(e){console.error(e)}}var Zg=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function l5(r){var t=r.default;if(typeof t=="function"){var e=function(){return t.apply(this,arguments)};e.prototype=t.prototype}else e={};return Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(r).forEach(function(i){var s=Object.getOwnPropertyDescriptor(r,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:function(){return r[i]}})}),e}var t1={exports:{}};/** -* [js-sha3]{@link https://github.com/emn178/js-sha3} -* -* @version 0.8.0 -* @author Chen, Yi-Cyuan [emn178@gmail.com] -* @copyright Chen, Yi-Cyuan 2015-2018 -* @license MIT -*/(function(r){(function(){var t="input is invalid type",e="finalize already called",i=typeof window=="object",s=i?window:{};s.JS_SHA3_NO_WINDOW&&(i=!1);var a=!i&&typeof self=="object",u=!s.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;u?s=Zg:a&&(s=self);var f=!s.JS_SHA3_NO_COMMON_JS&&!0&&r.exports,p=!s.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",d="0123456789abcdef".split(""),b=[31,7936,2031616,520093696],E=[4,1024,262144,67108864],x=[1,256,65536,16777216],D=[6,1536,393216,100663296],C=[0,8,16,24],Y=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],G=[224,256,384,512],tt=[128,256],K=["hex","buffer","arrayBuffer","array","digest"],V={128:168,256:136};(s.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(_){return Object.prototype.toString.call(_)==="[object Array]"}),p&&(s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(_){return typeof _=="object"&&_.buffer&&_.buffer.constructor===ArrayBuffer});for(var q=function(_,Z,L){return function(j){return new N(_,Z,_).update(j)[L]()}},$=function(_,Z,L){return function(j,k){return new N(_,Z,k).update(j)[L]()}},z=function(_,Z,L){return function(j,k,m,B){return h["cshake"+_].update(j,k,m,B)[L]()}},y=function(_,Z,L){return function(j,k,m,B){return h["kmac"+_].update(j,k,m,B)[L]()}},T=function(_,Z,L,j){for(var k=0;k>5,this.byteCount=this.blockCount<<2,this.outputBlocks=L>>5,this.extraBytes=(L&31)>>3;for(var j=0;j<50;++j)this.s[j]=0}N.prototype.update=function(_){if(this.finalized)throw new Error(e);var Z,L=typeof _;if(L!=="string"){if(L==="object"){if(_===null)throw new Error(t);if(p&&_.constructor===ArrayBuffer)_=new Uint8Array(_);else if(!Array.isArray(_)&&(!p||!ArrayBuffer.isView(_)))throw new Error(t)}else throw new Error(t);Z=!0}for(var j=this.blocks,k=this.byteCount,m=_.length,B=this.blockCount,et=0,ut=this.s,at,Mt;et>2]|=_[et]<>2]|=Mt<>2]|=(192|Mt>>6)<>2]|=(128|Mt&63)<=57344?(j[at>>2]|=(224|Mt>>12)<>2]|=(128|Mt>>6&63)<>2]|=(128|Mt&63)<>2]|=(240|Mt>>18)<>2]|=(128|Mt>>12&63)<>2]|=(128|Mt>>6&63)<>2]|=(128|Mt&63)<=k){for(this.start=at-k,this.block=j[B],at=0;at>8,L=_&255;L>0;)k.unshift(L),_=_>>8,L=_&255,++j;return Z?k.push(j):k.unshift(j),this.update(k),k.length},N.prototype.encodeString=function(_){var Z,L=typeof _;if(L!=="string"){if(L==="object"){if(_===null)throw new Error(t);if(p&&_.constructor===ArrayBuffer)_=new Uint8Array(_);else if(!Array.isArray(_)&&(!p||!ArrayBuffer.isView(_)))throw new Error(t)}else throw new Error(t);Z=!0}var j=0,k=_.length;if(Z)j=k;else for(var m=0;m<_.length;++m){var B=_.charCodeAt(m);B<128?j+=1:B<2048?j+=2:B<55296||B>=57344?j+=3:(B=65536+((B&1023)<<10|_.charCodeAt(++m)&1023),j+=4)}return j+=this.encode(j*8),this.update(_),j},N.prototype.bytepad=function(_,Z){for(var L=this.encode(Z),j=0;j<_.length;++j)L+=this.encodeString(_[j]);var k=Z-L%Z,m=[];return m.length=k,this.update(m),this},N.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var _=this.blocks,Z=this.lastByteIndex,L=this.blockCount,j=this.s;if(_[Z>>2]|=this.padding[Z&3],this.lastByteIndex===this.byteCount)for(_[0]=_[L],Z=1;Z>4&15]+d[et&15]+d[et>>12&15]+d[et>>8&15]+d[et>>20&15]+d[et>>16&15]+d[et>>28&15]+d[et>>24&15];m%_===0&&(dt(Z),k=0)}return j&&(et=Z[k],B+=d[et>>4&15]+d[et&15],j>1&&(B+=d[et>>12&15]+d[et>>8&15]),j>2&&(B+=d[et>>20&15]+d[et>>16&15])),B},N.prototype.arrayBuffer=function(){this.finalize();var _=this.blockCount,Z=this.s,L=this.outputBlocks,j=this.extraBytes,k=0,m=0,B=this.outputBits>>3,et;j?et=new ArrayBuffer(L+1<<2):et=new ArrayBuffer(B);for(var ut=new Uint32Array(et);m>8&255,B[et+2]=ut>>16&255,B[et+3]=ut>>24&255;m%_===0&&dt(Z)}return j&&(et=m<<2,ut=Z[k],B[et]=ut&255,j>1&&(B[et+1]=ut>>8&255),j>2&&(B[et+2]=ut>>16&255)),B};function it(_,Z,L){N.call(this,_,Z,L)}it.prototype=new N,it.prototype.finalize=function(){return this.encode(this.outputBits,!0),N.prototype.finalize.call(this)};var dt=function(_){var Z,L,j,k,m,B,et,ut,at,Mt,Ct,It,Ee,$t,xt,Lt,_t,Et,Vt,yt,At,Bt,wt,Pt,qt,Ot,Nt,se,Tt,Rt,He,ce,pe,Ke,ye,_e,_r,Gt,zt,Ie,Wt,Kt,Ae,Jt,Xt,De,Zt,Yt,Me,Qt,jt,Re,te,Pe,Si,Ce,le,ri,ii,ni,si,oi,or;for(j=0;j<48;j+=2)k=_[0]^_[10]^_[20]^_[30]^_[40],m=_[1]^_[11]^_[21]^_[31]^_[41],B=_[2]^_[12]^_[22]^_[32]^_[42],et=_[3]^_[13]^_[23]^_[33]^_[43],ut=_[4]^_[14]^_[24]^_[34]^_[44],at=_[5]^_[15]^_[25]^_[35]^_[45],Mt=_[6]^_[16]^_[26]^_[36]^_[46],Ct=_[7]^_[17]^_[27]^_[37]^_[47],It=_[8]^_[18]^_[28]^_[38]^_[48],Ee=_[9]^_[19]^_[29]^_[39]^_[49],Z=It^(B<<1|et>>>31),L=Ee^(et<<1|B>>>31),_[0]^=Z,_[1]^=L,_[10]^=Z,_[11]^=L,_[20]^=Z,_[21]^=L,_[30]^=Z,_[31]^=L,_[40]^=Z,_[41]^=L,Z=k^(ut<<1|at>>>31),L=m^(at<<1|ut>>>31),_[2]^=Z,_[3]^=L,_[12]^=Z,_[13]^=L,_[22]^=Z,_[23]^=L,_[32]^=Z,_[33]^=L,_[42]^=Z,_[43]^=L,Z=B^(Mt<<1|Ct>>>31),L=et^(Ct<<1|Mt>>>31),_[4]^=Z,_[5]^=L,_[14]^=Z,_[15]^=L,_[24]^=Z,_[25]^=L,_[34]^=Z,_[35]^=L,_[44]^=Z,_[45]^=L,Z=ut^(It<<1|Ee>>>31),L=at^(Ee<<1|It>>>31),_[6]^=Z,_[7]^=L,_[16]^=Z,_[17]^=L,_[26]^=Z,_[27]^=L,_[36]^=Z,_[37]^=L,_[46]^=Z,_[47]^=L,Z=Mt^(k<<1|m>>>31),L=Ct^(m<<1|k>>>31),_[8]^=Z,_[9]^=L,_[18]^=Z,_[19]^=L,_[28]^=Z,_[29]^=L,_[38]^=Z,_[39]^=L,_[48]^=Z,_[49]^=L,$t=_[0],xt=_[1],De=_[11]<<4|_[10]>>>28,Zt=_[10]<<4|_[11]>>>28,se=_[20]<<3|_[21]>>>29,Tt=_[21]<<3|_[20]>>>29,ni=_[31]<<9|_[30]>>>23,si=_[30]<<9|_[31]>>>23,Kt=_[40]<<18|_[41]>>>14,Ae=_[41]<<18|_[40]>>>14,Ke=_[2]<<1|_[3]>>>31,ye=_[3]<<1|_[2]>>>31,Lt=_[13]<<12|_[12]>>>20,_t=_[12]<<12|_[13]>>>20,Yt=_[22]<<10|_[23]>>>22,Me=_[23]<<10|_[22]>>>22,Rt=_[33]<<13|_[32]>>>19,He=_[32]<<13|_[33]>>>19,oi=_[42]<<2|_[43]>>>30,or=_[43]<<2|_[42]>>>30,Pe=_[5]<<30|_[4]>>>2,Si=_[4]<<30|_[5]>>>2,_e=_[14]<<6|_[15]>>>26,_r=_[15]<<6|_[14]>>>26,Et=_[25]<<11|_[24]>>>21,Vt=_[24]<<11|_[25]>>>21,Qt=_[34]<<15|_[35]>>>17,jt=_[35]<<15|_[34]>>>17,ce=_[45]<<29|_[44]>>>3,pe=_[44]<<29|_[45]>>>3,Pt=_[6]<<28|_[7]>>>4,qt=_[7]<<28|_[6]>>>4,Ce=_[17]<<23|_[16]>>>9,le=_[16]<<23|_[17]>>>9,Gt=_[26]<<25|_[27]>>>7,zt=_[27]<<25|_[26]>>>7,yt=_[36]<<21|_[37]>>>11,At=_[37]<<21|_[36]>>>11,Re=_[47]<<24|_[46]>>>8,te=_[46]<<24|_[47]>>>8,Jt=_[8]<<27|_[9]>>>5,Xt=_[9]<<27|_[8]>>>5,Ot=_[18]<<20|_[19]>>>12,Nt=_[19]<<20|_[18]>>>12,ri=_[29]<<7|_[28]>>>25,ii=_[28]<<7|_[29]>>>25,Ie=_[38]<<8|_[39]>>>24,Wt=_[39]<<8|_[38]>>>24,Bt=_[48]<<14|_[49]>>>18,wt=_[49]<<14|_[48]>>>18,_[0]=$t^~Lt&Et,_[1]=xt^~_t&Vt,_[10]=Pt^~Ot&se,_[11]=qt^~Nt&Tt,_[20]=Ke^~_e&Gt,_[21]=ye^~_r&zt,_[30]=Jt^~De&Yt,_[31]=Xt^~Zt&Me,_[40]=Pe^~Ce&ri,_[41]=Si^~le&ii,_[2]=Lt^~Et&yt,_[3]=_t^~Vt&At,_[12]=Ot^~se&Rt,_[13]=Nt^~Tt&He,_[22]=_e^~Gt&Ie,_[23]=_r^~zt&Wt,_[32]=De^~Yt&Qt,_[33]=Zt^~Me&jt,_[42]=Ce^~ri&ni,_[43]=le^~ii&si,_[4]=Et^~yt&Bt,_[5]=Vt^~At&wt,_[14]=se^~Rt&ce,_[15]=Tt^~He&pe,_[24]=Gt^~Ie&Kt,_[25]=zt^~Wt&Ae,_[34]=Yt^~Qt&Re,_[35]=Me^~jt&te,_[44]=ri^~ni&oi,_[45]=ii^~si&or,_[6]=yt^~Bt&$t,_[7]=At^~wt&xt,_[16]=Rt^~ce&Pt,_[17]=He^~pe&qt,_[26]=Ie^~Kt&Ke,_[27]=Wt^~Ae&ye,_[36]=Qt^~Re&Jt,_[37]=jt^~te&Xt,_[46]=ni^~oi&Pe,_[47]=si^~or&Si,_[8]=Bt^~$t&Lt,_[9]=wt^~xt&_t,_[18]=ce^~Pt&Ot,_[19]=pe^~qt&Nt,_[28]=Kt^~Ke&_e,_[29]=Ae^~ye&_r,_[38]=Re^~Jt&De,_[39]=te^~Xt&Zt,_[48]=oi^~Pe&Ce,_[49]=or^~Si&le,_[0]^=Y[j],_[1]^=Y[j+1]};if(f)r.exports=h;else for(S=0;S{try{if("test".normalize(t)!=="test")throw new Error("bad normalize")}catch{r.push(t)}}),r.length)throw new Error("missing "+r.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(r){return r.message}return null}const j0=p5();var yl;(function(r){r.DEBUG="DEBUG",r.INFO="INFO",r.WARNING="WARNING",r.ERROR="ERROR",r.OFF="OFF"})(yl||(yl={}));var Ri;(function(r){r.UNKNOWN_ERROR="UNKNOWN_ERROR",r.NOT_IMPLEMENTED="NOT_IMPLEMENTED",r.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",r.NETWORK_ERROR="NETWORK_ERROR",r.SERVER_ERROR="SERVER_ERROR",r.TIMEOUT="TIMEOUT",r.BUFFER_OVERRUN="BUFFER_OVERRUN",r.NUMERIC_FAULT="NUMERIC_FAULT",r.MISSING_NEW="MISSING_NEW",r.INVALID_ARGUMENT="INVALID_ARGUMENT",r.MISSING_ARGUMENT="MISSING_ARGUMENT",r.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",r.CALL_EXCEPTION="CALL_EXCEPTION",r.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",r.NONCE_EXPIRED="NONCE_EXPIRED",r.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",r.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",r.TRANSACTION_REPLACED="TRANSACTION_REPLACED",r.ACTION_REJECTED="ACTION_REJECTED"})(Ri||(Ri={}));const F0="0123456789abcdef";let pr=class sr{constructor(t){Object.defineProperty(this,"version",{enumerable:!0,value:t,writable:!1})}_log(t,e){const i=t.toLowerCase();Tc[i]==null&&this.throwArgumentError("invalid log level name","logLevel",t),!(q0>Tc[i])&&console.log.apply(console,e)}debug(...t){this._log(sr.levels.DEBUG,t)}info(...t){this._log(sr.levels.INFO,t)}warn(...t){this._log(sr.levels.WARNING,t)}makeError(t,e,i){if(L0)return this.makeError("censored error",e,{});e||(e=sr.errors.UNKNOWN_ERROR),i||(i={});const s=[];Object.keys(i).forEach(p=>{const d=i[p];try{if(d instanceof Uint8Array){let b="";for(let E=0;E>4],b+=F0[d[E]&15];s.push(p+"=Uint8Array(0x"+b+")")}else s.push(p+"="+JSON.stringify(d))}catch{s.push(p+"="+JSON.stringify(i[p].toString()))}}),s.push(`code=${e}`),s.push(`version=${this.version}`);const a=t;let u="";switch(e){case Ri.NUMERIC_FAULT:{u="NUMERIC_FAULT";const p=t;switch(p){case"overflow":case"underflow":case"division-by-zero":u+="-"+p;break;case"negative-power":case"negative-width":u+="-unsupported";break;case"unbound-bitwise-result":u+="-unbound-result";break}break}case Ri.CALL_EXCEPTION:case Ri.INSUFFICIENT_FUNDS:case Ri.MISSING_NEW:case Ri.NONCE_EXPIRED:case Ri.REPLACEMENT_UNDERPRICED:case Ri.TRANSACTION_REPLACED:case Ri.UNPREDICTABLE_GAS_LIMIT:u=e;break}u&&(t+=" [ See: https://links.ethers.org/v5-errors-"+u+" ]"),s.length&&(t+=" ("+s.join(", ")+")");const f=new Error(t);return f.reason=a,f.code=e,Object.keys(i).forEach(function(p){f[p]=i[p]}),f}throwError(t,e,i){throw this.makeError(t,e,i)}throwArgumentError(t,e,i){return this.throwError(t,sr.errors.INVALID_ARGUMENT,{argument:e,value:i})}assert(t,e,i,s){t||this.throwError(e,i,s)}assertArgument(t,e,i,s){t||this.throwArgumentError(e,i,s)}checkNormalize(t){j0&&this.throwError("platform missing String.prototype.normalize",sr.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:j0})}checkSafeUint53(t,e){typeof t=="number"&&(e==null&&(e="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(e,sr.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(e,sr.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))}checkArgumentCount(t,e,i){i?i=": "+i:i="",te&&this.throwError("too many arguments"+i,sr.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:e})}checkNew(t,e){(t===Object||t==null)&&this.throwError("missing new",sr.errors.MISSING_NEW,{name:e.name})}checkAbstract(t,e){t===e?this.throwError("cannot instantiate abstract class "+JSON.stringify(e.name)+" directly; use a sub-class",sr.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):(t===Object||t==null)&&this.throwError("missing new",sr.errors.MISSING_NEW,{name:e.name})}static globalLogger(){return Nh||(Nh=new sr(d5)),Nh}static setCensorship(t,e){if(!t&&e&&this.globalLogger().throwError("cannot permanently disable censorship",sr.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),B0){if(!t)return;this.globalLogger().throwError("error censorship permanent",sr.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}L0=!!t,B0=!!e}static setLogLevel(t){const e=Tc[t.toLowerCase()];if(e==null){sr.globalLogger().warn("invalid log level - "+t);return}q0=e}static from(t){return new sr(t)}};pr.errors=Ri,pr.levels=yl;const g5="bytes/5.7.0",Xe=new pr(g5);function e1(r){return!!r.toHexString}function no(r){return r.slice||(r.slice=function(){const t=Array.prototype.slice.call(arguments);return no(new Uint8Array(Array.prototype.slice.apply(r,t)))}),r}function m5(r){return Zr(r)&&!(r.length%2)||po(r)}function $0(r){return typeof r=="number"&&r==r&&r%1===0}function po(r){if(r==null)return!1;if(r.constructor===Uint8Array)return!0;if(typeof r=="string"||!$0(r.length)||r.length<0)return!1;for(let t=0;t=256)return!1}return!0}function We(r,t){if(t||(t={}),typeof r=="number"){Xe.checkSafeUint53(r,"invalid arrayify value");const e=[];for(;r;)e.unshift(r&255),r=parseInt(String(r/256));return e.length===0&&e.push(0),no(new Uint8Array(e))}if(t.allowMissingPrefix&&typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),e1(r)&&(r=r.toHexString()),Zr(r)){let e=r.substring(2);e.length%2&&(t.hexPad==="left"?e="0"+e:t.hexPad==="right"?e+="0":Xe.throwArgumentError("hex data is odd-length","value",r));const i=[];for(let s=0;sWe(s)),e=t.reduce((s,a)=>s+a.length,0),i=new Uint8Array(e);return t.reduce((s,a)=>(i.set(a,s),s+a.length),0),no(i)}function y5(r,t){r=We(r),r.length>t&&Xe.throwArgumentError("value out of range","value",arguments[0]);const e=new Uint8Array(t);return e.set(r,t-r.length),no(e)}function Zr(r,t){return!(typeof r!="string"||!r.match(/^0x[0-9A-Fa-f]*$/)||t&&r.length!==2+2*t)}const Rh="0123456789abcdef";function jr(r,t){if(t||(t={}),typeof r=="number"){Xe.checkSafeUint53(r,"invalid hexlify value");let e="";for(;r;)e=Rh[r&15]+e,r=Math.floor(r/16);return e.length?(e.length%2&&(e="0"+e),"0x"+e):"0x00"}if(typeof r=="bigint")return r=r.toString(16),r.length%2?"0x0"+r:"0x"+r;if(t.allowMissingPrefix&&typeof r=="string"&&r.substring(0,2)!=="0x"&&(r="0x"+r),e1(r))return r.toHexString();if(Zr(r))return r.length%2&&(t.hexPad==="left"?r="0x0"+r.substring(2):t.hexPad==="right"?r+="0":Xe.throwArgumentError("hex data is odd-length","value",r)),r.toLowerCase();if(po(r)){let e="0x";for(let i=0;i>4]+Rh[s&15]}return e}return Xe.throwArgumentError("invalid hexlify value","value",r)}function w5(r){if(typeof r!="string")r=jr(r);else if(!Zr(r)||r.length%2)return null;return(r.length-2)/2}function z0(r,t,e){return typeof r!="string"?r=jr(r):(!Zr(r)||r.length%2)&&Xe.throwArgumentError("invalid hexData","value",r),t=2+2*t,e!=null?"0x"+r.substring(t,2+2*e):"0x"+r.substring(t)}function Zi(r,t){for(typeof r!="string"?r=jr(r):Zr(r)||Xe.throwArgumentError("invalid hex string","value",r),r.length>2*t+2&&Xe.throwArgumentError("value out of range","value",arguments[1]);r.length<2*t+2;)r="0x0"+r.substring(2);return r}function r1(r){const t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(m5(r)){let e=We(r);e.length===64?(t.v=27+(e[32]>>7),e[32]&=127,t.r=jr(e.slice(0,32)),t.s=jr(e.slice(32,64))):e.length===65?(t.r=jr(e.slice(0,32)),t.s=jr(e.slice(32,64)),t.v=e[64]):Xe.throwArgumentError("invalid signature string","signature",r),t.v<27&&(t.v===0||t.v===1?t.v+=27:Xe.throwArgumentError("signature invalid v byte","signature",r)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(e[32]|=128),t._vs=jr(e.slice(32,64))}else{if(t.r=r.r,t.s=r.s,t.v=r.v,t.recoveryParam=r.recoveryParam,t._vs=r._vs,t._vs!=null){const s=y5(We(t._vs),32);t._vs=jr(s);const a=s[0]>=128?1:0;t.recoveryParam==null?t.recoveryParam=a:t.recoveryParam!==a&&Xe.throwArgumentError("signature recoveryParam mismatch _vs","signature",r),s[0]&=127;const u=jr(s);t.s==null?t.s=u:t.s!==u&&Xe.throwArgumentError("signature v mismatch _vs","signature",r)}if(t.recoveryParam==null)t.v==null?Xe.throwArgumentError("signature missing v and recoveryParam","signature",r):t.v===0||t.v===1?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(t.v==null)t.v=27+t.recoveryParam;else{const s=t.v===0||t.v===1?t.v:1-t.v%2;t.recoveryParam!==s&&Xe.throwArgumentError("signature recoveryParam mismatch v","signature",r)}t.r==null||!Zr(t.r)?Xe.throwArgumentError("signature missing or invalid r","signature",r):t.r=Zi(t.r,32),t.s==null||!Zr(t.s)?Xe.throwArgumentError("signature missing or invalid s","signature",r):t.s=Zi(t.s,32);const e=We(t.s);e[0]>=128&&Xe.throwArgumentError("signature s out of range","signature",r),t.recoveryParam&&(e[0]|=128);const i=jr(e);t._vs&&(Zr(t._vs)||Xe.throwArgumentError("signature invalid _vs","signature",r),t._vs=Zi(t._vs,32)),t._vs==null?t._vs=i:t._vs!==i&&Xe.throwArgumentError("signature _vs mismatch v and s","signature",r)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}function Hl(r){return"0x"+f5.keccak_256(We(r))}var i1={exports:{}},b5={},_5=Object.freeze({__proto__:null,default:b5}),E5=l5(_5);(function(r){(function(t,e){function i(l,h){if(!l)throw new Error(h||"Assertion failed")}function s(l,h){l.super_=h;var w=function(){};w.prototype=h.prototype,l.prototype=new w,l.prototype.constructor=l}function a(l,h,w){if(a.isBN(l))return l;this.negative=0,this.words=null,this.length=0,this.red=null,l!==null&&((h==="le"||h==="be")&&(w=h,h=10),this._init(l||0,h||10,w||"be"))}typeof t=="object"?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;var u;try{typeof window<"u"&&typeof window.Buffer<"u"?u=window.Buffer:u=E5.Buffer}catch{}a.isBN=function(l){return l instanceof a?!0:l!==null&&typeof l=="object"&&l.constructor.wordSize===a.wordSize&&Array.isArray(l.words)},a.max=function(l,h){return l.cmp(h)>0?l:h},a.min=function(l,h){return l.cmp(h)<0?l:h},a.prototype._init=function(l,h,w){if(typeof l=="number")return this._initNumber(l,h,w);if(typeof l=="object")return this._initArray(l,h,w);h==="hex"&&(h=16),i(h===(h|0)&&h>=2&&h<=36),l=l.toString().replace(/\s+/g,"");var S=0;l[0]==="-"&&(S++,this.negative=1),S=0;S-=3)O=l[S]|l[S-1]<<8|l[S-2]<<16,this.words[M]|=O<>>26-U&67108863,U+=24,U>=26&&(U-=26,M++);else if(w==="le")for(S=0,M=0;S>>26-U&67108863,U+=24,U>=26&&(U-=26,M++);return this._strip()};function f(l,h){var w=l.charCodeAt(h);if(w>=48&&w<=57)return w-48;if(w>=65&&w<=70)return w-55;if(w>=97&&w<=102)return w-87;i(!1,"Invalid character in "+l)}function p(l,h,w){var S=f(l,w);return w-1>=h&&(S|=f(l,w-1)<<4),S}a.prototype._parseHex=function(l,h,w){this.length=Math.ceil((l.length-h)/6),this.words=new Array(this.length);for(var S=0;S=h;S-=2)U=p(l,h,S)<=18?(M-=18,O+=1,this.words[O]|=U>>>26):M+=8;else{var I=l.length-h;for(S=I%2===0?h+1:h;S=18?(M-=18,O+=1,this.words[O]|=U>>>26):M+=8}this._strip()};function d(l,h,w,S){for(var M=0,O=0,U=Math.min(l.length,w),I=h;I=49?O=g-49+10:g>=17?O=g-17+10:O=g,i(g>=0&&O1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=E}catch{a.prototype.inspect=E}else a.prototype.inspect=E;function E(){return(this.red?""}var x=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],D=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],C=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(l,h){l=l||10,h=h|0||1;var w;if(l===16||l==="hex"){w="";for(var S=0,M=0,O=0;O>>24-S&16777215,S+=2,S>=26&&(S-=26,O--),M!==0||O!==this.length-1?w=x[6-I.length]+I+w:w=I+w}for(M!==0&&(w=M.toString(16)+w);w.length%h!==0;)w="0"+w;return this.negative!==0&&(w="-"+w),w}if(l===(l|0)&&l>=2&&l<=36){var g=D[l],N=C[l];w="";var it=this.clone();for(it.negative=0;!it.isZero();){var dt=it.modrn(N).toString(l);it=it.idivn(N),it.isZero()?w=dt+w:w=x[g-dt.length]+dt+w}for(this.isZero()&&(w="0"+w);w.length%h!==0;)w="0"+w;return this.negative!==0&&(w="-"+w),w}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var l=this.words[0];return this.length===2?l+=this.words[1]*67108864:this.length===3&&this.words[2]===1?l+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-l:l},a.prototype.toJSON=function(){return this.toString(16,2)},u&&(a.prototype.toBuffer=function(l,h){return this.toArrayLike(u,l,h)}),a.prototype.toArray=function(l,h){return this.toArrayLike(Array,l,h)};var Y=function(l,h){return l.allocUnsafe?l.allocUnsafe(h):new l(h)};a.prototype.toArrayLike=function(l,h,w){this._strip();var S=this.byteLength(),M=w||Math.max(1,S);i(S<=M,"byte array longer than desired length"),i(M>0,"Requested array length <= 0");var O=Y(l,M),U=h==="le"?"LE":"BE";return this["_toArrayLike"+U](O,S),O},a.prototype._toArrayLikeLE=function(l,h){for(var w=0,S=0,M=0,O=0;M>8&255),w>16&255),O===6?(w>24&255),S=0,O=0):(S=U>>>24,O+=2)}if(w=0&&(l[w--]=U>>8&255),w>=0&&(l[w--]=U>>16&255),O===6?(w>=0&&(l[w--]=U>>24&255),S=0,O=0):(S=U>>>24,O+=2)}if(w>=0)for(l[w--]=S;w>=0;)l[w--]=0},Math.clz32?a.prototype._countBits=function(l){return 32-Math.clz32(l)}:a.prototype._countBits=function(l){var h=l,w=0;return h>=4096&&(w+=13,h>>>=13),h>=64&&(w+=7,h>>>=7),h>=8&&(w+=4,h>>>=4),h>=2&&(w+=2,h>>>=2),w+h},a.prototype._zeroBits=function(l){if(l===0)return 26;var h=l,w=0;return h&8191||(w+=13,h>>>=13),h&127||(w+=7,h>>>=7),h&15||(w+=4,h>>>=4),h&3||(w+=2,h>>>=2),h&1||w++,w},a.prototype.bitLength=function(){var l=this.words[this.length-1],h=this._countBits(l);return(this.length-1)*26+h};function G(l){for(var h=new Array(l.bitLength()),w=0;w>>M&1}return h}a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var l=0,h=0;hl.length?this.clone().ior(l):l.clone().ior(this)},a.prototype.uor=function(l){return this.length>l.length?this.clone().iuor(l):l.clone().iuor(this)},a.prototype.iuand=function(l){var h;this.length>l.length?h=l:h=this;for(var w=0;wl.length?this.clone().iand(l):l.clone().iand(this)},a.prototype.uand=function(l){return this.length>l.length?this.clone().iuand(l):l.clone().iuand(this)},a.prototype.iuxor=function(l){var h,w;this.length>l.length?(h=this,w=l):(h=l,w=this);for(var S=0;Sl.length?this.clone().ixor(l):l.clone().ixor(this)},a.prototype.uxor=function(l){return this.length>l.length?this.clone().iuxor(l):l.clone().iuxor(this)},a.prototype.inotn=function(l){i(typeof l=="number"&&l>=0);var h=Math.ceil(l/26)|0,w=l%26;this._expand(h),w>0&&h--;for(var S=0;S0&&(this.words[S]=~this.words[S]&67108863>>26-w),this._strip()},a.prototype.notn=function(l){return this.clone().inotn(l)},a.prototype.setn=function(l,h){i(typeof l=="number"&&l>=0);var w=l/26|0,S=l%26;return this._expand(w+1),h?this.words[w]=this.words[w]|1<l.length?(w=this,S=l):(w=l,S=this);for(var M=0,O=0;O>>26;for(;M!==0&&O>>26;if(this.length=w.length,M!==0)this.words[this.length]=M,this.length++;else if(w!==this)for(;Ol.length?this.clone().iadd(l):l.clone().iadd(this)},a.prototype.isub=function(l){if(l.negative!==0){l.negative=0;var h=this.iadd(l);return l.negative=1,h._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(l),this.negative=1,this._normSign();var w=this.cmp(l);if(w===0)return this.negative=0,this.length=1,this.words[0]=0,this;var S,M;w>0?(S=this,M=l):(S=l,M=this);for(var O=0,U=0;U>26,this.words[U]=h&67108863;for(;O!==0&&U>26,this.words[U]=h&67108863;if(O===0&&U>>26,dt=g&67108863,_=Math.min(N,h.length-1),Z=Math.max(0,N-l.length+1);Z<=_;Z++){var L=N-Z|0;M=l.words[L]|0,O=h.words[Z]|0,U=M*O+dt,it+=U/67108864|0,dt=U&67108863}w.words[N]=dt|0,g=it|0}return g!==0?w.words[N]=g|0:w.length--,w._strip()}var K=function(l,h,w){var S=l.words,M=h.words,O=w.words,U=0,I,g,N,it=S[0]|0,dt=it&8191,_=it>>>13,Z=S[1]|0,L=Z&8191,j=Z>>>13,k=S[2]|0,m=k&8191,B=k>>>13,et=S[3]|0,ut=et&8191,at=et>>>13,Mt=S[4]|0,Ct=Mt&8191,It=Mt>>>13,Ee=S[5]|0,$t=Ee&8191,xt=Ee>>>13,Lt=S[6]|0,_t=Lt&8191,Et=Lt>>>13,Vt=S[7]|0,yt=Vt&8191,At=Vt>>>13,Bt=S[8]|0,wt=Bt&8191,Pt=Bt>>>13,qt=S[9]|0,Ot=qt&8191,Nt=qt>>>13,se=M[0]|0,Tt=se&8191,Rt=se>>>13,He=M[1]|0,ce=He&8191,pe=He>>>13,Ke=M[2]|0,ye=Ke&8191,_e=Ke>>>13,_r=M[3]|0,Gt=_r&8191,zt=_r>>>13,Ie=M[4]|0,Wt=Ie&8191,Kt=Ie>>>13,Ae=M[5]|0,Jt=Ae&8191,Xt=Ae>>>13,De=M[6]|0,Zt=De&8191,Yt=De>>>13,Me=M[7]|0,Qt=Me&8191,jt=Me>>>13,Re=M[8]|0,te=Re&8191,Pe=Re>>>13,Si=M[9]|0,Ce=Si&8191,le=Si>>>13;w.negative=l.negative^h.negative,w.length=19,I=Math.imul(dt,Tt),g=Math.imul(dt,Rt),g=g+Math.imul(_,Tt)|0,N=Math.imul(_,Rt);var ri=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(ri>>>26)|0,ri&=67108863,I=Math.imul(L,Tt),g=Math.imul(L,Rt),g=g+Math.imul(j,Tt)|0,N=Math.imul(j,Rt),I=I+Math.imul(dt,ce)|0,g=g+Math.imul(dt,pe)|0,g=g+Math.imul(_,ce)|0,N=N+Math.imul(_,pe)|0;var ii=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(ii>>>26)|0,ii&=67108863,I=Math.imul(m,Tt),g=Math.imul(m,Rt),g=g+Math.imul(B,Tt)|0,N=Math.imul(B,Rt),I=I+Math.imul(L,ce)|0,g=g+Math.imul(L,pe)|0,g=g+Math.imul(j,ce)|0,N=N+Math.imul(j,pe)|0,I=I+Math.imul(dt,ye)|0,g=g+Math.imul(dt,_e)|0,g=g+Math.imul(_,ye)|0,N=N+Math.imul(_,_e)|0;var ni=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(ni>>>26)|0,ni&=67108863,I=Math.imul(ut,Tt),g=Math.imul(ut,Rt),g=g+Math.imul(at,Tt)|0,N=Math.imul(at,Rt),I=I+Math.imul(m,ce)|0,g=g+Math.imul(m,pe)|0,g=g+Math.imul(B,ce)|0,N=N+Math.imul(B,pe)|0,I=I+Math.imul(L,ye)|0,g=g+Math.imul(L,_e)|0,g=g+Math.imul(j,ye)|0,N=N+Math.imul(j,_e)|0,I=I+Math.imul(dt,Gt)|0,g=g+Math.imul(dt,zt)|0,g=g+Math.imul(_,Gt)|0,N=N+Math.imul(_,zt)|0;var si=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(si>>>26)|0,si&=67108863,I=Math.imul(Ct,Tt),g=Math.imul(Ct,Rt),g=g+Math.imul(It,Tt)|0,N=Math.imul(It,Rt),I=I+Math.imul(ut,ce)|0,g=g+Math.imul(ut,pe)|0,g=g+Math.imul(at,ce)|0,N=N+Math.imul(at,pe)|0,I=I+Math.imul(m,ye)|0,g=g+Math.imul(m,_e)|0,g=g+Math.imul(B,ye)|0,N=N+Math.imul(B,_e)|0,I=I+Math.imul(L,Gt)|0,g=g+Math.imul(L,zt)|0,g=g+Math.imul(j,Gt)|0,N=N+Math.imul(j,zt)|0,I=I+Math.imul(dt,Wt)|0,g=g+Math.imul(dt,Kt)|0,g=g+Math.imul(_,Wt)|0,N=N+Math.imul(_,Kt)|0;var oi=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(oi>>>26)|0,oi&=67108863,I=Math.imul($t,Tt),g=Math.imul($t,Rt),g=g+Math.imul(xt,Tt)|0,N=Math.imul(xt,Rt),I=I+Math.imul(Ct,ce)|0,g=g+Math.imul(Ct,pe)|0,g=g+Math.imul(It,ce)|0,N=N+Math.imul(It,pe)|0,I=I+Math.imul(ut,ye)|0,g=g+Math.imul(ut,_e)|0,g=g+Math.imul(at,ye)|0,N=N+Math.imul(at,_e)|0,I=I+Math.imul(m,Gt)|0,g=g+Math.imul(m,zt)|0,g=g+Math.imul(B,Gt)|0,N=N+Math.imul(B,zt)|0,I=I+Math.imul(L,Wt)|0,g=g+Math.imul(L,Kt)|0,g=g+Math.imul(j,Wt)|0,N=N+Math.imul(j,Kt)|0,I=I+Math.imul(dt,Jt)|0,g=g+Math.imul(dt,Xt)|0,g=g+Math.imul(_,Jt)|0,N=N+Math.imul(_,Xt)|0;var or=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(or>>>26)|0,or&=67108863,I=Math.imul(_t,Tt),g=Math.imul(_t,Rt),g=g+Math.imul(Et,Tt)|0,N=Math.imul(Et,Rt),I=I+Math.imul($t,ce)|0,g=g+Math.imul($t,pe)|0,g=g+Math.imul(xt,ce)|0,N=N+Math.imul(xt,pe)|0,I=I+Math.imul(Ct,ye)|0,g=g+Math.imul(Ct,_e)|0,g=g+Math.imul(It,ye)|0,N=N+Math.imul(It,_e)|0,I=I+Math.imul(ut,Gt)|0,g=g+Math.imul(ut,zt)|0,g=g+Math.imul(at,Gt)|0,N=N+Math.imul(at,zt)|0,I=I+Math.imul(m,Wt)|0,g=g+Math.imul(m,Kt)|0,g=g+Math.imul(B,Wt)|0,N=N+Math.imul(B,Kt)|0,I=I+Math.imul(L,Jt)|0,g=g+Math.imul(L,Xt)|0,g=g+Math.imul(j,Jt)|0,N=N+Math.imul(j,Xt)|0,I=I+Math.imul(dt,Zt)|0,g=g+Math.imul(dt,Yt)|0,g=g+Math.imul(_,Zt)|0,N=N+Math.imul(_,Yt)|0;var qi=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(qi>>>26)|0,qi&=67108863,I=Math.imul(yt,Tt),g=Math.imul(yt,Rt),g=g+Math.imul(At,Tt)|0,N=Math.imul(At,Rt),I=I+Math.imul(_t,ce)|0,g=g+Math.imul(_t,pe)|0,g=g+Math.imul(Et,ce)|0,N=N+Math.imul(Et,pe)|0,I=I+Math.imul($t,ye)|0,g=g+Math.imul($t,_e)|0,g=g+Math.imul(xt,ye)|0,N=N+Math.imul(xt,_e)|0,I=I+Math.imul(Ct,Gt)|0,g=g+Math.imul(Ct,zt)|0,g=g+Math.imul(It,Gt)|0,N=N+Math.imul(It,zt)|0,I=I+Math.imul(ut,Wt)|0,g=g+Math.imul(ut,Kt)|0,g=g+Math.imul(at,Wt)|0,N=N+Math.imul(at,Kt)|0,I=I+Math.imul(m,Jt)|0,g=g+Math.imul(m,Xt)|0,g=g+Math.imul(B,Jt)|0,N=N+Math.imul(B,Xt)|0,I=I+Math.imul(L,Zt)|0,g=g+Math.imul(L,Yt)|0,g=g+Math.imul(j,Zt)|0,N=N+Math.imul(j,Yt)|0,I=I+Math.imul(dt,Qt)|0,g=g+Math.imul(dt,jt)|0,g=g+Math.imul(_,Qt)|0,N=N+Math.imul(_,jt)|0;var Qn=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(Qn>>>26)|0,Qn&=67108863,I=Math.imul(wt,Tt),g=Math.imul(wt,Rt),g=g+Math.imul(Pt,Tt)|0,N=Math.imul(Pt,Rt),I=I+Math.imul(yt,ce)|0,g=g+Math.imul(yt,pe)|0,g=g+Math.imul(At,ce)|0,N=N+Math.imul(At,pe)|0,I=I+Math.imul(_t,ye)|0,g=g+Math.imul(_t,_e)|0,g=g+Math.imul(Et,ye)|0,N=N+Math.imul(Et,_e)|0,I=I+Math.imul($t,Gt)|0,g=g+Math.imul($t,zt)|0,g=g+Math.imul(xt,Gt)|0,N=N+Math.imul(xt,zt)|0,I=I+Math.imul(Ct,Wt)|0,g=g+Math.imul(Ct,Kt)|0,g=g+Math.imul(It,Wt)|0,N=N+Math.imul(It,Kt)|0,I=I+Math.imul(ut,Jt)|0,g=g+Math.imul(ut,Xt)|0,g=g+Math.imul(at,Jt)|0,N=N+Math.imul(at,Xt)|0,I=I+Math.imul(m,Zt)|0,g=g+Math.imul(m,Yt)|0,g=g+Math.imul(B,Zt)|0,N=N+Math.imul(B,Yt)|0,I=I+Math.imul(L,Qt)|0,g=g+Math.imul(L,jt)|0,g=g+Math.imul(j,Qt)|0,N=N+Math.imul(j,jt)|0,I=I+Math.imul(dt,te)|0,g=g+Math.imul(dt,Pe)|0,g=g+Math.imul(_,te)|0,N=N+Math.imul(_,Pe)|0;var ji=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(ji>>>26)|0,ji&=67108863,I=Math.imul(Ot,Tt),g=Math.imul(Ot,Rt),g=g+Math.imul(Nt,Tt)|0,N=Math.imul(Nt,Rt),I=I+Math.imul(wt,ce)|0,g=g+Math.imul(wt,pe)|0,g=g+Math.imul(Pt,ce)|0,N=N+Math.imul(Pt,pe)|0,I=I+Math.imul(yt,ye)|0,g=g+Math.imul(yt,_e)|0,g=g+Math.imul(At,ye)|0,N=N+Math.imul(At,_e)|0,I=I+Math.imul(_t,Gt)|0,g=g+Math.imul(_t,zt)|0,g=g+Math.imul(Et,Gt)|0,N=N+Math.imul(Et,zt)|0,I=I+Math.imul($t,Wt)|0,g=g+Math.imul($t,Kt)|0,g=g+Math.imul(xt,Wt)|0,N=N+Math.imul(xt,Kt)|0,I=I+Math.imul(Ct,Jt)|0,g=g+Math.imul(Ct,Xt)|0,g=g+Math.imul(It,Jt)|0,N=N+Math.imul(It,Xt)|0,I=I+Math.imul(ut,Zt)|0,g=g+Math.imul(ut,Yt)|0,g=g+Math.imul(at,Zt)|0,N=N+Math.imul(at,Yt)|0,I=I+Math.imul(m,Qt)|0,g=g+Math.imul(m,jt)|0,g=g+Math.imul(B,Qt)|0,N=N+Math.imul(B,jt)|0,I=I+Math.imul(L,te)|0,g=g+Math.imul(L,Pe)|0,g=g+Math.imul(j,te)|0,N=N+Math.imul(j,Pe)|0,I=I+Math.imul(dt,Ce)|0,g=g+Math.imul(dt,le)|0,g=g+Math.imul(_,Ce)|0,N=N+Math.imul(_,le)|0;var Jn=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(Jn>>>26)|0,Jn&=67108863,I=Math.imul(Ot,ce),g=Math.imul(Ot,pe),g=g+Math.imul(Nt,ce)|0,N=Math.imul(Nt,pe),I=I+Math.imul(wt,ye)|0,g=g+Math.imul(wt,_e)|0,g=g+Math.imul(Pt,ye)|0,N=N+Math.imul(Pt,_e)|0,I=I+Math.imul(yt,Gt)|0,g=g+Math.imul(yt,zt)|0,g=g+Math.imul(At,Gt)|0,N=N+Math.imul(At,zt)|0,I=I+Math.imul(_t,Wt)|0,g=g+Math.imul(_t,Kt)|0,g=g+Math.imul(Et,Wt)|0,N=N+Math.imul(Et,Kt)|0,I=I+Math.imul($t,Jt)|0,g=g+Math.imul($t,Xt)|0,g=g+Math.imul(xt,Jt)|0,N=N+Math.imul(xt,Xt)|0,I=I+Math.imul(Ct,Zt)|0,g=g+Math.imul(Ct,Yt)|0,g=g+Math.imul(It,Zt)|0,N=N+Math.imul(It,Yt)|0,I=I+Math.imul(ut,Qt)|0,g=g+Math.imul(ut,jt)|0,g=g+Math.imul(at,Qt)|0,N=N+Math.imul(at,jt)|0,I=I+Math.imul(m,te)|0,g=g+Math.imul(m,Pe)|0,g=g+Math.imul(B,te)|0,N=N+Math.imul(B,Pe)|0,I=I+Math.imul(L,Ce)|0,g=g+Math.imul(L,le)|0,g=g+Math.imul(j,Ce)|0,N=N+Math.imul(j,le)|0;var Xn=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(Xn>>>26)|0,Xn&=67108863,I=Math.imul(Ot,ye),g=Math.imul(Ot,_e),g=g+Math.imul(Nt,ye)|0,N=Math.imul(Nt,_e),I=I+Math.imul(wt,Gt)|0,g=g+Math.imul(wt,zt)|0,g=g+Math.imul(Pt,Gt)|0,N=N+Math.imul(Pt,zt)|0,I=I+Math.imul(yt,Wt)|0,g=g+Math.imul(yt,Kt)|0,g=g+Math.imul(At,Wt)|0,N=N+Math.imul(At,Kt)|0,I=I+Math.imul(_t,Jt)|0,g=g+Math.imul(_t,Xt)|0,g=g+Math.imul(Et,Jt)|0,N=N+Math.imul(Et,Xt)|0,I=I+Math.imul($t,Zt)|0,g=g+Math.imul($t,Yt)|0,g=g+Math.imul(xt,Zt)|0,N=N+Math.imul(xt,Yt)|0,I=I+Math.imul(Ct,Qt)|0,g=g+Math.imul(Ct,jt)|0,g=g+Math.imul(It,Qt)|0,N=N+Math.imul(It,jt)|0,I=I+Math.imul(ut,te)|0,g=g+Math.imul(ut,Pe)|0,g=g+Math.imul(at,te)|0,N=N+Math.imul(at,Pe)|0,I=I+Math.imul(m,Ce)|0,g=g+Math.imul(m,le)|0,g=g+Math.imul(B,Ce)|0,N=N+Math.imul(B,le)|0;var Fi=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(Fi>>>26)|0,Fi&=67108863,I=Math.imul(Ot,Gt),g=Math.imul(Ot,zt),g=g+Math.imul(Nt,Gt)|0,N=Math.imul(Nt,zt),I=I+Math.imul(wt,Wt)|0,g=g+Math.imul(wt,Kt)|0,g=g+Math.imul(Pt,Wt)|0,N=N+Math.imul(Pt,Kt)|0,I=I+Math.imul(yt,Jt)|0,g=g+Math.imul(yt,Xt)|0,g=g+Math.imul(At,Jt)|0,N=N+Math.imul(At,Xt)|0,I=I+Math.imul(_t,Zt)|0,g=g+Math.imul(_t,Yt)|0,g=g+Math.imul(Et,Zt)|0,N=N+Math.imul(Et,Yt)|0,I=I+Math.imul($t,Qt)|0,g=g+Math.imul($t,jt)|0,g=g+Math.imul(xt,Qt)|0,N=N+Math.imul(xt,jt)|0,I=I+Math.imul(Ct,te)|0,g=g+Math.imul(Ct,Pe)|0,g=g+Math.imul(It,te)|0,N=N+Math.imul(It,Pe)|0,I=I+Math.imul(ut,Ce)|0,g=g+Math.imul(ut,le)|0,g=g+Math.imul(at,Ce)|0,N=N+Math.imul(at,le)|0;var xn=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(xn>>>26)|0,xn&=67108863,I=Math.imul(Ot,Wt),g=Math.imul(Ot,Kt),g=g+Math.imul(Nt,Wt)|0,N=Math.imul(Nt,Kt),I=I+Math.imul(wt,Jt)|0,g=g+Math.imul(wt,Xt)|0,g=g+Math.imul(Pt,Jt)|0,N=N+Math.imul(Pt,Xt)|0,I=I+Math.imul(yt,Zt)|0,g=g+Math.imul(yt,Yt)|0,g=g+Math.imul(At,Zt)|0,N=N+Math.imul(At,Yt)|0,I=I+Math.imul(_t,Qt)|0,g=g+Math.imul(_t,jt)|0,g=g+Math.imul(Et,Qt)|0,N=N+Math.imul(Et,jt)|0,I=I+Math.imul($t,te)|0,g=g+Math.imul($t,Pe)|0,g=g+Math.imul(xt,te)|0,N=N+Math.imul(xt,Pe)|0,I=I+Math.imul(Ct,Ce)|0,g=g+Math.imul(Ct,le)|0,g=g+Math.imul(It,Ce)|0,N=N+Math.imul(It,le)|0;var Mn=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(Mn>>>26)|0,Mn&=67108863,I=Math.imul(Ot,Jt),g=Math.imul(Ot,Xt),g=g+Math.imul(Nt,Jt)|0,N=Math.imul(Nt,Xt),I=I+Math.imul(wt,Zt)|0,g=g+Math.imul(wt,Yt)|0,g=g+Math.imul(Pt,Zt)|0,N=N+Math.imul(Pt,Yt)|0,I=I+Math.imul(yt,Qt)|0,g=g+Math.imul(yt,jt)|0,g=g+Math.imul(At,Qt)|0,N=N+Math.imul(At,jt)|0,I=I+Math.imul(_t,te)|0,g=g+Math.imul(_t,Pe)|0,g=g+Math.imul(Et,te)|0,N=N+Math.imul(Et,Pe)|0,I=I+Math.imul($t,Ce)|0,g=g+Math.imul($t,le)|0,g=g+Math.imul(xt,Ce)|0,N=N+Math.imul(xt,le)|0;var Er=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(Er>>>26)|0,Er&=67108863,I=Math.imul(Ot,Zt),g=Math.imul(Ot,Yt),g=g+Math.imul(Nt,Zt)|0,N=Math.imul(Nt,Yt),I=I+Math.imul(wt,Qt)|0,g=g+Math.imul(wt,jt)|0,g=g+Math.imul(Pt,Qt)|0,N=N+Math.imul(Pt,jt)|0,I=I+Math.imul(yt,te)|0,g=g+Math.imul(yt,Pe)|0,g=g+Math.imul(At,te)|0,N=N+Math.imul(At,Pe)|0,I=I+Math.imul(_t,Ce)|0,g=g+Math.imul(_t,le)|0,g=g+Math.imul(Et,Ce)|0,N=N+Math.imul(Et,le)|0;var Zn=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(Zn>>>26)|0,Zn&=67108863,I=Math.imul(Ot,Qt),g=Math.imul(Ot,jt),g=g+Math.imul(Nt,Qt)|0,N=Math.imul(Nt,jt),I=I+Math.imul(wt,te)|0,g=g+Math.imul(wt,Pe)|0,g=g+Math.imul(Pt,te)|0,N=N+Math.imul(Pt,Pe)|0,I=I+Math.imul(yt,Ce)|0,g=g+Math.imul(yt,le)|0,g=g+Math.imul(At,Ce)|0,N=N+Math.imul(At,le)|0;var ts=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(ts>>>26)|0,ts&=67108863,I=Math.imul(Ot,te),g=Math.imul(Ot,Pe),g=g+Math.imul(Nt,te)|0,N=Math.imul(Nt,Pe),I=I+Math.imul(wt,Ce)|0,g=g+Math.imul(wt,le)|0,g=g+Math.imul(Pt,Ce)|0,N=N+Math.imul(Pt,le)|0;var es=(U+I|0)+((g&8191)<<13)|0;U=(N+(g>>>13)|0)+(es>>>26)|0,es&=67108863,I=Math.imul(Ot,Ce),g=Math.imul(Ot,le),g=g+Math.imul(Nt,Ce)|0,N=Math.imul(Nt,le);var rs=(U+I|0)+((g&8191)<<13)|0;return U=(N+(g>>>13)|0)+(rs>>>26)|0,rs&=67108863,O[0]=ri,O[1]=ii,O[2]=ni,O[3]=si,O[4]=oi,O[5]=or,O[6]=qi,O[7]=Qn,O[8]=ji,O[9]=Jn,O[10]=Xn,O[11]=Fi,O[12]=xn,O[13]=Mn,O[14]=Er,O[15]=Zn,O[16]=ts,O[17]=es,O[18]=rs,U!==0&&(O[19]=U,w.length++),w};Math.imul||(K=tt);function V(l,h,w){w.negative=h.negative^l.negative,w.length=l.length+h.length;for(var S=0,M=0,O=0;O>>26)|0,M+=U>>>26,U&=67108863}w.words[O]=I,S=U,U=M}return S!==0?w.words[O]=S:w.length--,w._strip()}function q(l,h,w){return V(l,h,w)}a.prototype.mulTo=function(l,h){var w,S=this.length+l.length;return this.length===10&&l.length===10?w=K(this,l,h):S<63?w=tt(this,l,h):S<1024?w=V(this,l,h):w=q(this,l,h),w},a.prototype.mul=function(l){var h=new a(null);return h.words=new Array(this.length+l.length),this.mulTo(l,h)},a.prototype.mulf=function(l){var h=new a(null);return h.words=new Array(this.length+l.length),q(this,l,h)},a.prototype.imul=function(l){return this.clone().mulTo(l,this)},a.prototype.imuln=function(l){var h=l<0;h&&(l=-l),i(typeof l=="number"),i(l<67108864);for(var w=0,S=0;S>=26,w+=M/67108864|0,w+=O>>>26,this.words[S]=O&67108863}return w!==0&&(this.words[S]=w,this.length++),h?this.ineg():this},a.prototype.muln=function(l){return this.clone().imuln(l)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(l){var h=G(l);if(h.length===0)return new a(1);for(var w=this,S=0;S=0);var h=l%26,w=(l-h)/26,S=67108863>>>26-h<<26-h,M;if(h!==0){var O=0;for(M=0;M>>26-h}O&&(this.words[M]=O,this.length++)}if(w!==0){for(M=this.length-1;M>=0;M--)this.words[M+w]=this.words[M];for(M=0;M=0);var S;h?S=(h-h%26)/26:S=0;var M=l%26,O=Math.min((l-M)/26,this.length),U=67108863^67108863>>>M<O)for(this.length-=O,g=0;g=0&&(N!==0||g>=S);g--){var it=this.words[g]|0;this.words[g]=N<<26-M|it>>>M,N=it&U}return I&&N!==0&&(I.words[I.length++]=N),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(l,h,w){return i(this.negative===0),this.iushrn(l,h,w)},a.prototype.shln=function(l){return this.clone().ishln(l)},a.prototype.ushln=function(l){return this.clone().iushln(l)},a.prototype.shrn=function(l){return this.clone().ishrn(l)},a.prototype.ushrn=function(l){return this.clone().iushrn(l)},a.prototype.testn=function(l){i(typeof l=="number"&&l>=0);var h=l%26,w=(l-h)/26,S=1<=0);var h=l%26,w=(l-h)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=w)return this;if(h!==0&&w++,this.length=Math.min(w,this.length),h!==0){var S=67108863^67108863>>>h<=67108864;h++)this.words[h]-=67108864,h===this.length-1?this.words[h+1]=1:this.words[h+1]++;return this.length=Math.max(this.length,h+1),this},a.prototype.isubn=function(l){if(i(typeof l=="number"),i(l<67108864),l<0)return this.iaddn(-l);if(this.negative!==0)return this.negative=0,this.iaddn(l),this.negative=1,this;if(this.words[0]-=l,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var h=0;h>26)-(I/67108864|0),this.words[M+w]=O&67108863}for(;M>26,this.words[M+w]=O&67108863;if(U===0)return this._strip();for(i(U===-1),U=0,M=0;M>26,this.words[M]=O&67108863;return this.negative=1,this._strip()},a.prototype._wordDiv=function(l,h){var w=this.length-l.length,S=this.clone(),M=l,O=M.words[M.length-1]|0,U=this._countBits(O);w=26-U,w!==0&&(M=M.ushln(w),S.iushln(w),O=M.words[M.length-1]|0);var I=S.length-M.length,g;if(h!=="mod"){g=new a(null),g.length=I+1,g.words=new Array(g.length);for(var N=0;N=0;dt--){var _=(S.words[M.length+dt]|0)*67108864+(S.words[M.length+dt-1]|0);for(_=Math.min(_/O|0,67108863),S._ishlnsubmul(M,_,dt);S.negative!==0;)_--,S.negative=0,S._ishlnsubmul(M,1,dt),S.isZero()||(S.negative^=1);g&&(g.words[dt]=_)}return g&&g._strip(),S._strip(),h!=="div"&&w!==0&&S.iushrn(w),{div:g||null,mod:S}},a.prototype.divmod=function(l,h,w){if(i(!l.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var S,M,O;return this.negative!==0&&l.negative===0?(O=this.neg().divmod(l,h),h!=="mod"&&(S=O.div.neg()),h!=="div"&&(M=O.mod.neg(),w&&M.negative!==0&&M.iadd(l)),{div:S,mod:M}):this.negative===0&&l.negative!==0?(O=this.divmod(l.neg(),h),h!=="mod"&&(S=O.div.neg()),{div:S,mod:O.mod}):this.negative&l.negative?(O=this.neg().divmod(l.neg(),h),h!=="div"&&(M=O.mod.neg(),w&&M.negative!==0&&M.isub(l)),{div:O.div,mod:M}):l.length>this.length||this.cmp(l)<0?{div:new a(0),mod:this}:l.length===1?h==="div"?{div:this.divn(l.words[0]),mod:null}:h==="mod"?{div:null,mod:new a(this.modrn(l.words[0]))}:{div:this.divn(l.words[0]),mod:new a(this.modrn(l.words[0]))}:this._wordDiv(l,h)},a.prototype.div=function(l){return this.divmod(l,"div",!1).div},a.prototype.mod=function(l){return this.divmod(l,"mod",!1).mod},a.prototype.umod=function(l){return this.divmod(l,"mod",!0).mod},a.prototype.divRound=function(l){var h=this.divmod(l);if(h.mod.isZero())return h.div;var w=h.div.negative!==0?h.mod.isub(l):h.mod,S=l.ushrn(1),M=l.andln(1),O=w.cmp(S);return O<0||M===1&&O===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},a.prototype.modrn=function(l){var h=l<0;h&&(l=-l),i(l<=67108863);for(var w=(1<<26)%l,S=0,M=this.length-1;M>=0;M--)S=(w*S+(this.words[M]|0))%l;return h?-S:S},a.prototype.modn=function(l){return this.modrn(l)},a.prototype.idivn=function(l){var h=l<0;h&&(l=-l),i(l<=67108863);for(var w=0,S=this.length-1;S>=0;S--){var M=(this.words[S]|0)+w*67108864;this.words[S]=M/l|0,w=M%l}return this._strip(),h?this.ineg():this},a.prototype.divn=function(l){return this.clone().idivn(l)},a.prototype.egcd=function(l){i(l.negative===0),i(!l.isZero());var h=this,w=l.clone();h.negative!==0?h=h.umod(l):h=h.clone();for(var S=new a(1),M=new a(0),O=new a(0),U=new a(1),I=0;h.isEven()&&w.isEven();)h.iushrn(1),w.iushrn(1),++I;for(var g=w.clone(),N=h.clone();!h.isZero();){for(var it=0,dt=1;!(h.words[0]&dt)&&it<26;++it,dt<<=1);if(it>0)for(h.iushrn(it);it-- >0;)(S.isOdd()||M.isOdd())&&(S.iadd(g),M.isub(N)),S.iushrn(1),M.iushrn(1);for(var _=0,Z=1;!(w.words[0]&Z)&&_<26;++_,Z<<=1);if(_>0)for(w.iushrn(_);_-- >0;)(O.isOdd()||U.isOdd())&&(O.iadd(g),U.isub(N)),O.iushrn(1),U.iushrn(1);h.cmp(w)>=0?(h.isub(w),S.isub(O),M.isub(U)):(w.isub(h),O.isub(S),U.isub(M))}return{a:O,b:U,gcd:w.iushln(I)}},a.prototype._invmp=function(l){i(l.negative===0),i(!l.isZero());var h=this,w=l.clone();h.negative!==0?h=h.umod(l):h=h.clone();for(var S=new a(1),M=new a(0),O=w.clone();h.cmpn(1)>0&&w.cmpn(1)>0;){for(var U=0,I=1;!(h.words[0]&I)&&U<26;++U,I<<=1);if(U>0)for(h.iushrn(U);U-- >0;)S.isOdd()&&S.iadd(O),S.iushrn(1);for(var g=0,N=1;!(w.words[0]&N)&&g<26;++g,N<<=1);if(g>0)for(w.iushrn(g);g-- >0;)M.isOdd()&&M.iadd(O),M.iushrn(1);h.cmp(w)>=0?(h.isub(w),S.isub(M)):(w.isub(h),M.isub(S))}var it;return h.cmpn(1)===0?it=S:it=M,it.cmpn(0)<0&&it.iadd(l),it},a.prototype.gcd=function(l){if(this.isZero())return l.abs();if(l.isZero())return this.abs();var h=this.clone(),w=l.clone();h.negative=0,w.negative=0;for(var S=0;h.isEven()&&w.isEven();S++)h.iushrn(1),w.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;w.isEven();)w.iushrn(1);var M=h.cmp(w);if(M<0){var O=h;h=w,w=O}else if(M===0||w.cmpn(1)===0)break;h.isub(w)}while(!0);return w.iushln(S)},a.prototype.invm=function(l){return this.egcd(l).a.umod(l)},a.prototype.isEven=function(){return(this.words[0]&1)===0},a.prototype.isOdd=function(){return(this.words[0]&1)===1},a.prototype.andln=function(l){return this.words[0]&l},a.prototype.bincn=function(l){i(typeof l=="number");var h=l%26,w=(l-h)/26,S=1<>>26,U&=67108863,this.words[O]=U}return M!==0&&(this.words[O]=M,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(l){var h=l<0;if(this.negative!==0&&!h)return-1;if(this.negative===0&&h)return 1;this._strip();var w;if(this.length>1)w=1;else{h&&(l=-l),i(l<=67108863,"Number is too big");var S=this.words[0]|0;w=S===l?0:Sl.length)return 1;if(this.length=0;w--){var S=this.words[w]|0,M=l.words[w]|0;if(S!==M){SM&&(h=1);break}}return h},a.prototype.gtn=function(l){return this.cmpn(l)===1},a.prototype.gt=function(l){return this.cmp(l)===1},a.prototype.gten=function(l){return this.cmpn(l)>=0},a.prototype.gte=function(l){return this.cmp(l)>=0},a.prototype.ltn=function(l){return this.cmpn(l)===-1},a.prototype.lt=function(l){return this.cmp(l)===-1},a.prototype.lten=function(l){return this.cmpn(l)<=0},a.prototype.lte=function(l){return this.cmp(l)<=0},a.prototype.eqn=function(l){return this.cmpn(l)===0},a.prototype.eq=function(l){return this.cmp(l)===0},a.red=function(l){return new lt(l)},a.prototype.toRed=function(l){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),l.convertTo(this)._forceRed(l)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(l){return this.red=l,this},a.prototype.forceRed=function(l){return i(!this.red,"Already a number in reduction context"),this._forceRed(l)},a.prototype.redAdd=function(l){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,l)},a.prototype.redIAdd=function(l){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,l)},a.prototype.redSub=function(l){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,l)},a.prototype.redISub=function(l){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,l)},a.prototype.redShl=function(l){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,l)},a.prototype.redMul=function(l){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.mul(this,l)},a.prototype.redIMul=function(l){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,l),this.red.imul(this,l)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(l){return i(this.red&&!l.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,l)};var $={k256:null,p224:null,p192:null,p25519:null};function z(l,h){this.name=l,this.p=new a(h,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}z.prototype._tmp=function(){var l=new a(null);return l.words=new Array(Math.ceil(this.n/13)),l},z.prototype.ireduce=function(l){var h=l,w;do this.split(h,this.tmp),h=this.imulK(h),h=h.iadd(this.tmp),w=h.bitLength();while(w>this.n);var S=w0?h.isub(this.p):h.strip!==void 0?h.strip():h._strip(),h},z.prototype.split=function(l,h){l.iushrn(this.n,0,h)},z.prototype.imulK=function(l){return l.imul(this.k)};function y(){z.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}s(y,z),y.prototype.split=function(l,h){for(var w=4194303,S=Math.min(l.length,9),M=0;M>>22,O=U}O>>>=22,l.words[M-10]=O,O===0&&l.length>10?l.length-=10:l.length-=9},y.prototype.imulK=function(l){l.words[l.length]=0,l.words[l.length+1]=0,l.length+=2;for(var h=0,w=0;w>>=26,l.words[w]=M,h=S}return h!==0&&(l.words[l.length++]=h),l},a._prime=function(l){if($[l])return $[l];var h;if(l==="k256")h=new y;else if(l==="p224")h=new T;else if(l==="p192")h=new nt;else if(l==="p25519")h=new ft;else throw new Error("Unknown prime "+l);return $[l]=h,h};function lt(l){if(typeof l=="string"){var h=a._prime(l);this.m=h.p,this.prime=h}else i(l.gtn(1),"modulus must be greater than 1"),this.m=l,this.prime=null}lt.prototype._verify1=function(l){i(l.negative===0,"red works only with positives"),i(l.red,"red works only with red numbers")},lt.prototype._verify2=function(l,h){i((l.negative|h.negative)===0,"red works only with positives"),i(l.red&&l.red===h.red,"red works only with red numbers")},lt.prototype.imod=function(l){return this.prime?this.prime.ireduce(l)._forceRed(this):(b(l,l.umod(this.m)._forceRed(this)),l)},lt.prototype.neg=function(l){return l.isZero()?l.clone():this.m.sub(l)._forceRed(this)},lt.prototype.add=function(l,h){this._verify2(l,h);var w=l.add(h);return w.cmp(this.m)>=0&&w.isub(this.m),w._forceRed(this)},lt.prototype.iadd=function(l,h){this._verify2(l,h);var w=l.iadd(h);return w.cmp(this.m)>=0&&w.isub(this.m),w},lt.prototype.sub=function(l,h){this._verify2(l,h);var w=l.sub(h);return w.cmpn(0)<0&&w.iadd(this.m),w._forceRed(this)},lt.prototype.isub=function(l,h){this._verify2(l,h);var w=l.isub(h);return w.cmpn(0)<0&&w.iadd(this.m),w},lt.prototype.shl=function(l,h){return this._verify1(l),this.imod(l.ushln(h))},lt.prototype.imul=function(l,h){return this._verify2(l,h),this.imod(l.imul(h))},lt.prototype.mul=function(l,h){return this._verify2(l,h),this.imod(l.mul(h))},lt.prototype.isqr=function(l){return this.imul(l,l.clone())},lt.prototype.sqr=function(l){return this.mul(l,l)},lt.prototype.sqrt=function(l){if(l.isZero())return l.clone();var h=this.m.andln(3);if(i(h%2===1),h===3){var w=this.m.add(new a(1)).iushrn(2);return this.pow(l,w)}for(var S=this.m.subn(1),M=0;!S.isZero()&&S.andln(1)===0;)M++,S.iushrn(1);i(!S.isZero());var O=new a(1).toRed(this),U=O.redNeg(),I=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new a(2*g*g).toRed(this);this.pow(g,I).cmp(U)!==0;)g.redIAdd(U);for(var N=this.pow(g,S),it=this.pow(l,S.addn(1).iushrn(1)),dt=this.pow(l,S),_=M;dt.cmp(O)!==0;){for(var Z=dt,L=0;Z.cmp(O)!==0;L++)Z=Z.redSqr();i(L<_);var j=this.pow(N,new a(1).iushln(_-L-1));it=it.redMul(j),N=j.redSqr(),dt=dt.redMul(N),_=L}return it},lt.prototype.invm=function(l){var h=l._invmp(this.m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},lt.prototype.pow=function(l,h){if(h.isZero())return new a(1).toRed(this);if(h.cmpn(1)===0)return l.clone();var w=4,S=new Array(1<=0;M--){for(var N=h.words[M],it=g-1;it>=0;it--){var dt=N>>it&1;if(O!==S[0]&&(O=this.sqr(O)),dt===0&&U===0){I=0;continue}U<<=1,U|=dt,I++,!(I!==w&&(M!==0||it!==0))&&(O=this.mul(O,S[U]),I=0,U=0)}g=26}return O},lt.prototype.convertTo=function(l){var h=l.umod(this.m);return h===l?h.clone():h},lt.prototype.convertFrom=function(l){var h=l.clone();return h.red=null,h},a.mont=function(l){return new mt(l)};function mt(l){lt.call(this,l),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}s(mt,lt),mt.prototype.convertTo=function(l){return this.imod(l.ushln(this.shift))},mt.prototype.convertFrom=function(l){var h=this.imod(l.mul(this.rinv));return h.red=null,h},mt.prototype.imul=function(l,h){if(l.isZero()||h.isZero())return l.words[0]=0,l.length=1,l;var w=l.imul(h),S=w.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),M=w.isub(S).iushrn(this.shift),O=M;return M.cmp(this.m)>=0?O=M.isub(this.m):M.cmpn(0)<0&&(O=M.iadd(this.m)),O._forceRed(this)},mt.prototype.mul=function(l,h){if(l.isZero()||h.isZero())return new a(0)._forceRed(this);var w=l.mul(h),S=w.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),M=w.isub(S).iushrn(this.shift),O=M;return M.cmp(this.m)>=0?O=M.isub(this.m):M.cmpn(0)<0&&(O=M.iadd(this.m)),O._forceRed(this)},mt.prototype.invm=function(l){var h=this.imod(l._invmp(this.m).mul(this.r2));return h._forceRed(this)}})(r,Zg)})(i1);var ne=i1.exports;const n1="bignumber/5.7.0";var Kc=ne.BN;const _n=new pr(n1),Th={},k0=9007199254740991;function A5(r){return r!=null&&(Cr.isBigNumber(r)||typeof r=="number"&&r%1===0||typeof r=="string"&&!!r.match(/^-?[0-9]+$/)||Zr(r)||typeof r=="bigint"||po(r))}let H0=!1,Cr=class Ni{constructor(t,e){t!==Th&&_n.throwError("cannot call constructor directly; use BigNumber.from",pr.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=e,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t){return Br(me(this).fromTwos(t))}toTwos(t){return Br(me(this).toTwos(t))}abs(){return this._hex[0]==="-"?Ni.from(this._hex.substring(1)):this}add(t){return Br(me(this).add(me(t)))}sub(t){return Br(me(this).sub(me(t)))}div(t){return Ni.from(t).isZero()&&gi("division-by-zero","div"),Br(me(this).div(me(t)))}mul(t){return Br(me(this).mul(me(t)))}mod(t){const e=me(t);return e.isNeg()&&gi("division-by-zero","mod"),Br(me(this).umod(e))}pow(t){const e=me(t);return e.isNeg()&&gi("negative-power","pow"),Br(me(this).pow(e))}and(t){const e=me(t);return(this.isNegative()||e.isNeg())&&gi("unbound-bitwise-result","and"),Br(me(this).and(e))}or(t){const e=me(t);return(this.isNegative()||e.isNeg())&&gi("unbound-bitwise-result","or"),Br(me(this).or(e))}xor(t){const e=me(t);return(this.isNegative()||e.isNeg())&&gi("unbound-bitwise-result","xor"),Br(me(this).xor(e))}mask(t){return(this.isNegative()||t<0)&&gi("negative-width","mask"),Br(me(this).maskn(t))}shl(t){return(this.isNegative()||t<0)&&gi("negative-width","shl"),Br(me(this).shln(t))}shr(t){return(this.isNegative()||t<0)&&gi("negative-width","shr"),Br(me(this).shrn(t))}eq(t){return me(this).eq(me(t))}lt(t){return me(this).lt(me(t))}lte(t){return me(this).lte(me(t))}gt(t){return me(this).gt(me(t))}gte(t){return me(this).gte(me(t))}isNegative(){return this._hex[0]==="-"}isZero(){return me(this).isZero()}toNumber(){try{return me(this).toNumber()}catch{gi("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return _n.throwError("this platform does not support BigInt",pr.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?H0||(H0=!0,_n.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?_n.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",pr.errors.UNEXPECTED_ARGUMENT,{}):_n.throwError("BigNumber.toString does not accept parameters",pr.errors.UNEXPECTED_ARGUMENT,{})),me(this).toString(10)}toHexString(){return this._hex}toJSON(t){return{type:"BigNumber",hex:this.toHexString()}}static from(t){if(t instanceof Ni)return t;if(typeof t=="string")return t.match(/^-?0x[0-9a-f]+$/i)?new Ni(Th,ra(t)):t.match(/^-?[0-9]+$/)?new Ni(Th,ra(new Kc(t))):_n.throwArgumentError("invalid BigNumber string","value",t);if(typeof t=="number")return t%1&&gi("underflow","BigNumber.from",t),(t>=k0||t<=-k0)&&gi("overflow","BigNumber.from",t),Ni.from(String(t));const e=t;if(typeof e=="bigint")return Ni.from(e.toString());if(po(e))return Ni.from(jr(e));if(e)if(e.toHexString){const i=e.toHexString();if(typeof i=="string")return Ni.from(i)}else{let i=e._hex;if(i==null&&e.type==="BigNumber"&&(i=e.hex),typeof i=="string"&&(Zr(i)||i[0]==="-"&&Zr(i.substring(1))))return Ni.from(i)}return _n.throwArgumentError("invalid BigNumber value","value",t)}static isBigNumber(t){return!!(t&&t._isBigNumber)}};function ra(r){if(typeof r!="string")return ra(r.toString(16));if(r[0]==="-")return r=r.substring(1),r[0]==="-"&&_n.throwArgumentError("invalid hex","value",r),r=ra(r),r==="0x00"?r:"-"+r;if(r.substring(0,2)!=="0x"&&(r="0x"+r),r==="0x")return"0x00";for(r.length%2&&(r="0x0"+r.substring(2));r.length>4&&r.substring(0,4)==="0x00";)r="0x"+r.substring(4);return r}function Br(r){return Cr.from(ra(r))}function me(r){const t=Cr.from(r).toHexString();return t[0]==="-"?new Kc("-"+t.substring(3),16):new Kc(t.substring(2),16)}function gi(r,t,e){const i={fault:r,operation:t};return e!=null&&(i.value=e),_n.throwError(r,pr.errors.NUMERIC_FAULT,i)}function S5(r){return new Kc(r,36).toString(16)}const Mr=new pr(n1),Qo={},s1=Cr.from(0),o1=Cr.from(-1);function a1(r,t,e,i){const s={fault:t,operation:e};return i!==void 0&&(s.value=i),Mr.throwError(r,pr.errors.NUMERIC_FAULT,s)}let Jo="0";for(;Jo.length<256;)Jo+=Jo;function Kl(r){if(typeof r!="number")try{r=Cr.from(r).toNumber()}catch{}return typeof r=="number"&&r>=0&&r<=256&&!(r%1)?"1"+Jo.substring(0,r):Mr.throwArgumentError("invalid decimal size","decimals",r)}function Uh(r,t){t==null&&(t=0);const e=Kl(t);r=Cr.from(r);const i=r.lt(s1);i&&(r=r.mul(o1));let s=r.mod(e).toString();for(;s.length2&&Mr.throwArgumentError("too many decimal points","value",r);let a=s[0],u=s[1];for(a||(a="0"),u||(u="0");u[u.length-1]==="0";)u=u.substring(0,u.length-1);for(u.length>e.length-1&&a1("fractional component exceeds decimals","underflow","parseFixed"),u===""&&(u="0");u.lengtht[u]==null?p:(typeof t[u]!==f&&Mr.throwArgumentError("invalid fixed format ("+u+" not "+f+")","format."+u,t[u]),t[u]);e=a("signed","boolean",e),i=a("width","number",i),s=a("decimals","number",s)}return i%8&&Mr.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",i),s>80&&Mr.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",s),new wl(Qo,e,i,s)}},c1=class xr{constructor(t,e,i,s){t!==Qo&&Mr.throwError("cannot use FixedNumber constructor; use FixedNumber.from",pr.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=s,this._hex=e,this._value=i,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(t){this.format.name!==t.format.name&&Mr.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",t)}addUnsafe(t){this._checkFormat(t);const e=vn(this._value,this.format.decimals),i=vn(t._value,t.format.decimals);return xr.fromValue(e.add(i),this.format.decimals,this.format)}subUnsafe(t){this._checkFormat(t);const e=vn(this._value,this.format.decimals),i=vn(t._value,t.format.decimals);return xr.fromValue(e.sub(i),this.format.decimals,this.format)}mulUnsafe(t){this._checkFormat(t);const e=vn(this._value,this.format.decimals),i=vn(t._value,t.format.decimals);return xr.fromValue(e.mul(i).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(t){this._checkFormat(t);const e=vn(this._value,this.format.decimals),i=vn(t._value,t.format.decimals);return xr.fromValue(e.mul(this.format._multiplier).div(i),this.format.decimals,this.format)}floor(){const t=this.toString().split(".");t.length===1&&t.push("0");let e=xr.from(t[0],this.format);const i=!t[1].match(/^(0*)$/);return this.isNegative()&&i&&(e=e.subUnsafe(K0.toFormat(e.format))),e}ceiling(){const t=this.toString().split(".");t.length===1&&t.push("0");let e=xr.from(t[0],this.format);const i=!t[1].match(/^(0*)$/);return!this.isNegative()&&i&&(e=e.addUnsafe(K0.toFormat(e.format))),e}round(t){t==null&&(t=0);const e=this.toString().split(".");if(e.length===1&&e.push("0"),(t<0||t>80||t%1)&&Mr.throwArgumentError("invalid decimal count","decimals",t),e[1].length<=t)return this;const i=xr.from("1"+Jo.substring(0,t),this.format),s=I5.toFormat(this.format);return this.mulUnsafe(i).addUnsafe(s).floor().divUnsafe(i)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(t){if(t==null)return this._hex;t%8&&Mr.throwArgumentError("invalid byte width","width",t);const e=Cr.from(this._hex).fromTwos(this.format.width).toTwos(t).toHexString();return Zi(e,t/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(t){return xr.fromString(this._value,t)}static fromValue(t,e,i){return i==null&&e!=null&&!A5(e)&&(i=e,e=null),e==null&&(e=0),i==null&&(i="fixed"),xr.fromString(Uh(t,e),Bh.from(i))}static fromString(t,e){e==null&&(e="fixed");const i=Bh.from(e),s=vn(t,i.decimals);!i.signed&&s.lt(s1)&&a1("unsigned value cannot be negative","overflow","value",t);let a=null;i.signed?a=s.toTwos(i.width).toHexString():(a=s.toHexString(),a=Zi(a,i.width/8));const u=Uh(s,i.decimals);return new xr(Qo,a,u,i)}static fromBytes(t,e){e==null&&(e="fixed");const i=Bh.from(e);if(We(t).length>i.width/8)throw new Error("overflow");let s=Cr.from(t);i.signed&&(s=s.fromTwos(i.width));const a=s.toTwos((i.signed?0:1)+i.width).toHexString(),u=Uh(s,i.decimals);return new xr(Qo,a,u,i)}static from(t,e){if(typeof t=="string")return xr.fromString(t,e);if(po(t))return xr.fromBytes(t,e);try{return xr.fromValue(t,0,e)}catch(i){if(i.code!==pr.errors.INVALID_ARGUMENT)throw i}return Mr.throwArgumentError("invalid FixedNumber value","value",t)}static isFixedNumber(t){return!!(t&&t._isFixedNumber)}};const K0=c1.from(1),I5=c1.from("0.5"),D5="strings/5.7.0",x5=new pr(D5);var Vc;(function(r){r.current="",r.NFC="NFC",r.NFD="NFD",r.NFKC="NFKC",r.NFKD="NFKD"})(Vc||(Vc={}));var V0;(function(r){r.UNEXPECTED_CONTINUE="unexpected continuation byte",r.BAD_PREFIX="bad codepoint prefix",r.OVERRUN="string overrun",r.MISSING_CONTINUE="missing continuation byte",r.OUT_OF_RANGE="out of UTF-8 range",r.UTF16_SURROGATE="UTF-16 surrogate",r.OVERLONG="overlong representation"})(V0||(V0={}));function Lh(r,t=Vc.current){t!=Vc.current&&(x5.checkNormalize(),r=r.normalize(t));let e=[];for(let i=0;i>6|192),e.push(s&63|128);else if((s&64512)==55296){i++;const a=r.charCodeAt(i);if(i>=r.length||(a&64512)!==56320)throw new Error("invalid utf-8 string");const u=65536+((s&1023)<<10)+(a&1023);e.push(u>>18|240),e.push(u>>12&63|128),e.push(u>>6&63|128),e.push(u&63|128)}else e.push(s>>12|224),e.push(s>>6&63|128),e.push(s&63|128)}return We(e)}function M5(r){if(r.length%4!==0)throw new Error("bad data");let t=[];for(let e=0;e{let a=s.split(":");e+=parseInt(a[0],16),i[e]=t(a[1])}),i}function G0(r){let t=0;return r.split(",").map(e=>{let i=e.split("-");i.length===1?i[1]="0":i[1]===""&&(i[1]="1");let s=t+parseInt(i[0],16);return t=parseInt(i[1],16),{l:s,h:t}})}G0("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),"ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(r=>parseInt(r,16)),qh("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),qh("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),qh("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",M5),G0("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function P5(r){r=atob(r);const t=[];for(let e=0;e0&&Array.isArray(f)?s(f,u-1):e.push(f)})};return s(r,t),e}function C5(r){const t={};for(let e=0;e>--p&1}const E=31,x=Math.pow(2,E),D=x>>>1,C=D>>1,Y=x-1;let G=0;for(let $=0;$1;){let ft=z+y>>>1;$>>1|b(),T=T<<1^D,nt=(nt^D)<<1|D|1;K=T,V=1+nt-T}let q=i-4;return tt.map($=>{switch($-q){case 3:return q+65792+(r[f++]<<16|r[f++]<<8|r[f++]);case 2:return q+256+(r[f++]<<8|r[f++]);case 1:return q+r[f++];default:return $-1}})}function N5(r){let t=0;return()=>r[t++]}function R5(r){return N5(O5(r))}function T5(r){return r&1?~r>>1:r>>1}function U5(r,t){let e=Array(r);for(let i=0;it[u]):e}function L5(r){let t=[];for(;;){let e=r();if(e==0)break;t.push(j5(e,r))}for(;;){let e=r()-1;if(e<0)break;t.push(F5(e,r))}return C5(u1(t))}function q5(r){let t=[];for(;;){let e=r();if(e==0)break;t.push(e)}return t}function h1(r,t,e){let i=Array(r).fill(void 0).map(()=>[]);for(let s=0;si[u].push(a));return i}function j5(r,t){let e=1+t(),i=t(),s=q5(t),a=h1(s.length,1+r,t);return u1(a.map((u,f)=>{const p=u[0],d=u.slice(1);return Array(s[f]).fill(void 0).map((b,E)=>{let x=E*i;return[p+E*e,d.map(D=>D+x)]})}))}function F5(r,t){let e=1+t();return h1(e,1+r,t).map(i=>[i[0],i.slice(1)])}function $5(r){let t=Gc(r).sort((i,s)=>i-s);return e();function e(){let i=[];for(;;){let d=Gc(r,t);if(d.length==0)break;i.push({set:new Set(d),node:e()})}i.sort((d,b)=>b.set.size-d.set.size);let s=r(),a=s%3;s=s/3|0;let u=!!(s&1);s>>=1;let f=s==1,p=s==2;return{branches:i,valid:a,fe0f:u,save:f,check:p}}}function z5(){return R5(P5("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const _c=z5();new Set(Gc(_c)),new Set(Gc(_c)),L5(_c),$5(_c);const k5=new Uint8Array(32);k5.fill(0);const H5=`Ethereum Signed Message: -`;function l1(r){return typeof r=="string"&&(r=Lh(r)),Hl(v5([Lh(H5),Lh(String(r.length)),r]))}const K5="address/5.7.0",Go=new pr(K5);function Y0(r){Zr(r,20)||Go.throwArgumentError("invalid address","address",r),r=r.toLowerCase();const t=r.substring(2).split(""),e=new Uint8Array(40);for(let s=0;s<40;s++)e[s]=t[s].charCodeAt(0);const i=We(Hl(e));for(let s=0;s<40;s+=2)i[s>>1]>>4>=8&&(t[s]=t[s].toUpperCase()),(i[s>>1]&15)>=8&&(t[s+1]=t[s+1].toUpperCase());return"0x"+t.join("")}const V5=9007199254740991;function G5(r){return Math.log10?Math.log10(r):Math.log(r)/Math.LN10}const Vl={};for(let r=0;r<10;r++)Vl[String(r)]=String(r);for(let r=0;r<26;r++)Vl[String.fromCharCode(65+r)]=String(10+r);const Q0=Math.floor(G5(V5));function W5(r){r=r.toUpperCase(),r=r.substring(4)+r.substring(0,2)+"00";let t=r.split("").map(i=>Vl[i]).join("");for(;t.length>=Q0;){let i=t.substring(0,Q0);t=parseInt(i,10)%97+t.substring(i.length)}let e=String(98-parseInt(t,10)%97);for(;e.length<2;)e="0"+e;return e}function Y5(r){let t=null;if(typeof r!="string"&&Go.throwArgumentError("invalid address","address",r),r.match(/^(0x)?[0-9a-fA-F]{40}$/))r.substring(0,2)!=="0x"&&(r="0x"+r),t=Y0(r),r.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==r&&Go.throwArgumentError("bad address checksum","address",r);else if(r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(r.substring(2,4)!==W5(r)&&Go.throwArgumentError("bad icap checksum","address",r),t=S5(r.substring(4));t.length<40;)t="0"+t;t=Y0("0x"+t)}else Go.throwArgumentError("invalid address","address",r);return t}function Fo(r,t,e){Object.defineProperty(r,t,{enumerable:!0,value:e,writable:!1})}const Q5=new Uint8Array(32);Q5.fill(0),Cr.from(-1);const J5=Cr.from(0),X5=Cr.from(1);Cr.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),Zi(X5.toHexString(),32),Zi(J5.toHexString(),32);var Gi={},ve={},la=f1;function f1(r,t){if(!r)throw new Error(t||"Assertion failed")}f1.equal=function(r,t,e){if(r!=t)throw new Error(e||"Assertion failed: "+r+" != "+t)};var bl={exports:{}};typeof Object.create=="function"?bl.exports=function(r,t){t&&(r.super_=t,r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:bl.exports=function(r,t){if(t){r.super_=t;var e=function(){};e.prototype=t.prototype,r.prototype=new e,r.prototype.constructor=r}};var Z5=la,tA=bl.exports;ve.inherits=tA;function eA(r,t){return(r.charCodeAt(t)&64512)!==55296||t<0||t+1>=r.length?!1:(r.charCodeAt(t+1)&64512)===56320}function rA(r,t){if(Array.isArray(r))return r.slice();if(!r)return[];var e=[];if(typeof r=="string")if(t){if(t==="hex")for(r=r.replace(/[^a-z0-9]+/ig,""),r.length%2!==0&&(r="0"+r),s=0;s>6|192,e[i++]=a&63|128):eA(r,s)?(a=65536+((a&1023)<<10)+(r.charCodeAt(++s)&1023),e[i++]=a>>18|240,e[i++]=a>>12&63|128,e[i++]=a>>6&63|128,e[i++]=a&63|128):(e[i++]=a>>12|224,e[i++]=a>>6&63|128,e[i++]=a&63|128)}else for(s=0;s>>24|r>>>8&65280|r<<8&16711680|(r&255)<<24;return t>>>0}ve.htonl=d1;function nA(r,t){for(var e="",i=0;i>>0}return a}ve.join32=sA;function oA(r,t){for(var e=new Array(r.length*4),i=0,s=0;i>>24,e[s+1]=a>>>16&255,e[s+2]=a>>>8&255,e[s+3]=a&255):(e[s+3]=a>>>24,e[s+2]=a>>>16&255,e[s+1]=a>>>8&255,e[s]=a&255)}return e}ve.split32=oA;function aA(r,t){return r>>>t|r<<32-t}ve.rotr32=aA;function cA(r,t){return r<>>32-t}ve.rotl32=cA;function uA(r,t){return r+t>>>0}ve.sum32=uA;function hA(r,t,e){return r+t+e>>>0}ve.sum32_3=hA;function lA(r,t,e,i){return r+t+e+i>>>0}ve.sum32_4=lA;function fA(r,t,e,i,s){return r+t+e+i+s>>>0}ve.sum32_5=fA;function dA(r,t,e,i){var s=r[t],a=r[t+1],u=i+a>>>0,f=(u>>0,r[t+1]=u}ve.sum64=dA;function pA(r,t,e,i){var s=t+i>>>0,a=(s>>0}ve.sum64_hi=pA;function gA(r,t,e,i){var s=t+i;return s>>>0}ve.sum64_lo=gA;function mA(r,t,e,i,s,a,u,f){var p=0,d=t;d=d+i>>>0,p+=d>>0,p+=d>>0,p+=d>>0}ve.sum64_4_hi=mA;function vA(r,t,e,i,s,a,u,f){var p=t+i+a+f;return p>>>0}ve.sum64_4_lo=vA;function yA(r,t,e,i,s,a,u,f,p,d){var b=0,E=t;E=E+i>>>0,b+=E>>0,b+=E>>0,b+=E>>0,b+=E>>0}ve.sum64_5_hi=yA;function wA(r,t,e,i,s,a,u,f,p,d){var b=t+i+a+f+d;return b>>>0}ve.sum64_5_lo=wA;function bA(r,t,e){var i=t<<32-e|r>>>e;return i>>>0}ve.rotr64_hi=bA;function _A(r,t,e){var i=r<<32-e|t>>>e;return i>>>0}ve.rotr64_lo=_A;function EA(r,t,e){return r>>>e}ve.shr64_hi=EA;function AA(r,t,e){var i=r<<32-e|t>>>e;return i>>>0}ve.shr64_lo=AA;var go={},J0=ve,SA=la;function Ec(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}go.BlockHash=Ec,Ec.prototype.update=function(r,t){if(r=J0.toArray(r,t),this.pending?this.pending=this.pending.concat(r):this.pending=r,this.pendingTotal+=r.length,this.pending.length>=this._delta8){r=this.pending;var e=r.length%this._delta8;this.pending=r.slice(r.length-e,r.length),this.pending.length===0&&(this.pending=null),r=J0.join32(r,0,r.length-e,this.endian);for(var i=0;i>>24&255,i[s++]=r>>>16&255,i[s++]=r>>>8&255,i[s++]=r&255}else for(i[s++]=r&255,i[s++]=r>>>8&255,i[s++]=r>>>16&255,i[s++]=r>>>24&255,i[s++]=0,i[s++]=0,i[s++]=0,i[s++]=0,a=8;a>>3}on.g0_256=PA;function CA(r){return tn(r,17)^tn(r,19)^r>>>10}on.g1_256=CA;var ao=ve,OA=go,NA=on,jh=ao.rotl32,$o=ao.sum32,RA=ao.sum32_5,TA=NA.ft_1,w1=OA.BlockHash,UA=[1518500249,1859775393,2400959708,3395469782];function Ji(){if(!(this instanceof Ji))return new Ji;w1.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}ao.inherits(Ji,w1);var BA=Ji;Ji.blockSize=512,Ji.outSize=160,Ji.hmacStrength=80,Ji.padLength=64,Ji.prototype._update=function(r,t){for(var e=this.W,i=0;i<16;i++)e[i]=r[t+i];for(;ithis.blockSize&&(r=new this.Hash().update(r).digest()),A8(r.length<=this.blockSize);for(var t=r.length;t>8,x=b&255;E?p.push(E,x):p.push(x)}return p}e.toArray=i;function s(u){return u.length===1?"0"+u:u}e.zero2=s;function a(u){for(var f="",p=0;p(x>>1)-1?Y=(x>>1)-G:Y=G,D.isubn(Y)):Y=0,E[C]=Y,D.iushrn(1)}return E}e.getNAF=i;function s(p,d){var b=[[],[]];p=p.clone(),d=d.clone();for(var E=0,x=0,D;p.cmpn(-E)>0||d.cmpn(-x)>0;){var C=p.andln(3)+E&3,Y=d.andln(3)+x&3;C===3&&(C=-1),Y===3&&(Y=-1);var G;C&1?(D=p.andln(7)+E&7,(D===3||D===5)&&Y===2?G=-C:G=C):G=0,b[0].push(G);var tt;Y&1?(D=d.andln(7)+x&7,(D===3||D===5)&&C===2?tt=-Y:tt=Y):tt=0,b[1].push(tt),2*E===G+1&&(E=1-E),2*x===tt+1&&(x=1-x),p.iushrn(1),d.iushrn(1)}return b}e.getJSF=s;function a(p,d,b){var E="_"+d;p.prototype[d]=function(){return this[E]!==void 0?this[E]:this[E]=b.call(this)}}e.cachedProperty=a;function u(p){return typeof p=="string"?e.toArray(p,"hex"):p}e.parseBytes=u;function f(p){return new ne(p,"hex","le")}e.intFromLE=f}),Sc=ti.getNAF,D8=ti.getJSF,Wc=ti.assert;function kn(r,t){this.type=r,this.p=new ne(t.p,16),this.red=t.prime?ne.red(t.prime):ne.mont(this.p),this.zero=new ne(0).toRed(this.red),this.one=new ne(1).toRed(this.red),this.two=new ne(2).toRed(this.red),this.n=t.n&&new ne(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var e=this.n&&this.p.div(this.n);!e||e.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Ds=kn;kn.prototype.point=function(){throw new Error("Not implemented")},kn.prototype.validate=function(){throw new Error("Not implemented")},kn.prototype._fixedNafMul=function(r,t){Wc(r.precomputed);var e=r._getDoubles(),i=Sc(t,1,this._bitLength),s=(1<=u;p--)f=(f<<1)+i[p];a.push(f)}for(var d=this.jpoint(null,null,null),b=this.jpoint(null,null,null),E=s;E>0;E--){for(u=0;u=0;f--){for(var p=0;f>=0&&a[f]===0;f--)p++;if(f>=0&&p++,u=u.dblp(p),f<0)break;var d=a[f];Wc(d!==0),r.type==="affine"?d>0?u=u.mixedAdd(s[d-1>>1]):u=u.mixedAdd(s[-d-1>>1].neg()):d>0?u=u.add(s[d-1>>1]):u=u.add(s[-d-1>>1].neg())}return r.type==="affine"?u.toP():u},kn.prototype._wnafMulAdd=function(r,t,e,i,s){var a=this._wnafT1,u=this._wnafT2,f=this._wnafT3,p=0,d,b,E;for(d=0;d=1;d-=2){var D=d-1,C=d;if(a[D]!==1||a[C]!==1){f[D]=Sc(e[D],a[D],this._bitLength),f[C]=Sc(e[C],a[C],this._bitLength),p=Math.max(f[D].length,p),p=Math.max(f[C].length,p);continue}var Y=[t[D],null,null,t[C]];t[D].y.cmp(t[C].y)===0?(Y[1]=t[D].add(t[C]),Y[2]=t[D].toJ().mixedAdd(t[C].neg())):t[D].y.cmp(t[C].y.redNeg())===0?(Y[1]=t[D].toJ().mixedAdd(t[C]),Y[2]=t[D].add(t[C].neg())):(Y[1]=t[D].toJ().mixedAdd(t[C]),Y[2]=t[D].toJ().mixedAdd(t[C].neg()));var G=[-3,-1,-5,-7,0,7,5,1,3],tt=D8(e[D],e[C]);for(p=Math.max(tt[0].length,p),f[D]=new Array(p),f[C]=new Array(p),b=0;b=0;d--){for(var z=0;d>=0;){var y=!0;for(b=0;b=0&&z++,q=q.dblp(z),d<0)break;for(b=0;b0?E=u[b][T-1>>1]:T<0&&(E=u[b][-T-1>>1].neg()),E.type==="affine"?q=q.mixedAdd(E):q=q.add(E))}}for(d=0;d=Math.ceil((r.bitLength()+1)/t.step):!1},mi.prototype._getDoubles=function(r,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var e=[this],i=this,s=0;s=0&&(x=p,D=d),b.negative&&(b=b.neg(),E=E.neg()),x.negative&&(x=x.neg(),D=D.neg()),[{a:b,b:E},{a:x,b:D}]},_i.prototype._endoSplit=function(r){var t=this.endo.basis,e=t[0],i=t[1],s=i.b.mul(r).divRound(this.n),a=e.b.neg().mul(r).divRound(this.n),u=s.mul(e.a),f=a.mul(i.a),p=s.mul(e.b),d=a.mul(i.b),b=r.sub(u).sub(f),E=p.add(d).neg();return{k1:b,k2:E}},_i.prototype.pointFromX=function(r,t){r=new ne(r,16),r.red||(r=r.toRed(this.red));var e=r.redSqr().redMul(r).redIAdd(r.redMul(this.a)).redIAdd(this.b),i=e.redSqrt();if(i.redSqr().redSub(e).cmp(this.zero)!==0)throw new Error("invalid point");var s=i.fromRed().isOdd();return(t&&!s||!t&&s)&&(i=i.redNeg()),this.point(r,i)},_i.prototype.validate=function(r){if(r.inf)return!0;var t=r.x,e=r.y,i=this.a.redMul(t),s=t.redSqr().redMul(t).redIAdd(i).redIAdd(this.b);return e.redSqr().redISub(s).cmpn(0)===0},_i.prototype._endoWnafMulAdd=function(r,t,e){for(var i=this._endoWnafT1,s=this._endoWnafT2,a=0;a":""},ur.prototype.isInfinity=function(){return this.inf},ur.prototype.add=function(r){if(this.inf)return r;if(r.inf)return this;if(this.eq(r))return this.dbl();if(this.neg().eq(r))return this.curve.point(null,null);if(this.x.cmp(r.x)===0)return this.curve.point(null,null);var t=this.y.redSub(r.y);t.cmpn(0)!==0&&(t=t.redMul(this.x.redSub(r.x).redInvm()));var e=t.redSqr().redISub(this.x).redISub(r.x),i=t.redMul(this.x.redSub(e)).redISub(this.y);return this.curve.point(e,i)},ur.prototype.dbl=function(){if(this.inf)return this;var r=this.y.redAdd(this.y);if(r.cmpn(0)===0)return this.curve.point(null,null);var t=this.curve.a,e=this.x.redSqr(),i=r.redInvm(),s=e.redAdd(e).redIAdd(e).redIAdd(t).redMul(i),a=s.redSqr().redISub(this.x.redAdd(this.x)),u=s.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,u)},ur.prototype.getX=function(){return this.x.fromRed()},ur.prototype.getY=function(){return this.y.fromRed()},ur.prototype.mul=function(r){return r=new ne(r,16),this.isInfinity()?this:this._hasDoubles(r)?this.curve._fixedNafMul(this,r):this.curve.endo?this.curve._endoWnafMulAdd([this],[r]):this.curve._wnafMul(this,r)},ur.prototype.mulAdd=function(r,t,e){var i=[this,t],s=[r,e];return this.curve.endo?this.curve._endoWnafMulAdd(i,s):this.curve._wnafMulAdd(1,i,s,2)},ur.prototype.jmulAdd=function(r,t,e){var i=[this,t],s=[r,e];return this.curve.endo?this.curve._endoWnafMulAdd(i,s,!0):this.curve._wnafMulAdd(1,i,s,2,!0)},ur.prototype.eq=function(r){return this===r||this.inf===r.inf&&(this.inf||this.x.cmp(r.x)===0&&this.y.cmp(r.y)===0)},ur.prototype.neg=function(r){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(r&&this.precomputed){var e=this.precomputed,i=function(s){return s.neg()};t.precomputed={naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(i)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(i)}}}return t},ur.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var r=this.curve.jpoint(this.x,this.y,this.curve.one);return r};function fr(r,t,e,i){Ds.BasePoint.call(this,r,"jacobian"),t===null&&e===null&&i===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new ne(0)):(this.x=new ne(t,16),this.y=new ne(e,16),this.z=new ne(i,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Wl(fr,Ds.BasePoint),_i.prototype.jpoint=function(r,t,e){return new fr(this,r,t,e)},fr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var r=this.z.redInvm(),t=r.redSqr(),e=this.x.redMul(t),i=this.y.redMul(t).redMul(r);return this.curve.point(e,i)},fr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},fr.prototype.add=function(r){if(this.isInfinity())return r;if(r.isInfinity())return this;var t=r.z.redSqr(),e=this.z.redSqr(),i=this.x.redMul(t),s=r.x.redMul(e),a=this.y.redMul(t.redMul(r.z)),u=r.y.redMul(e.redMul(this.z)),f=i.redSub(s),p=a.redSub(u);if(f.cmpn(0)===0)return p.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var d=f.redSqr(),b=d.redMul(f),E=i.redMul(d),x=p.redSqr().redIAdd(b).redISub(E).redISub(E),D=p.redMul(E.redISub(x)).redISub(a.redMul(b)),C=this.z.redMul(r.z).redMul(f);return this.curve.jpoint(x,D,C)},fr.prototype.mixedAdd=function(r){if(this.isInfinity())return r.toJ();if(r.isInfinity())return this;var t=this.z.redSqr(),e=this.x,i=r.x.redMul(t),s=this.y,a=r.y.redMul(t).redMul(this.z),u=e.redSub(i),f=s.redSub(a);if(u.cmpn(0)===0)return f.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var p=u.redSqr(),d=p.redMul(u),b=e.redMul(p),E=f.redSqr().redIAdd(d).redISub(b).redISub(b),x=f.redMul(b.redISub(E)).redISub(s.redMul(d)),D=this.z.redMul(u);return this.curve.jpoint(E,x,D)},fr.prototype.dblp=function(r){if(r===0)return this;if(this.isInfinity())return this;if(!r)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var e=this;for(t=0;t=0)return!1;if(e.redIAdd(s),this.x.cmp(e)===0)return!0}},fr.prototype.inspect=function(){return this.isInfinity()?"":""},fr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var Uc=vo(function(r,t){var e=t;e.base=Ds,e.short=M8,e.mont=null,e.edwards=null}),Bc=vo(function(r,t){var e=t,i=ti.assert;function s(f){f.type==="short"?this.curve=new Uc.short(f):f.type==="edwards"?this.curve=new Uc.edwards(f):this.curve=new Uc.mont(f),this.g=this.curve.g,this.n=this.curve.n,this.hash=f.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}e.PresetCurve=s;function a(f,p){Object.defineProperty(e,f,{configurable:!0,enumerable:!0,get:function(){var d=new s(p);return Object.defineProperty(e,f,{configurable:!0,enumerable:!0,value:d}),d}})}a("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Gi.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),a("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Gi.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),a("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Gi.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),a("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Gi.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),a("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Gi.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),a("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Gi.sha256,gRed:!1,g:["9"]}),a("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Gi.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var u;try{u=null.crash()}catch{u=void 0}a("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Gi.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",u]})});function Hn(r){if(!(this instanceof Hn))return new Hn(r);this.hash=r.hash,this.predResist=!!r.predResist,this.outLen=this.hash.outSize,this.minEntropy=r.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=Li.toArray(r.entropy,r.entropyEnc||"hex"),e=Li.toArray(r.nonce,r.nonceEnc||"hex"),i=Li.toArray(r.pers,r.persEnc||"hex");Gl(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,e,i)}var ep=Hn;Hn.prototype._init=function(r,t,e){var i=r.concat(t).concat(e);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var s=0;s=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(r.concat(e||[])),this._reseed=1},Hn.prototype.generate=function(r,t,e,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof t!="string"&&(i=e,e=t,t=null),e&&(e=Li.toArray(e,i||"hex"),this._update(e));for(var s=[];s.length"};var P8=ti.assert;function hu(r,t){if(r instanceof hu)return r;this._importDER(r,t)||(P8(r.r&&r.s,"Signature without r or s"),this.r=new ne(r.r,16),this.s=new ne(r.s,16),r.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=r.recoveryParam)}var Ic=hu;function C8(){this.place=0}function Hh(r,t){var e=r[t.place++];if(!(e&128))return e;var i=e&15;if(i===0||i>4)return!1;for(var s=0,a=0,u=t.place;a>>=0;return s<=127?!1:(t.place=u,s)}function rp(r){for(var t=0,e=r.length-1;!r[t]&&!(r[t+1]&128)&&t>>3);for(r.push(e|128);--e;)r.push(t>>>(e<<3)&255);r.push(t)}hu.prototype.toDER=function(r){var t=this.r.toArray(),e=this.s.toArray();for(t[0]&128&&(t=[0].concat(t)),e[0]&128&&(e=[0].concat(e)),t=rp(t),e=rp(e);!e[0]&&!(e[1]&128);)e=e.slice(1);var i=[2];Kh(i,t.length),i=i.concat(t),i.push(2),Kh(i,e.length);var s=i.concat(e),a=[48];return Kh(a,s.length),a=a.concat(s),ti.encode(a,r)};var O8=function(){throw new Error("unsupported")},O1=ti.assert;function wi(r){if(!(this instanceof wi))return new wi(r);typeof r=="string"&&(O1(Object.prototype.hasOwnProperty.call(Bc,r),"Unknown curve "+r),r=Bc[r]),r instanceof Bc.PresetCurve&&(r={curve:r}),this.curve=r.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=r.curve.g,this.g.precompute(r.curve.n.bitLength()+1),this.hash=r.hash||r.curve.hash}var N8=wi;wi.prototype.keyPair=function(r){return new kh(this,r)},wi.prototype.keyFromPrivate=function(r,t){return kh.fromPrivate(this,r,t)},wi.prototype.keyFromPublic=function(r,t){return kh.fromPublic(this,r,t)},wi.prototype.genKeyPair=function(r){r||(r={});for(var t=new ep({hash:this.hash,pers:r.pers,persEnc:r.persEnc||"utf8",entropy:r.entropy||O8(this.hash.hmacStrength),entropyEnc:r.entropy&&r.entropyEnc||"utf8",nonce:this.n.toArray()}),e=this.n.byteLength(),i=this.n.sub(new ne(2));;){var s=new ne(t.generate(e));if(!(s.cmp(i)>0))return s.iaddn(1),this.keyFromPrivate(s)}},wi.prototype._truncateToN=function(r,t){var e=r.byteLength()*8-this.n.bitLength();return e>0&&(r=r.ushrn(e)),!t&&r.cmp(this.n)>=0?r.sub(this.n):r},wi.prototype.sign=function(r,t,e,i){typeof e=="object"&&(i=e,e=null),i||(i={}),t=this.keyFromPrivate(t,e),r=this._truncateToN(new ne(r,16));for(var s=this.n.byteLength(),a=t.getPrivate().toArray("be",s),u=r.toArray("be",s),f=new ep({hash:this.hash,entropy:a,nonce:u,pers:i.pers,persEnc:i.persEnc||"utf8"}),p=this.n.sub(new ne(1)),d=0;;d++){var b=i.k?i.k(d):new ne(f.generate(this.n.byteLength()));if(b=this._truncateToN(b,!0),!(b.cmpn(1)<=0||b.cmp(p)>=0)){var E=this.g.mul(b);if(!E.isInfinity()){var x=E.getX(),D=x.umod(this.n);if(D.cmpn(0)!==0){var C=b.invm(this.n).mul(D.mul(t.getPrivate()).iadd(r));if(C=C.umod(this.n),C.cmpn(0)!==0){var Y=(E.getY().isOdd()?1:0)|(x.cmp(D)!==0?2:0);return i.canonical&&C.cmp(this.nh)>0&&(C=this.n.sub(C),Y^=1),new Ic({r:D,s:C,recoveryParam:Y})}}}}}},wi.prototype.verify=function(r,t,e,i){r=this._truncateToN(new ne(r,16)),e=this.keyFromPublic(e,i),t=new Ic(t,"hex");var s=t.r,a=t.s;if(s.cmpn(1)<0||s.cmp(this.n)>=0||a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var u=a.invm(this.n),f=u.mul(r).umod(this.n),p=u.mul(s).umod(this.n),d;return this.curve._maxwellTrick?(d=this.g.jmulAdd(f,e.getPublic(),p),d.isInfinity()?!1:d.eqXToP(s)):(d=this.g.mulAdd(f,e.getPublic(),p),d.isInfinity()?!1:d.getX().umod(this.n).cmp(s)===0)},wi.prototype.recoverPubKey=function(r,t,e,i){O1((3&e)===e,"The recovery param is more than two bits"),t=new Ic(t,i);var s=this.n,a=new ne(r),u=t.r,f=t.s,p=e&1,d=e>>1;if(u.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");d?u=this.curve.pointFromX(u.add(this.curve.n),p):u=this.curve.pointFromX(u,p);var b=t.r.invm(s),E=s.sub(a).mul(b).umod(s),x=f.mul(b).umod(s);return this.g.mulAdd(E,u,x)},wi.prototype.getKeyRecoveryParam=function(r,t,e,i){if(t=new Ic(t,i),t.recoveryParam!==null)return t.recoveryParam;for(var s=0;s<4;s++){var a;try{a=this.recoverPubKey(r,t,s)}catch{continue}if(a.eq(e))return s}throw new Error("Unable to find valid recovery factor")};var R8=vo(function(r,t){var e=t;e.version="6.5.4",e.utils=ti,e.rand=function(){throw new Error("unsupported")},e.curve=Uc,e.curves=Bc,e.ec=N8,e.eddsa=null}),T8=R8.ec;const U8="signing-key/5.7.0",Al=new pr(U8);let Vh=null;function $n(){return Vh||(Vh=new T8("secp256k1")),Vh}class B8{constructor(t){Fo(this,"curve","secp256k1"),Fo(this,"privateKey",jr(t)),w5(this.privateKey)!==32&&Al.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const e=$n().keyFromPrivate(We(this.privateKey));Fo(this,"publicKey","0x"+e.getPublic(!1,"hex")),Fo(this,"compressedPublicKey","0x"+e.getPublic(!0,"hex")),Fo(this,"_isSigningKey",!0)}_addPoint(t){const e=$n().keyFromPublic(We(this.publicKey)),i=$n().keyFromPublic(We(t));return"0x"+e.pub.add(i.pub).encodeCompressed("hex")}signDigest(t){const e=$n().keyFromPrivate(We(this.privateKey)),i=We(t);i.length!==32&&Al.throwArgumentError("bad digest length","digest",t);const s=e.sign(i,{canonical:!0});return r1({recoveryParam:s.recoveryParam,r:Zi("0x"+s.r.toString(16),32),s:Zi("0x"+s.s.toString(16),32)})}computeSharedSecret(t){const e=$n().keyFromPrivate(We(this.privateKey)),i=$n().keyFromPublic(We(N1(t)));return Zi("0x"+e.derive(i.getPublic()).toString(16),32)}static isSigningKey(t){return!!(t&&t._isSigningKey)}}function L8(r,t){const e=r1(t),i={r:We(e.r),s:We(e.s)};return"0x"+$n().recoverPubKey(We(r),i,e.recoveryParam).encode("hex",!1)}function N1(r,t){const e=We(r);return e.length===32?new B8(e).publicKey:e.length===33?"0x"+$n().keyFromPublic(e).getPublic(!1,"hex"):e.length===65?jr(e):Al.throwArgumentError("invalid public or private key","key","[REDACTED]")}var ip;(function(r){r[r.legacy=0]="legacy",r[r.eip2930=1]="eip2930",r[r.eip1559=2]="eip1559"})(ip||(ip={}));function q8(r){const t=N1(r);return Y5(z0(Hl(z0(t,1)),12))}function j8(r,t){return q8(L8(We(r),t))}const F8="https://rpc.walletconnect.com/v1";async function $8(r,t,e,i,s,a){switch(e.t){case"eip191":return z8(r,t,e.s);case"eip1271":return await k8(r,t,e.s,i,s,a);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${e.t}`)}}function z8(r,t,e){return j8(l1(t),e).toLowerCase()===r.toLowerCase()}async function k8(r,t,e,i,s,a){try{const u="0x1626ba7e",f="0000000000000000000000000000000000000000000000000000000000000040",p="0000000000000000000000000000000000000000000000000000000000000041",d=e.substring(2),b=l1(t).substring(2),E=u+b+f+p+d,x=await fetch(`${a||F8}/?chainId=${i}&projectId=${s}`,{method:"POST",body:JSON.stringify({id:H8(),jsonrpc:"2.0",method:"eth_call",params:[{to:r,data:E},"latest"]})}),{result:D}=await x.json();return D?D.slice(0,u.length).toLowerCase()===u.toLowerCase():!1}catch(u){return console.error("isValidEip1271Signature: ",u),!1}}function H8(){return Date.now()+Math.floor(Math.random()*1e3)}var K8=Object.defineProperty,V8=Object.defineProperties,G8=Object.getOwnPropertyDescriptors,np=Object.getOwnPropertySymbols,W8=Object.prototype.hasOwnProperty,Y8=Object.prototype.propertyIsEnumerable,sp=(r,t,e)=>t in r?K8(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,Q8=(r,t)=>{for(var e in t||(t={}))W8.call(t,e)&&sp(r,e,t[e]);if(np)for(var e of np(t))Y8.call(t,e)&&sp(r,e,t[e]);return r},J8=(r,t)=>V8(r,G8(t));const X8="did:pkh:",Yl=r=>r==null?void 0:r.split(":"),R1=r=>{const t=r&&Yl(r);if(t)return r.includes(X8)?t[3]:t[1]},op=r=>{const t=r&&Yl(r);if(t)return t[2]+":"+t[3]},Yc=r=>{const t=r&&Yl(r);if(t)return t.pop()};async function ap(r){const{cacao:t,projectId:e}=r,{s:i,p:s}=t,a=T1(s,s.iss),u=Yc(s.iss);return await $8(u,a,i,R1(s.iss),e)}const T1=(r,t)=>{const e=`${r.domain} wants you to sign in with your Ethereum account:`,i=Yc(t);if(!r.aud&&!r.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let s=r.statement||void 0;const a=`URI: ${r.aud||r.uri}`,u=`Version: ${r.version}`,f=`Chain ID: ${R1(t)}`,p=`Nonce: ${r.nonce}`,d=`Issued At: ${r.iat}`,b=r.resources?`Resources:${r.resources.map(x=>` -- ${x}`).join("")}`:void 0,E=Lc(r.resources);if(E){const x=ia(E);s=aS(s,x)}return[e,i,"",s,"",a,u,f,p,d,b].filter(x=>x!=null).join(` -`)};function Z8(r){return Buffer.from(JSON.stringify(r)).toString("base64")}function tS(r){return JSON.parse(Buffer.from(r,"base64").toString("utf-8"))}function Ss(r){if(!r)throw new Error("No recap provided, value is undefined");if(!r.att)throw new Error("No `att` property found");const t=Object.keys(r.att);if(!(t!=null&&t.length))throw new Error("No resources found in `att` property");t.forEach(e=>{const i=r.att[e];if(Array.isArray(i))throw new Error(`Resource must be an object: ${e}`);if(typeof i!="object")throw new Error(`Resource must be an object: ${e}`);if(!Object.keys(i).length)throw new Error(`Resource object is empty: ${e}`);Object.keys(i).forEach(s=>{const a=i[s];if(!Array.isArray(a))throw new Error(`Ability limits ${s} must be an array of objects, found: ${a}`);if(!a.length)throw new Error(`Value of ${s} is empty array, must be an array with objects`);a.forEach(u=>{if(typeof u!="object")throw new Error(`Ability limits (${s}) must be an array of objects, found: ${u}`)})})})}function eS(r,t,e,i={}){return e==null||e.sort((s,a)=>s.localeCompare(a)),{att:{[r]:rS(t,e,i)}}}function rS(r,t,e={}){t=t==null?void 0:t.sort((s,a)=>s.localeCompare(a));const i=t.map(s=>({[`${r}/${s}`]:[e]}));return Object.assign({},...i)}function U1(r){return Ss(r),`urn:recap:${Z8(r).replace(/=/g,"")}`}function ia(r){const t=tS(r.replace("urn:recap:",""));return Ss(t),t}function iS(r,t,e){const i=eS(r,t,e);return U1(i)}function nS(r){return r&&r.includes("urn:recap:")}function sS(r,t){const e=ia(r),i=ia(t),s=oS(e,i);return U1(s)}function oS(r,t){Ss(r),Ss(t);const e=Object.keys(r.att).concat(Object.keys(t.att)).sort((s,a)=>s.localeCompare(a)),i={att:{}};return e.forEach(s=>{var a,u;Object.keys(((a=r.att)==null?void 0:a[s])||{}).concat(Object.keys(((u=t.att)==null?void 0:u[s])||{})).sort((f,p)=>f.localeCompare(p)).forEach(f=>{var p,d;i.att[s]=J8(Q8({},i.att[s]),{[f]:((p=r.att[s])==null?void 0:p[f])||((d=t.att[s])==null?void 0:d[f])})})}),i}function aS(r="",t){Ss(t);const e="I further authorize the stated URI to perform the following actions on my behalf: ";if(r.includes(e))return r;const i=[];let s=0;Object.keys(t.att).forEach(f=>{const p=Object.keys(t.att[f]).map(E=>({ability:E.split("/")[0],action:E.split("/")[1]}));p.sort((E,x)=>E.action.localeCompare(x.action));const d={};p.forEach(E=>{d[E.ability]||(d[E.ability]=[]),d[E.ability].push(E.action)});const b=Object.keys(d).map(E=>(s++,`(${s}) '${E}': '${d[E].join("', '")}' for '${f}'.`));i.push(b.join(", ").replace(".,","."))});const a=i.join(" "),u=`${e}${a}`;return`${r?r+" ":""}${u}`}function cp(r){var t;const e=ia(r);Ss(e);const i=(t=e.att)==null?void 0:t.eip155;return i?Object.keys(i).map(s=>s.split("/")[1]):[]}function up(r){const t=ia(r);Ss(t);const e=[];return Object.values(t.att).forEach(i=>{Object.values(i).forEach(s=>{var a;(a=s==null?void 0:s[0])!=null&&a.chains&&e.push(s[0].chains)})}),[...new Set(e.flat())]}function Lc(r){if(!r)return;const t=r==null?void 0:r[r.length-1];return nS(t)?t:void 0}const B1="base10",Pr="base16",Sl="base64pad",Ql="utf8",L1=0,Kn=1,cS=0,hp=1,Il=12,Jl=32;function uS(){const r=kl.generateKeyPair();return{privateKey:Ei(r.secretKey,Pr),publicKey:Ei(r.publicKey,Pr)}}function Dl(){const r=ho.randomBytes(Jl);return Ei(r,Pr)}function hS(r,t){const e=kl.sharedKey(Bi(r,Pr),Bi(t,Pr),!0),i=new k_(cu.SHA256,e).expand(Jl);return Ei(i,Pr)}function qc(r){const t=cu.hash(Bi(r,Pr));return Ei(t,Pr)}function _s(r){const t=cu.hash(Bi(r,Ql));return Ei(t,Pr)}function lS(r){return Bi(`${r}`,B1)}function fa(r){return Number(Ei(r,B1))}function fS(r){const t=lS(typeof r.type<"u"?r.type:L1);if(fa(t)===Kn&&typeof r.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const e=typeof r.senderPublicKey<"u"?Bi(r.senderPublicKey,Pr):void 0,i=typeof r.iv<"u"?Bi(r.iv,Pr):ho.randomBytes(Il),s=new $l.ChaCha20Poly1305(Bi(r.symKey,Pr)).seal(i,Bi(r.message,Ql));return pS({type:t,sealed:s,iv:i,senderPublicKey:e})}function dS(r){const t=new $l.ChaCha20Poly1305(Bi(r.symKey,Pr)),{sealed:e,iv:i}=Qc(r.encoded),s=t.open(i,e);if(s===null)throw new Error("Failed to decrypt");return Ei(s,Ql)}function pS(r){if(fa(r.type)===Kn){if(typeof r.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return Ei(C0([r.type,r.senderPublicKey,r.iv,r.sealed]),Sl)}return Ei(C0([r.type,r.iv,r.sealed]),Sl)}function Qc(r){const t=Bi(r,Sl),e=t.slice(cS,hp),i=hp;if(fa(e)===Kn){const f=i+Jl,p=f+Il,d=t.slice(i,f),b=t.slice(f,p),E=t.slice(p);return{type:e,sealed:E,iv:b,senderPublicKey:d}}const s=i+Il,a=t.slice(i,s),u=t.slice(s);return{type:e,sealed:u,iv:a}}function gS(r,t){const e=Qc(r);return q1({type:fa(e.type),senderPublicKey:typeof e.senderPublicKey<"u"?Ei(e.senderPublicKey,Pr):void 0,receiverPublicKey:t==null?void 0:t.receiverPublicKey})}function q1(r){const t=(r==null?void 0:r.type)||L1;if(t===Kn){if(typeof(r==null?void 0:r.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(r==null?void 0:r.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:t,senderPublicKey:r==null?void 0:r.senderPublicKey,receiverPublicKey:r==null?void 0:r.receiverPublicKey}}function lp(r){return r.type===Kn&&typeof r.senderPublicKey=="string"&&typeof r.receiverPublicKey=="string"}const mS="irn";function xl(r){return(r==null?void 0:r.relay)||{protocol:mS}}function Wo(r){const t=GE[r];if(typeof t>"u")throw new Error(`Relay Protocol not supported: ${r}`);return t}var vS=Object.defineProperty,yS=Object.defineProperties,wS=Object.getOwnPropertyDescriptors,fp=Object.getOwnPropertySymbols,bS=Object.prototype.hasOwnProperty,_S=Object.prototype.propertyIsEnumerable,dp=(r,t,e)=>t in r?vS(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,pp=(r,t)=>{for(var e in t||(t={}))bS.call(t,e)&&dp(r,e,t[e]);if(fp)for(var e of fp(t))_S.call(t,e)&&dp(r,e,t[e]);return r},ES=(r,t)=>yS(r,wS(t));function AS(r,t="-"){const e={},i="relay"+t;return Object.keys(r).forEach(s=>{if(s.startsWith(i)){const a=s.replace(i,""),u=r[s];e[a]=u}}),e}function gp(r){r=r.includes("wc://")?r.replace("wc://",""):r,r=r.includes("wc:")?r.replace("wc:",""):r;const t=r.indexOf(":"),e=r.indexOf("?")!==-1?r.indexOf("?"):void 0,i=r.substring(0,t),s=r.substring(t+1,e).split("@"),a=typeof e<"u"?r.substring(e):"",u=ta.parse(a),f=typeof u.methods=="string"?u.methods.split(","):void 0;return{protocol:i,topic:SS(s[0]),version:parseInt(s[1],10),symKey:u.symKey,relay:AS(u),methods:f,expiryTimestamp:u.expiryTimestamp?parseInt(u.expiryTimestamp,10):void 0}}function SS(r){return r.startsWith("//")?r.substring(2):r}function IS(r,t="-"){const e="relay",i={};return Object.keys(r).forEach(s=>{const a=e+t+s;r[s]&&(i[a]=r[s])}),i}function DS(r){return`${r.protocol}:${r.topic}@${r.version}?`+ta.stringify(pp(ES(pp({symKey:r.symKey},IS(r.relay)),{expiryTimestamp:r.expiryTimestamp}),r.methods?{methods:r.methods.join(",")}:{}))}function yo(r){const t=[];return r.forEach(e=>{const[i,s]=e.split(":");t.push(`${i}:${s}`)}),t}function xS(r){const t=[];return Object.values(r).forEach(e=>{t.push(...yo(e.accounts))}),t}function MS(r,t){const e=[];return Object.values(r).forEach(i=>{yo(i.accounts).includes(t)&&e.push(...i.methods)}),e}function PS(r,t){const e=[];return Object.values(r).forEach(i=>{yo(i.accounts).includes(t)&&e.push(...i.events)}),e}function Xl(r){return r.includes(":")}function Yo(r){return Xl(r)?r.split(":")[0]:r}function CS(r){const t={};return r==null||r.forEach(e=>{const[i,s]=e.split(":");t[i]||(t[i]={accounts:[],chains:[],events:[]}),t[i].accounts.push(e),t[i].chains.push(`${i}:${s}`)}),t}function mp(r,t){t=t.map(i=>i.replace("did:pkh:",""));const e=CS(t);for(const[i,s]of Object.entries(e))s.methods?s.methods=Rc(s.methods,r):s.methods=r,s.events=["chainChanged","accountsChanged"];return e}const OS={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},NS={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function gt(r,t){const{message:e,code:i}=NS[r];return{message:t?`${e} ${t}`:e,code:i}}function Ne(r,t){const{message:e,code:i}=OS[r];return{message:t?`${e} ${t}`:e,code:i}}function sn(r,t){return!!Array.isArray(r)}function na(r){return Object.getPrototypeOf(r)===Object.prototype&&Object.keys(r).length}function Fr(r){return typeof r>"u"}function Ze(r,t){return t&&Fr(r)?!0:typeof r=="string"&&!!r.trim().length}function Zl(r,t){return typeof r=="number"&&!isNaN(r)}function RS(r,t){const{requiredNamespaces:e}=t,i=Object.keys(r.namespaces),s=Object.keys(e);let a=!0;return bs(s,i)?(i.forEach(u=>{const{accounts:f,methods:p,events:d}=r.namespaces[u],b=yo(f),E=e[u];(!bs(Wg(u,E),b)||!bs(E.methods,p)||!bs(E.events,d))&&(a=!1)}),a):!1}function Jc(r){return Ze(r,!1)&&r.includes(":")?r.split(":").length===2:!1}function TS(r){if(Ze(r,!1)&&r.includes(":")){const t=r.split(":");if(t.length===3){const e=t[0]+":"+t[1];return!!t[2]&&Jc(e)}}return!1}function US(r){if(Ze(r,!1))try{return typeof new URL(r)<"u"}catch{return!1}return!1}function BS(r){var t;return(t=r==null?void 0:r.proposer)==null?void 0:t.publicKey}function LS(r){return r==null?void 0:r.topic}function qS(r,t){let e=null;return Ze(r==null?void 0:r.publicKey,!1)||(e=gt("MISSING_OR_INVALID",`${t} controller public key should be a string`)),e}function vp(r){let t=!0;return sn(r)?r.length&&(t=r.every(e=>Ze(e,!1))):t=!1,t}function jS(r,t,e){let i=null;return sn(t)&&t.length?t.forEach(s=>{i||Jc(s)||(i=Ne("UNSUPPORTED_CHAINS",`${e}, chain ${s} should be a string and conform to "namespace:chainId" format`))}):Jc(r)||(i=Ne("UNSUPPORTED_CHAINS",`${e}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),i}function FS(r,t,e){let i=null;return Object.entries(r).forEach(([s,a])=>{if(i)return;const u=jS(s,Wg(s,a),`${t} ${e}`);u&&(i=u)}),i}function $S(r,t){let e=null;return sn(r)?r.forEach(i=>{e||TS(i)||(e=Ne("UNSUPPORTED_ACCOUNTS",`${t}, account ${i} should be a string and conform to "namespace:chainId:address" format`))}):e=Ne("UNSUPPORTED_ACCOUNTS",`${t}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),e}function zS(r,t){let e=null;return Object.values(r).forEach(i=>{if(e)return;const s=$S(i==null?void 0:i.accounts,`${t} namespace`);s&&(e=s)}),e}function kS(r,t){let e=null;return vp(r==null?void 0:r.methods)?vp(r==null?void 0:r.events)||(e=Ne("UNSUPPORTED_EVENTS",`${t}, events should be an array of strings or empty array for no events`)):e=Ne("UNSUPPORTED_METHODS",`${t}, methods should be an array of strings or empty array for no methods`),e}function j1(r,t){let e=null;return Object.values(r).forEach(i=>{if(e)return;const s=kS(i,`${t}, namespace`);s&&(e=s)}),e}function HS(r,t,e){let i=null;if(r&&na(r)){const s=j1(r,t);s&&(i=s);const a=FS(r,t,e);a&&(i=a)}else i=gt("MISSING_OR_INVALID",`${t}, ${e} should be an object with data`);return i}function Gh(r,t){let e=null;if(r&&na(r)){const i=j1(r,t);i&&(e=i);const s=zS(r,t);s&&(e=s)}else e=gt("MISSING_OR_INVALID",`${t}, namespaces should be an object with data`);return e}function F1(r){return Ze(r.protocol,!0)}function KS(r,t){let e=!1;return r?r&&sn(r)&&r.length&&r.forEach(i=>{e=F1(i)}):e=!0,e}function VS(r){return typeof r=="number"}function qr(r){return typeof r<"u"&&typeof r!==null}function GS(r){return!(!r||typeof r!="object"||!r.code||!Zl(r.code)||!r.message||!Ze(r.message,!1))}function WS(r){return!(Fr(r)||!Ze(r.method,!1))}function YS(r){return!(Fr(r)||Fr(r.result)&&Fr(r.error)||!Zl(r.id)||!Ze(r.jsonrpc,!1))}function QS(r){return!(Fr(r)||!Ze(r.name,!1))}function yp(r,t){return!(!Jc(t)||!xS(r).includes(t))}function JS(r,t,e){return Ze(e,!1)?MS(r,t).includes(e):!1}function XS(r,t,e){return Ze(e,!1)?PS(r,t).includes(e):!1}function wp(r,t,e){let i=null;const s=ZS(r),a=tI(t),u=Object.keys(s),f=Object.keys(a),p=bp(Object.keys(r)),d=bp(Object.keys(t)),b=p.filter(E=>!d.includes(E));return b.length&&(i=gt("NON_CONFORMING_NAMESPACES",`${e} namespaces keys don't satisfy requiredNamespaces. - Required: ${b.toString()} - Received: ${Object.keys(t).toString()}`)),bs(u,f)||(i=gt("NON_CONFORMING_NAMESPACES",`${e} namespaces chains don't satisfy required namespaces. - Required: ${u.toString()} - Approved: ${f.toString()}`)),Object.keys(t).forEach(E=>{if(!E.includes(":")||i)return;const x=yo(t[E].accounts);x.includes(E)||(i=gt("NON_CONFORMING_NAMESPACES",`${e} namespaces accounts don't satisfy namespace accounts for ${E} - Required: ${E} - Approved: ${x.toString()}`))}),u.forEach(E=>{i||(bs(s[E].methods,a[E].methods)?bs(s[E].events,a[E].events)||(i=gt("NON_CONFORMING_NAMESPACES",`${e} namespaces events don't satisfy namespace events for ${E}`)):i=gt("NON_CONFORMING_NAMESPACES",`${e} namespaces methods don't satisfy namespace methods for ${E}`))}),i}function ZS(r){const t={};return Object.keys(r).forEach(e=>{var i;e.includes(":")?t[e]=r[e]:(i=r[e].chains)==null||i.forEach(s=>{t[s]={methods:r[e].methods,events:r[e].events}})}),t}function bp(r){return[...new Set(r.map(t=>t.includes(":")?t.split(":")[0]:t))]}function tI(r){const t={};return Object.keys(r).forEach(e=>{if(e.includes(":"))t[e]=r[e];else{const i=yo(r[e].accounts);i==null||i.forEach(s=>{t[s]={accounts:r[e].accounts.filter(a=>a.includes(`${s}:`)),methods:r[e].methods,events:r[e].events}})}}),t}function eI(r,t){return Zl(r)&&r<=t.max&&r>=t.min}function _p(){const r=ha();return new Promise(t=>{switch(r){case Xr.browser:t(rI());break;case Xr.reactNative:t(iI());break;case Xr.node:t(nI());break;default:t(!0)}})}function rI(){return fo()&&(navigator==null?void 0:navigator.onLine)}async function iI(){if(lo()&&typeof global<"u"&&global!=null&&global.NetInfo){const r=await(global==null?void 0:global.NetInfo.fetch());return r==null?void 0:r.isConnected}return!0}function nI(){return!0}function sI(r){switch(ha()){case Xr.browser:oI(r);break;case Xr.reactNative:aI(r);break}}function oI(r){!lo()&&fo()&&(window.addEventListener("online",()=>r(!0)),window.addEventListener("offline",()=>r(!1)))}function aI(r){lo()&&typeof global<"u"&&global!=null&&global.NetInfo&&(global==null||global.NetInfo.addEventListener(t=>r(t==null?void 0:t.isConnected)))}const Wh={};class ko{static get(t){return Wh[t]}static set(t,e){Wh[t]=e}static delete(t){delete Wh[t]}}const cI=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,uI=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,hI=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function lI(r,t){if(r==="__proto__"||r==="constructor"&&t&&typeof t=="object"&&"prototype"in t){fI(r);return}return t}function fI(r){console.warn(`[destr] Dropping "${r}" key to prevent prototype pollution.`)}function Dc(r,t={}){if(typeof r!="string")return r;const e=r.trim();if(r[0]==='"'&&r.endsWith('"')&&!r.includes("\\"))return e.slice(1,-1);if(e.length<=9){const i=e.toLowerCase();if(i==="true")return!0;if(i==="false")return!1;if(i==="undefined")return;if(i==="null")return null;if(i==="nan")return Number.NaN;if(i==="infinity")return Number.POSITIVE_INFINITY;if(i==="-infinity")return Number.NEGATIVE_INFINITY}if(!hI.test(r)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return r}try{if(cI.test(r)||uI.test(r)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(r,lI)}return JSON.parse(r)}catch(i){if(t.strict)throw i;return r}}function dI(r){return!r||typeof r.then!="function"?Promise.resolve(r):r}function hr(r,...t){try{return dI(r(...t))}catch(e){return Promise.reject(e)}}function pI(r){const t=typeof r;return r===null||t!=="object"&&t!=="function"}function gI(r){const t=Object.getPrototypeOf(r);return!t||t.isPrototypeOf(Object)}function jc(r){if(pI(r))return String(r);if(gI(r)||Array.isArray(r))return JSON.stringify(r);if(typeof r.toJSON=="function")return jc(r.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function $1(){if(typeof Buffer===void 0)throw new TypeError("[unstorage] Buffer is not supported!")}const Ml="base64:";function mI(r){if(typeof r=="string")return r;$1();const t=Buffer.from(r).toString("base64");return Ml+t}function vI(r){return typeof r!="string"||!r.startsWith(Ml)?r:($1(),Buffer.from(r.slice(Ml.length),"base64"))}function Lr(r){return r?r.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function yI(...r){return Lr(r.join(":"))}function xc(r){return r=Lr(r),r?r+":":""}const wI="memory",bI=()=>{const r=new Map;return{name:wI,options:{},hasItem(t){return r.has(t)},getItem(t){return r.get(t)??null},getItemRaw(t){return r.get(t)??null},setItem(t,e){r.set(t,e)},setItemRaw(t,e){r.set(t,e)},removeItem(t){r.delete(t)},getKeys(){return Array.from(r.keys())},clear(){r.clear()},dispose(){r.clear()}}};function _I(r={}){const t={mounts:{"":r.driver||bI()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},e=d=>{for(const b of t.mountpoints)if(d.startsWith(b))return{base:b,relativeKey:d.slice(b.length),driver:t.mounts[b]};return{base:"",relativeKey:d,driver:t.mounts[""]}},i=(d,b)=>t.mountpoints.filter(E=>E.startsWith(d)||b&&d.startsWith(E)).map(E=>({relativeBase:d.length>E.length?d.slice(E.length):void 0,mountpoint:E,driver:t.mounts[E]})),s=(d,b)=>{if(t.watching){b=Lr(b);for(const E of t.watchListeners)E(d,b)}},a=async()=>{if(!t.watching){t.watching=!0;for(const d in t.mounts)t.unwatch[d]=await Ep(t.mounts[d],s,d)}},u=async()=>{if(t.watching){for(const d in t.unwatch)await t.unwatch[d]();t.unwatch={},t.watching=!1}},f=(d,b,E)=>{const x=new Map,D=C=>{let Y=x.get(C.base);return Y||(Y={driver:C.driver,base:C.base,items:[]},x.set(C.base,Y)),Y};for(const C of d){const Y=typeof C=="string",G=Lr(Y?C:C.key),tt=Y?void 0:C.value,K=Y||!C.options?b:{...b,...C.options},V=e(G);D(V).items.push({key:G,value:tt,relativeKey:V.relativeKey,options:K})}return Promise.all([...x.values()].map(C=>E(C))).then(C=>C.flat())},p={hasItem(d,b={}){d=Lr(d);const{relativeKey:E,driver:x}=e(d);return hr(x.hasItem,E,b)},getItem(d,b={}){d=Lr(d);const{relativeKey:E,driver:x}=e(d);return hr(x.getItem,E,b).then(D=>Dc(D))},getItems(d,b){return f(d,b,E=>E.driver.getItems?hr(E.driver.getItems,E.items.map(x=>({key:x.relativeKey,options:x.options})),b).then(x=>x.map(D=>({key:yI(E.base,D.key),value:Dc(D.value)}))):Promise.all(E.items.map(x=>hr(E.driver.getItem,x.relativeKey,x.options).then(D=>({key:x.key,value:Dc(D)})))))},getItemRaw(d,b={}){d=Lr(d);const{relativeKey:E,driver:x}=e(d);return x.getItemRaw?hr(x.getItemRaw,E,b):hr(x.getItem,E,b).then(D=>vI(D))},async setItem(d,b,E={}){if(b===void 0)return p.removeItem(d);d=Lr(d);const{relativeKey:x,driver:D}=e(d);D.setItem&&(await hr(D.setItem,x,jc(b),E),D.watch||s("update",d))},async setItems(d,b){await f(d,b,async E=>{if(E.driver.setItems)return hr(E.driver.setItems,E.items.map(x=>({key:x.relativeKey,value:jc(x.value),options:x.options})),b);E.driver.setItem&&await Promise.all(E.items.map(x=>hr(E.driver.setItem,x.relativeKey,jc(x.value),x.options)))})},async setItemRaw(d,b,E={}){if(b===void 0)return p.removeItem(d,E);d=Lr(d);const{relativeKey:x,driver:D}=e(d);if(D.setItemRaw)await hr(D.setItemRaw,x,b,E);else if(D.setItem)await hr(D.setItem,x,mI(b),E);else return;D.watch||s("update",d)},async removeItem(d,b={}){typeof b=="boolean"&&(b={removeMeta:b}),d=Lr(d);const{relativeKey:E,driver:x}=e(d);x.removeItem&&(await hr(x.removeItem,E,b),(b.removeMeta||b.removeMata)&&await hr(x.removeItem,E+"$",b),x.watch||s("remove",d))},async getMeta(d,b={}){typeof b=="boolean"&&(b={nativeOnly:b}),d=Lr(d);const{relativeKey:E,driver:x}=e(d),D=Object.create(null);if(x.getMeta&&Object.assign(D,await hr(x.getMeta,E,b)),!b.nativeOnly){const C=await hr(x.getItem,E+"$",b).then(Y=>Dc(Y));C&&typeof C=="object"&&(typeof C.atime=="string"&&(C.atime=new Date(C.atime)),typeof C.mtime=="string"&&(C.mtime=new Date(C.mtime)),Object.assign(D,C))}return D},setMeta(d,b,E={}){return this.setItem(d+"$",b,E)},removeMeta(d,b={}){return this.removeItem(d+"$",b)},async getKeys(d,b={}){d=xc(d);const E=i(d,!0);let x=[];const D=[];for(const C of E){const G=(await hr(C.driver.getKeys,C.relativeBase,b)).map(tt=>C.mountpoint+Lr(tt)).filter(tt=>!x.some(K=>tt.startsWith(K)));D.push(...G),x=[C.mountpoint,...x.filter(tt=>!tt.startsWith(C.mountpoint))]}return d?D.filter(C=>C.startsWith(d)&&!C.endsWith("$")):D.filter(C=>!C.endsWith("$"))},async clear(d,b={}){d=xc(d),await Promise.all(i(d,!1).map(async E=>{if(E.driver.clear)return hr(E.driver.clear,E.relativeBase,b);if(E.driver.removeItem){const x=await E.driver.getKeys(E.relativeBase||"",b);return Promise.all(x.map(D=>E.driver.removeItem(D,b)))}}))},async dispose(){await Promise.all(Object.values(t.mounts).map(d=>Ap(d)))},async watch(d){return await a(),t.watchListeners.push(d),async()=>{t.watchListeners=t.watchListeners.filter(b=>b!==d),t.watchListeners.length===0&&await u()}},async unwatch(){t.watchListeners=[],await u()},mount(d,b){if(d=xc(d),d&&t.mounts[d])throw new Error(`already mounted at ${d}`);return d&&(t.mountpoints.push(d),t.mountpoints.sort((E,x)=>x.length-E.length)),t.mounts[d]=b,t.watching&&Promise.resolve(Ep(b,s,d)).then(E=>{t.unwatch[d]=E}).catch(console.error),p},async unmount(d,b=!0){d=xc(d),!(!d||!t.mounts[d])&&(t.watching&&d in t.unwatch&&(t.unwatch[d](),delete t.unwatch[d]),b&&await Ap(t.mounts[d]),t.mountpoints=t.mountpoints.filter(E=>E!==d),delete t.mounts[d])},getMount(d=""){d=Lr(d)+":";const b=e(d);return{driver:b.driver,base:b.base}},getMounts(d="",b={}){return d=Lr(d),i(d,b.parents).map(x=>({driver:x.driver,base:x.mountpoint}))}};return p}function Ep(r,t,e){return r.watch?r.watch((i,s)=>t(i,e+s)):()=>{}}async function Ap(r){typeof r.dispose=="function"&&await hr(r.dispose)}function xs(r){return new Promise((t,e)=>{r.oncomplete=r.onsuccess=()=>t(r.result),r.onabort=r.onerror=()=>e(r.error)})}function z1(r,t){const e=indexedDB.open(r);e.onupgradeneeded=()=>e.result.createObjectStore(t);const i=xs(e);return(s,a)=>i.then(u=>a(u.transaction(t,s).objectStore(t)))}let Yh;function da(){return Yh||(Yh=z1("keyval-store","keyval")),Yh}function Sp(r,t=da()){return t("readonly",e=>xs(e.get(r)))}function EI(r,t,e=da()){return e("readwrite",i=>(i.put(t,r),xs(i.transaction)))}function AI(r,t=da()){return t("readwrite",e=>(e.delete(r),xs(e.transaction)))}function SI(r=da()){return r("readwrite",t=>(t.clear(),xs(t.transaction)))}function II(r,t){return r.openCursor().onsuccess=function(){this.result&&(t(this.result),this.result.continue())},xs(r.transaction)}function DI(r=da()){return r("readonly",t=>{if(t.getAllKeys)return xs(t.getAllKeys());const e=[];return II(t,i=>e.push(i.key)).then(()=>e)})}const xI=r=>JSON.stringify(r,(t,e)=>typeof e=="bigint"?e.toString()+"n":e),MI=r=>{const t=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,e=r.replace(t,'$1"$2n"$3');return JSON.parse(e,(i,s)=>typeof s=="string"&&s.match(/^\d+n$/)?BigInt(s.substring(0,s.length-1)):s)};function pa(r){if(typeof r!="string")throw new Error(`Cannot safe json parse value of type ${typeof r}`);try{return MI(r)}catch{return r}}function Sn(r){return typeof r=="string"?r:xI(r)||""}const PI="idb-keyval";var CI=(r={})=>{const t=r.base&&r.base.length>0?`${r.base}:`:"",e=s=>t+s;let i;return r.dbName&&r.storeName&&(i=z1(r.dbName,r.storeName)),{name:PI,options:r,async hasItem(s){return!(typeof await Sp(e(s),i)>"u")},async getItem(s){return await Sp(e(s),i)??null},setItem(s,a){return EI(e(s),a,i)},removeItem(s){return AI(e(s),i)},getKeys(){return DI(i)},clear(){return SI(i)}}};const OI="WALLET_CONNECT_V2_INDEXED_DB",NI="keyvaluestorage";let RI=class{constructor(){this.indexedDb=_I({driver:CI({dbName:OI,storeName:NI})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(t=>[t.key,t.value])}async getItem(t){const e=await this.indexedDb.getItem(t);if(e!==null)return e}async setItem(t,e){await this.indexedDb.setItem(t,Sn(e))}async removeItem(t){await this.indexedDb.removeItem(t)}};var Qh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Fc={exports:{}};(function(){let r;function t(){}r=t,r.prototype.getItem=function(e){return this.hasOwnProperty(e)?String(this[e]):null},r.prototype.setItem=function(e,i){this[e]=String(i)},r.prototype.removeItem=function(e){delete this[e]},r.prototype.clear=function(){const e=this;Object.keys(e).forEach(function(i){e[i]=void 0,delete e[i]})},r.prototype.key=function(e){return e=e||0,Object.keys(this)[e]},r.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof Qh<"u"&&Qh.localStorage?Fc.exports=Qh.localStorage:typeof window<"u"&&window.localStorage?Fc.exports=window.localStorage:Fc.exports=new t})();function TI(r){var t;return[r[0],pa((t=r[1])!=null?t:"")]}class UI{constructor(){this.localStorage=Fc.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(TI)}async getItem(t){const e=this.localStorage.getItem(t);if(e!==null)return pa(e)}async setItem(t,e){this.localStorage.setItem(t,Sn(e))}async removeItem(t){this.localStorage.removeItem(t)}}const BI="wc_storage_version",Ip=1,LI=async(r,t,e)=>{const i=BI,s=await t.getItem(i);if(s&&s>=Ip){e(t);return}const a=await r.getKeys();if(!a.length){e(t);return}const u=[];for(;a.length;){const f=a.shift();if(!f)continue;const p=f.toLowerCase();if(p.includes("wc@")||p.includes("walletconnect")||p.includes("wc_")||p.includes("wallet_connect")){const d=await r.getItem(f);await t.setItem(f,d),u.push(f)}}await t.setItem(i,Ip),e(t),qI(r,u)},qI=async(r,t)=>{t.length&&t.forEach(async e=>{await r.removeItem(e)})};let jI=class{constructor(){this.initialized=!1,this.setInitialized=e=>{this.storage=e,this.initialized=!0};const t=new UI;this.storage=t;try{const e=new RI;LI(t,e,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(t){return await this.initialize(),this.storage.getItem(t)}async setItem(t,e){return await this.initialize(),this.storage.setItem(t,e)}async removeItem(t){return await this.initialize(),this.storage.removeItem(t)}async initialize(){this.initialized||await new Promise(t=>{const e=setInterval(()=>{this.initialized&&(clearInterval(e),t())},20)})}},Ms=class{},FI=class extends Ms{constructor(t){super()}};const Dp=bt.FIVE_SECONDS,ga={pulse:"heartbeat_pulse"};let $I=class k1 extends FI{constructor(t){super(t),this.events=new Ai.EventEmitter,this.interval=Dp,this.interval=(t==null?void 0:t.interval)||Dp}static async init(t){const e=new k1(t);return await e.init(),e}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}off(t,e){this.events.off(t,e)}removeListener(t,e){this.events.removeListener(t,e)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),bt.toMiliseconds(this.interval))}pulse(){this.events.emit(ga.pulse)}};function zI(r){try{return JSON.stringify(r)}catch{return'"[Circular]"'}}var kI=HI;function HI(r,t,e){var i=e&&e.stringify||zI,s=1;if(typeof r=="object"&&r!==null){var a=t.length+s;if(a===1)return r;var u=new Array(a);u[0]=i(r);for(var f=1;f-1?E:0,r.charCodeAt(D+1)){case 100:case 102:if(b>=p||t[b]==null)break;E=p||t[b]==null)break;E=p||t[b]===void 0)break;E",E=D+2,D++;break}d+=i(t[b]),E=D+2,D++;break;case 115:if(b>=p)break;E-1&&(a=!1);const u=["error","fatal","warn","info","debug","trace"];typeof e=="function"&&(e.error=e.fatal=e.warn=e.info=e.debug=e.trace=e),r.enabled===!1&&(r.level="silent");const f=r.level||"info",p=Object.create(e);p.log||(p.log=oa),Object.defineProperty(p,"levelVal",{get:b}),Object.defineProperty(p,"level",{get:E,set:x});const d={transmit:t,serialize:s,asObject:r.browser.asObject,levels:u,timestamp:JI(r)};p.levels=nn.levels,p.level=f,p.setMaxListeners=p.getMaxListeners=p.emit=p.addListener=p.on=p.prependListener=p.once=p.prependOnceListener=p.removeListener=p.removeAllListeners=p.listeners=p.listenerCount=p.eventNames=p.write=p.flush=oa,p.serializers=i,p._serialize=s,p._stdErrSerialize=a,p.child=D,t&&(p._logEvent=Pl());function b(){return this.level==="silent"?1/0:this.levels.values[this.level]}function E(){return this._level}function x(C){if(C!=="silent"&&!this.levels.values[C])throw Error("unknown level "+C);this._level=C,Ys(d,p,"error","log"),Ys(d,p,"fatal","error"),Ys(d,p,"warn","error"),Ys(d,p,"info","log"),Ys(d,p,"debug","log"),Ys(d,p,"trace","log")}function D(C,Y){if(!C)throw new Error("missing bindings for child Pino");Y=Y||{},s&&C.serializers&&(Y.serializers=C.serializers);const G=Y.serializers;if(s&&G){var tt=Object.assign({},i,G),K=r.browser.serialize===!0?Object.keys(tt):s;delete C.serializers,lu([C],K,tt,this._stdErrSerialize)}function V(q){this._childLevel=(q._childLevel|0)+1,this.error=Qs(q,C,"error"),this.fatal=Qs(q,C,"fatal"),this.warn=Qs(q,C,"warn"),this.info=Qs(q,C,"info"),this.debug=Qs(q,C,"debug"),this.trace=Qs(q,C,"trace"),tt&&(this.serializers=tt,this._serialize=K),t&&(this._logEvent=Pl([].concat(q._logEvent.bindings,C)))}return V.prototype=this,new V(this)}return p}nn.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}};nn.stdSerializers=KI;nn.stdTimeFunctions=Object.assign({},{nullTime:H1,epochTime:K1,unixTime:XI,isoTime:ZI});function Ys(r,t,e,i){const s=Object.getPrototypeOf(t);t[e]=t.levelVal>t.levels.values[e]?oa:s[e]?s[e]:sa[e]||sa[i]||oa,GI(r,t,e)}function GI(r,t,e){!r.transmit&&t[e]===oa||(t[e]=function(i){return function(){const a=r.timestamp(),u=new Array(arguments.length),f=Object.getPrototypeOf&&Object.getPrototypeOf(this)===sa?sa:this;for(var p=0;p-1&&a in e&&(r[s][a]=e[a](r[s][a]))}function Qs(r,t,e){return function(){const i=new Array(1+arguments.length);i[0]=t;for(var s=1;sthis.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${t} with size ${e.size}`);for(;this.size+e.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=e),this.tail=e):(this.head=e,this.tail=e),this.lengthInNodes++,this.sizeInBytes+=e.size}shift(){if(!this.head)return;const t=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=t.size}toArray(){const t=[];let e=this.head;for(;e!==null;)t.push(e.value),e=e.next;return t}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let t=this.head;return{next:()=>{if(!t)return{done:!0,value:null};const e=t.value;return t=t.next,{done:!1,value:e}}}}},V1=class{constructor(t,e=tf){this.level=t??"error",this.levelValue=Zs.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=e,this.logs=new Mp(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(t,e){e===Zs.levels.values.error?console.error(t):e===Zs.levels.values.warn?console.warn(t):e===Zs.levels.values.debug?console.debug(t):e===Zs.levels.values.trace?console.trace(t):console.log(t)}appendToLogs(t){this.logs.append(Sn({timestamp:new Date().toISOString(),log:t}));const e=typeof t=="string"?JSON.parse(t).level:t.level;e>=this.levelValue&&this.forwardToConsole(t,e)}getLogs(){return this.logs}clearLogs(){this.logs=new Mp(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(t){const e=this.getLogArray();return e.push(Sn({extraMetadata:t})),new Blob(e,{type:"application/json"})}},i4=class{constructor(t,e=tf){this.baseChunkLogger=new V1(t,e)}write(t){this.baseChunkLogger.appendToLogs(t)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(t){return this.baseChunkLogger.logsToBlob(t)}downloadLogsBlobInBrowser(t){const e=URL.createObjectURL(this.logsToBlob(t)),i=document.createElement("a");i.href=e,i.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(e)}},n4=class{constructor(t,e=tf){this.baseChunkLogger=new V1(t,e)}write(t){this.baseChunkLogger.appendToLogs(t)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(t){return this.baseChunkLogger.logsToBlob(t)}};var s4=Object.defineProperty,o4=Object.defineProperties,a4=Object.getOwnPropertyDescriptors,Pp=Object.getOwnPropertySymbols,c4=Object.prototype.hasOwnProperty,u4=Object.prototype.propertyIsEnumerable,Cp=(r,t,e)=>t in r?s4(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,Xc=(r,t)=>{for(var e in t||(t={}))c4.call(t,e)&&Cp(r,e,t[e]);if(Pp)for(var e of Pp(t))u4.call(t,e)&&Cp(r,e,t[e]);return r},Zc=(r,t)=>o4(r,a4(t));function fu(r){return Zc(Xc({},r),{level:(r==null?void 0:r.level)||e4.level})}function h4(r,t=va){return r[t]||""}function l4(r,t,e=va){return r[e]=t,r}function kr(r,t=va){let e="";return typeof r.bindings>"u"?e=h4(r,t):e=r.bindings().context||"",e}function f4(r,t,e=va){const i=kr(r,e);return i.trim()?`${i}/${t}`:t}function Hr(r,t,e=va){const i=f4(r,t,e),s=r.child({context:i});return l4(s,i,e)}function d4(r){var t,e;const i=new i4((t=r.opts)==null?void 0:t.level,r.maxSizeInBytes);return{logger:ma(Zc(Xc({},r.opts),{level:"trace",browser:Zc(Xc({},(e=r.opts)==null?void 0:e.browser),{write:s=>i.write(s)})})),chunkLoggerController:i}}function p4(r){var t;const e=new n4((t=r.opts)==null?void 0:t.level,r.maxSizeInBytes);return{logger:ma(Zc(Xc({},r.opts),{level:"trace"}),e),chunkLoggerController:e}}function g4(r){return typeof r.loggerOverride<"u"&&typeof r.loggerOverride!="string"?{logger:r.loggerOverride,chunkLoggerController:null}:typeof window<"u"?d4(r):p4(r)}class m4 extends Ms{constructor(t){super(),this.opts=t,this.protocol="wc",this.version=2}}let v4=class extends Ms{constructor(t,e){super(),this.core=t,this.logger=e,this.records=new Map}},y4=class{constructor(t,e){this.logger=t,this.core=e}},w4=class extends Ms{constructor(t,e){super(),this.relayer=t,this.logger=e}},b4=class extends Ms{constructor(t){super()}},_4=class{constructor(t,e,i,s){this.core=t,this.logger=e,this.name=i}},E4=class extends Ms{constructor(t,e){super(),this.relayer=t,this.logger=e}},A4=class extends Ms{constructor(t,e){super(),this.core=t,this.logger=e}},S4=class{constructor(t,e){this.projectId=t,this.logger=e}},I4=class{constructor(t,e){this.projectId=t,this.logger=e}},D4=class{constructor(t){this.opts=t,this.protocol="wc",this.version=2}},x4=class{constructor(t){this.client=t}};var ef={},G1={};(function(r){Object.defineProperty(r,"__esModule",{value:!0});var t=oe,e=ei;r.DIGEST_LENGTH=64,r.BLOCK_SIZE=128;var i=function(){function f(){this.digestLength=r.DIGEST_LENGTH,this.blockSize=r.BLOCK_SIZE,this._stateHi=new Int32Array(8),this._stateLo=new Int32Array(8),this._tempHi=new Int32Array(16),this._tempLo=new Int32Array(16),this._buffer=new Uint8Array(256),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return f.prototype._initState=function(){this._stateHi[0]=1779033703,this._stateHi[1]=3144134277,this._stateHi[2]=1013904242,this._stateHi[3]=2773480762,this._stateHi[4]=1359893119,this._stateHi[5]=2600822924,this._stateHi[6]=528734635,this._stateHi[7]=1541459225,this._stateLo[0]=4089235720,this._stateLo[1]=2227873595,this._stateLo[2]=4271175723,this._stateLo[3]=1595750129,this._stateLo[4]=2917565137,this._stateLo[5]=725511199,this._stateLo[6]=4215389547,this._stateLo[7]=327033209},f.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},f.prototype.clean=function(){e.wipe(this._buffer),e.wipe(this._tempHi),e.wipe(this._tempLo),this.reset()},f.prototype.update=function(p,d){if(d===void 0&&(d=p.length),this._finished)throw new Error("SHA512: can't update because hash was finished.");var b=0;if(this._bytesHashed+=d,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=p[b++],d--;this._bufferLength===this.blockSize&&(a(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(d>=this.blockSize&&(b=a(this._tempHi,this._tempLo,this._stateHi,this._stateLo,p,b,d),d%=this.blockSize);d>0;)this._buffer[this._bufferLength++]=p[b++],d--;return this},f.prototype.finish=function(p){if(!this._finished){var d=this._bytesHashed,b=this._bufferLength,E=d/536870912|0,x=d<<3,D=d%128<112?128:256;this._buffer[b]=128;for(var C=b+1;C0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},f.prototype.restoreState=function(p){return this._stateHi.set(p.stateHi),this._stateLo.set(p.stateLo),this._bufferLength=p.bufferLength,p.buffer&&this._buffer.set(p.buffer),this._bytesHashed=p.bytesHashed,this._finished=!1,this},f.prototype.cleanSavedState=function(p){e.wipe(p.stateHi),e.wipe(p.stateLo),p.buffer&&e.wipe(p.buffer),p.bufferLength=0,p.bytesHashed=0},f}();r.SHA512=i;var s=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function a(f,p,d,b,E,x,D){for(var C=d[0],Y=d[1],G=d[2],tt=d[3],K=d[4],V=d[5],q=d[6],$=d[7],z=b[0],y=b[1],T=b[2],nt=b[3],ft=b[4],lt=b[5],mt=b[6],l=b[7],h,w,S,M,O,U,I,g;D>=128;){for(var N=0;N<16;N++){var it=8*N+x;f[N]=t.readUint32BE(E,it),p[N]=t.readUint32BE(E,it+4)}for(var N=0;N<80;N++){var dt=C,_=Y,Z=G,L=tt,j=K,k=V,m=q,B=$,et=z,ut=y,at=T,Mt=nt,Ct=ft,It=lt,Ee=mt,$t=l;if(h=$,w=l,O=w&65535,U=w>>>16,I=h&65535,g=h>>>16,h=(K>>>14|ft<<18)^(K>>>18|ft<<14)^(ft>>>9|K<<23),w=(ft>>>14|K<<18)^(ft>>>18|K<<14)^(K>>>9|ft<<23),O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,h=K&V^~K&q,w=ft<^~ft&mt,O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,h=s[N*2],w=s[N*2+1],O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,h=f[N%16],w=p[N%16],O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,U+=O>>>16,I+=U>>>16,g+=I>>>16,S=I&65535|g<<16,M=O&65535|U<<16,h=S,w=M,O=w&65535,U=w>>>16,I=h&65535,g=h>>>16,h=(C>>>28|z<<4)^(z>>>2|C<<30)^(z>>>7|C<<25),w=(z>>>28|C<<4)^(C>>>2|z<<30)^(C>>>7|z<<25),O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,h=C&Y^C&G^Y&G,w=z&y^z&T^y&T,O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,U+=O>>>16,I+=U>>>16,g+=I>>>16,B=I&65535|g<<16,$t=O&65535|U<<16,h=L,w=Mt,O=w&65535,U=w>>>16,I=h&65535,g=h>>>16,h=S,w=M,O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,U+=O>>>16,I+=U>>>16,g+=I>>>16,L=I&65535|g<<16,Mt=O&65535|U<<16,Y=dt,G=_,tt=Z,K=L,V=j,q=k,$=m,C=B,y=et,T=ut,nt=at,ft=Mt,lt=Ct,mt=It,l=Ee,z=$t,N%16===15)for(var it=0;it<16;it++)h=f[it],w=p[it],O=w&65535,U=w>>>16,I=h&65535,g=h>>>16,h=f[(it+9)%16],w=p[(it+9)%16],O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,S=f[(it+1)%16],M=p[(it+1)%16],h=(S>>>1|M<<31)^(S>>>8|M<<24)^S>>>7,w=(M>>>1|S<<31)^(M>>>8|S<<24)^(M>>>7|S<<25),O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,S=f[(it+14)%16],M=p[(it+14)%16],h=(S>>>19|M<<13)^(M>>>29|S<<3)^S>>>6,w=(M>>>19|S<<13)^(S>>>29|M<<3)^(M>>>6|S<<26),O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,U+=O>>>16,I+=U>>>16,g+=I>>>16,f[it]=I&65535|g<<16,p[it]=O&65535|U<<16}h=C,w=z,O=w&65535,U=w>>>16,I=h&65535,g=h>>>16,h=d[0],w=b[0],O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,U+=O>>>16,I+=U>>>16,g+=I>>>16,d[0]=C=I&65535|g<<16,b[0]=z=O&65535|U<<16,h=Y,w=y,O=w&65535,U=w>>>16,I=h&65535,g=h>>>16,h=d[1],w=b[1],O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,U+=O>>>16,I+=U>>>16,g+=I>>>16,d[1]=Y=I&65535|g<<16,b[1]=y=O&65535|U<<16,h=G,w=T,O=w&65535,U=w>>>16,I=h&65535,g=h>>>16,h=d[2],w=b[2],O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,U+=O>>>16,I+=U>>>16,g+=I>>>16,d[2]=G=I&65535|g<<16,b[2]=T=O&65535|U<<16,h=tt,w=nt,O=w&65535,U=w>>>16,I=h&65535,g=h>>>16,h=d[3],w=b[3],O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,U+=O>>>16,I+=U>>>16,g+=I>>>16,d[3]=tt=I&65535|g<<16,b[3]=nt=O&65535|U<<16,h=K,w=ft,O=w&65535,U=w>>>16,I=h&65535,g=h>>>16,h=d[4],w=b[4],O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,U+=O>>>16,I+=U>>>16,g+=I>>>16,d[4]=K=I&65535|g<<16,b[4]=ft=O&65535|U<<16,h=V,w=lt,O=w&65535,U=w>>>16,I=h&65535,g=h>>>16,h=d[5],w=b[5],O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,U+=O>>>16,I+=U>>>16,g+=I>>>16,d[5]=V=I&65535|g<<16,b[5]=lt=O&65535|U<<16,h=q,w=mt,O=w&65535,U=w>>>16,I=h&65535,g=h>>>16,h=d[6],w=b[6],O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,U+=O>>>16,I+=U>>>16,g+=I>>>16,d[6]=q=I&65535|g<<16,b[6]=mt=O&65535|U<<16,h=$,w=l,O=w&65535,U=w>>>16,I=h&65535,g=h>>>16,h=d[7],w=b[7],O+=w&65535,U+=w>>>16,I+=h&65535,g+=h>>>16,U+=O>>>16,I+=U>>>16,g+=I>>>16,d[7]=$=I&65535|g<<16,b[7]=l=O&65535|U<<16,x+=128,D-=128}return x}function u(f){var p=new i;p.update(f);var d=p.digest();return p.clean(),d}r.hash=u})(G1);(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.convertSecretKeyToX25519=r.convertPublicKeyToX25519=r.verify=r.sign=r.extractPublicKeyFromSecretKey=r.generateKeyPair=r.generateKeyPairFromSeed=r.SEED_LENGTH=r.SECRET_KEY_LENGTH=r.PUBLIC_KEY_LENGTH=r.SIGNATURE_LENGTH=void 0;const t=ho,e=G1,i=ei;r.SIGNATURE_LENGTH=64,r.PUBLIC_KEY_LENGTH=32,r.SECRET_KEY_LENGTH=64,r.SEED_LENGTH=32;function s(L){const j=new Float64Array(16);if(L)for(let k=0;k>16&1),k[ut-1]&=65535;k[15]=m[15]-32767-(k[14]>>16&1);const et=k[15]>>16&1;k[14]&=65535,Y(m,k,1-et)}for(let B=0;B<16;B++)L[2*B]=m[B]&255,L[2*B+1]=m[B]>>8}function tt(L,j){let k=0;for(let m=0;m<32;m++)k|=L[m]^j[m];return(1&k-1>>>8)-1}function K(L,j){const k=new Uint8Array(32),m=new Uint8Array(32);return G(k,L),G(m,j),tt(k,m)}function V(L){const j=new Uint8Array(32);return G(j,L),j[0]&1}function q(L,j){for(let k=0;k<16;k++)L[k]=j[2*k]+(j[2*k+1]<<8);L[15]&=32767}function $(L,j,k){for(let m=0;m<16;m++)L[m]=j[m]+k[m]}function z(L,j,k){for(let m=0;m<16;m++)L[m]=j[m]-k[m]}function y(L,j,k){let m,B,et=0,ut=0,at=0,Mt=0,Ct=0,It=0,Ee=0,$t=0,xt=0,Lt=0,_t=0,Et=0,Vt=0,yt=0,At=0,Bt=0,wt=0,Pt=0,qt=0,Ot=0,Nt=0,se=0,Tt=0,Rt=0,He=0,ce=0,pe=0,Ke=0,ye=0,_e=0,_r=0,Gt=k[0],zt=k[1],Ie=k[2],Wt=k[3],Kt=k[4],Ae=k[5],Jt=k[6],Xt=k[7],De=k[8],Zt=k[9],Yt=k[10],Me=k[11],Qt=k[12],jt=k[13],Re=k[14],te=k[15];m=j[0],et+=m*Gt,ut+=m*zt,at+=m*Ie,Mt+=m*Wt,Ct+=m*Kt,It+=m*Ae,Ee+=m*Jt,$t+=m*Xt,xt+=m*De,Lt+=m*Zt,_t+=m*Yt,Et+=m*Me,Vt+=m*Qt,yt+=m*jt,At+=m*Re,Bt+=m*te,m=j[1],ut+=m*Gt,at+=m*zt,Mt+=m*Ie,Ct+=m*Wt,It+=m*Kt,Ee+=m*Ae,$t+=m*Jt,xt+=m*Xt,Lt+=m*De,_t+=m*Zt,Et+=m*Yt,Vt+=m*Me,yt+=m*Qt,At+=m*jt,Bt+=m*Re,wt+=m*te,m=j[2],at+=m*Gt,Mt+=m*zt,Ct+=m*Ie,It+=m*Wt,Ee+=m*Kt,$t+=m*Ae,xt+=m*Jt,Lt+=m*Xt,_t+=m*De,Et+=m*Zt,Vt+=m*Yt,yt+=m*Me,At+=m*Qt,Bt+=m*jt,wt+=m*Re,Pt+=m*te,m=j[3],Mt+=m*Gt,Ct+=m*zt,It+=m*Ie,Ee+=m*Wt,$t+=m*Kt,xt+=m*Ae,Lt+=m*Jt,_t+=m*Xt,Et+=m*De,Vt+=m*Zt,yt+=m*Yt,At+=m*Me,Bt+=m*Qt,wt+=m*jt,Pt+=m*Re,qt+=m*te,m=j[4],Ct+=m*Gt,It+=m*zt,Ee+=m*Ie,$t+=m*Wt,xt+=m*Kt,Lt+=m*Ae,_t+=m*Jt,Et+=m*Xt,Vt+=m*De,yt+=m*Zt,At+=m*Yt,Bt+=m*Me,wt+=m*Qt,Pt+=m*jt,qt+=m*Re,Ot+=m*te,m=j[5],It+=m*Gt,Ee+=m*zt,$t+=m*Ie,xt+=m*Wt,Lt+=m*Kt,_t+=m*Ae,Et+=m*Jt,Vt+=m*Xt,yt+=m*De,At+=m*Zt,Bt+=m*Yt,wt+=m*Me,Pt+=m*Qt,qt+=m*jt,Ot+=m*Re,Nt+=m*te,m=j[6],Ee+=m*Gt,$t+=m*zt,xt+=m*Ie,Lt+=m*Wt,_t+=m*Kt,Et+=m*Ae,Vt+=m*Jt,yt+=m*Xt,At+=m*De,Bt+=m*Zt,wt+=m*Yt,Pt+=m*Me,qt+=m*Qt,Ot+=m*jt,Nt+=m*Re,se+=m*te,m=j[7],$t+=m*Gt,xt+=m*zt,Lt+=m*Ie,_t+=m*Wt,Et+=m*Kt,Vt+=m*Ae,yt+=m*Jt,At+=m*Xt,Bt+=m*De,wt+=m*Zt,Pt+=m*Yt,qt+=m*Me,Ot+=m*Qt,Nt+=m*jt,se+=m*Re,Tt+=m*te,m=j[8],xt+=m*Gt,Lt+=m*zt,_t+=m*Ie,Et+=m*Wt,Vt+=m*Kt,yt+=m*Ae,At+=m*Jt,Bt+=m*Xt,wt+=m*De,Pt+=m*Zt,qt+=m*Yt,Ot+=m*Me,Nt+=m*Qt,se+=m*jt,Tt+=m*Re,Rt+=m*te,m=j[9],Lt+=m*Gt,_t+=m*zt,Et+=m*Ie,Vt+=m*Wt,yt+=m*Kt,At+=m*Ae,Bt+=m*Jt,wt+=m*Xt,Pt+=m*De,qt+=m*Zt,Ot+=m*Yt,Nt+=m*Me,se+=m*Qt,Tt+=m*jt,Rt+=m*Re,He+=m*te,m=j[10],_t+=m*Gt,Et+=m*zt,Vt+=m*Ie,yt+=m*Wt,At+=m*Kt,Bt+=m*Ae,wt+=m*Jt,Pt+=m*Xt,qt+=m*De,Ot+=m*Zt,Nt+=m*Yt,se+=m*Me,Tt+=m*Qt,Rt+=m*jt,He+=m*Re,ce+=m*te,m=j[11],Et+=m*Gt,Vt+=m*zt,yt+=m*Ie,At+=m*Wt,Bt+=m*Kt,wt+=m*Ae,Pt+=m*Jt,qt+=m*Xt,Ot+=m*De,Nt+=m*Zt,se+=m*Yt,Tt+=m*Me,Rt+=m*Qt,He+=m*jt,ce+=m*Re,pe+=m*te,m=j[12],Vt+=m*Gt,yt+=m*zt,At+=m*Ie,Bt+=m*Wt,wt+=m*Kt,Pt+=m*Ae,qt+=m*Jt,Ot+=m*Xt,Nt+=m*De,se+=m*Zt,Tt+=m*Yt,Rt+=m*Me,He+=m*Qt,ce+=m*jt,pe+=m*Re,Ke+=m*te,m=j[13],yt+=m*Gt,At+=m*zt,Bt+=m*Ie,wt+=m*Wt,Pt+=m*Kt,qt+=m*Ae,Ot+=m*Jt,Nt+=m*Xt,se+=m*De,Tt+=m*Zt,Rt+=m*Yt,He+=m*Me,ce+=m*Qt,pe+=m*jt,Ke+=m*Re,ye+=m*te,m=j[14],At+=m*Gt,Bt+=m*zt,wt+=m*Ie,Pt+=m*Wt,qt+=m*Kt,Ot+=m*Ae,Nt+=m*Jt,se+=m*Xt,Tt+=m*De,Rt+=m*Zt,He+=m*Yt,ce+=m*Me,pe+=m*Qt,Ke+=m*jt,ye+=m*Re,_e+=m*te,m=j[15],Bt+=m*Gt,wt+=m*zt,Pt+=m*Ie,qt+=m*Wt,Ot+=m*Kt,Nt+=m*Ae,se+=m*Jt,Tt+=m*Xt,Rt+=m*De,He+=m*Zt,ce+=m*Yt,pe+=m*Me,Ke+=m*Qt,ye+=m*jt,_e+=m*Re,_r+=m*te,et+=38*wt,ut+=38*Pt,at+=38*qt,Mt+=38*Ot,Ct+=38*Nt,It+=38*se,Ee+=38*Tt,$t+=38*Rt,xt+=38*He,Lt+=38*ce,_t+=38*pe,Et+=38*Ke,Vt+=38*ye,yt+=38*_e,At+=38*_r,B=1,m=et+B+65535,B=Math.floor(m/65536),et=m-B*65536,m=ut+B+65535,B=Math.floor(m/65536),ut=m-B*65536,m=at+B+65535,B=Math.floor(m/65536),at=m-B*65536,m=Mt+B+65535,B=Math.floor(m/65536),Mt=m-B*65536,m=Ct+B+65535,B=Math.floor(m/65536),Ct=m-B*65536,m=It+B+65535,B=Math.floor(m/65536),It=m-B*65536,m=Ee+B+65535,B=Math.floor(m/65536),Ee=m-B*65536,m=$t+B+65535,B=Math.floor(m/65536),$t=m-B*65536,m=xt+B+65535,B=Math.floor(m/65536),xt=m-B*65536,m=Lt+B+65535,B=Math.floor(m/65536),Lt=m-B*65536,m=_t+B+65535,B=Math.floor(m/65536),_t=m-B*65536,m=Et+B+65535,B=Math.floor(m/65536),Et=m-B*65536,m=Vt+B+65535,B=Math.floor(m/65536),Vt=m-B*65536,m=yt+B+65535,B=Math.floor(m/65536),yt=m-B*65536,m=At+B+65535,B=Math.floor(m/65536),At=m-B*65536,m=Bt+B+65535,B=Math.floor(m/65536),Bt=m-B*65536,et+=B-1+37*(B-1),B=1,m=et+B+65535,B=Math.floor(m/65536),et=m-B*65536,m=ut+B+65535,B=Math.floor(m/65536),ut=m-B*65536,m=at+B+65535,B=Math.floor(m/65536),at=m-B*65536,m=Mt+B+65535,B=Math.floor(m/65536),Mt=m-B*65536,m=Ct+B+65535,B=Math.floor(m/65536),Ct=m-B*65536,m=It+B+65535,B=Math.floor(m/65536),It=m-B*65536,m=Ee+B+65535,B=Math.floor(m/65536),Ee=m-B*65536,m=$t+B+65535,B=Math.floor(m/65536),$t=m-B*65536,m=xt+B+65535,B=Math.floor(m/65536),xt=m-B*65536,m=Lt+B+65535,B=Math.floor(m/65536),Lt=m-B*65536,m=_t+B+65535,B=Math.floor(m/65536),_t=m-B*65536,m=Et+B+65535,B=Math.floor(m/65536),Et=m-B*65536,m=Vt+B+65535,B=Math.floor(m/65536),Vt=m-B*65536,m=yt+B+65535,B=Math.floor(m/65536),yt=m-B*65536,m=At+B+65535,B=Math.floor(m/65536),At=m-B*65536,m=Bt+B+65535,B=Math.floor(m/65536),Bt=m-B*65536,et+=B-1+37*(B-1),L[0]=et,L[1]=ut,L[2]=at,L[3]=Mt,L[4]=Ct,L[5]=It,L[6]=Ee,L[7]=$t,L[8]=xt,L[9]=Lt,L[10]=_t,L[11]=Et,L[12]=Vt,L[13]=yt,L[14]=At,L[15]=Bt}function T(L,j){y(L,j,j)}function nt(L,j){const k=s();let m;for(m=0;m<16;m++)k[m]=j[m];for(m=253;m>=0;m--)T(k,k),m!==2&&m!==4&&y(k,k,j);for(m=0;m<16;m++)L[m]=k[m]}function ft(L,j){const k=s();let m;for(m=0;m<16;m++)k[m]=j[m];for(m=250;m>=0;m--)T(k,k),m!==1&&y(k,k,j);for(m=0;m<16;m++)L[m]=k[m]}function lt(L,j){const k=s(),m=s(),B=s(),et=s(),ut=s(),at=s(),Mt=s(),Ct=s(),It=s();z(k,L[1],L[0]),z(It,j[1],j[0]),y(k,k,It),$(m,L[0],L[1]),$(It,j[0],j[1]),y(m,m,It),y(B,L[3],j[3]),y(B,B,d),y(et,L[2],j[2]),$(et,et,et),z(ut,m,k),z(at,et,B),$(Mt,et,B),$(Ct,m,k),y(L[0],ut,at),y(L[1],Ct,Mt),y(L[2],Mt,at),y(L[3],ut,Ct)}function mt(L,j,k){for(let m=0;m<4;m++)Y(L[m],j[m],k)}function l(L,j){const k=s(),m=s(),B=s();nt(B,j[2]),y(k,j[0],B),y(m,j[1],B),G(L,m),L[31]^=V(k)<<7}function h(L,j,k){D(L[0],u),D(L[1],f),D(L[2],f),D(L[3],u);for(let m=255;m>=0;--m){const B=k[m/8|0]>>(m&7)&1;mt(L,j,B),lt(j,L),lt(L,L),mt(L,j,B)}}function w(L,j){const k=[s(),s(),s(),s()];D(k[0],b),D(k[1],E),D(k[2],f),y(k[3],b,E),h(L,k,j)}function S(L){if(L.length!==r.SEED_LENGTH)throw new Error(`ed25519: seed must be ${r.SEED_LENGTH} bytes`);const j=(0,e.hash)(L);j[0]&=248,j[31]&=127,j[31]|=64;const k=new Uint8Array(32),m=[s(),s(),s(),s()];w(m,j),l(k,m);const B=new Uint8Array(64);return B.set(L),B.set(k,32),{publicKey:k,secretKey:B}}r.generateKeyPairFromSeed=S;function M(L){const j=(0,t.randomBytes)(32,L),k=S(j);return(0,i.wipe)(j),k}r.generateKeyPair=M;function O(L){if(L.length!==r.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${r.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(L.subarray(32))}r.extractPublicKeyFromSecretKey=O;const U=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function I(L,j){let k,m,B,et;for(m=63;m>=32;--m){for(k=0,B=m-32,et=m-12;B>4)*U[B],k=j[B]>>8,j[B]&=255;for(B=0;B<32;B++)j[B]-=k*U[B];for(m=0;m<32;m++)j[m+1]+=j[m]>>8,L[m]=j[m]&255}function g(L){const j=new Float64Array(64);for(let k=0;k<64;k++)j[k]=L[k];for(let k=0;k<64;k++)L[k]=0;I(L,j)}function N(L,j){const k=new Float64Array(64),m=[s(),s(),s(),s()],B=(0,e.hash)(L.subarray(0,32));B[0]&=248,B[31]&=127,B[31]|=64;const et=new Uint8Array(64);et.set(B.subarray(32),32);const ut=new e.SHA512;ut.update(et.subarray(32)),ut.update(j);const at=ut.digest();ut.clean(),g(at),w(m,at),l(et,m),ut.reset(),ut.update(et.subarray(0,32)),ut.update(L.subarray(32)),ut.update(j);const Mt=ut.digest();g(Mt);for(let Ct=0;Ct<32;Ct++)k[Ct]=at[Ct];for(let Ct=0;Ct<32;Ct++)for(let It=0;It<32;It++)k[Ct+It]+=Mt[Ct]*B[It];return I(et.subarray(32),k),et}r.sign=N;function it(L,j){const k=s(),m=s(),B=s(),et=s(),ut=s(),at=s(),Mt=s();return D(L[2],f),q(L[1],j),T(B,L[1]),y(et,B,p),z(B,B,L[2]),$(et,L[2],et),T(ut,et),T(at,ut),y(Mt,at,ut),y(k,Mt,B),y(k,k,et),ft(k,k),y(k,k,B),y(k,k,et),y(k,k,et),y(L[0],k,et),T(m,L[0]),y(m,m,et),K(m,B)&&y(L[0],L[0],x),T(m,L[0]),y(m,m,et),K(m,B)?-1:(V(L[0])===j[31]>>7&&z(L[0],u,L[0]),y(L[3],L[0],L[1]),0)}function dt(L,j,k){const m=new Uint8Array(32),B=[s(),s(),s(),s()],et=[s(),s(),s(),s()];if(k.length!==r.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${r.SIGNATURE_LENGTH} bytes`);if(it(et,L))return!1;const ut=new e.SHA512;ut.update(k.subarray(0,32)),ut.update(L),ut.update(j);const at=ut.digest();return g(at),h(B,et,at),w(et,k.subarray(32)),lt(B,et),l(m,B),!tt(k,m)}r.verify=dt;function _(L){let j=[s(),s(),s(),s()];if(it(j,L))throw new Error("Ed25519: invalid public key");let k=s(),m=s(),B=j[1];$(k,f,B),z(m,f,B),nt(m,m),y(k,k,m);let et=new Uint8Array(32);return G(et,k),et}r.convertPublicKeyToX25519=_;function Z(L){const j=(0,e.hash)(L.subarray(0,32));j[0]&=248,j[31]&=127,j[31]|=64;const k=new Uint8Array(j.subarray(0,32));return(0,i.wipe)(j),k}r.convertSecretKeyToX25519=Z})(ef);const M4="EdDSA",P4="JWT",W1=".",Y1="base64url",C4="utf8",O4="utf8",N4=":",R4="did",T4="key",Op="base58btc",U4="z",B4="K36",L4=32;function rf(r){return globalThis.Buffer!=null?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):r}function Q1(r=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?rf(globalThis.Buffer.allocUnsafe(r)):new Uint8Array(r)}function q4(r,t){t||(t=r.reduce((s,a)=>s+a.length,0));const e=Q1(t);let i=0;for(const s of r)e.set(s,i),i+=s.length;return rf(e)}function J1(r,t,e,i){return{name:r,prefix:t,encoder:{name:r,prefix:t,encode:e},decoder:{decode:i}}}const Np=J1("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),Xh=J1("ascii","a",r=>{let t="a";for(let e=0;e{r=r.substring(1);const t=Q1(r.length);for(let e=0;ee.code===r);return t||Xo[em]}function rm(r,t,e){return r.message.includes("getaddrinfo ENOTFOUND")||r.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${e} RPC url at ${t}`):r}var im={},yn={},Up;function Q4(){if(Up)return yn;Up=1,Object.defineProperty(yn,"__esModule",{value:!0}),yn.isBrowserCryptoAvailable=yn.getSubtleCrypto=yn.getBrowerCrypto=void 0;function r(){return(Ui===null||Ui===void 0?void 0:Ui.crypto)||(Ui===null||Ui===void 0?void 0:Ui.msCrypto)||{}}yn.getBrowerCrypto=r;function t(){const i=r();return i.subtle||i.webkitSubtle}yn.getSubtleCrypto=t;function e(){return!!r()&&!!t()}return yn.isBrowserCryptoAvailable=e,yn}var wn={},Bp;function J4(){if(Bp)return wn;Bp=1,Object.defineProperty(wn,"__esModule",{value:!0}),wn.isBrowser=wn.isNode=wn.isReactNative=void 0;function r(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}wn.isReactNative=r;function t(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}wn.isNode=t;function e(){return!r()&&!t()}return wn.isBrowser=e,wn}(function(r){Object.defineProperty(r,"__esModule",{value:!0});const t=aa;t.__exportStar(Q4(),r),t.__exportStar(J4(),r)})(im);function zn(r=3){const t=Date.now()*Math.pow(10,r),e=Math.floor(Math.random()*Math.pow(10,r));return t+e}function Es(r=6){return BigInt(zn(r))}function oo(r,t,e){return{id:e||zn(),jsonrpc:"2.0",method:r,params:t}}function du(r,t){return{id:r,jsonrpc:"2.0",result:t}}function pu(r,t,e){return{id:r,jsonrpc:"2.0",error:X4(t)}}function X4(r,t){return typeof r>"u"?Tp(tm):(typeof r=="string"&&(r=Object.assign(Object.assign({},Tp(of)),{message:r})),W4(r.code)&&(r=Y4(r.code)),r)}class Z4{}class tD extends Z4{constructor(){super()}}class eD extends tD{constructor(t){super()}}const rD="^https?:",iD="^wss?:";function nD(r){const t=r.match(new RegExp(/^\w+:/,"gi"));if(!(!t||!t.length))return t[0]}function nm(r,t){const e=nD(r);return typeof e>"u"?!1:new RegExp(t).test(e)}function Lp(r){return nm(r,rD)}function qp(r){return nm(r,iD)}function sD(r){return new RegExp("wss?://localhost(:d{2,5})?").test(r)}function sm(r){return typeof r=="object"&&"id"in r&&"jsonrpc"in r&&r.jsonrpc==="2.0"}function af(r){return sm(r)&&"method"in r}function gu(r){return sm(r)&&(Yi(r)||bi(r))}function Yi(r){return"result"in r}function bi(r){return"error"in r}let In=class extends eD{constructor(t){super(t),this.events=new Ai.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(t),this.connection.connected&&this.registerEventListeners()}async connect(t=this.connection){await this.open(t)}async disconnect(){await this.close()}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}off(t,e){this.events.off(t,e)}removeListener(t,e){this.events.removeListener(t,e)}async request(t,e){return this.requestStrict(oo(t.method,t.params||[],t.id||Es().toString()),e)}async requestStrict(t,e){return new Promise(async(i,s)=>{if(!this.connection.connected)try{await this.open()}catch(a){s(a)}this.events.on(`${t.id}`,a=>{bi(a)?s(a.error):i(a.result)});try{await this.connection.send(t,e)}catch(a){s(a)}})}setConnection(t=this.connection){return t}onPayload(t){this.events.emit("payload",t),gu(t)?this.events.emit(`${t.id}`,t):this.events.emit("message",{type:t.method,data:t.params})}onClose(t){t&&t.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${t.code} ${t.reason?`(${t.reason})`:""}`)),this.events.emit("disconnect")}async open(t=this.connection){this.connection===t&&this.connection.connected||(this.connection.connected&&this.close(),typeof t=="string"&&(await this.connection.open(t),t=this.connection),this.connection=this.setConnection(t),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",t=>this.onPayload(t)),this.connection.on("close",t=>this.onClose(t)),this.connection.on("error",t=>this.events.emit("error",t)),this.connection.on("register_error",t=>this.onClose()),this.hasRegisteredEventListeners=!0)}};const oD=()=>typeof WebSocket<"u"?WebSocket:typeof global<"u"&&typeof global.WebSocket<"u"?global.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:require("ws"),aD=()=>typeof WebSocket<"u"||typeof global<"u"&&typeof global.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",jp=r=>r.split("?")[0],Fp=10,cD=oD();let uD=class{constructor(t){if(this.url=t,this.events=new Ai.EventEmitter,this.registering=!1,!qp(t))throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`);this.url=t}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}off(t,e){this.events.off(t,e)}removeListener(t,e){this.events.removeListener(t,e)}async open(t=this.url){await this.register(t)}async close(){return new Promise((t,e)=>{if(typeof this.socket>"u"){e(new Error("Connection already closed"));return}this.socket.onclose=i=>{this.onClose(i),t()},this.socket.close()})}async send(t){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(Sn(t))}catch(e){this.onError(t.id,e)}}register(t=this.url){if(!qp(t))throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`);if(this.registering){const e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise((i,s)=>{this.events.once("register_error",a=>{this.resetMaxListeners(),s(a)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return s(new Error("WebSocket connection is missing or invalid"));i(this.socket)})})}return this.url=t,this.registering=!0,new Promise((e,i)=>{const s=new URLSearchParams(t).get("origin"),a=im.isReactNative()?{headers:{origin:s}}:{rejectUnauthorized:!sD(t)},u=new cD(t,[],a);aD()?u.onerror=f=>{const p=f;i(this.emitError(p.error))}:u.on("error",f=>{i(this.emitError(f))}),u.onopen=()=>{this.onOpen(u),e(u)}})}onOpen(t){t.onmessage=e=>this.onPayload(e),t.onclose=e=>this.onClose(e),this.socket=t,this.registering=!1,this.events.emit("open")}onClose(t){this.socket=void 0,this.registering=!1,this.events.emit("close",t)}onPayload(t){if(typeof t.data>"u")return;const e=typeof t.data=="string"?pa(t.data):t.data;this.events.emit("payload",e)}onError(t,e){const i=this.parseError(e),s=i.message||i.toString(),a=pu(t,s);this.events.emit("payload",a)}parseError(t,e=this.url){return rm(t,jp(e),"WS")}resetMaxListeners(){this.events.getMaxListeners()>Fp&&this.events.setMaxListeners(Fp)}emitError(t){const e=this.parseError(new Error((t==null?void 0:t.message)||`WebSocket connection failed for host: ${jp(this.url)}`));return this.events.emit("register_error",e),e}};var eu={exports:{}};eu.exports;(function(r,t){var e=200,i="__lodash_hash_undefined__",s=1,a=2,u=9007199254740991,f="[object Arguments]",p="[object Array]",d="[object AsyncFunction]",b="[object Boolean]",E="[object Date]",x="[object Error]",D="[object Function]",C="[object GeneratorFunction]",Y="[object Map]",G="[object Number]",tt="[object Null]",K="[object Object]",V="[object Promise]",q="[object Proxy]",$="[object RegExp]",z="[object Set]",y="[object String]",T="[object Symbol]",nt="[object Undefined]",ft="[object WeakMap]",lt="[object ArrayBuffer]",mt="[object DataView]",l="[object Float32Array]",h="[object Float64Array]",w="[object Int8Array]",S="[object Int16Array]",M="[object Int32Array]",O="[object Uint8Array]",U="[object Uint8ClampedArray]",I="[object Uint16Array]",g="[object Uint32Array]",N=/[\\^$.*+?()[\]{}|]/g,it=/^\[object .+?Constructor\]$/,dt=/^(?:0|[1-9]\d*)$/,_={};_[l]=_[h]=_[w]=_[S]=_[M]=_[O]=_[U]=_[I]=_[g]=!0,_[f]=_[p]=_[lt]=_[b]=_[mt]=_[E]=_[x]=_[D]=_[Y]=_[G]=_[K]=_[$]=_[z]=_[y]=_[ft]=!1;var Z=typeof Ui=="object"&&Ui&&Ui.Object===Object&&Ui,L=typeof self=="object"&&self&&self.Object===Object&&self,j=Z||L||Function("return this")(),k=t&&!t.nodeType&&t,m=k&&!0&&r&&!r.nodeType&&r,B=m&&m.exports===k,et=B&&Z.process,ut=function(){try{return et&&et.binding&&et.binding("util")}catch{}}(),at=ut&&ut.isTypedArray;function Mt(F,Q){for(var ht=-1,St=F==null?0:F.length,Be=0,re=[];++ht-1}function oi(F,Q){var ht=this.__data__,St=is(ht,F);return St<0?(++this.size,ht.push([F,Q])):ht[St][1]=Q,this}le.prototype.clear=ri,le.prototype.delete=ii,le.prototype.get=ni,le.prototype.has=si,le.prototype.set=oi;function or(F){var Q=-1,ht=F==null?0:F.length;for(this.clear();++Qtr))return!1;var Le=re.get(F);if(Le&&re.get(Q))return Le==Q;var Ye=-1,Or=!0,er=ht&a?new Fi:void 0;for(re.set(F,Q),re.set(Q,F);++Ye-1&&F%1==0&&F-1&&F%1==0&&F<=u}function Ta(F){var Q=typeof F;return F!=null&&(Q=="object"||Q=="function")}function os(F){return F!=null&&typeof F=="object"}var Ua=at?$t(at):Ea;function Au(F){return _u(F)?ba(F):Aa(F)}function Ue(){return[]}function Te(){return!1}r.exports=Eu})(eu,eu.exports);var hD=eu.exports;const lD=iu(hD);function fD(r,t){return t=t||{},new Promise(function(e,i){var s=new XMLHttpRequest,a=[],u=[],f={},p=function(){return{ok:(s.status/100|0)==2,statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:p,headers:{keys:function(){return a},entries:function(){return u},get:function(b){return f[b.toLowerCase()]},has:function(b){return b.toLowerCase()in f}}}};for(var d in s.open(t.method||"get",r,!0),s.onload=function(){s.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(b,E,x){a.push(E=E.toLowerCase()),u.push([E,x]),f[E]=f[E]?f[E]+","+x:x}),e(p())},s.onerror=i,s.withCredentials=t.credentials=="include",t.headers)s.setRequestHeader(d,t.headers[d]);s.send(t.body||null)})}const dD=Object.freeze(Object.defineProperty({__proto__:null,default:fD},Symbol.toStringTag,{value:"Module"})),$p=Dg(dD);var pD=self.fetch||(self.fetch=$p.default||$p);const gD=iu(pD);var mD={};function vD(r,t){if(r.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),i=0;i>>0,q=new Uint8Array(V);tt!==K;){for(var $=C[tt],z=0,y=V-1;($!==0||z>>0,q[y]=$%f>>>0,$=$/f>>>0;if($!==0)throw new Error("Non-zero carry");G=z,tt++}for(var T=V-G;T!==V&&q[T]===0;)T++;for(var nt=p.repeat(Y);T>>0,V=new Uint8Array(K);C[Y];){var q=e[C.charCodeAt(Y)];if(q===255)return;for(var $=0,z=K-1;(q!==0||$>>0,V[z]=q%256>>>0,q=q/256>>>0;if(q!==0)throw new Error("Non-zero carry");tt=$,Y++}if(C[Y]!==" "){for(var y=K-tt;y!==K&&V[y]===0;)y++;for(var T=new Uint8Array(G+(K-y)),nt=G;y!==K;)T[nt++]=V[y++];return T}}}function D(C){var Y=x(C);if(Y)return Y;throw new Error(`Non-${t} character`)}return{encode:E,decodeUnsafe:x,decode:D}}var yD=vD,wD=yD;const om=r=>{if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")},bD=r=>new TextEncoder().encode(r),_D=r=>new TextDecoder().decode(r);class ED{constructor(t,e,i){this.name=t,this.prefix=e,this.baseEncode=i}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}}let AD=class{constructor(t,e,i){if(this.name=t,this.prefix=e,e.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=e.codePointAt(0),this.baseDecode=i}decode(t){if(typeof t=="string"){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t){return am(this,t)}},SD=class{constructor(t){this.decoders=t}or(t){return am(this,t)}decode(t){const e=t[0],i=this.decoders[e];if(i)return i.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const am=(r,t)=>new SD({...r.decoders||{[r.prefix]:r},...t.decoders||{[t.prefix]:t}});let ID=class{constructor(t,e,i,s){this.name=t,this.prefix=e,this.baseEncode=i,this.baseDecode=s,this.encoder=new ED(t,e,i),this.decoder=new AD(t,e,s)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}};const mu=({name:r,prefix:t,encode:e,decode:i})=>new ID(r,t,e,i),ya=({prefix:r,name:t,alphabet:e})=>{const{encode:i,decode:s}=wD(e,t);return mu({prefix:r,name:t,encode:i,decode:a=>om(s(a))})},DD=(r,t,e,i)=>{const s={};for(let b=0;b=8&&(f-=8,u[d++]=255&p>>f)}if(f>=e||255&p<<8-f)throw new SyntaxError("Unexpected end of data");return u},xD=(r,t,e)=>{const i=t[t.length-1]==="=",s=(1<e;)u-=e,a+=t[s&f>>u];if(u&&(a+=t[s&f<mu({prefix:t,name:r,encode(s){return xD(s,i,e)},decode(s){return DD(s,i,e,r)}}),MD=mu({prefix:"\0",name:"identity",encode:r=>_D(r),decode:r=>bD(r)});var PD=Object.freeze({__proto__:null,identity:MD});const CD=mr({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var OD=Object.freeze({__proto__:null,base2:CD});const ND=mr({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var RD=Object.freeze({__proto__:null,base8:ND});const TD=ya({prefix:"9",name:"base10",alphabet:"0123456789"});var UD=Object.freeze({__proto__:null,base10:TD});const BD=mr({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),LD=mr({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var qD=Object.freeze({__proto__:null,base16:BD,base16upper:LD});const jD=mr({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),FD=mr({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),$D=mr({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),zD=mr({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),kD=mr({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),HD=mr({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),KD=mr({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),VD=mr({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),GD=mr({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var WD=Object.freeze({__proto__:null,base32:jD,base32upper:FD,base32pad:$D,base32padupper:zD,base32hex:kD,base32hexupper:HD,base32hexpad:KD,base32hexpadupper:VD,base32z:GD});const YD=ya({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),QD=ya({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var JD=Object.freeze({__proto__:null,base36:YD,base36upper:QD});const XD=ya({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),ZD=ya({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var tx=Object.freeze({__proto__:null,base58btc:XD,base58flickr:ZD});const ex=mr({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),rx=mr({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),ix=mr({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),nx=mr({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var sx=Object.freeze({__proto__:null,base64:ex,base64pad:rx,base64url:ix,base64urlpad:nx});const cm=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),ox=cm.reduce((r,t,e)=>(r[e]=t,r),[]),ax=cm.reduce((r,t,e)=>(r[t.codePointAt(0)]=e,r),[]);function cx(r){return r.reduce((t,e)=>(t+=ox[e],t),"")}function ux(r){const t=[];for(const e of r){const i=ax[e.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${e}`);t.push(i)}return new Uint8Array(t)}const hx=mu({prefix:"🚀",name:"base256emoji",encode:cx,decode:ux});var lx=Object.freeze({__proto__:null,base256emoji:hx}),fx=um,zp=128,dx=127,px=~dx,gx=Math.pow(2,31);function um(r,t,e){t=t||[],e=e||0;for(var i=e;r>=gx;)t[e++]=r&255|zp,r/=128;for(;r&px;)t[e++]=r&255|zp,r>>>=7;return t[e]=r|0,um.bytes=e-i+1,t}var mx=Cl,vx=128,kp=127;function Cl(r,i){var e=0,i=i||0,s=0,a=i,u,f=r.length;do{if(a>=f)throw Cl.bytes=0,new RangeError("Could not decode varint");u=r[a++],e+=s<28?(u&kp)<=vx);return Cl.bytes=a-i,e}var yx=Math.pow(2,7),wx=Math.pow(2,14),bx=Math.pow(2,21),_x=Math.pow(2,28),Ex=Math.pow(2,35),Ax=Math.pow(2,42),Sx=Math.pow(2,49),Ix=Math.pow(2,56),Dx=Math.pow(2,63),xx=function(r){return r(hm.encode(r,t,e),t),Kp=r=>hm.encodingLength(r),Ol=(r,t)=>{const e=t.byteLength,i=Kp(r),s=i+Kp(e),a=new Uint8Array(s+e);return Hp(r,a,0),Hp(e,a,i),a.set(t,s),new Px(r,e,t,a)};class Px{constructor(t,e,i,s){this.code=t,this.size=e,this.digest=i,this.bytes=s}}const lm=({name:r,code:t,encode:e})=>new Cx(r,t,e);class Cx{constructor(t,e,i){this.name=t,this.code=e,this.encode=i}digest(t){if(t instanceof Uint8Array){const e=this.encode(t);return e instanceof Uint8Array?Ol(this.code,e):e.then(i=>Ol(this.code,i))}else throw Error("Unknown type, must be binary type")}}const fm=r=>async t=>new Uint8Array(await crypto.subtle.digest(r,t)),Ox=lm({name:"sha2-256",code:18,encode:fm("SHA-256")}),Nx=lm({name:"sha2-512",code:19,encode:fm("SHA-512")});var Rx=Object.freeze({__proto__:null,sha256:Ox,sha512:Nx});const dm=0,Tx="identity",pm=om,Ux=r=>Ol(dm,pm(r)),Bx={code:dm,name:Tx,encode:pm,digest:Ux};var Lx=Object.freeze({__proto__:null,identity:Bx});new TextEncoder,new TextDecoder;const Vp={...PD,...OD,...RD,...UD,...qD,...WD,...JD,...tx,...sx,...lx};({...Rx,...Lx});function qx(r=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(r):new Uint8Array(r)}function gm(r,t,e,i){return{name:r,prefix:t,encoder:{name:r,prefix:t,encode:e},decoder:{decode:i}}}const Gp=gm("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),Zh=gm("ascii","a",r=>{let t="a";for(let e=0;e{r=r.substring(1);const t=qx(r.length);for(let e=0;e{if(!this.initialized){const i=await this.getKeyChain();typeof i<"u"&&(this.keychain=i),this.initialized=!0}},this.has=i=>(this.isInitialized(),this.keychain.has(i)),this.set=async(i,s)=>{this.isInitialized(),this.keychain.set(i,s),await this.persist()},this.get=i=>{this.isInitialized();const s=this.keychain.get(i);if(typeof s>"u"){const{message:a}=gt("NO_MATCHING_KEY",`${this.name}: ${i}`);throw new Error(a)}return s},this.del=async i=>{this.isInitialized(),this.keychain.delete(i),await this.persist()},this.core=t,this.logger=Hr(e,this.name)}get context(){return kr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(t){await this.core.storage.setItem(this.storageKey,Yg(t))}async getKeyChain(){const t=await this.core.storage.getItem(this.storageKey);return typeof t<"u"?Qg(t):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:t}=gt("NOT_INITIALIZED",this.name);throw new Error(t)}}}class w7{constructor(t,e,i){this.core=t,this.logger=e,this.name=Hx,this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=s=>(this.isInitialized(),this.keychain.has(s)),this.getClientId=async()=>{this.isInitialized();const s=await this.getClientSeed(),a=Rp(s);return Z1(a.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const s=uS();return this.setPrivateKey(s.publicKey,s.privateKey)},this.signJWT=async s=>{this.isInitialized();const a=await this.getClientSeed(),u=Rp(a),f=Dl();return await z4(f,s,Kx,u)},this.generateSharedKey=(s,a,u)=>{this.isInitialized();const f=this.getPrivateKey(s),p=hS(f,a);return this.setSymKey(p,u)},this.setSymKey=async(s,a)=>{this.isInitialized();const u=a||qc(s);return await this.keychain.set(u,s),u},this.deleteKeyPair=async s=>{this.isInitialized(),await this.keychain.del(s)},this.deleteSymKey=async s=>{this.isInitialized(),await this.keychain.del(s)},this.encode=async(s,a,u)=>{this.isInitialized();const f=q1(u),p=Sn(a);if(lp(f)){const x=f.senderPublicKey,D=f.receiverPublicKey;s=await this.generateSharedKey(x,D)}const d=this.getSymKey(s),{type:b,senderPublicKey:E}=f;return fS({type:b,symKey:d,message:p,senderPublicKey:E})},this.decode=async(s,a,u)=>{this.isInitialized();const f=gS(a,u);if(lp(f)){const p=f.receiverPublicKey,d=f.senderPublicKey;s=await this.generateSharedKey(p,d)}try{const p=this.getSymKey(s),d=dS({symKey:p,encoded:a});return pa(d)}catch(p){this.logger.error(`Failed to decode message from topic: '${s}', clientId: '${await this.getClientId()}'`),this.logger.error(p)}},this.getPayloadType=s=>{const a=Qc(s);return fa(a.type)},this.getPayloadSenderPublicKey=s=>{const a=Qc(s);return a.senderPublicKey?Ei(a.senderPublicKey,Pr):void 0},this.core=t,this.logger=Hr(e,this.name),this.keychain=i||new y7(this.core,this.logger)}get context(){return kr(this.logger)}async setPrivateKey(t,e){return await this.keychain.set(t,e),t}getPrivateKey(t){return this.keychain.get(t)}async getClientSeed(){let t="";try{t=this.keychain.get(Wp)}catch{t=Dl(),await this.keychain.set(Wp,t)}return Fx(t,"base16")}getSymKey(t){return this.keychain.get(t)}isInitialized(){if(!this.initialized){const{message:t}=gt("NOT_INITIALIZED",this.name);throw new Error(t)}}}class b7 extends y4{constructor(t,e){super(t,e),this.logger=t,this.core=e,this.messages=new Map,this.name=Wx,this.version=Yx,this.initialized=!1,this.storagePrefix=Vn,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const i=await this.getRelayerMessages();typeof i<"u"&&(this.messages=i),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(i){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(i)}finally{this.initialized=!0}}},this.set=async(i,s)=>{this.isInitialized();const a=_s(s);let u=this.messages.get(i);return typeof u>"u"&&(u={}),typeof u[a]<"u"||(u[a]=s,this.messages.set(i,u),await this.persist()),a},this.get=i=>{this.isInitialized();let s=this.messages.get(i);return typeof s>"u"&&(s={}),s},this.has=(i,s)=>{this.isInitialized();const a=this.get(i),u=_s(s);return typeof a[u]<"u"},this.del=async i=>{this.isInitialized(),this.messages.delete(i),await this.persist()},this.logger=Hr(t,this.name),this.core=e}get context(){return kr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setRelayerMessages(t){await this.core.storage.setItem(this.storageKey,Yg(t))}async getRelayerMessages(){const t=await this.core.storage.getItem(this.storageKey);return typeof t<"u"?Qg(t):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:t}=gt("NOT_INITIALIZED",this.name);throw new Error(t)}}}class _7 extends w4{constructor(t,e){super(t,e),this.relayer=t,this.logger=e,this.events=new Ai.EventEmitter,this.name=Jx,this.queue=new Map,this.publishTimeout=bt.toMiliseconds(bt.ONE_MINUTE),this.failedPublishTimeout=bt.toMiliseconds(bt.ONE_SECOND),this.needsTransportRestart=!1,this.publish=async(i,s,a)=>{var u;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:i,message:s,opts:a}});const f=(a==null?void 0:a.ttl)||Qx,p=xl(a),d=(a==null?void 0:a.prompt)||!1,b=(a==null?void 0:a.tag)||0,E=(a==null?void 0:a.id)||Es().toString(),x={topic:i,message:s,opts:{ttl:f,relay:p,prompt:d,tag:b,id:E}},D=`Failed to publish payload, please try again. id:${E} tag:${b}`,C=Date.now();let Y,G=1;try{for(;Y===void 0;){if(Date.now()-C>this.publishTimeout)throw new Error(D);this.logger.trace({id:E,attempts:G},`publisher.publish - attempt ${G}`),Y=await await io(this.rpcPublish(i,s,f,p,d,b,E).catch(tt=>this.logger.warn(tt)),this.publishTimeout,D),G++,Y||await new Promise(tt=>setTimeout(tt,this.failedPublishTimeout))}this.relayer.events.emit($r.publish,x),this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{id:E,topic:i,message:s,opts:a}})}catch(tt){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(tt),(u=a==null?void 0:a.internal)!=null&&u.throwOnFailedPublish)throw tt;this.queue.set(E,x)}},this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.relayer=t,this.logger=Hr(e,this.name),this.registerEventListeners()}get context(){return kr(this.logger)}rpcPublish(t,e,i,s,a,u,f){var p,d,b,E;const x={method:Wo(s.protocol).publish,params:{topic:t,message:e,ttl:i,prompt:a,tag:u},id:f};return Fr((p=x.params)==null?void 0:p.prompt)&&((d=x.params)==null||delete d.prompt),Fr((b=x.params)==null?void 0:b.tag)&&((E=x.params)==null||delete E.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:x}),this.relayer.request(x)}removeRequestFromQueue(t){this.queue.delete(t)}checkQueue(){this.queue.forEach(async t=>{const{topic:e,message:i,opts:s}=t;await this.publish(e,i,s)})}registerEventListeners(){this.relayer.core.heartbeat.on(ga.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit($r.connection_stalled);return}this.checkQueue()}),this.relayer.on($r.message_ack,t=>{this.removeRequestFromQueue(t.id.toString())})}}class E7{constructor(){this.map=new Map,this.set=(t,e)=>{const i=this.get(t);this.exists(t,e)||this.map.set(t,[...i,e])},this.get=t=>this.map.get(t)||[],this.exists=(t,e)=>this.get(t).includes(e),this.delete=(t,e)=>{if(typeof e>"u"){this.map.delete(t);return}if(!this.map.has(t))return;const i=this.get(t);if(!this.exists(t,e))return;const s=i.filter(a=>a!==e);if(!s.length){this.map.delete(t);return}this.map.set(t,s)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}}var A7=Object.defineProperty,S7=Object.defineProperties,I7=Object.getOwnPropertyDescriptors,Qp=Object.getOwnPropertySymbols,D7=Object.prototype.hasOwnProperty,x7=Object.prototype.propertyIsEnumerable,Jp=(r,t,e)=>t in r?A7(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,Ko=(r,t)=>{for(var e in t||(t={}))D7.call(t,e)&&Jp(r,e,t[e]);if(Qp)for(var e of Qp(t))x7.call(t,e)&&Jp(r,e,t[e]);return r},el=(r,t)=>S7(r,I7(t));class M7 extends E4{constructor(t,e){super(t,e),this.relayer=t,this.logger=e,this.subscriptions=new Map,this.topicMap=new E7,this.events=new Ai.EventEmitter,this.name=o7,this.version=a7,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=Vn,this.subscribeTimeout=bt.toMiliseconds(bt.ONE_MINUTE),this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.pendingBatchMessages=[],this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(i,s)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:i,opts:s}});try{const a=xl(s),u={topic:i,relay:a};this.pending.set(i,u);const f=await this.rpcSubscribe(i,a);return typeof f=="string"&&(this.onSubscribe(f,u),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:i,opts:s}})),f}catch(a){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(a),a}},this.unsubscribe=async(i,s)=>{await this.restartToComplete(),this.isInitialized(),typeof(s==null?void 0:s.id)<"u"?await this.unsubscribeById(i,s.id,s):await this.unsubscribeByTopic(i,s)},this.isSubscribed=async i=>{if(this.topics.includes(i))return!0;const s=`${this.pendingSubscriptionWatchLabel}_${i}`;return await new Promise((a,u)=>{const f=new bt.Watch;f.start(s);const p=setInterval(()=>{!this.pending.has(i)&&this.topics.includes(i)&&(clearInterval(p),f.stop(s),a(!0)),f.elapsed(s)>=c7&&(clearInterval(p),f.stop(s),u(new Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1)},this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.start=async()=>{await this.onConnect()},this.stop=async()=>{await this.onDisconnect()},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=t,this.logger=Hr(e,this.name),this.clientId=""}get context(){return kr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}hasSubscription(t,e){let i=!1;try{i=this.getSubscription(t).topic===e}catch{}return i}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(t,e){const i=this.topicMap.get(t);await Promise.all(i.map(async s=>await this.unsubscribeById(t,s,e)))}async unsubscribeById(t,e,i){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:t,id:e,opts:i}});try{const s=xl(i);await this.rpcUnsubscribe(t,e,s);const a=Ne("USER_DISCONNECTED",`${this.name}, ${t}`);await this.onUnsubscribe(t,e,a),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:t,id:e,opts:i}})}catch(s){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(s),s}}async rpcSubscribe(t,e){const i={method:Wo(e.protocol).subscribe,params:{topic:t}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});try{return await await io(this.relayer.request(i).catch(s=>this.logger.warn(s)),this.subscribeTimeout)?_s(t+this.clientId):null}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit($r.connection_stalled)}return null}async rpcBatchSubscribe(t){if(!t.length)return;const e=t[0].relay,i={method:Wo(e.protocol).batchSubscribe,params:{topics:t.map(s=>s.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});try{return await await io(this.relayer.request(i).catch(s=>this.logger.warn(s)),this.subscribeTimeout)}catch{this.relayer.events.emit($r.connection_stalled)}}async rpcBatchFetchMessages(t){if(!t.length)return;const e=t[0].relay,i={method:Wo(e.protocol).batchFetchMessages,params:{topics:t.map(a=>a.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});let s;try{s=await await io(this.relayer.request(i).catch(a=>this.logger.warn(a)),this.subscribeTimeout)}catch{this.relayer.events.emit($r.connection_stalled)}return s}rpcUnsubscribe(t,e,i){const s={method:Wo(i.protocol).unsubscribe,params:{topic:t,id:e}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:s}),this.relayer.request(s)}onSubscribe(t,e){this.setSubscription(t,el(Ko({},e),{id:t})),this.pending.delete(e.topic)}onBatchSubscribe(t){t.length&&t.forEach(e=>{this.setSubscription(e.id,Ko({},e)),this.pending.delete(e.topic)})}async onUnsubscribe(t,e,i){this.events.removeAllListeners(e),this.hasSubscription(e,t)&&this.deleteSubscription(e,i),await this.relayer.messages.del(t)}async setRelayerSubscriptions(t){await this.relayer.core.storage.setItem(this.storageKey,t)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(t,e){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:t,subscription:e}),this.addSubscription(t,e)}addSubscription(t,e){this.subscriptions.set(t,Ko({},e)),this.topicMap.set(e.topic,t),this.events.emit(Qi.created,e)}getSubscription(t){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:t});const e=this.subscriptions.get(t);if(!e){const{message:i}=gt("NO_MATCHING_KEY",`${this.name}: ${t}`);throw new Error(i)}return e}deleteSubscription(t,e){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:t,reason:e});const i=this.getSubscription(t);this.subscriptions.delete(t),this.topicMap.delete(i.topic,t),this.events.emit(Qi.deleted,el(Ko({},i),{reason:e}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(Qi.sync)}async reset(){if(this.cached.length){const t=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let e=0;e"u"||!t.length)return;if(this.subscriptions.size){const{message:e}=gt("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(e)}this.cached=t,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(t){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(t)}}async batchSubscribe(t){if(!t.length)return;const e=await this.rpcBatchSubscribe(t);sn(e)&&this.onBatchSubscribe(e.map((i,s)=>el(Ko({},t[s]),{id:i})))}async batchFetchMessages(t){if(!t.length)return;this.logger.trace(`Fetching batch messages for ${t.length} subscriptions`);const e=await this.rpcBatchFetchMessages(t);e&&e.messages&&(this.pendingBatchMessages=this.pendingBatchMessages.concat(e.messages))}async onConnect(){await this.restart(),this.onEnable()}onDisconnect(){this.onDisable()}async checkPending(){if(!this.initialized||!this.relayer.connected)return;const t=[];this.pending.forEach(e=>{t.push(e)}),await this.batchSubscribe(t),this.pendingBatchMessages.length&&(await this.relayer.handleBatchMessageEvents(this.pendingBatchMessages),this.pendingBatchMessages=[])}registerEventListeners(){this.relayer.core.heartbeat.on(ga.pulse,async()=>{await this.checkPending()}),this.events.on(Qi.created,async t=>{const e=Qi.created;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),await this.persist()}),this.events.on(Qi.deleted,async t=>{const e=Qi.deleted;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:t}=gt("NOT_INITIALIZED",this.name);throw new Error(t)}}async restartToComplete(){this.restartInProgress&&await new Promise(t=>{const e=setInterval(()=>{this.restartInProgress||(clearInterval(e),t())},this.pollingInterval)})}}var P7=Object.defineProperty,Xp=Object.getOwnPropertySymbols,C7=Object.prototype.hasOwnProperty,O7=Object.prototype.propertyIsEnumerable,Zp=(r,t,e)=>t in r?P7(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,N7=(r,t)=>{for(var e in t||(t={}))C7.call(t,e)&&Zp(r,e,t[e]);if(Xp)for(var e of Xp(t))O7.call(t,e)&&Zp(r,e,t[e]);return r};class R7 extends b4{constructor(t){super(t),this.protocol="wc",this.version=2,this.events=new Ai.EventEmitter,this.name=Zx,this.transportExplicitlyClosed=!1,this.initialized=!1,this.connectionAttemptInProgress=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","stalled","interrupted"],this.hasExperiencedNetworkDisruption=!1,this.requestsInFlight=new Map,this.heartBeatTimeout=bt.toMiliseconds(bt.THIRTY_SECONDS+bt.ONE_SECOND),this.request=async e=>{var i,s;this.logger.debug("Publishing Request Payload");const a=e.id||Es().toString();await this.toEstablishConnection();try{const u=this.provider.request(e);this.requestsInFlight.set(a,{promise:u,request:e}),this.logger.trace({id:a,method:e.method,topic:(i=e.params)==null?void 0:i.topic},"relayer.request - attempt to publish...");const f=await new Promise(async(p,d)=>{const b=()=>{d(new Error(`relayer.request - publish interrupted, id: ${a}`))};this.provider.on(vi.disconnect,b);const E=await u;this.provider.off(vi.disconnect,b),p(E)});return this.logger.trace({id:a,method:e.method,topic:(s=e.params)==null?void 0:s.topic},"relayer.request - published"),f}catch(u){throw this.logger.debug(`Failed to Publish Request: ${a}`),u}finally{this.requestsInFlight.delete(a)}},this.resetPingTimeout=()=>{if(ea())try{clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var e,i,s;(s=(i=(e=this.provider)==null?void 0:e.connection)==null?void 0:i.socket)==null||s.terminate()},this.heartBeatTimeout)}catch(e){this.logger.warn(e)}},this.onPayloadHandler=e=>{this.onProviderPayload(e),this.resetPingTimeout()},this.onConnectHandler=()=>{this.startPingTimeout(),this.events.emit($r.connect)},this.onDisconnectHandler=()=>{this.onProviderDisconnect()},this.onProviderErrorHandler=e=>{this.logger.error(e),this.events.emit($r.error,e),this.logger.info("Fatal socket error received, closing transport"),this.transportClose()},this.registerProviderListeners=()=>{this.provider.on(vi.payload,this.onPayloadHandler),this.provider.on(vi.connect,this.onConnectHandler),this.provider.on(vi.disconnect,this.onDisconnectHandler),this.provider.on(vi.error,this.onProviderErrorHandler)},this.core=t.core,this.logger=typeof t.logger<"u"&&typeof t.logger!="string"?Hr(t.logger,this.name):ma(fu({level:t.logger||Xx})),this.messages=new b7(this.logger,t.core),this.subscriber=new M7(this,this.logger),this.publisher=new _7(this,this.logger),this.relayUrl=(t==null?void 0:t.relayUrl)||ym,this.projectId=t.projectId,this.bundleId=t5(),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]);try{await this.transportOpen()}catch{this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${Yp}...`),await this.restartTransport(Yp)}this.initialized=!0,setTimeout(async()=>{this.subscriber.topics.length===0&&this.subscriber.pending.size===0&&(this.logger.info("No topics subscribed to after init, closing transport"),await this.transportClose(),this.transportExplicitlyClosed=!1)},i7)}get context(){return kr(this.logger)}get connected(){var t,e,i;return((i=(e=(t=this.provider)==null?void 0:t.connection)==null?void 0:e.socket)==null?void 0:i.readyState)===1}get connecting(){var t,e,i;return((i=(e=(t=this.provider)==null?void 0:t.connection)==null?void 0:e.socket)==null?void 0:i.readyState)===0}async publish(t,e,i){this.isInitialized(),await this.publisher.publish(t,e,i),await this.recordMessageEvent({topic:t,message:e,publishedAt:Date.now()})}async subscribe(t,e){var i;this.isInitialized();let s=((i=this.subscriber.topicMap.get(t))==null?void 0:i[0])||"",a;const u=f=>{f.topic===t&&(this.subscriber.off(Qi.created,u),a())};return await Promise.all([new Promise(f=>{a=f,this.subscriber.on(Qi.created,u)}),new Promise(async f=>{s=await this.subscriber.subscribe(t,e)||s,f()})]),s}async unsubscribe(t,e){this.isInitialized(),await this.subscriber.unsubscribe(t,e)}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}off(t,e){this.events.off(t,e)}removeListener(t,e){this.events.removeListener(t,e)}async transportDisconnect(){if(!this.hasExperiencedNetworkDisruption&&this.connected&&this.requestsInFlight.size>0)try{await Promise.all(Array.from(this.requestsInFlight.values()).map(t=>t.promise))}catch(t){this.logger.warn(t)}this.hasExperiencedNetworkDisruption||this.connected?await io(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(t){await this.confirmOnlineStateOrThrow(),t&&t!==this.relayUrl&&(this.relayUrl=t,await this.transportDisconnect()),await this.createProvider(),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;try{await new Promise(async(e,i)=>{const s=()=>{this.provider.off(vi.disconnect,s),i(new Error("Connection interrupted while trying to subscribe"))};this.provider.on(vi.disconnect,s),await io(this.provider.connect(),bt.toMiliseconds(bt.ONE_MINUTE),`Socket stalled when trying to connect to ${this.relayUrl}`).catch(a=>{i(a)}),await this.subscriber.start(),this.hasExperiencedNetworkDisruption=!1,e()})}catch(e){this.logger.error(e);const i=e;if(this.hasExperiencedNetworkDisruption=!0,!this.isConnectionStalled(i.message))throw e}finally{this.connectionAttemptInProgress=!1}}async restartTransport(t){this.connectionAttemptInProgress||(this.relayUrl=t||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await _p())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(t){if((t==null?void 0:t.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const e=t.sort((i,s)=>i.publishedAt-s.publishedAt);this.logger.trace(`Batch of ${e.length} message events sorted`);for(const i of e)try{await this.onMessageEvent(i)}catch(s){this.logger.warn(s)}this.logger.trace(`Batch of ${e.length} message events processed`)}startPingTimeout(){var t,e,i,s,a;if(ea())try{(e=(t=this.provider)==null?void 0:t.connection)!=null&&e.socket&&((a=(s=(i=this.provider)==null?void 0:i.connection)==null?void 0:s.socket)==null||a.once("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(u){this.logger.warn(u)}}isConnectionStalled(t){return this.staleConnectionErrors.some(e=>t.includes(e))}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const t=await this.core.crypto.signJWT(this.relayUrl);this.provider=new In(new uD(o5({sdkVersion:r7,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:t,useOnCloseEvent:!0,bundleId:this.bundleId}))),this.registerProviderListeners()}async recordMessageEvent(t){const{topic:e,message:i}=t;await this.messages.set(e,i)}async shouldIgnoreMessageEvent(t){const{topic:e,message:i}=t;if(!i||i.length===0)return this.logger.debug(`Ignoring invalid/empty message: ${i}`),!0;if(!await this.subscriber.isSubscribed(e))return this.logger.debug(`Ignoring message for non-subscribed topic ${e}`),!0;const s=this.messages.has(e,i);return s&&this.logger.debug(`Ignoring duplicate message: ${i}`),s}async onProviderPayload(t){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:t}),af(t)){if(!t.method.endsWith(t7))return;const e=t.params,{topic:i,message:s,publishedAt:a}=e.data,u={topic:i,message:s,publishedAt:a};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(N7({type:"event",event:e.id},u)),this.events.emit(e.id,u),await this.acknowledgePayload(t),await this.onMessageEvent(u)}else gu(t)&&this.events.emit($r.message_ack,t)}async onMessageEvent(t){await this.shouldIgnoreMessageEvent(t)||(this.events.emit($r.message,t),await this.recordMessageEvent(t))}async acknowledgePayload(t){const e=du(t.id,!0);await this.provider.connection.send(e)}unregisterProviderListeners(){this.provider.off(vi.payload,this.onPayloadHandler),this.provider.off(vi.connect,this.onConnectHandler),this.provider.off(vi.disconnect,this.onDisconnectHandler),this.provider.off(vi.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let t=await _p();sI(async e=>{t!==e&&(t=e,e?await this.restartTransport().catch(i=>this.logger.error(i)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))})}async onProviderDisconnect(){await this.subscriber.stop(),this.requestsInFlight.clear(),clearTimeout(this.pingTimeout),this.events.emit($r.disconnect),this.connectionAttemptInProgress=!1,!this.transportExplicitlyClosed&&setTimeout(async()=>{await this.transportOpen().catch(t=>this.logger.error(t))},bt.toMiliseconds(e7))}isInitialized(){if(!this.initialized){const{message:t}=gt("NOT_INITIALIZED",this.name);throw new Error(t)}}async toEstablishConnection(){await this.confirmOnlineStateOrThrow(),!this.connected&&(this.connectionAttemptInProgress&&await new Promise(t=>{const e=setInterval(()=>{this.connected&&(clearInterval(e),t())},this.connectionStatusPollingInterval)}),await this.transportOpen())}}var T7=Object.defineProperty,tg=Object.getOwnPropertySymbols,U7=Object.prototype.hasOwnProperty,B7=Object.prototype.propertyIsEnumerable,eg=(r,t,e)=>t in r?T7(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,rg=(r,t)=>{for(var e in t||(t={}))U7.call(t,e)&&eg(r,e,t[e]);if(tg)for(var e of tg(t))B7.call(t,e)&&eg(r,e,t[e]);return r};class Ps extends _4{constructor(t,e,i,s=Vn,a=void 0){super(t,e,i,s),this.core=t,this.logger=e,this.name=i,this.map=new Map,this.version=n7,this.cached=[],this.initialized=!1,this.storagePrefix=Vn,this.recentlyDeleted=[],this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(u=>{this.getKey&&u!==null&&!Fr(u)?this.map.set(this.getKey(u),u):BS(u)?this.map.set(u.id,u):LS(u)&&this.map.set(u.topic,u)}),this.cached=[],this.initialized=!0)},this.set=async(u,f)=>{this.isInitialized(),this.map.has(u)?await this.update(u,f):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:u,value:f}),this.map.set(u,f),await this.persist())},this.get=u=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:u}),this.getData(u)),this.getAll=u=>(this.isInitialized(),u?this.values.filter(f=>Object.keys(u).every(p=>lD(f[p],u[p]))):this.values),this.update=async(u,f)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:u,update:f});const p=rg(rg({},this.getData(u)),f);this.map.set(u,p),await this.persist()},this.delete=async(u,f)=>{this.isInitialized(),this.map.has(u)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:u,reason:f}),this.map.delete(u),this.addToRecentlyDeleted(u),await this.persist())},this.logger=Hr(e,this.name),this.storagePrefix=s,this.getKey=a}get context(){return kr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(t){this.recentlyDeleted.push(t),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(t){await this.core.storage.setItem(this.storageKey,t)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(t){const e=this.map.get(t);if(!e){if(this.recentlyDeleted.includes(t)){const{message:s}=gt("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${t}`);throw this.logger.error(s),new Error(s)}const{message:i}=gt("NO_MATCHING_KEY",`${this.name}: ${t}`);throw this.logger.error(i),new Error(i)}return e}async persist(){await this.setDataStore(this.values)}async restore(){try{const t=await this.getDataStore();if(typeof t>"u"||!t.length)return;if(this.map.size){const{message:e}=gt("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),new Error(e)}this.cached=t,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(t){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(t)}}isInitialized(){if(!this.initialized){const{message:t}=gt("NOT_INITIALIZED",this.name);throw new Error(t)}}}class L7{constructor(t,e){this.core=t,this.logger=e,this.name=u7,this.version=h7,this.events=new Ll,this.initialized=!1,this.storagePrefix=Vn,this.ignoredPayloadTypes=[Kn],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:i})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...i])]},this.create=async i=>{this.isInitialized();const s=Dl(),a=await this.core.crypto.setSymKey(s),u=dr(bt.FIVE_MINUTES),f={protocol:vm},p={topic:a,expiry:u,relay:f,active:!1},d=DS({protocol:this.core.protocol,version:this.core.version,topic:a,symKey:s,relay:f,expiryTimestamp:u,methods:i==null?void 0:i.methods});return this.core.expirer.set(a,u),await this.pairings.set(a,p),await this.core.relayer.subscribe(a),{topic:a,uri:d}},this.pair=async i=>{this.isInitialized(),this.isValidPair(i);const{topic:s,symKey:a,relay:u,expiryTimestamp:f,methods:p}=gp(i.uri);let d;if(this.pairings.keys.includes(s)&&(d=this.pairings.get(s),d.active))throw new Error(`Pairing already exists: ${s}. Please try again with a new connection URI.`);const b=f||dr(bt.FIVE_MINUTES),E={topic:s,relay:u,expiry:b,active:!1,methods:p};return this.core.expirer.set(s,b),await this.pairings.set(s,E),i.activatePairing&&await this.activate({topic:s}),this.events.emit(eo.create,E),this.core.crypto.keychain.has(s)||await this.core.crypto.setSymKey(a,s),await this.core.relayer.subscribe(s,{relay:u}),E},this.activate=async({topic:i})=>{this.isInitialized();const s=dr(bt.THIRTY_DAYS);this.core.expirer.set(i,s),await this.pairings.update(i,{active:!0,expiry:s})},this.ping=async i=>{this.isInitialized(),await this.isValidPing(i);const{topic:s}=i;if(this.pairings.keys.includes(s)){const a=await this.sendRequest(s,"wc_pairingPing",{}),{done:u,resolve:f,reject:p}=ws();this.events.once(de("pairing_ping",a),({error:d})=>{d?p(d):f()}),await u()}},this.updateExpiry=async({topic:i,expiry:s})=>{this.isInitialized(),await this.pairings.update(i,{expiry:s})},this.updateMetadata=async({topic:i,metadata:s})=>{this.isInitialized(),await this.pairings.update(i,{peerMetadata:s})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async i=>{this.isInitialized(),await this.isValidDisconnect(i);const{topic:s}=i;this.pairings.keys.includes(s)&&(await this.sendRequest(s,"wc_pairingDelete",Ne("USER_DISCONNECTED")),await this.deletePairing(s))},this.sendRequest=async(i,s,a)=>{const u=oo(s,a),f=await this.core.crypto.encode(i,u),p=Ho[s].req;return this.core.history.set(i,u),this.core.relayer.publish(i,f,p),u.id},this.sendResult=async(i,s,a)=>{const u=du(i,a),f=await this.core.crypto.encode(s,u),p=await this.core.history.get(s,i),d=Ho[p.request.method].res;await this.core.relayer.publish(s,f,d),await this.core.history.resolve(u)},this.sendError=async(i,s,a)=>{const u=pu(i,a),f=await this.core.crypto.encode(s,u),p=await this.core.history.get(s,i),d=Ho[p.request.method]?Ho[p.request.method].res:Ho.unregistered_method.res;await this.core.relayer.publish(s,f,d),await this.core.history.resolve(u)},this.deletePairing=async(i,s)=>{await this.core.relayer.unsubscribe(i),await Promise.all([this.pairings.delete(i,Ne("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(i),s?Promise.resolve():this.core.expirer.del(i)])},this.cleanup=async()=>{const i=this.pairings.getAll().filter(s=>Fn(s.expiry));await Promise.all(i.map(s=>this.deletePairing(s.topic)))},this.onRelayEventRequest=i=>{const{topic:s,payload:a}=i;switch(a.method){case"wc_pairingPing":return this.onPairingPingRequest(s,a);case"wc_pairingDelete":return this.onPairingDeleteRequest(s,a);default:return this.onUnknownRpcMethodRequest(s,a)}},this.onRelayEventResponse=async i=>{const{topic:s,payload:a}=i,u=(await this.core.history.get(s,a.id)).request.method;switch(u){case"wc_pairingPing":return this.onPairingPingResponse(s,a);default:return this.onUnknownRpcMethodResponse(u)}},this.onPairingPingRequest=async(i,s)=>{const{id:a}=s;try{this.isValidPing({topic:i}),await this.sendResult(a,i,!0),this.events.emit(eo.ping,{id:a,topic:i})}catch(u){await this.sendError(a,i,u),this.logger.error(u)}},this.onPairingPingResponse=(i,s)=>{const{id:a}=s;setTimeout(()=>{Yi(s)?this.events.emit(de("pairing_ping",a),{}):bi(s)&&this.events.emit(de("pairing_ping",a),{error:s.error})},500)},this.onPairingDeleteRequest=async(i,s)=>{const{id:a}=s;try{this.isValidDisconnect({topic:i}),await this.deletePairing(i),this.events.emit(eo.delete,{id:a,topic:i})}catch(u){await this.sendError(a,i,u),this.logger.error(u)}},this.onUnknownRpcMethodRequest=async(i,s)=>{const{id:a,method:u}=s;try{if(this.registeredMethods.includes(u))return;const f=Ne("WC_METHOD_UNSUPPORTED",u);await this.sendError(a,i,f),this.logger.error(f)}catch(f){await this.sendError(a,i,f),this.logger.error(f)}},this.onUnknownRpcMethodResponse=i=>{this.registeredMethods.includes(i)||this.logger.error(Ne("WC_METHOD_UNSUPPORTED",i))},this.isValidPair=i=>{var s;if(!qr(i)){const{message:u}=gt("MISSING_OR_INVALID",`pair() params: ${i}`);throw new Error(u)}if(!US(i.uri)){const{message:u}=gt("MISSING_OR_INVALID",`pair() uri: ${i.uri}`);throw new Error(u)}const a=gp(i.uri);if(!((s=a==null?void 0:a.relay)!=null&&s.protocol)){const{message:u}=gt("MISSING_OR_INVALID","pair() uri#relay-protocol");throw new Error(u)}if(!(a!=null&&a.symKey)){const{message:u}=gt("MISSING_OR_INVALID","pair() uri#symKey");throw new Error(u)}if(a!=null&&a.expiryTimestamp&&bt.toMiliseconds(a==null?void 0:a.expiryTimestamp){if(!qr(i)){const{message:a}=gt("MISSING_OR_INVALID",`ping() params: ${i}`);throw new Error(a)}const{topic:s}=i;await this.isValidPairingTopic(s)},this.isValidDisconnect=async i=>{if(!qr(i)){const{message:a}=gt("MISSING_OR_INVALID",`disconnect() params: ${i}`);throw new Error(a)}const{topic:s}=i;await this.isValidPairingTopic(s)},this.isValidPairingTopic=async i=>{if(!Ze(i,!1)){const{message:s}=gt("MISSING_OR_INVALID",`pairing topic should be a string: ${i}`);throw new Error(s)}if(!this.pairings.keys.includes(i)){const{message:s}=gt("NO_MATCHING_KEY",`pairing topic doesn't exist: ${i}`);throw new Error(s)}if(Fn(this.pairings.get(i).expiry)){await this.deletePairing(i);const{message:s}=gt("EXPIRED",`pairing topic: ${i}`);throw new Error(s)}},this.core=t,this.logger=Hr(e,this.name),this.pairings=new Ps(this.core,this.logger,this.name,this.storagePrefix)}get context(){return kr(this.logger)}isInitialized(){if(!this.initialized){const{message:t}=gt("NOT_INITIALIZED",this.name);throw new Error(t)}}registerRelayerEvents(){this.core.relayer.on($r.message,async t=>{const{topic:e,message:i}=t;if(!this.pairings.keys.includes(e)||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(i)))return;const s=await this.core.crypto.decode(e,i);try{af(s)?(this.core.history.set(e,s),this.onRelayEventRequest({topic:e,payload:s})):gu(s)&&(await this.core.history.resolve(s),await this.onRelayEventResponse({topic:e,payload:s}),this.core.history.delete(e,s.id))}catch(a){this.logger.error(a)}})}registerExpirerEvents(){this.core.expirer.on(yi.expired,async t=>{const{topic:e}=Xg(t.target);e&&this.pairings.keys.includes(e)&&(await this.deletePairing(e,!0),this.events.emit(eo.expire,{topic:e}))})}}class q7 extends v4{constructor(t,e){super(t,e),this.core=t,this.logger=e,this.records=new Map,this.events=new Ai.EventEmitter,this.name=l7,this.version=f7,this.cached=[],this.initialized=!1,this.storagePrefix=Vn,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(i=>this.records.set(i.id,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(i,s,a)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:i,request:s,chainId:a}),this.records.has(s.id))return;const u={id:s.id,topic:i,request:{method:s.method,params:s.params||null},chainId:a,expiry:dr(bt.THIRTY_DAYS)};this.records.set(u.id,u),this.persist(),this.events.emit(Oi.created,u)},this.resolve=async i=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:i}),!this.records.has(i.id))return;const s=await this.getRecord(i.id);typeof s.response>"u"&&(s.response=bi(i)?{error:i.error}:{result:i.result},this.records.set(s.id,s),this.persist(),this.events.emit(Oi.updated,s))},this.get=async(i,s)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:i,id:s}),await this.getRecord(s)),this.delete=(i,s)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:s}),this.values.forEach(a=>{if(a.topic===i){if(typeof s<"u"&&a.id!==s)return;this.records.delete(a.id),this.events.emit(Oi.deleted,a)}}),this.persist()},this.exists=async(i,s)=>(this.isInitialized(),this.records.has(s)?(await this.getRecord(s)).topic===i:!1),this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.logger=Hr(e,this.name)}get context(){return kr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const t=[];return this.values.forEach(e=>{if(typeof e.response<"u")return;const i={topic:e.topic,request:oo(e.request.method,e.request.params,e.id),chainId:e.chainId};return t.push(i)}),t}async setJsonRpcRecords(t){await this.core.storage.setItem(this.storageKey,t)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(t){this.isInitialized();const e=this.records.get(t);if(!e){const{message:i}=gt("NO_MATCHING_KEY",`${this.name}: ${t}`);throw new Error(i)}return e}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(Oi.sync)}async restore(){try{const t=await this.getJsonRpcRecords();if(typeof t>"u"||!t.length)return;if(this.records.size){const{message:e}=gt("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),new Error(e)}this.cached=t,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(t){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(t)}}registerEventListeners(){this.events.on(Oi.created,t=>{const e=Oi.created;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,record:t})}),this.events.on(Oi.updated,t=>{const e=Oi.updated;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,record:t})}),this.events.on(Oi.deleted,t=>{const e=Oi.deleted;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,record:t})}),this.core.heartbeat.on(ga.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let t=!1;this.records.forEach(e=>{bt.toMiliseconds(e.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${e.id}`),this.records.delete(e.id),this.events.emit(Oi.deleted,e,!1),t=!0)}),t&&this.persist()}catch(t){this.logger.warn(t)}}isInitialized(){if(!this.initialized){const{message:t}=gt("NOT_INITIALIZED",this.name);throw new Error(t)}}}class j7 extends A4{constructor(t,e){super(t,e),this.core=t,this.logger=e,this.expirations=new Map,this.events=new Ai.EventEmitter,this.name=d7,this.version=p7,this.cached=[],this.initialized=!1,this.storagePrefix=Vn,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(i=>this.expirations.set(i.target,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=i=>{try{const s=this.formatTarget(i);return typeof this.getExpiration(s)<"u"}catch{return!1}},this.set=(i,s)=>{this.isInitialized();const a=this.formatTarget(i),u={target:a,expiry:s};this.expirations.set(a,u),this.checkExpiry(a,u),this.events.emit(yi.created,{target:a,expiration:u})},this.get=i=>{this.isInitialized();const s=this.formatTarget(i);return this.getExpiration(s)},this.del=i=>{if(this.isInitialized(),this.has(i)){const s=this.formatTarget(i),a=this.getExpiration(s);this.expirations.delete(s),this.events.emit(yi.deleted,{target:s,expiration:a})}},this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.logger=Hr(e,this.name)}get context(){return kr(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(t){if(typeof t=="string")return a5(t);if(typeof t=="number")return c5(t);const{message:e}=gt("UNKNOWN_TYPE",`Target type: ${typeof t}`);throw new Error(e)}async setExpirations(t){await this.core.storage.setItem(this.storageKey,t)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(yi.sync)}async restore(){try{const t=await this.getExpirations();if(typeof t>"u"||!t.length)return;if(this.expirations.size){const{message:e}=gt("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),new Error(e)}this.cached=t,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(t){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(t)}}getExpiration(t){const e=this.expirations.get(t);if(!e){const{message:i}=gt("NO_MATCHING_KEY",`${this.name}: ${t}`);throw this.logger.warn(i),new Error(i)}return e}checkExpiry(t,e){const{expiry:i}=e;bt.toMiliseconds(i)-Date.now()<=0&&this.expire(t,e)}expire(t,e){this.expirations.delete(t),this.events.emit(yi.expired,{target:t,expiration:e})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((t,e)=>this.checkExpiry(e,t))}registerEventListeners(){this.core.heartbeat.on(ga.pulse,()=>this.checkExpirations()),this.events.on(yi.created,t=>{const e=yi.created;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),this.persist()}),this.events.on(yi.expired,t=>{const e=yi.expired;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),this.persist()}),this.events.on(yi.deleted,t=>{const e=yi.deleted;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),this.persist()})}isInitialized(){if(!this.initialized){const{message:t}=gt("NOT_INITIALIZED",this.name);throw new Error(t)}}}class F7 extends S4{constructor(t,e){super(t,e),this.projectId=t,this.logger=e,this.name=tl,this.initialized=!1,this.queue=[],this.verifyDisabled=!1,this.init=async i=>{if(this.verifyDisabled||lo()||!fo())return;const s=this.getVerifyUrl(i==null?void 0:i.verifyUrl);this.verifyUrl!==s&&this.removeIframe(),this.verifyUrl=s;try{await this.createIframe()}catch(a){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(a)}if(!this.initialized){this.removeIframe(),this.verifyUrl=Nl;try{await this.createIframe()}catch(a){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(a),this.verifyDisabled=!0}}},this.register=async i=>{this.initialized?this.sendPost(i.attestationId):(this.addToQueue(i.attestationId),await this.init())},this.resolve=async i=>{if(this.isDevEnv)return"";const s=this.getVerifyUrl(i==null?void 0:i.verifyUrl);let a;try{a=await this.fetchAttestation(i.attestationId,s)}catch(u){this.logger.info(`failed to resolve attestation: ${i.attestationId} from url: ${s}`),this.logger.info(u),a=await this.fetchAttestation(i.attestationId,Nl)}return a},this.fetchAttestation=async(i,s)=>{this.logger.info(`resolving attestation: ${i} from url: ${s}`);const a=this.startAbortTimer(bt.ONE_SECOND*2),u=await fetch(`${s}/attestation/${i}`,{signal:this.abortController.signal});return clearTimeout(a),u.status===200?await u.json():void 0},this.addToQueue=i=>{this.queue.push(i)},this.processQueue=()=>{this.queue.length!==0&&(this.queue.forEach(i=>this.sendPost(i)),this.queue=[])},this.sendPost=i=>{var s;try{if(!this.iframe)return;(s=this.iframe.contentWindow)==null||s.postMessage(i,"*"),this.logger.info(`postMessage sent: ${i} ${this.verifyUrl}`)}catch{}},this.createIframe=async()=>{let i;const s=a=>{a.data==="verify_ready"&&(this.onInit(),window.removeEventListener("message",s),i())};await Promise.race([new Promise(a=>{const u=document.getElementById(tl);if(u)return this.iframe=u,this.onInit(),a();window.addEventListener("message",s);const f=document.createElement("iframe");f.id=tl,f.src=`${this.verifyUrl}/${this.projectId}`,f.style.display="none",document.body.append(f),this.iframe=f,i=a}),new Promise((a,u)=>setTimeout(()=>{window.removeEventListener("message",s),u("verify iframe load timeout")},bt.toMiliseconds(bt.FIVE_SECONDS)))])},this.onInit=()=>{this.initialized=!0,this.processQueue()},this.removeIframe=()=>{this.iframe&&(this.iframe.remove(),this.iframe=void 0,this.initialized=!1)},this.getVerifyUrl=i=>{let s=i||ro;return g7.includes(s)||(this.logger.info(`verify url: ${s}, not included in trusted list, assigning default: ${ro}`),s=ro),s},this.logger=Hr(e,this.name),this.verifyUrl=ro,this.abortController=new AbortController,this.isDevEnv=ea()&&mD.IS_VITEST}get context(){return kr(this.logger)}startAbortTimer(t){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),bt.toMiliseconds(t))}}let $7=class extends I4{constructor(t,e){super(t,e),this.projectId=t,this.logger=e,this.context=m7,this.registerDeviceToken=async i=>{const{clientId:s,token:a,notificationType:u,enableEncrypted:f=!1}=i,p=`${v7}/${this.projectId}/clients`;await gD(p,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:s,type:u,token:a,always_raw:f})})},this.logger=Hr(e,this.context)}};var z7=Object.defineProperty,ig=Object.getOwnPropertySymbols,k7=Object.prototype.hasOwnProperty,H7=Object.prototype.propertyIsEnumerable,ng=(r,t,e)=>t in r?z7(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,sg=(r,t)=>{for(var e in t||(t={}))k7.call(t,e)&&ng(r,e,t[e]);if(ig)for(var e of ig(t))H7.call(t,e)&&ng(r,e,t[e]);return r};let K7=class wm extends m4{constructor(t){var e;super(t),this.protocol=mm,this.version=$x,this.name=cf,this.events=new Ai.EventEmitter,this.initialized=!1,this.on=(u,f)=>this.events.on(u,f),this.once=(u,f)=>this.events.once(u,f),this.off=(u,f)=>this.events.off(u,f),this.removeListener=(u,f)=>this.events.removeListener(u,f),this.projectId=t==null?void 0:t.projectId,this.relayUrl=(t==null?void 0:t.relayUrl)||ym,this.customStoragePrefix=t!=null&&t.customStoragePrefix?`:${t.customStoragePrefix}`:"";const i=fu({level:typeof(t==null?void 0:t.logger)=="string"&&t.logger?t.logger:zx.logger}),{logger:s,chunkLoggerController:a}=g4({opts:i,maxSizeInBytes:t==null?void 0:t.maxLogBlobSizeInBytes,loggerOverride:t==null?void 0:t.logger});this.logChunkController=a,(e=this.logChunkController)!=null&&e.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var u,f;(u=this.logChunkController)!=null&&u.downloadLogsBlobInBrowser&&((f=this.logChunkController)==null||f.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=Hr(s,this.name),this.heartbeat=new $I,this.crypto=new w7(this,this.logger,t==null?void 0:t.keychain),this.history=new q7(this,this.logger),this.expirer=new j7(this,this.logger),this.storage=t!=null&&t.storage?t.storage:new jI(sg(sg({},kx),t==null?void 0:t.storageOptions)),this.relayer=new R7({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new L7(this,this.logger),this.verify=new F7(this.projectId||"",this.logger),this.echoClient=new $7(this.projectId||"",this.logger)}static async init(t){const e=new wm(t);await e.initialize();const i=await e.crypto.getClientId();return await e.storage.setItem(s7,i),e}get context(){return kr(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var t;return(t=this.logChunkController)==null?void 0:t.logsToBlob({clientId:await this.crypto.getClientId()})}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.initialized=!0,this.logger.info("Core Initialization Success")}catch(t){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,t),this.logger.error(t.message),t}}};const V7=K7,bm="wc",_m=2,Em="client",uf=`${bm}@${_m}:${Em}:`,rl={name:Em,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.com"},og="WALLETCONNECT_DEEPLINK_CHOICE",G7="proposal",Am="Proposal expired",W7="session",Js=bt.SEVEN_DAYS,Y7="engine",Jr={wc_sessionPropose:{req:{ttl:bt.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:bt.FIVE_MINUTES,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:bt.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:bt.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:bt.ONE_DAY,prompt:!1,tag:1104},res:{ttl:bt.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:bt.ONE_DAY,prompt:!1,tag:1106},res:{ttl:bt.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:bt.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:bt.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:bt.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:bt.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:bt.ONE_DAY,prompt:!1,tag:1112},res:{ttl:bt.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:bt.ONE_DAY,prompt:!1,tag:1114},res:{ttl:bt.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:bt.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:bt.ONE_HOUR,prompt:!1,tag:1117}}},il={min:bt.FIVE_MINUTES,max:bt.SEVEN_DAYS},bn={idle:"IDLE",active:"ACTIVE"},Q7="request",J7=["wc_sessionPropose","wc_sessionRequest","wc_authRequest"],X7="wc",Z7="auth",tM="authKeys",eM="pairingTopics",rM="requests",vu=`${X7}@${1.5}:${Z7}:`,$c=`${vu}:PUB_KEY`;var iM=Object.defineProperty,nM=Object.defineProperties,sM=Object.getOwnPropertyDescriptors,ag=Object.getOwnPropertySymbols,oM=Object.prototype.hasOwnProperty,aM=Object.prototype.propertyIsEnumerable,cg=(r,t,e)=>t in r?iM(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,nr=(r,t)=>{for(var e in t||(t={}))oM.call(t,e)&&cg(r,e,t[e]);if(ag)for(var e of ag(t))aM.call(t,e)&&cg(r,e,t[e]);return r},ys=(r,t)=>nM(r,sM(t));class cM extends x4{constructor(t){super(t),this.name=Y7,this.events=new Ll,this.initialized=!1,this.requestQueue={state:bn.idle,queue:[]},this.sessionRequestQueue={state:bn.idle,queue:[]},this.requestQueueDelay=bt.ONE_SECOND,this.expectedPairingMethodMap=new Map,this.recentlyDeletedMap=new Map,this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),this.client.core.pairing.register({methods:Object.keys(Jr)}),this.initialized=!0,setTimeout(()=>{this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},bt.toMiliseconds(this.requestQueueDelay)))},this.connect=async e=>{await this.isInitialized();const i=ys(nr({},e),{requiredNamespaces:e.requiredNamespaces||{},optionalNamespaces:e.optionalNamespaces||{}});await this.isValidConnect(i);const{pairingTopic:s,requiredNamespaces:a,optionalNamespaces:u,sessionProperties:f,relays:p}=i;let d=s,b,E=!1;try{d&&(E=this.client.core.pairing.pairings.get(d).active)}catch(q){throw this.client.logger.error(`connect() -> pairing.get(${d}) failed`),q}if(!d||!E){const{topic:q,uri:$}=await this.client.core.pairing.create();d=q,b=$}if(!d){const{message:q}=gt("NO_MATCHING_KEY",`connect() pairing topic: ${d}`);throw new Error(q)}const x=await this.client.core.crypto.generateKeyPair(),D=Jr.wc_sessionPropose.req.ttl||bt.FIVE_MINUTES,C=dr(D),Y=nr({requiredNamespaces:a,optionalNamespaces:u,relays:p??[{protocol:vm}],proposer:{publicKey:x,metadata:this.client.metadata},expiryTimestamp:C},f&&{sessionProperties:f}),{reject:G,resolve:tt,done:K}=ws(D,Am);this.events.once(de("session_connect"),async({error:q,session:$})=>{if(q)G(q);else if($){$.self.publicKey=x;const z=ys(nr({},$),{requiredNamespaces:Y.requiredNamespaces,optionalNamespaces:Y.optionalNamespaces});await this.client.session.set($.topic,z),await this.setExpiry($.topic,$.expiry),d&&await this.client.core.pairing.updateMetadata({topic:d,metadata:$.peer.metadata}),tt(z)}});const V=await this.sendRequest({topic:d,method:"wc_sessionPropose",params:Y,throwOnFailedPublish:!0});return await this.setProposal(V,nr({id:V},Y)),{uri:b,approval:K}},this.pair=async e=>{await this.isInitialized();try{return await this.client.core.pairing.pair(e)}catch(i){throw this.client.logger.error("pair() failed"),i}},this.approve=async e=>{await this.isInitialized();try{await this.isValidApprove(e)}catch(K){throw this.client.logger.error("approve() -> isValidApprove() failed"),K}const{id:i,relayProtocol:s,namespaces:a,sessionProperties:u,sessionConfig:f}=e;let p;try{p=this.client.proposal.get(i)}catch(K){throw this.client.logger.error(`approve() -> proposal.get(${i}) failed`),K}let{pairingTopic:d,proposer:b,requiredNamespaces:E,optionalNamespaces:x}=p;d=d||"";const D=await this.client.core.crypto.generateKeyPair(),C=b.publicKey,Y=await this.client.core.crypto.generateSharedKey(D,C),G=nr(nr({relay:{protocol:s??"irn"},namespaces:a,pairingTopic:d,controller:{publicKey:D,metadata:this.client.metadata},expiry:dr(Js)},u&&{sessionProperties:u}),f&&{sessionConfig:f});await this.client.core.relayer.subscribe(Y);const tt=ys(nr({},G),{topic:Y,requiredNamespaces:E,optionalNamespaces:x,pairingTopic:d,acknowledged:!1,self:G.controller,peer:{publicKey:b.publicKey,metadata:b.metadata},controller:D});await this.client.session.set(Y,tt);try{await this.sendResult({id:i,topic:d,result:{relay:{protocol:s??"irn"},responderPublicKey:D},throwOnFailedPublish:!0}),await this.sendRequest({topic:Y,method:"wc_sessionSettle",params:G,throwOnFailedPublish:!0})}catch(K){throw this.client.logger.error(K),this.client.session.delete(Y,Ne("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(Y),K}return await this.client.core.pairing.updateMetadata({topic:d,metadata:b.metadata}),await this.client.proposal.delete(i,Ne("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:d}),await this.setExpiry(Y,dr(Js)),{topic:Y,acknowledged:()=>new Promise(K=>setTimeout(()=>K(this.client.session.get(Y)),500))}},this.reject=async e=>{await this.isInitialized();try{await this.isValidReject(e)}catch(u){throw this.client.logger.error("reject() -> isValidReject() failed"),u}const{id:i,reason:s}=e;let a;try{a=this.client.proposal.get(i).pairingTopic}catch(u){throw this.client.logger.error(`reject() -> proposal.get(${i}) failed`),u}a&&(await this.sendError({id:i,topic:a,error:s}),await this.client.proposal.delete(i,Ne("USER_DISCONNECTED")))},this.update=async e=>{await this.isInitialized();try{await this.isValidUpdate(e)}catch(E){throw this.client.logger.error("update() -> isValidUpdate() failed"),E}const{topic:i,namespaces:s}=e,{done:a,resolve:u,reject:f}=ws(),p=zn(),d=Es().toString(),b=this.client.session.get(i).namespaces;return this.events.once(de("session_update",p),({error:E})=>{E?f(E):u()}),await this.client.session.update(i,{namespaces:s}),await this.sendRequest({topic:i,method:"wc_sessionUpdate",params:{namespaces:s},throwOnFailedPublish:!0,clientRpcId:p,relayRpcId:d}).catch(E=>{this.client.logger.error(E),this.client.session.update(i,{namespaces:b}),f(E)}),{acknowledged:a}},this.extend=async e=>{await this.isInitialized();try{await this.isValidExtend(e)}catch(p){throw this.client.logger.error("extend() -> isValidExtend() failed"),p}const{topic:i}=e,s=zn(),{done:a,resolve:u,reject:f}=ws();return this.events.once(de("session_extend",s),({error:p})=>{p?f(p):u()}),await this.setExpiry(i,dr(Js)),this.sendRequest({topic:i,method:"wc_sessionExtend",params:{},clientRpcId:s,throwOnFailedPublish:!0}).catch(p=>{f(p)}),{acknowledged:a}},this.request=async e=>{await this.isInitialized();try{await this.isValidRequest(e)}catch(D){throw this.client.logger.error("request() -> isValidRequest() failed"),D}const{chainId:i,request:s,topic:a,expiry:u=Jr.wc_sessionRequest.req.ttl}=e,f=this.client.session.get(a),p=zn(),d=Es().toString(),{done:b,resolve:E,reject:x}=ws(u,"Request expired. Please try again.");return this.events.once(de("session_request",p),({error:D,result:C})=>{D?x(D):E(C)}),await Promise.all([new Promise(async D=>{await this.sendRequest({clientRpcId:p,relayRpcId:d,topic:a,method:"wc_sessionRequest",params:{request:ys(nr({},s),{expiryTimestamp:dr(u)}),chainId:i},expiry:u,throwOnFailedPublish:!0}).catch(C=>x(C)),this.client.events.emit("session_request_sent",{topic:a,request:s,chainId:i,id:p}),D()}),new Promise(async D=>{var C;if(!((C=f.sessionConfig)!=null&&C.disableDeepLink)){const Y=await h5(this.client.core.storage,og);u5({id:p,topic:a,wcDeepLink:Y})}D()}),b()]).then(D=>D[2])},this.respond=async e=>{await this.isInitialized(),await this.isValidRespond(e);const{topic:i,response:s}=e,{id:a}=s;Yi(s)?await this.sendResult({id:a,topic:i,result:s.result,throwOnFailedPublish:!0}):bi(s)&&await this.sendError({id:a,topic:i,error:s.error}),this.cleanupAfterResponse(e)},this.ping=async e=>{await this.isInitialized();try{await this.isValidPing(e)}catch(s){throw this.client.logger.error("ping() -> isValidPing() failed"),s}const{topic:i}=e;if(this.client.session.keys.includes(i)){const s=zn(),a=Es().toString(),{done:u,resolve:f,reject:p}=ws();this.events.once(de("session_ping",s),({error:d})=>{d?p(d):f()}),await Promise.all([this.sendRequest({topic:i,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:s,relayRpcId:a}),u()])}else this.client.core.pairing.pairings.keys.includes(i)&&await this.client.core.pairing.ping({topic:i})},this.emit=async e=>{await this.isInitialized(),await this.isValidEmit(e);const{topic:i,event:s,chainId:a}=e,u=Es().toString();await this.sendRequest({topic:i,method:"wc_sessionEvent",params:{event:s,chainId:a},throwOnFailedPublish:!0,relayRpcId:u})},this.disconnect=async e=>{await this.isInitialized(),await this.isValidDisconnect(e);const{topic:i}=e;if(this.client.session.keys.includes(i))await this.sendRequest({topic:i,method:"wc_sessionDelete",params:Ne("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:i,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(i))await this.client.core.pairing.disconnect({topic:i});else{const{message:s}=gt("MISMATCHED_TOPIC",`Session or pairing topic not found: ${i}`);throw new Error(s)}},this.find=e=>(this.isInitialized(),this.client.session.getAll().filter(i=>RS(i,e))),this.getPendingSessionRequests=()=>this.client.pendingRequest.getAll(),this.authenticate=async e=>{this.isInitialized(),this.isValidAuthenticate(e);const{chains:i,statement:s="",uri:a,domain:u,nonce:f,type:p,exp:d,nbf:b,methods:E=[],expiry:x}=e,D=[...e.resources||[]],{topic:C,uri:Y}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"]});this.client.logger.info({message:"Generated new pairing",pairing:{topic:C,uri:Y}});const G=await this.client.core.crypto.generateKeyPair(),tt=qc(G);if(await Promise.all([this.client.auth.authKeys.set($c,{responseTopic:tt,publicKey:G}),this.client.auth.pairingTopics.set(tt,{topic:tt,pairingTopic:C})]),await this.client.core.relayer.subscribe(tt),this.client.logger.info(`sending request to new pairing topic: ${C}`),E.length>0){const{namespace:l}=Nc(i[0]);let h=iS(l,"request",E);Lc(D)&&(h=sS(h,D.pop())),D.push(h)}const K=x&&x>Jr.wc_sessionAuthenticate.req.ttl?x:Jr.wc_sessionAuthenticate.req.ttl,V={authPayload:{type:p??"caip122",chains:i,statement:s,aud:a,domain:u,version:"1",nonce:f,iat:new Date().toISOString(),exp:d,nbf:b,resources:D},requester:{publicKey:G,metadata:this.client.metadata},expiryTimestamp:dr(K)},q={eip155:{chains:i,methods:[...new Set(["personal_sign",...E])],events:["chainChanged","accountsChanged"]}},$={requiredNamespaces:{},optionalNamespaces:q,relays:[{protocol:"irn"}],proposer:{publicKey:G,metadata:this.client.metadata},expiryTimestamp:dr(Jr.wc_sessionPropose.req.ttl)},{done:z,resolve:y,reject:T}=ws(K,"Request expired"),nt=async({error:l,session:h})=>{if(this.events.off(de("session_request",lt),ft),l)T(l);else if(h){h.self.publicKey=G,await this.client.session.set(h.topic,h),await this.setExpiry(h.topic,h.expiry),C&&await this.client.core.pairing.updateMetadata({topic:C,metadata:h.peer.metadata});const w=this.client.session.get(h.topic);await this.deleteProposal(mt),y({session:w})}},ft=async l=>{if(await this.deletePendingAuthRequest(lt,{message:"fulfilled",code:0}),l.error){const I=Ne("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return l.error.code===I.code?void 0:(this.events.off(de("session_connect"),nt),T(l.error.message))}await this.deleteProposal(mt),this.events.off(de("session_connect"),nt);const{cacaos:h,responder:w}=l.result,S=[],M=[];for(const I of h){await ap({cacao:I,projectId:this.client.core.projectId})||(this.client.logger.error(I,"Signature verification failed"),T(Ne("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:g}=I,N=Lc(g.resources),it=[op(g.iss)],dt=Yc(g.iss);if(N){const _=cp(N),Z=up(N);S.push(..._),it.push(...Z)}for(const _ of it)M.push(`${_}:${dt}`)}const O=await this.client.core.crypto.generateSharedKey(G,w.publicKey);let U;S.length>0&&(U={topic:O,acknowledged:!0,self:{publicKey:G,metadata:this.client.metadata},peer:w,controller:w.publicKey,expiry:dr(Js),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:C,namespaces:mp([...new Set(S)],[...new Set(M)])},await this.client.core.relayer.subscribe(O),await this.client.session.set(O,U),U=this.client.session.get(O)),y({auths:h,session:U})},lt=zn(),mt=zn();this.events.once(de("session_connect"),nt),this.events.once(de("session_request",lt),ft);try{await Promise.all([this.sendRequest({topic:C,method:"wc_sessionAuthenticate",params:V,expiry:e.expiry,throwOnFailedPublish:!0,clientRpcId:lt}),this.sendRequest({topic:C,method:"wc_sessionPropose",params:$,expiry:Jr.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:mt})])}catch(l){throw this.events.off(de("session_connect"),nt),this.events.off(de("session_request",lt),ft),l}return await this.setProposal(mt,nr({id:mt},$)),await this.setAuthRequest(lt,{request:ys(nr({},V),{verifyContext:{}}),pairingTopic:C}),{uri:Y,response:z}},this.approveSessionAuthenticate=async e=>{this.isInitialized();const{id:i,auths:s}=e,a=this.getPendingAuthRequest(i);if(!a)throw new Error(`Could not find pending auth request with id ${i}`);const u=a.requester.publicKey,f=await this.client.core.crypto.generateKeyPair(),p=qc(u),d={type:Kn,receiverPublicKey:u,senderPublicKey:f},b=[],E=[];for(const C of s){if(!await ap({cacao:C,projectId:this.client.core.projectId})){const V=Ne("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:i,topic:p,error:V,encodeOpts:d}),new Error(V.message)}const{p:Y}=C,G=Lc(Y.resources),tt=[op(Y.iss)],K=Yc(Y.iss);if(G){const V=cp(G),q=up(G);b.push(...V),tt.push(...q)}for(const V of tt)E.push(`${V}:${K}`)}const x=await this.client.core.crypto.generateSharedKey(f,u);let D;return(b==null?void 0:b.length)>0&&(D={topic:x,acknowledged:!0,self:{publicKey:f,metadata:this.client.metadata},peer:{publicKey:u,metadata:a.requester.metadata},controller:u,expiry:dr(Js),authentication:s,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:"",namespaces:mp([...new Set(b)],[...new Set(E)])},await this.client.core.relayer.subscribe(x),await this.client.session.set(x,D)),await this.sendResult({topic:p,id:i,result:{cacaos:s,responder:{publicKey:f,metadata:this.client.metadata}},encodeOpts:d,throwOnFailedPublish:!0}),await this.client.auth.requests.delete(i,{message:"fullfilled",code:0}),await this.client.core.pairing.activate({topic:a.pairingTopic}),{session:D}},this.rejectSessionAuthenticate=async e=>{await this.isInitialized();const{id:i,reason:s}=e,a=this.getPendingAuthRequest(i);if(!a)throw new Error(`Could not find pending auth request with id ${i}`);const u=a.requester.publicKey,f=await this.client.core.crypto.generateKeyPair(),p=qc(u),d={type:Kn,receiverPublicKey:u,senderPublicKey:f};await this.sendError({id:i,topic:p,error:s,encodeOpts:d}),await this.client.auth.requests.delete(i,{message:"rejected",code:0}),await this.client.proposal.delete(i,Ne("USER_DISCONNECTED"))},this.formatAuthMessage=e=>{this.isInitialized();const{request:i,iss:s}=e;return T1(i,s)},this.cleanupDuplicatePairings=async e=>{if(e.pairingTopic)try{const i=this.client.core.pairing.pairings.get(e.pairingTopic),s=this.client.core.pairing.pairings.getAll().filter(a=>{var u,f;return((u=a.peerMetadata)==null?void 0:u.url)&&((f=a.peerMetadata)==null?void 0:f.url)===e.peer.metadata.url&&a.topic&&a.topic!==i.topic});if(s.length===0)return;this.client.logger.info(`Cleaning up ${s.length} duplicate pairing(s)`),await Promise.all(s.map(a=>this.client.core.pairing.disconnect({topic:a.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(i){this.client.logger.error(i)}},this.deleteSession=async e=>{const{topic:i,expirerHasDeleted:s=!1,emitEvent:a=!0,id:u=0}=e,{self:f}=this.client.session.get(i);await this.client.core.relayer.unsubscribe(i),await this.client.session.delete(i,Ne("USER_DISCONNECTED")),this.addToRecentlyDeleted(i,"session"),this.client.core.crypto.keychain.has(f.publicKey)&&await this.client.core.crypto.deleteKeyPair(f.publicKey),this.client.core.crypto.keychain.has(i)&&await this.client.core.crypto.deleteSymKey(i),s||this.client.core.expirer.del(i),this.client.core.storage.removeItem(og).catch(p=>this.client.logger.warn(p)),this.getPendingSessionRequests().forEach(p=>{p.topic===i&&this.deletePendingSessionRequest(p.id,Ne("USER_DISCONNECTED"))}),a&&this.client.events.emit("session_delete",{id:u,topic:i})},this.deleteProposal=async(e,i)=>{await Promise.all([this.client.proposal.delete(e,Ne("USER_DISCONNECTED")),i?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"proposal")},this.deletePendingSessionRequest=async(e,i,s=!1)=>{await Promise.all([this.client.pendingRequest.delete(e,i),s?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(a=>a.id!==e),s&&(this.sessionRequestQueue.state=bn.idle,this.client.events.emit("session_request_expire",{id:e}))},this.deletePendingAuthRequest=async(e,i,s=!1)=>{await Promise.all([this.client.auth.requests.delete(e,i),s?Promise.resolve():this.client.core.expirer.del(e)])},this.setExpiry=async(e,i)=>{this.client.session.keys.includes(e)&&(this.client.core.expirer.set(e,i),await this.client.session.update(e,{expiry:i}))},this.setProposal=async(e,i)=>{this.client.core.expirer.set(e,dr(Jr.wc_sessionPropose.req.ttl)),await this.client.proposal.set(e,i)},this.setAuthRequest=async(e,i)=>{const{request:s,pairingTopic:a}=i;this.client.core.expirer.set(e,s.expiryTimestamp),await this.client.auth.requests.set(e,{authPayload:s.authPayload,requester:s.requester,expiryTimestamp:s.expiryTimestamp,id:e,pairingTopic:a,verifyContext:s.verifyContext})},this.setPendingSessionRequest=async e=>{const{id:i,topic:s,params:a,verifyContext:u}=e,f=a.request.expiryTimestamp||dr(Jr.wc_sessionRequest.req.ttl);this.client.core.expirer.set(i,f),await this.client.pendingRequest.set(i,{id:i,topic:s,params:a,verifyContext:u})},this.sendRequest=async e=>{const{topic:i,method:s,params:a,expiry:u,relayRpcId:f,clientRpcId:p,throwOnFailedPublish:d}=e,b=oo(s,a,p);if(fo()&&J7.includes(s)){const D=_s(JSON.stringify(b));this.client.core.verify.register({attestationId:D})}let E;try{E=await this.client.core.crypto.encode(i,b)}catch(D){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${i} failed`),D}const x=Jr[s].req;return u&&(x.ttl=u),f&&(x.id=f),this.client.core.history.set(i,b),d?(x.internal=ys(nr({},x.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(i,E,x)):this.client.core.relayer.publish(i,E,x).catch(D=>this.client.logger.error(D)),b.id},this.sendResult=async e=>{const{id:i,topic:s,result:a,throwOnFailedPublish:u,encodeOpts:f}=e,p=du(i,a);let d;try{d=await this.client.core.crypto.encode(s,p,f)}catch(x){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${s} failed`),x}let b;try{b=await this.client.core.history.get(s,i)}catch(x){throw this.client.logger.error(`sendResult() -> history.get(${s}, ${i}) failed`),x}const E=Jr[b.request.method].res;u?(E.internal=ys(nr({},E.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(s,d,E)):this.client.core.relayer.publish(s,d,E).catch(x=>this.client.logger.error(x)),await this.client.core.history.resolve(p)},this.sendError=async e=>{const{id:i,topic:s,error:a,encodeOpts:u}=e,f=pu(i,a);let p;try{p=await this.client.core.crypto.encode(s,f,u)}catch(E){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${s} failed`),E}let d;try{d=await this.client.core.history.get(s,i)}catch(E){throw this.client.logger.error(`sendError() -> history.get(${s}, ${i}) failed`),E}const b=Jr[d.request.method].res;this.client.core.relayer.publish(s,p,b),await this.client.core.history.resolve(f)},this.cleanup=async()=>{const e=[],i=[];this.client.session.getAll().forEach(s=>{let a=!1;Fn(s.expiry)&&(a=!0),this.client.core.crypto.keychain.has(s.topic)||(a=!0),a&&e.push(s.topic)}),this.client.proposal.getAll().forEach(s=>{Fn(s.expiryTimestamp)&&i.push(s.id)}),await Promise.all([...e.map(s=>this.deleteSession({topic:s})),...i.map(s=>this.deleteProposal(s))])},this.onRelayEventRequest=async e=>{this.requestQueue.queue.push(e),await this.processRequestsQueue()},this.processRequestsQueue=async()=>{if(this.requestQueue.state===bn.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=bn.active;const e=this.requestQueue.queue.shift();if(e)try{this.processRequest(e),await new Promise(i=>setTimeout(i,300))}catch(i){this.client.logger.warn(i)}}this.requestQueue.state=bn.idle},this.processRequest=e=>{const{topic:i,payload:s}=e,a=s.method;if(!this.shouldIgnorePairingRequest({topic:i,requestMethod:a}))switch(a){case"wc_sessionPropose":return this.onSessionProposeRequest(i,s);case"wc_sessionSettle":return this.onSessionSettleRequest(i,s);case"wc_sessionUpdate":return this.onSessionUpdateRequest(i,s);case"wc_sessionExtend":return this.onSessionExtendRequest(i,s);case"wc_sessionPing":return this.onSessionPingRequest(i,s);case"wc_sessionDelete":return this.onSessionDeleteRequest(i,s);case"wc_sessionRequest":return this.onSessionRequest(i,s);case"wc_sessionEvent":return this.onSessionEventRequest(i,s);case"wc_sessionAuthenticate":return this.onSessionAuthenticateRequest(i,s);default:return this.client.logger.info(`Unsupported request method ${a}`)}},this.onRelayEventResponse=async e=>{const{topic:i,payload:s}=e,a=(await this.client.core.history.get(i,s.id)).request.method;switch(a){case"wc_sessionPropose":return this.onSessionProposeResponse(i,s);case"wc_sessionSettle":return this.onSessionSettleResponse(i,s);case"wc_sessionUpdate":return this.onSessionUpdateResponse(i,s);case"wc_sessionExtend":return this.onSessionExtendResponse(i,s);case"wc_sessionPing":return this.onSessionPingResponse(i,s);case"wc_sessionRequest":return this.onSessionRequestResponse(i,s);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(i,s);default:return this.client.logger.info(`Unsupported response method ${a}`)}},this.onRelayEventUnknownPayload=e=>{const{topic:i}=e,{message:s}=gt("MISSING_OR_INVALID",`Decoded payload on topic ${i} is not identifiable as a JSON-RPC request or a response.`);throw new Error(s)},this.shouldIgnorePairingRequest=e=>{const{topic:i,requestMethod:s}=e,a=this.expectedPairingMethodMap.get(i);return!a||a.includes(s)?!1:!!(a.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)},this.onSessionProposeRequest=async(e,i)=>{const{params:s,id:a}=i;try{this.isValidConnect(nr({},i.params));const u=s.expiryTimestamp||dr(Jr.wc_sessionPropose.req.ttl),f=nr({id:a,pairingTopic:e,expiryTimestamp:u},s);await this.setProposal(a,f);const p=_s(JSON.stringify(i)),d=await this.getVerifyContext(p,f.proposer.metadata);this.client.events.emit("session_proposal",{id:a,params:f,verifyContext:d})}catch(u){await this.sendError({id:a,topic:e,error:u}),this.client.logger.error(u)}},this.onSessionProposeResponse=async(e,i)=>{const{id:s}=i;if(Yi(i)){const{result:a}=i;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:a});const u=this.client.proposal.get(s);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:u});const f=u.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:f});const p=a.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:p});const d=await this.client.core.crypto.generateSharedKey(f,p);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:d});const b=await this.client.core.relayer.subscribe(d);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:b}),await this.client.core.pairing.activate({topic:e})}else if(bi(i)){await this.client.proposal.delete(s,Ne("USER_DISCONNECTED"));const a=de("session_connect");if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners, 954`);this.events.emit(de("session_connect"),{error:i.error})}},this.onSessionSettleRequest=async(e,i)=>{const{id:s,params:a}=i;try{this.isValidSessionSettleRequest(a);const{relay:u,controller:f,expiry:p,namespaces:d,sessionProperties:b,pairingTopic:E,sessionConfig:x}=i.params,D=nr(nr({topic:e,relay:u,expiry:p,namespaces:d,acknowledged:!0,pairingTopic:E,requiredNamespaces:{},optionalNamespaces:{},controller:f.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:f.publicKey,metadata:f.metadata}},b&&{sessionProperties:b}),x&&{sessionConfig:x});await this.sendResult({id:i.id,topic:e,result:!0,throwOnFailedPublish:!0});const C=de("session_connect");if(this.events.listenerCount(C)===0)throw new Error(`emitting ${C} without any listeners 997`);this.events.emit(de("session_connect"),{session:D}),this.cleanupDuplicatePairings(D)}catch(u){await this.sendError({id:s,topic:e,error:u}),this.client.logger.error(u)}},this.onSessionSettleResponse=async(e,i)=>{const{id:s}=i;Yi(i)?(await this.client.session.update(e,{acknowledged:!0}),this.events.emit(de("session_approve",s),{})):bi(i)&&(await this.client.session.delete(e,Ne("USER_DISCONNECTED")),this.events.emit(de("session_approve",s),{error:i.error}))},this.onSessionUpdateRequest=async(e,i)=>{const{params:s,id:a}=i;try{const u=`${e}_session_update`,f=ko.get(u);if(f&&this.isRequestOutOfSync(f,a)){this.client.logger.info(`Discarding out of sync request - ${a}`),this.sendError({id:a,topic:e,error:Ne("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(nr({topic:e},s));try{ko.set(u,a),await this.client.session.update(e,{namespaces:s.namespaces}),await this.sendResult({id:a,topic:e,result:!0,throwOnFailedPublish:!0})}catch(p){throw ko.delete(u),p}this.client.events.emit("session_update",{id:a,topic:e,params:s})}catch(u){await this.sendError({id:a,topic:e,error:u}),this.client.logger.error(u)}},this.isRequestOutOfSync=(e,i)=>parseInt(i.toString().slice(0,-3))<=parseInt(e.toString().slice(0,-3)),this.onSessionUpdateResponse=(e,i)=>{const{id:s}=i,a=de("session_update",s);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);Yi(i)?this.events.emit(de("session_update",s),{}):bi(i)&&this.events.emit(de("session_update",s),{error:i.error})},this.onSessionExtendRequest=async(e,i)=>{const{id:s}=i;try{this.isValidExtend({topic:e}),await this.setExpiry(e,dr(Js)),await this.sendResult({id:s,topic:e,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_extend",{id:s,topic:e})}catch(a){await this.sendError({id:s,topic:e,error:a}),this.client.logger.error(a)}},this.onSessionExtendResponse=(e,i)=>{const{id:s}=i,a=de("session_extend",s);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);Yi(i)?this.events.emit(de("session_extend",s),{}):bi(i)&&this.events.emit(de("session_extend",s),{error:i.error})},this.onSessionPingRequest=async(e,i)=>{const{id:s}=i;try{this.isValidPing({topic:e}),await this.sendResult({id:s,topic:e,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:s,topic:e})}catch(a){await this.sendError({id:s,topic:e,error:a}),this.client.logger.error(a)}},this.onSessionPingResponse=(e,i)=>{const{id:s}=i,a=de("session_ping",s);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);setTimeout(()=>{Yi(i)?this.events.emit(de("session_ping",s),{}):bi(i)&&this.events.emit(de("session_ping",s),{error:i.error})},500)},this.onSessionDeleteRequest=async(e,i)=>{const{id:s}=i;try{this.isValidDisconnect({topic:e,reason:i.params}),await Promise.all([new Promise(a=>{this.client.core.relayer.once($r.publish,async()=>{a(await this.deleteSession({topic:e,id:s}))})}),this.sendResult({id:s,topic:e,result:!0,throwOnFailedPublish:!0}),this.cleanupPendingSentRequestsForTopic({topic:e,error:Ne("USER_DISCONNECTED")})])}catch(a){this.client.logger.error(a)}},this.onSessionRequest=async(e,i)=>{var s;const{id:a,params:u}=i;try{await this.isValidRequest(nr({topic:e},u));const f=_s(JSON.stringify(oo("wc_sessionRequest",u,a))),p=this.client.session.get(e),d=await this.getVerifyContext(f,p.peer.metadata),b={id:a,topic:e,params:u,verifyContext:d};await this.setPendingSessionRequest(b),(s=this.client.signConfig)!=null&&s.disableRequestQueue?this.emitSessionRequest(b):(this.addSessionRequestToSessionRequestQueue(b),this.processSessionRequestQueue())}catch(f){await this.sendError({id:a,topic:e,error:f}),this.client.logger.error(f)}},this.onSessionRequestResponse=(e,i)=>{const{id:s}=i,a=de("session_request",s);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);Yi(i)?this.events.emit(de("session_request",s),{result:i.result}):bi(i)&&this.events.emit(de("session_request",s),{error:i.error})},this.onSessionEventRequest=async(e,i)=>{const{id:s,params:a}=i;try{const u=`${e}_session_event_${a.event.name}`,f=ko.get(u);if(f&&this.isRequestOutOfSync(f,s)){this.client.logger.info(`Discarding out of sync request - ${s}`);return}this.isValidEmit(nr({topic:e},a)),this.client.events.emit("session_event",{id:s,topic:e,params:a}),ko.set(u,s)}catch(u){await this.sendError({id:s,topic:e,error:u}),this.client.logger.error(u)}},this.onSessionAuthenticateResponse=(e,i)=>{const{id:s}=i;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:e,payload:i}),Yi(i)?this.events.emit(de("session_request",s),{result:i.result}):bi(i)&&this.events.emit(de("session_request",s),{error:i.error})},this.onSessionAuthenticateRequest=async(e,i)=>{const{requester:s,authPayload:a,expiryTimestamp:u}=i.params,f=_s(JSON.stringify(i)),p=await this.getVerifyContext(f,this.client.metadata),d={requester:s,pairingTopic:e,id:i.id,authPayload:a,verifyContext:p,expiryTimestamp:u};await this.setAuthRequest(i.id,{request:d,pairingTopic:e}),this.client.events.emit("session_authenticate",{topic:e,params:i.params,id:i.id})},this.addSessionRequestToSessionRequestQueue=e=>{this.sessionRequestQueue.queue.push(e)},this.cleanupAfterResponse=e=>{this.deletePendingSessionRequest(e.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=bn.idle,this.processSessionRequestQueue()},bt.toMiliseconds(this.requestQueueDelay))},this.cleanupPendingSentRequestsForTopic=({topic:e,error:i})=>{const s=this.client.core.history.pending;s.length>0&&s.filter(a=>a.topic===e&&a.request.method==="wc_sessionRequest").forEach(a=>{const u=a.request.id,f=de("session_request",u);if(this.events.listenerCount(f)===0)throw new Error(`emitting ${f} without any listeners`);this.events.emit(de("session_request",a.request.id),{error:i})})},this.processSessionRequestQueue=()=>{if(this.sessionRequestQueue.state===bn.active){this.client.logger.info("session request queue is already active.");return}const e=this.sessionRequestQueue.queue[0];if(!e){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=bn.active,this.emitSessionRequest(e)}catch(i){this.client.logger.error(i)}},this.emitSessionRequest=e=>{this.client.events.emit("session_request",e)},this.onPairingCreated=e=>{if(e.methods&&this.expectedPairingMethodMap.set(e.topic,e.methods),e.active)return;const i=this.client.proposal.getAll().find(s=>s.pairingTopic===e.topic);i&&this.onSessionProposeRequest(e.topic,oo("wc_sessionPropose",{requiredNamespaces:i.requiredNamespaces,optionalNamespaces:i.optionalNamespaces,relays:i.relays,proposer:i.proposer,sessionProperties:i.sessionProperties},i.id))},this.isValidConnect=async e=>{if(!qr(e)){const{message:p}=gt("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(e)}`);throw new Error(p)}const{pairingTopic:i,requiredNamespaces:s,optionalNamespaces:a,sessionProperties:u,relays:f}=e;if(Fr(i)||await this.isValidPairingTopic(i),!KS(f)){const{message:p}=gt("MISSING_OR_INVALID",`connect() relays: ${f}`);throw new Error(p)}!Fr(s)&&na(s)!==0&&this.validateNamespaces(s,"requiredNamespaces"),!Fr(a)&&na(a)!==0&&this.validateNamespaces(a,"optionalNamespaces"),Fr(u)||this.validateSessionProps(u,"sessionProperties")},this.validateNamespaces=(e,i)=>{const s=HS(e,"connect()",i);if(s)throw new Error(s.message)},this.isValidApprove=async e=>{if(!qr(e))throw new Error(gt("MISSING_OR_INVALID",`approve() params: ${e}`).message);const{id:i,namespaces:s,relayProtocol:a,sessionProperties:u}=e;this.checkRecentlyDeleted(i),await this.isValidProposalId(i);const f=this.client.proposal.get(i),p=Gh(s,"approve()");if(p)throw new Error(p.message);const d=wp(f.requiredNamespaces,s,"approve()");if(d)throw new Error(d.message);if(!Ze(a,!0)){const{message:b}=gt("MISSING_OR_INVALID",`approve() relayProtocol: ${a}`);throw new Error(b)}Fr(u)||this.validateSessionProps(u,"sessionProperties")},this.isValidReject=async e=>{if(!qr(e)){const{message:a}=gt("MISSING_OR_INVALID",`reject() params: ${e}`);throw new Error(a)}const{id:i,reason:s}=e;if(this.checkRecentlyDeleted(i),await this.isValidProposalId(i),!GS(s)){const{message:a}=gt("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(s)}`);throw new Error(a)}},this.isValidSessionSettleRequest=e=>{if(!qr(e)){const{message:d}=gt("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${e}`);throw new Error(d)}const{relay:i,controller:s,namespaces:a,expiry:u}=e;if(!F1(i)){const{message:d}=gt("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(d)}const f=qS(s,"onSessionSettleRequest()");if(f)throw new Error(f.message);const p=Gh(a,"onSessionSettleRequest()");if(p)throw new Error(p.message);if(Fn(u)){const{message:d}=gt("EXPIRED","onSessionSettleRequest()");throw new Error(d)}},this.isValidUpdate=async e=>{if(!qr(e)){const{message:p}=gt("MISSING_OR_INVALID",`update() params: ${e}`);throw new Error(p)}const{topic:i,namespaces:s}=e;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);const a=this.client.session.get(i),u=Gh(s,"update()");if(u)throw new Error(u.message);const f=wp(a.requiredNamespaces,s,"update()");if(f)throw new Error(f.message)},this.isValidExtend=async e=>{if(!qr(e)){const{message:s}=gt("MISSING_OR_INVALID",`extend() params: ${e}`);throw new Error(s)}const{topic:i}=e;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i)},this.isValidRequest=async e=>{if(!qr(e)){const{message:p}=gt("MISSING_OR_INVALID",`request() params: ${e}`);throw new Error(p)}const{topic:i,request:s,chainId:a,expiry:u}=e;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);const{namespaces:f}=this.client.session.get(i);if(!yp(f,a)){const{message:p}=gt("MISSING_OR_INVALID",`request() chainId: ${a}`);throw new Error(p)}if(!WS(s)){const{message:p}=gt("MISSING_OR_INVALID",`request() ${JSON.stringify(s)}`);throw new Error(p)}if(!JS(f,a,s.method)){const{message:p}=gt("MISSING_OR_INVALID",`request() method: ${s.method}`);throw new Error(p)}if(u&&!eI(u,il)){const{message:p}=gt("MISSING_OR_INVALID",`request() expiry: ${u}. Expiry must be a number (in seconds) between ${il.min} and ${il.max}`);throw new Error(p)}},this.isValidRespond=async e=>{var i;if(!qr(e)){const{message:u}=gt("MISSING_OR_INVALID",`respond() params: ${e}`);throw new Error(u)}const{topic:s,response:a}=e;try{await this.isValidSessionTopic(s)}catch(u){throw(i=e==null?void 0:e.response)!=null&&i.id&&this.cleanupAfterResponse(e),u}if(!YS(a)){const{message:u}=gt("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(a)}`);throw new Error(u)}},this.isValidPing=async e=>{if(!qr(e)){const{message:s}=gt("MISSING_OR_INVALID",`ping() params: ${e}`);throw new Error(s)}const{topic:i}=e;await this.isValidSessionOrPairingTopic(i)},this.isValidEmit=async e=>{if(!qr(e)){const{message:f}=gt("MISSING_OR_INVALID",`emit() params: ${e}`);throw new Error(f)}const{topic:i,event:s,chainId:a}=e;await this.isValidSessionTopic(i);const{namespaces:u}=this.client.session.get(i);if(!yp(u,a)){const{message:f}=gt("MISSING_OR_INVALID",`emit() chainId: ${a}`);throw new Error(f)}if(!QS(s)){const{message:f}=gt("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(f)}if(!XS(u,a,s.name)){const{message:f}=gt("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(f)}},this.isValidDisconnect=async e=>{if(!qr(e)){const{message:s}=gt("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw new Error(s)}const{topic:i}=e;await this.isValidSessionOrPairingTopic(i)},this.isValidAuthenticate=e=>{const{chains:i,uri:s,domain:a,nonce:u}=e;if(!Array.isArray(i)||i.length===0)throw new Error("chains is required and must be a non-empty array");if(!Ze(s,!1))throw new Error("uri is required parameter");if(!Ze(a,!1))throw new Error("domain is required parameter");if(!Ze(u,!1))throw new Error("nonce is required parameter");if([...new Set(i.map(p=>Nc(p).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:f}=Nc(i[0]);if(f!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")},this.getVerifyContext=async(e,i)=>{const s={verified:{verifyUrl:i.verifyUrl||ro,validation:"UNKNOWN",origin:i.url||""}};try{const a=await this.client.core.verify.resolve({attestationId:e,verifyUrl:i.verifyUrl});a&&(s.verified.origin=a.origin,s.verified.isScam=a.isScam,s.verified.validation=a.origin===new URL(i.url).origin?"VALID":"INVALID")}catch(a){this.client.logger.info(a)}return this.client.logger.info(`Verify context: ${JSON.stringify(s)}`),s},this.validateSessionProps=(e,i)=>{Object.values(e).forEach(s=>{if(!Ze(s,!1)){const{message:a}=gt("MISSING_OR_INVALID",`${i} must be in Record format. Received: ${JSON.stringify(s)}`);throw new Error(a)}})},this.getPendingAuthRequest=e=>{const i=this.client.auth.requests.get(e);return typeof i=="object"?i:void 0},this.addToRecentlyDeleted=(e,i)=>{if(this.recentlyDeletedMap.set(e,i),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let s=0;const a=this.recentlyDeletedLimit/2;for(const u of this.recentlyDeletedMap.keys()){if(s++>=a)break;this.recentlyDeletedMap.delete(u)}}},this.checkRecentlyDeleted=e=>{const i=this.recentlyDeletedMap.get(e);if(i){const{message:s}=gt("MISSING_OR_INVALID",`Record was recently deleted - ${i}: ${e}`);throw new Error(s)}}}async isInitialized(){if(!this.initialized){const{message:t}=gt("NOT_INITIALIZED",this.name);throw new Error(t)}await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on($r.message,async t=>{const{topic:e,message:i}=t,{publicKey:s}=this.client.auth.authKeys.keys.includes($c)?this.client.auth.authKeys.get($c):{responseTopic:void 0,publicKey:void 0},a=await this.client.core.crypto.decode(e,i,{receiverPublicKey:s});try{af(a)?(this.client.core.history.set(e,a),this.onRelayEventRequest({topic:e,payload:a})):gu(a)?(await this.client.core.history.resolve(a),await this.onRelayEventResponse({topic:e,payload:a}),this.client.core.history.delete(e,a.id)):this.onRelayEventUnknownPayload({topic:e,payload:a})}catch(u){this.client.logger.error(u)}})}registerExpirerEvents(){this.client.core.expirer.on(yi.expired,async t=>{const{topic:e,id:i}=Xg(t.target);if(i&&this.client.pendingRequest.keys.includes(i))return await this.deletePendingSessionRequest(i,gt("EXPIRED"),!0);if(i&&this.client.auth.requests.keys.includes(i))return await this.deletePendingAuthRequest(i,gt("EXPIRED"),!0);e?this.client.session.keys.includes(e)&&(await this.deleteSession({topic:e,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:e})):i&&(await this.deleteProposal(i,!0),this.client.events.emit("proposal_expire",{id:i}))})}registerPairingEvents(){this.client.core.pairing.events.on(eo.create,t=>this.onPairingCreated(t)),this.client.core.pairing.events.on(eo.delete,t=>{this.addToRecentlyDeleted(t.topic,"pairing")})}isValidPairingTopic(t){if(!Ze(t,!1)){const{message:e}=gt("MISSING_OR_INVALID",`pairing topic should be a string: ${t}`);throw new Error(e)}if(!this.client.core.pairing.pairings.keys.includes(t)){const{message:e}=gt("NO_MATCHING_KEY",`pairing topic doesn't exist: ${t}`);throw new Error(e)}if(Fn(this.client.core.pairing.pairings.get(t).expiry)){const{message:e}=gt("EXPIRED",`pairing topic: ${t}`);throw new Error(e)}}async isValidSessionTopic(t){if(!Ze(t,!1)){const{message:e}=gt("MISSING_OR_INVALID",`session topic should be a string: ${t}`);throw new Error(e)}if(this.checkRecentlyDeleted(t),!this.client.session.keys.includes(t)){const{message:e}=gt("NO_MATCHING_KEY",`session topic doesn't exist: ${t}`);throw new Error(e)}if(Fn(this.client.session.get(t).expiry)){await this.deleteSession({topic:t});const{message:e}=gt("EXPIRED",`session topic: ${t}`);throw new Error(e)}if(!this.client.core.crypto.keychain.has(t)){const{message:e}=gt("MISSING_OR_INVALID",`session topic does not exist in keychain: ${t}`);throw await this.deleteSession({topic:t}),new Error(e)}}async isValidSessionOrPairingTopic(t){if(this.checkRecentlyDeleted(t),this.client.session.keys.includes(t))await this.isValidSessionTopic(t);else if(this.client.core.pairing.pairings.keys.includes(t))this.isValidPairingTopic(t);else if(Ze(t,!1)){const{message:e}=gt("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${t}`);throw new Error(e)}else{const{message:e}=gt("MISSING_OR_INVALID",`session or pairing topic should be a string: ${t}`);throw new Error(e)}}async isValidProposalId(t){if(!VS(t)){const{message:e}=gt("MISSING_OR_INVALID",`proposal id should be a number: ${t}`);throw new Error(e)}if(!this.client.proposal.keys.includes(t)){const{message:e}=gt("NO_MATCHING_KEY",`proposal id doesn't exist: ${t}`);throw new Error(e)}if(Fn(this.client.proposal.get(t).expiryTimestamp)){await this.deleteProposal(t);const{message:e}=gt("EXPIRED",`proposal id: ${t}`);throw new Error(e)}}}class uM extends Ps{constructor(t,e){super(t,e,G7,uf),this.core=t,this.logger=e}}class hM extends Ps{constructor(t,e){super(t,e,W7,uf),this.core=t,this.logger=e}}class lM extends Ps{constructor(t,e){super(t,e,Q7,uf,i=>i.id),this.core=t,this.logger=e}}class fM extends Ps{constructor(t,e){super(t,e,tM,vu,()=>$c),this.core=t,this.logger=e}}class dM extends Ps{constructor(t,e){super(t,e,eM,vu),this.core=t,this.logger=e}}class pM extends Ps{constructor(t,e){super(t,e,rM,vu,i=>i.id),this.core=t,this.logger=e}}class gM{constructor(t,e){this.core=t,this.logger=e,this.authKeys=new fM(this.core,this.logger),this.pairingTopics=new dM(this.core,this.logger),this.requests=new pM(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}class hf extends D4{constructor(t){super(t),this.protocol=bm,this.version=_m,this.name=rl.name,this.events=new Ai.EventEmitter,this.on=(i,s)=>this.events.on(i,s),this.once=(i,s)=>this.events.once(i,s),this.off=(i,s)=>this.events.off(i,s),this.removeListener=(i,s)=>this.events.removeListener(i,s),this.removeAllListeners=i=>this.events.removeAllListeners(i),this.connect=async i=>{try{return await this.engine.connect(i)}catch(s){throw this.logger.error(s.message),s}},this.pair=async i=>{try{return await this.engine.pair(i)}catch(s){throw this.logger.error(s.message),s}},this.approve=async i=>{try{return await this.engine.approve(i)}catch(s){throw this.logger.error(s.message),s}},this.reject=async i=>{try{return await this.engine.reject(i)}catch(s){throw this.logger.error(s.message),s}},this.update=async i=>{try{return await this.engine.update(i)}catch(s){throw this.logger.error(s.message),s}},this.extend=async i=>{try{return await this.engine.extend(i)}catch(s){throw this.logger.error(s.message),s}},this.request=async i=>{try{return await this.engine.request(i)}catch(s){throw this.logger.error(s.message),s}},this.respond=async i=>{try{return await this.engine.respond(i)}catch(s){throw this.logger.error(s.message),s}},this.ping=async i=>{try{return await this.engine.ping(i)}catch(s){throw this.logger.error(s.message),s}},this.emit=async i=>{try{return await this.engine.emit(i)}catch(s){throw this.logger.error(s.message),s}},this.disconnect=async i=>{try{return await this.engine.disconnect(i)}catch(s){throw this.logger.error(s.message),s}},this.find=i=>{try{return this.engine.find(i)}catch(s){throw this.logger.error(s.message),s}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(i){throw this.logger.error(i.message),i}},this.authenticate=async i=>{try{return await this.engine.authenticate(i)}catch(s){throw this.logger.error(s.message),s}},this.formatAuthMessage=i=>{try{return this.engine.formatAuthMessage(i)}catch(s){throw this.logger.error(s.message),s}},this.approveSessionAuthenticate=async i=>{try{return await this.engine.approveSessionAuthenticate(i)}catch(s){throw this.logger.error(s.message),s}},this.rejectSessionAuthenticate=async i=>{try{return await this.engine.rejectSessionAuthenticate(i)}catch(s){throw this.logger.error(s.message),s}},this.name=(t==null?void 0:t.name)||rl.name,this.metadata=(t==null?void 0:t.metadata)||r5(),this.signConfig=t==null?void 0:t.signConfig;const e=typeof(t==null?void 0:t.logger)<"u"&&typeof(t==null?void 0:t.logger)!="string"?t.logger:ma(fu({level:(t==null?void 0:t.logger)||rl.logger}));this.core=(t==null?void 0:t.core)||new V7(t),this.logger=Hr(e,this.name),this.session=new hM(this.core,this.logger),this.proposal=new uM(this.core,this.logger),this.pendingRequest=new lM(this.core,this.logger),this.engine=new cM(this),this.auth=new gM(this.core,this.logger)}static async init(t){const e=new hf(t);return await e.initialize(),e}get context(){return kr(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.engine.init(),await this.auth.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info("SignClient Initialization Success")}catch(t){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(t.message),t}}}var Rl={exports:{}};(function(r,t){var e=typeof self<"u"?self:Ui,i=function(){function a(){this.fetch=!1,this.DOMException=e.DOMException}return a.prototype=e,new a}();(function(a){(function(u){var f={searchParams:"URLSearchParams"in a,iterable:"Symbol"in a&&"iterator"in Symbol,blob:"FileReader"in a&&"Blob"in a&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in a,arrayBuffer:"ArrayBuffer"in a};function p(h){return h&&DataView.prototype.isPrototypeOf(h)}if(f.arrayBuffer)var d=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],b=ArrayBuffer.isView||function(h){return h&&d.indexOf(Object.prototype.toString.call(h))>-1};function E(h){if(typeof h!="string"&&(h=String(h)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(h))throw new TypeError("Invalid character in header field name");return h.toLowerCase()}function x(h){return typeof h!="string"&&(h=String(h)),h}function D(h){var w={next:function(){var S=h.shift();return{done:S===void 0,value:S}}};return f.iterable&&(w[Symbol.iterator]=function(){return w}),w}function C(h){this.map={},h instanceof C?h.forEach(function(w,S){this.append(S,w)},this):Array.isArray(h)?h.forEach(function(w){this.append(w[0],w[1])},this):h&&Object.getOwnPropertyNames(h).forEach(function(w){this.append(w,h[w])},this)}C.prototype.append=function(h,w){h=E(h),w=x(w);var S=this.map[h];this.map[h]=S?S+", "+w:w},C.prototype.delete=function(h){delete this.map[E(h)]},C.prototype.get=function(h){return h=E(h),this.has(h)?this.map[h]:null},C.prototype.has=function(h){return this.map.hasOwnProperty(E(h))},C.prototype.set=function(h,w){this.map[E(h)]=x(w)},C.prototype.forEach=function(h,w){for(var S in this.map)this.map.hasOwnProperty(S)&&h.call(w,this.map[S],S,this)},C.prototype.keys=function(){var h=[];return this.forEach(function(w,S){h.push(S)}),D(h)},C.prototype.values=function(){var h=[];return this.forEach(function(w){h.push(w)}),D(h)},C.prototype.entries=function(){var h=[];return this.forEach(function(w,S){h.push([S,w])}),D(h)},f.iterable&&(C.prototype[Symbol.iterator]=C.prototype.entries);function Y(h){if(h.bodyUsed)return Promise.reject(new TypeError("Already read"));h.bodyUsed=!0}function G(h){return new Promise(function(w,S){h.onload=function(){w(h.result)},h.onerror=function(){S(h.error)}})}function tt(h){var w=new FileReader,S=G(w);return w.readAsArrayBuffer(h),S}function K(h){var w=new FileReader,S=G(w);return w.readAsText(h),S}function V(h){for(var w=new Uint8Array(h),S=new Array(w.length),M=0;M-1?w:h}function T(h,w){w=w||{};var S=w.body;if(h instanceof T){if(h.bodyUsed)throw new TypeError("Already read");this.url=h.url,this.credentials=h.credentials,w.headers||(this.headers=new C(h.headers)),this.method=h.method,this.mode=h.mode,this.signal=h.signal,!S&&h._bodyInit!=null&&(S=h._bodyInit,h.bodyUsed=!0)}else this.url=String(h);if(this.credentials=w.credentials||this.credentials||"same-origin",(w.headers||!this.headers)&&(this.headers=new C(w.headers)),this.method=y(w.method||this.method||"GET"),this.mode=w.mode||this.mode||null,this.signal=w.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&S)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(S)}T.prototype.clone=function(){return new T(this,{body:this._bodyInit})};function nt(h){var w=new FormData;return h.trim().split("&").forEach(function(S){if(S){var M=S.split("="),O=M.shift().replace(/\+/g," "),U=M.join("=").replace(/\+/g," ");w.append(decodeURIComponent(O),decodeURIComponent(U))}}),w}function ft(h){var w=new C,S=h.replace(/\r?\n[\t ]+/g," ");return S.split(/\r?\n/).forEach(function(M){var O=M.split(":"),U=O.shift().trim();if(U){var I=O.join(":").trim();w.append(U,I)}}),w}$.call(T.prototype);function lt(h,w){w||(w={}),this.type="default",this.status=w.status===void 0?200:w.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in w?w.statusText:"OK",this.headers=new C(w.headers),this.url=w.url||"",this._initBody(h)}$.call(lt.prototype),lt.prototype.clone=function(){return new lt(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new C(this.headers),url:this.url})},lt.error=function(){var h=new lt(null,{status:0,statusText:""});return h.type="error",h};var mt=[301,302,303,307,308];lt.redirect=function(h,w){if(mt.indexOf(w)===-1)throw new RangeError("Invalid status code");return new lt(null,{status:w,headers:{location:h}})},u.DOMException=a.DOMException;try{new u.DOMException}catch{u.DOMException=function(w,S){this.message=w,this.name=S;var M=Error(w);this.stack=M.stack},u.DOMException.prototype=Object.create(Error.prototype),u.DOMException.prototype.constructor=u.DOMException}function l(h,w){return new Promise(function(S,M){var O=new T(h,w);if(O.signal&&O.signal.aborted)return M(new u.DOMException("Aborted","AbortError"));var U=new XMLHttpRequest;function I(){U.abort()}U.onload=function(){var g={status:U.status,statusText:U.statusText,headers:ft(U.getAllResponseHeaders()||"")};g.url="responseURL"in U?U.responseURL:g.headers.get("X-Request-URL");var N="response"in U?U.response:U.responseText;S(new lt(N,g))},U.onerror=function(){M(new TypeError("Network request failed"))},U.ontimeout=function(){M(new TypeError("Network request failed"))},U.onabort=function(){M(new u.DOMException("Aborted","AbortError"))},U.open(O.method,O.url,!0),O.credentials==="include"?U.withCredentials=!0:O.credentials==="omit"&&(U.withCredentials=!1),"responseType"in U&&f.blob&&(U.responseType="blob"),O.headers.forEach(function(g,N){U.setRequestHeader(N,g)}),O.signal&&(O.signal.addEventListener("abort",I),U.onreadystatechange=function(){U.readyState===4&&O.signal.removeEventListener("abort",I)}),U.send(typeof O._bodyInit>"u"?null:O._bodyInit)})}return l.polyfill=!0,a.fetch||(a.fetch=l,a.Headers=C,a.Request=T,a.Response=lt),u.Headers=C,u.Request=T,u.Response=lt,u.fetch=l,Object.defineProperty(u,"__esModule",{value:!0}),u})({})})(i),i.fetch.ponyfill=!0,delete i.fetch.polyfill;var s=i;t=s.fetch,t.default=s.fetch,t.fetch=s.fetch,t.Headers=s.Headers,t.Request=s.Request,t.Response=s.Response,r.exports=t})(Rl,Rl.exports);var mM=Rl.exports;const ug=iu(mM);var vM=Object.defineProperty,yM=Object.defineProperties,wM=Object.getOwnPropertyDescriptors,hg=Object.getOwnPropertySymbols,bM=Object.prototype.hasOwnProperty,_M=Object.prototype.propertyIsEnumerable,lg=(r,t,e)=>t in r?vM(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,fg=(r,t)=>{for(var e in t||(t={}))bM.call(t,e)&&lg(r,e,t[e]);if(hg)for(var e of hg(t))_M.call(t,e)&&lg(r,e,t[e]);return r},dg=(r,t)=>yM(r,wM(t));const EM={Accept:"application/json","Content-Type":"application/json"},AM="POST",pg={headers:EM,method:AM},gg=10;class Yn{constructor(t,e=!1){if(this.url=t,this.disableProviderPing=e,this.events=new Ai.EventEmitter,this.isAvailable=!1,this.registering=!1,!Lp(t))throw new Error(`Provided URL is not compatible with HTTP connection: ${t}`);this.url=t,this.disableProviderPing=e}get connected(){return this.isAvailable}get connecting(){return this.registering}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}off(t,e){this.events.off(t,e)}removeListener(t,e){this.events.removeListener(t,e)}async open(t=this.url){await this.register(t)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(t){this.isAvailable||await this.register();try{const e=Sn(t),i=await(await ug(this.url,dg(fg({},pg),{body:e}))).json();this.onPayload({data:i})}catch(e){this.onError(t.id,e)}}async register(t=this.url){if(!Lp(t))throw new Error(`Provided URL is not compatible with HTTP connection: ${t}`);if(this.registering){const e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise((i,s)=>{this.events.once("register_error",a=>{this.resetMaxListeners(),s(a)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return s(new Error("HTTP connection is missing or invalid"));i()})})}this.url=t,this.registering=!0;try{if(!this.disableProviderPing){const e=Sn({id:1,jsonrpc:"2.0",method:"test",params:[]});await ug(t,dg(fg({},pg),{body:e}))}this.onOpen()}catch(e){const i=this.parseError(e);throw this.events.emit("register_error",i),this.onClose(),i}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(t){if(typeof t.data>"u")return;const e=typeof t.data=="string"?pa(t.data):t.data;this.events.emit("payload",e)}onError(t,e){const i=this.parseError(e),s=i.message||i.toString(),a=pu(t,s);this.events.emit("payload",a)}parseError(t,e=this.url){return rm(t,e,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>gg&&this.events.setMaxListeners(gg)}}const mg="error",SM="wss://relay.walletconnect.com",IM="wc",DM="universal_provider",vg=`${IM}@2:${DM}:`,xM="https://rpc.walletconnect.com/v1/",Dn={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};var Vo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Tl={exports:{}};/** -* @license -* Lodash -* Copyright OpenJS Foundation and other contributors -* Released under MIT license -* Based on Underscore.js 1.8.3 -* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -*/(function(r,t){(function(){var e,i="4.17.21",s=200,a="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",f="Invalid `variable` option passed into `_.template`",p="__lodash_hash_undefined__",d=500,b="__lodash_placeholder__",E=1,x=2,D=4,C=1,Y=2,G=1,tt=2,K=4,V=8,q=16,$=32,z=64,y=128,T=256,nt=512,ft=30,lt="...",mt=800,l=16,h=1,w=2,S=3,M=1/0,O=9007199254740991,U=17976931348623157e292,I=NaN,g=4294967295,N=g-1,it=g>>>1,dt=[["ary",y],["bind",G],["bindKey",tt],["curry",V],["curryRight",q],["flip",nt],["partial",$],["partialRight",z],["rearg",T]],_="[object Arguments]",Z="[object Array]",L="[object AsyncFunction]",j="[object Boolean]",k="[object Date]",m="[object DOMException]",B="[object Error]",et="[object Function]",ut="[object GeneratorFunction]",at="[object Map]",Mt="[object Number]",Ct="[object Null]",It="[object Object]",Ee="[object Promise]",$t="[object Proxy]",xt="[object RegExp]",Lt="[object Set]",_t="[object String]",Et="[object Symbol]",Vt="[object Undefined]",yt="[object WeakMap]",At="[object WeakSet]",Bt="[object ArrayBuffer]",wt="[object DataView]",Pt="[object Float32Array]",qt="[object Float64Array]",Ot="[object Int8Array]",Nt="[object Int16Array]",se="[object Int32Array]",Tt="[object Uint8Array]",Rt="[object Uint8ClampedArray]",He="[object Uint16Array]",ce="[object Uint32Array]",pe=/\b__p \+= '';/g,Ke=/\b(__p \+=) '' \+/g,ye=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_e=/&(?:amp|lt|gt|quot|#39);/g,_r=/[&<>"']/g,Gt=RegExp(_e.source),zt=RegExp(_r.source),Ie=/<%-([\s\S]+?)%>/g,Wt=/<%([\s\S]+?)%>/g,Kt=/<%=([\s\S]+?)%>/g,Ae=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Jt=/^\w*$/,Xt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,De=/[\\^$.*+?()[\]{}|]/g,Zt=RegExp(De.source),Yt=/^\s+/,Me=/\s/,Qt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,jt=/\{\n\/\* \[wrapped with (.+)\] \*/,Re=/,? & /,te=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Pe=/[()=,{}\[\]\/\s]/,Si=/\\(\\)?/g,Ce=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,le=/\w*$/,ri=/^[-+]0x[0-9a-f]+$/i,ii=/^0b[01]+$/i,ni=/^\[object .+?Constructor\]$/,si=/^0o[0-7]+$/i,oi=/^(?:0|[1-9]\d*)$/,or=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,qi=/($^)/,Qn=/['\n\r\u2028\u2029\\]/g,ji="\\ud800-\\udfff",Jn="\\u0300-\\u036f",Xn="\\ufe20-\\ufe2f",Fi="\\u20d0-\\u20ff",xn=Jn+Xn+Fi,Mn="\\u2700-\\u27bf",Er="a-z\\xdf-\\xf6\\xf8-\\xff",Zn="\\xac\\xb1\\xd7\\xf7",ts="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",es="\\u2000-\\u206f",rs=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",wa="A-Z\\xc0-\\xd6\\xd8-\\xde",ba="\\ufe0e\\ufe0f",is=Zn+ts+es+rs,wo="['’]",ns="["+ji+"]",bo="["+is+"]",ss="["+xn+"]",_a="\\d+",yu="["+Mn+"]",Ea="["+Er+"]",Aa="[^"+ji+is+_a+Mn+Er+wa+"]",Os="\\ud83c[\\udffb-\\udfff]",wu="(?:"+ss+"|"+Os+")",Sa="[^"+ji+"]",Ns="(?:\\ud83c[\\udde6-\\uddff]){2}",Pn="[\\ud800-\\udbff][\\udc00-\\udfff]",Kr="["+wa+"]",Ia="\\u200d",Da="(?:"+Ea+"|"+Aa+")",$i="(?:"+Kr+"|"+Aa+")",xa="(?:"+wo+"(?:d|ll|m|re|s|t|ve))?",Ma="(?:"+wo+"(?:D|LL|M|RE|S|T|VE))?",Pa=wu+"?",Ca="["+ba+"]?",bu="(?:"+Ia+"(?:"+[Sa,Ns,Pn].join("|")+")"+Ca+Pa+")*",an="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Oa="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Na=Ca+Pa+bu,Rs="(?:"+[yu,Ns,Pn].join("|")+")"+Na,_u="(?:"+[Sa+ss+"?",ss,Ns,Pn,ns].join("|")+")",_o=RegExp(wo,"g"),Eu=RegExp(ss,"g"),Ts=RegExp(Os+"(?="+Os+")|"+_u+Na,"g"),Ra=RegExp([Kr+"?"+Ea+"+"+xa+"(?="+[bo,Kr,"$"].join("|")+")",$i+"+"+Ma+"(?="+[bo,Kr+Da,"$"].join("|")+")",Kr+"?"+Da+"+"+xa,Kr+"+"+Ma,Oa,an,_a,Rs].join("|"),"g"),Ta=RegExp("["+Ia+ji+xn+ba+"]"),os=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ua=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Au=-1,Ue={};Ue[Pt]=Ue[qt]=Ue[Ot]=Ue[Nt]=Ue[se]=Ue[Tt]=Ue[Rt]=Ue[He]=Ue[ce]=!0,Ue[_]=Ue[Z]=Ue[Bt]=Ue[j]=Ue[wt]=Ue[k]=Ue[B]=Ue[et]=Ue[at]=Ue[Mt]=Ue[It]=Ue[xt]=Ue[Lt]=Ue[_t]=Ue[yt]=!1;var Te={};Te[_]=Te[Z]=Te[Bt]=Te[wt]=Te[j]=Te[k]=Te[Pt]=Te[qt]=Te[Ot]=Te[Nt]=Te[se]=Te[at]=Te[Mt]=Te[It]=Te[xt]=Te[Lt]=Te[_t]=Te[Et]=Te[Tt]=Te[Rt]=Te[He]=Te[ce]=!0,Te[B]=Te[et]=Te[yt]=!1;var F={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Q={"&":"&","<":"<",">":">",'"':""","'":"'"},ht={"&":"&","<":"<",">":">",""":'"',"'":"'"},St={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Be=parseFloat,re=parseInt,Fe=typeof Vo=="object"&&Vo&&Vo.Object===Object&&Vo,tr=typeof self=="object"&&self&&self.Object===Object&&self,we=Fe||tr||Function("return this")(),Le=t&&!t.nodeType&&t,Ye=Le&&!0&&r&&!r.nodeType&&r,Or=Ye&&Ye.exports===Le,er=Or&&Fe.process,$e=function(){try{var J=Ye&&Ye.require&&Ye.require("util").types;return J||er&&er.binding&&er.binding("util")}catch{}}(),Ar=$e&&$e.isArrayBuffer,Ii=$e&&$e.isDate,ai=$e&&$e.isMap,zi=$e&&$e.isRegExp,Eo=$e&&$e.isSet,as=$e&&$e.isTypedArray;function ar(J,st,rt){switch(rt.length){case 0:return J.call(st);case 1:return J.call(st,rt[0]);case 2:return J.call(st,rt[0],rt[1]);case 3:return J.call(st,rt[0],rt[1],rt[2])}return J.apply(st,rt)}function Dm(J,st,rt,Dt){for(var ee=-1,Se=J==null?0:J.length;++ee-1}function Su(J,st,rt){for(var Dt=-1,ee=J==null?0:J.length;++Dt-1;);return rt}function bf(J,st){for(var rt=J.length;rt--&&Us(st,J[rt],0)>-1;);return rt}function Um(J,st){for(var rt=J.length,Dt=0;rt--;)J[rt]===st&&++Dt;return Dt}var Bm=Mu(F),Lm=Mu(Q);function qm(J){return"\\"+St[J]}function jm(J,st){return J==null?e:J[st]}function Bs(J){return Ta.test(J)}function Fm(J){return os.test(J)}function $m(J){for(var st,rt=[];!(st=J.next()).done;)rt.push(st.value);return rt}function Nu(J){var st=-1,rt=Array(J.size);return J.forEach(function(Dt,ee){rt[++st]=[ee,Dt]}),rt}function _f(J,st){return function(rt){return J(st(rt))}}function Nn(J,st){for(var rt=-1,Dt=J.length,ee=0,Se=[];++rt-1}function Mv(n,o){var c=this.__data__,v=Za(c,n);return v<0?(++this.size,c.push([n,o])):c[v][1]=o,this}cn.prototype.clear=Sv,cn.prototype.delete=Iv,cn.prototype.get=Dv,cn.prototype.has=xv,cn.prototype.set=Mv;function un(n){var o=-1,c=n==null?0:n.length;for(this.clear();++o=o?n:o)),n}function li(n,o,c,v,A,R){var H,W=o&E,X=o&x,ot=o&D;if(c&&(H=A?c(n,v,A,R):c(n)),H!==e)return H;if(!Ve(n))return n;var ct=ie(n);if(ct){if(H=Ny(n),!W)return Nr(n,H)}else{var pt=yr(n),vt=pt==et||pt==ut;if(qn(n))return id(n,W);if(pt==It||pt==_||vt&&!A){if(H=X||vt?{}:Ed(n),!W)return X?_y(n,Hv(H,n)):by(n,Rf(H,n))}else{if(!Te[pt])return A?n:{};H=Ry(n,pt,W)}}R||(R=new xi);var Ut=R.get(n);if(Ut)return Ut;R.set(n,H),Jd(n)?n.forEach(function(Ht){H.add(li(Ht,o,c,Ht,n,R))}):Yd(n)&&n.forEach(function(Ht,fe){H.set(fe,li(Ht,o,c,fe,n,R))});var kt=ot?X?nh:ih:X?Tr:cr,ue=ct?e:kt(n);return ci(ue||n,function(Ht,fe){ue&&(fe=Ht,Ht=n[fe]),Po(H,fe,li(Ht,o,c,fe,n,R))}),H}function Kv(n){var o=cr(n);return function(c){return Tf(c,n,o)}}function Tf(n,o,c){var v=c.length;if(n==null)return!v;for(n=qe(n);v--;){var A=c[v],R=o[A],H=n[A];if(H===e&&!(A in n)||!R(H))return!1}return!0}function Uf(n,o,c){if(typeof n!="function")throw new ui(u);return Bo(function(){n.apply(e,c)},o)}function Co(n,o,c,v){var A=-1,R=Ba,H=!0,W=n.length,X=[],ot=o.length;if(!W)return X;c&&(o=ze(o,Vr(c))),v?(R=Su,H=!1):o.length>=s&&(R=Ao,H=!1,o=new hs(o));t:for(;++AA?0:A+c),v=v===e||v>A?A:ae(v),v<0&&(v+=A),v=c>v?0:Zd(v);c0&&c(W)?o>1?lr(W,o-1,c,v,A):On(A,W):v||(A[A.length]=W)}return A}var ju=ud(),qf=ud(!0);function ki(n,o){return n&&ju(n,o,cr)}function Fu(n,o){return n&&qf(n,o,cr)}function ec(n,o){return Cn(o,function(c){return pn(n[c])})}function fs(n,o){o=Bn(o,n);for(var c=0,v=o.length;n!=null&&co}function Wv(n,o){return n!=null&&Oe.call(n,o)}function Yv(n,o){return n!=null&&o in qe(n)}function Qv(n,o,c){return n>=vr(o,c)&&n=120&&ct.length>=120)?new hs(H&&ct):e}ct=n[0];var pt=-1,vt=W[0];t:for(;++pt-1;)W!==n&&Va.call(W,X,1),Va.call(n,X,1);return n}function Yf(n,o){for(var c=n?o.length:0,v=c-1;c--;){var A=o[c];if(c==v||A!==R){var R=A;dn(A)?Va.call(n,A,1):Qu(n,A)}}return n}function Gu(n,o){return n+Ya(Pf()*(o-n+1))}function uy(n,o,c,v){for(var A=-1,R=ir(Wa((o-n)/(c||1)),0),H=rt(R);R--;)H[v?R:++A]=n,n+=c;return H}function Wu(n,o){var c="";if(!n||o<1||o>O)return c;do o%2&&(c+=n),o=Ya(o/2),o&&(n+=n);while(o);return c}function he(n,o){return lh(Id(n,o,Ur),n+"")}function hy(n){return Nf(Gs(n))}function ly(n,o){var c=Gs(n);return fc(c,ls(o,0,c.length))}function Ro(n,o,c,v){if(!Ve(n))return n;o=Bn(o,n);for(var A=-1,R=o.length,H=R-1,W=n;W!=null&&++AA?0:A+o),c=c>A?A:c,c<0&&(c+=A),A=o>c?0:c-o>>>0,o>>>=0;for(var R=rt(A);++v>>1,H=n[R];H!==null&&!Wr(H)&&(c?H<=o:H=s){var ot=o?null:Iy(n);if(ot)return qa(ot);H=!1,A=Ao,X=new hs}else X=o?[]:W;t:for(;++v=v?n:fi(n,o,c)}var rd=rv||function(n){return we.clearTimeout(n)};function id(n,o){if(o)return n.slice();var c=n.length,v=Sf?Sf(c):new n.constructor(c);return n.copy(v),v}function th(n){var o=new n.constructor(n.byteLength);return new Ha(o).set(new Ha(n)),o}function my(n,o){var c=o?th(n.buffer):n.buffer;return new n.constructor(c,n.byteOffset,n.byteLength)}function vy(n){var o=new n.constructor(n.source,le.exec(n));return o.lastIndex=n.lastIndex,o}function yy(n){return Mo?qe(Mo.call(n)):{}}function nd(n,o){var c=o?th(n.buffer):n.buffer;return new n.constructor(c,n.byteOffset,n.length)}function sd(n,o){if(n!==o){var c=n!==e,v=n===null,A=n===n,R=Wr(n),H=o!==e,W=o===null,X=o===o,ot=Wr(o);if(!W&&!ot&&!R&&n>o||R&&H&&X&&!W&&!ot||v&&H&&X||!c&&X||!A)return 1;if(!v&&!R&&!ot&&n=W)return X;var ot=c[v];return X*(ot=="desc"?-1:1)}}return n.index-o.index}function od(n,o,c,v){for(var A=-1,R=n.length,H=c.length,W=-1,X=o.length,ot=ir(R-H,0),ct=rt(X+ot),pt=!v;++W1?c[A-1]:e,H=A>2?c[2]:e;for(R=n.length>3&&typeof R=="function"?(A--,R):e,H&&Ir(c[0],c[1],H)&&(R=A<3?e:R,A=1),o=qe(o);++v-1?A[R?o[H]:H]:e}}function fd(n){return fn(function(o){var c=o.length,v=c,A=hi.prototype.thru;for(n&&o.reverse();v--;){var R=o[v];if(typeof R!="function")throw new ui(u);if(A&&!H&&hc(R)=="wrapper")var H=new hi([],!0)}for(v=H?v:c;++v1&&be.reverse(),ct&&XW))return!1;var ot=R.get(n),ct=R.get(o);if(ot&&ct)return ot==o&&ct==n;var pt=-1,vt=!0,Ut=c&Y?new hs:e;for(R.set(n,o),R.set(o,n);++pt1?"& ":"")+o[v],o=o.join(c>2?", ":" "),n.replace(Qt,`{ -/* [wrapped with `+o+`] */ -`)}function Uy(n){return ie(n)||gs(n)||!!(xf&&n&&n[xf])}function dn(n,o){var c=typeof n;return o=o??O,!!o&&(c=="number"||c!="symbol"&&oi.test(n))&&n>-1&&n%1==0&&n0){if(++o>=mt)return arguments[0]}else o=0;return n.apply(e,arguments)}}function fc(n,o){var c=-1,v=n.length,A=v-1;for(o=o===e?v:o;++c1?n[o-1]:e;return c=typeof c=="function"?(n.pop(),c):e,Ld(n,c)});function qd(n){var o=P(n);return o.__chain__=!0,o}function Vw(n,o){return o(n),n}function dc(n,o){return o(n)}var Gw=fn(function(n){var o=n.length,c=o?n[0]:0,v=this.__wrapped__,A=function(R){return qu(R,n)};return o>1||this.__actions__.length||!(v instanceof ge)||!dn(c)?this.thru(A):(v=v.slice(c,+c+(o?1:0)),v.__actions__.push({func:dc,args:[A],thisArg:e}),new hi(v,this.__chain__).thru(function(R){return o&&!R.length&&R.push(e),R}))});function Ww(){return qd(this)}function Yw(){return new hi(this.value(),this.__chain__)}function Qw(){this.__values__===e&&(this.__values__=Xd(this.value()));var n=this.__index__>=this.__values__.length,o=n?e:this.__values__[this.__index__++];return{done:n,value:o}}function Jw(){return this}function Xw(n){for(var o,c=this;c instanceof Xa;){var v=Od(c);v.__index__=0,v.__values__=e,o?A.__wrapped__=v:o=v;var A=v;c=c.__wrapped__}return A.__wrapped__=n,o}function Zw(){var n=this.__wrapped__;if(n instanceof ge){var o=n;return this.__actions__.length&&(o=new ge(this)),o=o.reverse(),o.__actions__.push({func:dc,args:[fh],thisArg:e}),new hi(o,this.__chain__)}return this.thru(fh)}function tb(){return td(this.__wrapped__,this.__actions__)}var eb=sc(function(n,o,c){Oe.call(n,c)?++n[c]:hn(n,c,1)});function rb(n,o,c){var v=ie(n)?df:Vv;return c&&Ir(n,o,c)&&(o=e),v(n,Ft(o,3))}function ib(n,o){var c=ie(n)?Cn:Lf;return c(n,Ft(o,3))}var nb=ld(Nd),sb=ld(Rd);function ob(n,o){return lr(pc(n,o),1)}function ab(n,o){return lr(pc(n,o),M)}function cb(n,o,c){return c=c===e?1:ae(c),lr(pc(n,o),c)}function jd(n,o){var c=ie(n)?ci:Tn;return c(n,Ft(o,3))}function Fd(n,o){var c=ie(n)?xm:Bf;return c(n,Ft(o,3))}var ub=sc(function(n,o,c){Oe.call(n,c)?n[c].push(o):hn(n,c,[o])});function hb(n,o,c,v){n=Rr(n)?n:Gs(n),c=c&&!v?ae(c):0;var A=n.length;return c<0&&(c=ir(A+c,0)),wc(n)?c<=A&&n.indexOf(o,c)>-1:!!A&&Us(n,o,c)>-1}var lb=he(function(n,o,c){var v=-1,A=typeof o=="function",R=Rr(n)?rt(n.length):[];return Tn(n,function(H){R[++v]=A?ar(o,H,c):Oo(H,o,c)}),R}),fb=sc(function(n,o,c){hn(n,c,o)});function pc(n,o){var c=ie(n)?ze:kf;return c(n,Ft(o,3))}function db(n,o,c,v){return n==null?[]:(ie(o)||(o=o==null?[]:[o]),c=v?e:c,ie(c)||(c=c==null?[]:[c]),Gf(n,o,c))}var pb=sc(function(n,o,c){n[c?0:1].push(o)},function(){return[[],[]]});function gb(n,o,c){var v=ie(n)?Iu:vf,A=arguments.length<3;return v(n,Ft(o,4),c,A,Tn)}function mb(n,o,c){var v=ie(n)?Mm:vf,A=arguments.length<3;return v(n,Ft(o,4),c,A,Bf)}function vb(n,o){var c=ie(n)?Cn:Lf;return c(n,vc(Ft(o,3)))}function yb(n){var o=ie(n)?Nf:hy;return o(n)}function wb(n,o,c){(c?Ir(n,o,c):o===e)?o=1:o=ae(o);var v=ie(n)?$v:ly;return v(n,o)}function bb(n){var o=ie(n)?zv:dy;return o(n)}function _b(n){if(n==null)return 0;if(Rr(n))return wc(n)?Ls(n):n.length;var o=yr(n);return o==at||o==Lt?n.size:Hu(n).length}function Eb(n,o,c){var v=ie(n)?Du:py;return c&&Ir(n,o,c)&&(o=e),v(n,Ft(o,3))}var Ab=he(function(n,o){if(n==null)return[];var c=o.length;return c>1&&Ir(n,o[0],o[1])?o=[]:c>2&&Ir(o[0],o[1],o[2])&&(o=[o[0]]),Gf(n,lr(o,1),[])}),gc=iv||function(){return we.Date.now()};function Sb(n,o){if(typeof o!="function")throw new ui(u);return n=ae(n),function(){if(--n<1)return o.apply(this,arguments)}}function $d(n,o,c){return o=c?e:o,o=n&&o==null?n.length:o,ln(n,y,e,e,e,e,o)}function zd(n,o){var c;if(typeof o!="function")throw new ui(u);return n=ae(n),function(){return--n>0&&(c=o.apply(this,arguments)),n<=1&&(o=e),c}}var ph=he(function(n,o,c){var v=G;if(c.length){var A=Nn(c,Ks(ph));v|=$}return ln(n,v,o,c,A)}),kd=he(function(n,o,c){var v=G|tt;if(c.length){var A=Nn(c,Ks(kd));v|=$}return ln(o,v,n,c,A)});function Hd(n,o,c){o=c?e:o;var v=ln(n,V,e,e,e,e,e,o);return v.placeholder=Hd.placeholder,v}function Kd(n,o,c){o=c?e:o;var v=ln(n,q,e,e,e,e,e,o);return v.placeholder=Kd.placeholder,v}function Vd(n,o,c){var v,A,R,H,W,X,ot=0,ct=!1,pt=!1,vt=!0;if(typeof n!="function")throw new ui(u);o=pi(o)||0,Ve(c)&&(ct=!!c.leading,pt="maxWait"in c,R=pt?ir(pi(c.maxWait)||0,o):R,vt="trailing"in c?!!c.trailing:vt);function Ut(Je){var Pi=v,mn=A;return v=A=e,ot=Je,H=n.apply(mn,Pi),H}function kt(Je){return ot=Je,W=Bo(fe,o),ct?Ut(Je):H}function ue(Je){var Pi=Je-X,mn=Je-ot,l0=o-Pi;return pt?vr(l0,R-mn):l0}function Ht(Je){var Pi=Je-X,mn=Je-ot;return X===e||Pi>=o||Pi<0||pt&&mn>=R}function fe(){var Je=gc();if(Ht(Je))return be(Je);W=Bo(fe,ue(Je))}function be(Je){return W=e,vt&&v?Ut(Je):(v=A=e,H)}function Yr(){W!==e&&rd(W),ot=0,v=X=A=W=e}function Dr(){return W===e?H:be(gc())}function Qr(){var Je=gc(),Pi=Ht(Je);if(v=arguments,A=this,X=Je,Pi){if(W===e)return kt(X);if(pt)return rd(W),W=Bo(fe,o),Ut(X)}return W===e&&(W=Bo(fe,o)),H}return Qr.cancel=Yr,Qr.flush=Dr,Qr}var Ib=he(function(n,o){return Uf(n,1,o)}),Db=he(function(n,o,c){return Uf(n,pi(o)||0,c)});function xb(n){return ln(n,nt)}function mc(n,o){if(typeof n!="function"||o!=null&&typeof o!="function")throw new ui(u);var c=function(){var v=arguments,A=o?o.apply(this,v):v[0],R=c.cache;if(R.has(A))return R.get(A);var H=n.apply(this,v);return c.cache=R.set(A,H)||R,H};return c.cache=new(mc.Cache||un),c}mc.Cache=un;function vc(n){if(typeof n!="function")throw new ui(u);return function(){var o=arguments;switch(o.length){case 0:return!n.call(this);case 1:return!n.call(this,o[0]);case 2:return!n.call(this,o[0],o[1]);case 3:return!n.call(this,o[0],o[1],o[2])}return!n.apply(this,o)}}function Mb(n){return zd(2,n)}var Pb=gy(function(n,o){o=o.length==1&&ie(o[0])?ze(o[0],Vr(Ft())):ze(lr(o,1),Vr(Ft()));var c=o.length;return he(function(v){for(var A=-1,R=vr(v.length,c);++A=o}),gs=Ff(function(){return arguments}())?Ff:function(n){return Ge(n)&&Oe.call(n,"callee")&&!Df.call(n,"callee")},ie=rt.isArray,Hb=Ar?Vr(Ar):Xv;function Rr(n){return n!=null&&yc(n.length)&&!pn(n)}function Qe(n){return Ge(n)&&Rr(n)}function Kb(n){return n===!0||n===!1||Ge(n)&&Sr(n)==j}var qn=sv||Dh,Vb=Ii?Vr(Ii):Zv;function Gb(n){return Ge(n)&&n.nodeType===1&&!Lo(n)}function Wb(n){if(n==null)return!0;if(Rr(n)&&(ie(n)||typeof n=="string"||typeof n.splice=="function"||qn(n)||Vs(n)||gs(n)))return!n.length;var o=yr(n);if(o==at||o==Lt)return!n.size;if(Uo(n))return!Hu(n).length;for(var c in n)if(Oe.call(n,c))return!1;return!0}function Yb(n,o){return No(n,o)}function Qb(n,o,c){c=typeof c=="function"?c:e;var v=c?c(n,o):e;return v===e?No(n,o,e,c):!!v}function mh(n){if(!Ge(n))return!1;var o=Sr(n);return o==B||o==m||typeof n.message=="string"&&typeof n.name=="string"&&!Lo(n)}function Jb(n){return typeof n=="number"&&Mf(n)}function pn(n){if(!Ve(n))return!1;var o=Sr(n);return o==et||o==ut||o==L||o==$t}function Wd(n){return typeof n=="number"&&n==ae(n)}function yc(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=O}function Ve(n){var o=typeof n;return n!=null&&(o=="object"||o=="function")}function Ge(n){return n!=null&&typeof n=="object"}var Yd=ai?Vr(ai):ey;function Xb(n,o){return n===o||ku(n,o,oh(o))}function Zb(n,o,c){return c=typeof c=="function"?c:e,ku(n,o,oh(o),c)}function t2(n){return Qd(n)&&n!=+n}function e2(n){if(qy(n))throw new ee(a);return $f(n)}function r2(n){return n===null}function i2(n){return n==null}function Qd(n){return typeof n=="number"||Ge(n)&&Sr(n)==Mt}function Lo(n){if(!Ge(n)||Sr(n)!=It)return!1;var o=Ka(n);if(o===null)return!0;var c=Oe.call(o,"constructor")&&o.constructor;return typeof c=="function"&&c instanceof c&&$a.call(c)==Zm}var vh=zi?Vr(zi):ry;function n2(n){return Wd(n)&&n>=-O&&n<=O}var Jd=Eo?Vr(Eo):iy;function wc(n){return typeof n=="string"||!ie(n)&&Ge(n)&&Sr(n)==_t}function Wr(n){return typeof n=="symbol"||Ge(n)&&Sr(n)==Et}var Vs=as?Vr(as):ny;function s2(n){return n===e}function o2(n){return Ge(n)&&yr(n)==yt}function a2(n){return Ge(n)&&Sr(n)==At}var c2=uc(Ku),u2=uc(function(n,o){return n<=o});function Xd(n){if(!n)return[];if(Rr(n))return wc(n)?Di(n):Nr(n);if(So&&n[So])return $m(n[So]());var o=yr(n),c=o==at?Nu:o==Lt?qa:Gs;return c(n)}function gn(n){if(!n)return n===0?n:0;if(n=pi(n),n===M||n===-M){var o=n<0?-1:1;return o*U}return n===n?n:0}function ae(n){var o=gn(n),c=o%1;return o===o?c?o-c:o:0}function Zd(n){return n?ls(ae(n),0,g):0}function pi(n){if(typeof n=="number")return n;if(Wr(n))return I;if(Ve(n)){var o=typeof n.valueOf=="function"?n.valueOf():n;n=Ve(o)?o+"":o}if(typeof n!="string")return n===0?n:+n;n=yf(n);var c=ii.test(n);return c||si.test(n)?re(n.slice(2),c?2:8):ri.test(n)?I:+n}function t0(n){return Hi(n,Tr(n))}function h2(n){return n?ls(ae(n),-O,O):n===0?n:0}function xe(n){return n==null?"":Gr(n)}var l2=ks(function(n,o){if(Uo(o)||Rr(o)){Hi(o,cr(o),n);return}for(var c in o)Oe.call(o,c)&&Po(n,c,o[c])}),e0=ks(function(n,o){Hi(o,Tr(o),n)}),bc=ks(function(n,o,c,v){Hi(o,Tr(o),n,v)}),f2=ks(function(n,o,c,v){Hi(o,cr(o),n,v)}),d2=fn(qu);function p2(n,o){var c=zs(n);return o==null?c:Rf(c,o)}var g2=he(function(n,o){n=qe(n);var c=-1,v=o.length,A=v>2?o[2]:e;for(A&&Ir(o[0],o[1],A)&&(v=1);++c1),R}),Hi(n,nh(n),c),v&&(c=li(c,E|x|D,Dy));for(var A=o.length;A--;)Qu(c,o[A]);return c});function R2(n,o){return i0(n,vc(Ft(o)))}var T2=fn(function(n,o){return n==null?{}:ay(n,o)});function i0(n,o){if(n==null)return{};var c=ze(nh(n),function(v){return[v]});return o=Ft(o),Wf(n,c,function(v,A){return o(v,A[0])})}function U2(n,o,c){o=Bn(o,n);var v=-1,A=o.length;for(A||(A=1,n=e);++vo){var v=n;n=o,o=v}if(c||n%1||o%1){var A=Pf();return vr(n+A*(o-n+Be("1e-"+((A+"").length-1))),o)}return Gu(n,o)}var V2=Hs(function(n,o,c){return o=o.toLowerCase(),n+(c?o0(o):o)});function o0(n){return bh(xe(n).toLowerCase())}function a0(n){return n=xe(n),n&&n.replace(or,Bm).replace(Eu,"")}function G2(n,o,c){n=xe(n),o=Gr(o);var v=n.length;c=c===e?v:ls(ae(c),0,v);var A=c;return c-=o.length,c>=0&&n.slice(c,A)==o}function W2(n){return n=xe(n),n&&zt.test(n)?n.replace(_r,Lm):n}function Y2(n){return n=xe(n),n&&Zt.test(n)?n.replace(De,"\\$&"):n}var Q2=Hs(function(n,o,c){return n+(c?"-":"")+o.toLowerCase()}),J2=Hs(function(n,o,c){return n+(c?" ":"")+o.toLowerCase()}),X2=hd("toLowerCase");function Z2(n,o,c){n=xe(n),o=ae(o);var v=o?Ls(n):0;if(!o||v>=o)return n;var A=(o-v)/2;return cc(Ya(A),c)+n+cc(Wa(A),c)}function t3(n,o,c){n=xe(n),o=ae(o);var v=o?Ls(n):0;return o&&v>>0,c?(n=xe(n),n&&(typeof o=="string"||o!=null&&!vh(o))&&(o=Gr(o),!o&&Bs(n))?Ln(Di(n),0,c):n.split(o,c)):[]}var a3=Hs(function(n,o,c){return n+(c?" ":"")+bh(o)});function c3(n,o,c){return n=xe(n),c=c==null?0:ls(ae(c),0,n.length),o=Gr(o),n.slice(c,c+o.length)==o}function u3(n,o,c){var v=P.templateSettings;c&&Ir(n,o,c)&&(o=e),n=xe(n),o=bc({},o,v,vd);var A=bc({},o.imports,v.imports,vd),R=cr(A),H=Ou(A,R),W,X,ot=0,ct=o.interpolate||qi,pt="__p += '",vt=Ru((o.escape||qi).source+"|"+ct.source+"|"+(ct===Kt?Ce:qi).source+"|"+(o.evaluate||qi).source+"|$","g"),Ut="//# sourceURL="+(Oe.call(o,"sourceURL")?(o.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Au+"]")+` -`;n.replace(vt,function(Ht,fe,be,Yr,Dr,Qr){return be||(be=Yr),pt+=n.slice(ot,Qr).replace(Qn,qm),fe&&(W=!0,pt+=`' + -__e(`+fe+`) + -'`),Dr&&(X=!0,pt+=`'; -`+Dr+`; -__p += '`),be&&(pt+=`' + -((__t = (`+be+`)) == null ? '' : __t) + -'`),ot=Qr+Ht.length,Ht}),pt+=`'; -`;var kt=Oe.call(o,"variable")&&o.variable;if(!kt)pt=`with (obj) { -`+pt+` -} -`;else if(Pe.test(kt))throw new ee(f);pt=(X?pt.replace(pe,""):pt).replace(Ke,"$1").replace(ye,"$1;"),pt="function("+(kt||"obj")+`) { -`+(kt?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(W?", __e = _.escape":"")+(X?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+pt+`return __p -}`;var ue=u0(function(){return Se(R,Ut+"return "+pt).apply(e,H)});if(ue.source=pt,mh(ue))throw ue;return ue}function h3(n){return xe(n).toLowerCase()}function l3(n){return xe(n).toUpperCase()}function f3(n,o,c){if(n=xe(n),n&&(c||o===e))return yf(n);if(!n||!(o=Gr(o)))return n;var v=Di(n),A=Di(o),R=wf(v,A),H=bf(v,A)+1;return Ln(v,R,H).join("")}function d3(n,o,c){if(n=xe(n),n&&(c||o===e))return n.slice(0,Ef(n)+1);if(!n||!(o=Gr(o)))return n;var v=Di(n),A=bf(v,Di(o))+1;return Ln(v,0,A).join("")}function p3(n,o,c){if(n=xe(n),n&&(c||o===e))return n.replace(Yt,"");if(!n||!(o=Gr(o)))return n;var v=Di(n),A=wf(v,Di(o));return Ln(v,A).join("")}function g3(n,o){var c=ft,v=lt;if(Ve(o)){var A="separator"in o?o.separator:A;c="length"in o?ae(o.length):c,v="omission"in o?Gr(o.omission):v}n=xe(n);var R=n.length;if(Bs(n)){var H=Di(n);R=H.length}if(c>=R)return n;var W=c-Ls(v);if(W<1)return v;var X=H?Ln(H,0,W).join(""):n.slice(0,W);if(A===e)return X+v;if(H&&(W+=X.length-W),vh(A)){if(n.slice(W).search(A)){var ot,ct=X;for(A.global||(A=Ru(A.source,xe(le.exec(A))+"g")),A.lastIndex=0;ot=A.exec(ct);)var pt=ot.index;X=X.slice(0,pt===e?W:pt)}}else if(n.indexOf(Gr(A),W)!=W){var vt=X.lastIndexOf(A);vt>-1&&(X=X.slice(0,vt))}return X+v}function m3(n){return n=xe(n),n&&Gt.test(n)?n.replace(_e,Km):n}var v3=Hs(function(n,o,c){return n+(c?" ":"")+o.toUpperCase()}),bh=hd("toUpperCase");function c0(n,o,c){return n=xe(n),o=c?e:o,o===e?Fm(n)?Wm(n):Om(n):n.match(o)||[]}var u0=he(function(n,o){try{return ar(n,e,o)}catch(c){return mh(c)?c:new ee(c)}}),y3=fn(function(n,o){return ci(o,function(c){c=Ki(c),hn(n,c,ph(n[c],n))}),n});function w3(n){var o=n==null?0:n.length,c=Ft();return n=o?ze(n,function(v){if(typeof v[1]!="function")throw new ui(u);return[c(v[0]),v[1]]}):[],he(function(v){for(var A=-1;++AO)return[];var c=g,v=vr(n,g);o=Ft(o),n-=g;for(var A=Cu(v,o);++c0||o<0)?new ge(c):(n<0?c=c.takeRight(-n):n&&(c=c.drop(n)),o!==e&&(o=ae(o),c=o<0?c.dropRight(-o):c.take(o-n)),c)},ge.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},ge.prototype.toArray=function(){return this.take(g)},ki(ge.prototype,function(n,o){var c=/^(?:filter|find|map|reject)|While$/.test(o),v=/^(?:head|last)$/.test(o),A=P[v?"take"+(o=="last"?"Right":""):o],R=v||/^find/.test(o);A&&(P.prototype[o]=function(){var H=this.__wrapped__,W=v?[1]:arguments,X=H instanceof ge,ot=W[0],ct=X||ie(H),pt=function(fe){var be=A.apply(P,On([fe],W));return v&&vt?be[0]:be};ct&&c&&typeof ot=="function"&&ot.length!=1&&(X=ct=!1);var vt=this.__chain__,Ut=!!this.__actions__.length,kt=R&&!vt,ue=X&&!Ut;if(!R&&ct){H=ue?H:new ge(this);var Ht=n.apply(H,W);return Ht.__actions__.push({func:dc,args:[pt],thisArg:e}),new hi(Ht,vt)}return kt&&ue?n.apply(this,W):(Ht=this.thru(pt),kt?v?Ht.value()[0]:Ht.value():Ht)})}),ci(["pop","push","shift","sort","splice","unshift"],function(n){var o=ja[n],c=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",v=/^(?:pop|shift)$/.test(n);P.prototype[n]=function(){var A=arguments;if(v&&!this.__chain__){var R=this.value();return o.apply(ie(R)?R:[],A)}return this[c](function(H){return o.apply(ie(H)?H:[],A)})}}),ki(ge.prototype,function(n,o){var c=P[o];if(c){var v=c.name+"";Oe.call($s,v)||($s[v]=[]),$s[v].push({name:o,func:c})}}),$s[oc(e,tt).name]=[{name:"wrapper",func:e}],ge.prototype.clone=mv,ge.prototype.reverse=vv,ge.prototype.value=yv,P.prototype.at=Gw,P.prototype.chain=Ww,P.prototype.commit=Yw,P.prototype.next=Qw,P.prototype.plant=Xw,P.prototype.reverse=Zw,P.prototype.toJSON=P.prototype.valueOf=P.prototype.value=tb,P.prototype.first=P.prototype.head,So&&(P.prototype[So]=Jw),P},qs=Ym();Ye?((Ye.exports=qs)._=qs,Le._=qs):we._=qs}).call(Vo)})(Tl,Tl.exports);var MM=Object.defineProperty,PM=Object.defineProperties,CM=Object.getOwnPropertyDescriptors,yg=Object.getOwnPropertySymbols,OM=Object.prototype.hasOwnProperty,NM=Object.prototype.propertyIsEnumerable,wg=(r,t,e)=>t in r?MM(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,Pc=(r,t)=>{for(var e in t||(t={}))OM.call(t,e)&&wg(r,e,t[e]);if(yg)for(var e of yg(t))NM.call(t,e)&&wg(r,e,t[e]);return r},RM=(r,t)=>PM(r,CM(t));function Gn(r,t,e){var i;const s=Nc(r);return((i=t.rpcMap)==null?void 0:i[s.reference])||`${xM}?chainId=${s.namespace}:${s.reference}&projectId=${e}`}function Cs(r){return r.includes(":")?r.split(":")[1]:r}function Sm(r){return r.map(t=>`${t.split(":")[0]}:${t.split(":")[1]}`)}function TM(r,t){const e=Object.keys(t.namespaces).filter(s=>s.includes(r));if(!e.length)return[];const i=[];return e.forEach(s=>{const a=t.namespaces[s].accounts;i.push(...a)}),i}function nl(r={},t={}){const e=bg(r),i=bg(t);return Tl.exports.merge(e,i)}function bg(r){var t,e,i,s;const a={};if(!na(r))return a;for(const[u,f]of Object.entries(r)){const p=Xl(u)?[u]:f.chains,d=f.methods||[],b=f.events||[],E=f.rpcMap||{},x=Yo(u);a[x]=RM(Pc(Pc({},a[x]),f),{chains:Rc(p,(t=a[x])==null?void 0:t.chains),methods:Rc(d,(e=a[x])==null?void 0:e.methods),events:Rc(b,(i=a[x])==null?void 0:i.events),rpcMap:Pc(Pc({},E),(s=a[x])==null?void 0:s.rpcMap)})}return a}function UM(r){return r.includes(":")?r.split(":")[2]:r}function _g(r){const t={};for(const[e,i]of Object.entries(r)){const s=i.methods||[],a=i.events||[],u=i.accounts||[],f=Xl(e)?[e]:i.chains?i.chains:Sm(i.accounts);t[e]={chains:f,methods:s,events:a,accounts:u}}return t}function sl(r){return typeof r=="number"?r:r.includes("0x")?parseInt(r,16):(r=r.includes(":")?r.split(":")[1]:r,isNaN(Number(r))?r:Number(r))}const Im={},ke=r=>Im[r],ol=(r,t)=>{Im[r]=t};class BM{constructor(t){this.name="polkadot",this.namespace=t.namespace,this.events=ke("events"),this.client=ke("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(t){this.namespace=Object.assign(this.namespace,t)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return t.split(":")[1]}request(t){return this.namespace.methods.includes(t.request.method)?this.client.request(t):this.getHttpProvider().request(t.request)}setDefaultChain(t,e){this.httpProviders[t]||this.setHttpProvider(t,e),this.chainId=t,this.events.emit(Dn.DEFAULT_CHAIN_CHANGED,`${this.name}:${t}`)}getAccounts(){const t=this.namespace.accounts;return t?t.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]:[]}createHttpProviders(){const t={};return this.namespace.chains.forEach(e=>{var i;const s=Cs(e);t[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[e])}),t}getHttpProvider(){const t=`${this.name}:${this.chainId}`,e=this.httpProviders[t];if(typeof e>"u")throw new Error(`JSON-RPC provider for ${t} not found`);return e}setHttpProvider(t,e){const i=this.createHttpProvider(t,e);i&&(this.httpProviders[t]=i)}createHttpProvider(t,e){const i=e||Gn(t,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${t}`);return new In(new Yn(i,ke("disableProviderPing")))}}class LM{constructor(t){this.name="eip155",this.namespace=t.namespace,this.events=ke("events"),this.client=ke("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(t){switch(t.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(t);case"eth_chainId":return parseInt(this.getDefaultChain())}return this.namespace.methods.includes(t.request.method)?await this.client.request(t):this.getHttpProvider().request(t.request)}updateNamespace(t){this.namespace=Object.assign(this.namespace,t)}setDefaultChain(t,e){this.httpProviders[t]||this.setHttpProvider(parseInt(t),e),this.chainId=parseInt(t),this.events.emit(Dn.DEFAULT_CHAIN_CHANGED,`${this.name}:${t}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return t.split(":")[1]}createHttpProvider(t,e){const i=e||Gn(`${this.name}:${t}`,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${t}`);return new In(new Yn(i,ke("disableProviderPing")))}setHttpProvider(t,e){const i=this.createHttpProvider(t,e);i&&(this.httpProviders[t]=i)}createHttpProviders(){const t={};return this.namespace.chains.forEach(e=>{var i;const s=parseInt(Cs(e));t[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[e])}),t}getAccounts(){const t=this.namespace.accounts;return t?[...new Set(t.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}getHttpProvider(){const t=this.chainId,e=this.httpProviders[t];if(typeof e>"u")throw new Error(`JSON-RPC provider for ${t} not found`);return e}async handleSwitchChain(t){var e,i;let s=t.request.params?(e=t.request.params[0])==null?void 0:e.chainId:"0x0";s=s.startsWith("0x")?s:`0x${s}`;const a=parseInt(s,16);if(this.isChainApproved(a))this.setDefaultChain(`${a}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:t.topic,request:{method:t.request.method,params:[{chainId:s}]},chainId:(i=this.namespace.chains)==null?void 0:i[0]}),this.setDefaultChain(`${a}`);else throw new Error(`Failed to switch to chain 'eip155:${a}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(t){return this.namespace.chains.includes(`${this.name}:${t}`)}}class qM{constructor(t){this.name="solana",this.namespace=t.namespace,this.events=ke("events"),this.client=ke("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(t){this.namespace=Object.assign(this.namespace,t)}requestAccounts(){return this.getAccounts()}request(t){return this.namespace.methods.includes(t.request.method)?this.client.request(t):this.getHttpProvider().request(t.request)}setDefaultChain(t,e){this.httpProviders[t]||this.setHttpProvider(t,e),this.chainId=t,this.events.emit(Dn.DEFAULT_CHAIN_CHANGED,`${this.name}:${t}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return t.split(":")[1]}getAccounts(){const t=this.namespace.accounts;return t?[...new Set(t.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){const t={};return this.namespace.chains.forEach(e=>{var i;const s=Cs(e);t[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[e])}),t}getHttpProvider(){const t=`${this.name}:${this.chainId}`,e=this.httpProviders[t];if(typeof e>"u")throw new Error(`JSON-RPC provider for ${t} not found`);return e}setHttpProvider(t,e){const i=this.createHttpProvider(t,e);i&&(this.httpProviders[t]=i)}createHttpProvider(t,e){const i=e||Gn(t,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${t}`);return new In(new Yn(i,ke("disableProviderPing")))}}class jM{constructor(t){this.name="cosmos",this.namespace=t.namespace,this.events=ke("events"),this.client=ke("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(t){this.namespace=Object.assign(this.namespace,t)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return t.split(":")[1]}request(t){return this.namespace.methods.includes(t.request.method)?this.client.request(t):this.getHttpProvider().request(t.request)}setDefaultChain(t,e){this.httpProviders[t]||this.setHttpProvider(t,e),this.chainId=t,this.events.emit(Dn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const t=this.namespace.accounts;return t?[...new Set(t.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){const t={};return this.namespace.chains.forEach(e=>{var i;const s=Cs(e);t[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[e])}),t}getHttpProvider(){const t=`${this.name}:${this.chainId}`,e=this.httpProviders[t];if(typeof e>"u")throw new Error(`JSON-RPC provider for ${t} not found`);return e}setHttpProvider(t,e){const i=this.createHttpProvider(t,e);i&&(this.httpProviders[t]=i)}createHttpProvider(t,e){const i=e||Gn(t,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${t}`);return new In(new Yn(i,ke("disableProviderPing")))}}class FM{constructor(t){this.name="cip34",this.namespace=t.namespace,this.events=ke("events"),this.client=ke("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(t){this.namespace=Object.assign(this.namespace,t)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return t.split(":")[1]}request(t){return this.namespace.methods.includes(t.request.method)?this.client.request(t):this.getHttpProvider().request(t.request)}setDefaultChain(t,e){this.httpProviders[t]||this.setHttpProvider(t,e),this.chainId=t,this.events.emit(Dn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const t=this.namespace.accounts;return t?[...new Set(t.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){const t={};return this.namespace.chains.forEach(e=>{const i=this.getCardanoRPCUrl(e),s=Cs(e);t[s]=this.createHttpProvider(s,i)}),t}getHttpProvider(){const t=`${this.name}:${this.chainId}`,e=this.httpProviders[t];if(typeof e>"u")throw new Error(`JSON-RPC provider for ${t} not found`);return e}getCardanoRPCUrl(t){const e=this.namespace.rpcMap;if(e)return e[t]}setHttpProvider(t,e){const i=this.createHttpProvider(t,e);i&&(this.httpProviders[t]=i)}createHttpProvider(t,e){const i=e||this.getCardanoRPCUrl(t);if(!i)throw new Error(`No RPC url provided for chainId: ${t}`);return new In(new Yn(i,ke("disableProviderPing")))}}class $M{constructor(t){this.name="elrond",this.namespace=t.namespace,this.events=ke("events"),this.client=ke("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(t){this.namespace=Object.assign(this.namespace,t)}requestAccounts(){return this.getAccounts()}request(t){return this.namespace.methods.includes(t.request.method)?this.client.request(t):this.getHttpProvider().request(t.request)}setDefaultChain(t,e){this.httpProviders[t]||this.setHttpProvider(t,e),this.chainId=t,this.events.emit(Dn.DEFAULT_CHAIN_CHANGED,`${this.name}:${t}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return t.split(":")[1]}getAccounts(){const t=this.namespace.accounts;return t?[...new Set(t.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){const t={};return this.namespace.chains.forEach(e=>{var i;const s=Cs(e);t[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[e])}),t}getHttpProvider(){const t=`${this.name}:${this.chainId}`,e=this.httpProviders[t];if(typeof e>"u")throw new Error(`JSON-RPC provider for ${t} not found`);return e}setHttpProvider(t,e){const i=this.createHttpProvider(t,e);i&&(this.httpProviders[t]=i)}createHttpProvider(t,e){const i=e||Gn(t,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${t}`);return new In(new Yn(i,ke("disableProviderPing")))}}class zM{constructor(t){this.name="multiversx",this.namespace=t.namespace,this.events=ke("events"),this.client=ke("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(t){this.namespace=Object.assign(this.namespace,t)}requestAccounts(){return this.getAccounts()}request(t){return this.namespace.methods.includes(t.request.method)?this.client.request(t):this.getHttpProvider().request(t.request)}setDefaultChain(t,e){this.httpProviders[t]||this.setHttpProvider(t,e),this.chainId=t,this.events.emit(Dn.DEFAULT_CHAIN_CHANGED,`${this.name}:${t}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return t.split(":")[1]}getAccounts(){const t=this.namespace.accounts;return t?[...new Set(t.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){const t={};return this.namespace.chains.forEach(e=>{var i;const s=Cs(e);t[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[e])}),t}getHttpProvider(){const t=`${this.name}:${this.chainId}`,e=this.httpProviders[t];if(typeof e>"u")throw new Error(`JSON-RPC provider for ${t} not found`);return e}setHttpProvider(t,e){const i=this.createHttpProvider(t,e);i&&(this.httpProviders[t]=i)}createHttpProvider(t,e){const i=e||Gn(t,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${t}`);return new In(new Yn(i,ke("disableProviderPing")))}}class kM{constructor(t){this.name="near",this.namespace=t.namespace,this.events=ke("events"),this.client=ke("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(t){this.namespace=Object.assign(this.namespace,t)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return t.split(":")[1]}request(t){return this.namespace.methods.includes(t.request.method)?this.client.request(t):this.getHttpProvider().request(t.request)}setDefaultChain(t,e){if(this.chainId=t,!this.httpProviders[t]){const i=e||Gn(`${this.name}:${t}`,this.namespace);if(!i)throw new Error(`No RPC url provided for chainId: ${t}`);this.setHttpProvider(t,i)}this.events.emit(Dn.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const t=this.namespace.accounts;return t?t.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]:[]}createHttpProviders(){const t={};return this.namespace.chains.forEach(e=>{var i;t[e]=this.createHttpProvider(e,(i=this.namespace.rpcMap)==null?void 0:i[e])}),t}getHttpProvider(){const t=`${this.name}:${this.chainId}`,e=this.httpProviders[t];if(typeof e>"u")throw new Error(`JSON-RPC provider for ${t} not found`);return e}setHttpProvider(t,e){const i=this.createHttpProvider(t,e);i&&(this.httpProviders[t]=i)}createHttpProvider(t,e){const i=e||Gn(t,this.namespace);return typeof i>"u"?void 0:new In(new Yn(i,ke("disableProviderPing")))}}var HM=Object.defineProperty,KM=Object.defineProperties,VM=Object.getOwnPropertyDescriptors,Eg=Object.getOwnPropertySymbols,GM=Object.prototype.hasOwnProperty,WM=Object.prototype.propertyIsEnumerable,Ag=(r,t,e)=>t in r?HM(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,Cc=(r,t)=>{for(var e in t||(t={}))GM.call(t,e)&&Ag(r,e,t[e]);if(Eg)for(var e of Eg(t))WM.call(t,e)&&Ag(r,e,t[e]);return r},al=(r,t)=>KM(r,VM(t));class lf{constructor(t){this.events=new Ll,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=t,this.logger=typeof(t==null?void 0:t.logger)<"u"&&typeof(t==null?void 0:t.logger)!="string"?t.logger:ma(fu({level:(t==null?void 0:t.logger)||mg})),this.disableProviderPing=(t==null?void 0:t.disableProviderPing)||!1}static async init(t){const e=new lf(t);return await e.initialize(),e}async request(t,e,i){const[s,a]=this.validateChain(e);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(s).request({request:Cc({},t),chainId:`${s}:${a}`,topic:this.session.topic,expiry:i})}sendAsync(t,e,i,s){const a=new Date().getTime();this.request(t,i,s).then(u=>e(null,du(a,u))).catch(u=>e(u,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var t;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(t=this.session)==null?void 0:t.topic,reason:Ne("USER_DISCONNECTED")}),await this.cleanup()}async connect(t){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(t),await this.cleanupPendingPairings(),!t.skipPairing)return await this.pair(t.pairingTopic)}async authenticate(t){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(t),await this.cleanupPendingPairings();const{uri:e,response:i}=await this.client.authenticate(t);e&&(this.uri=e,this.events.emit("display_uri",e));const s=await i();if(this.session=s.session,this.session){const a=_g(this.session.namespaces);this.namespaces=nl(this.namespaces,a),this.persist("namespaces",this.namespaces),this.onConnect()}return s}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}removeListener(t,e){this.events.removeListener(t,e)}off(t,e){this.events.off(t,e)}get isWalletConnect(){return!0}async pair(t){this.shouldAbortPairingAttempt=!1;let e=0;do{if(this.shouldAbortPairingAttempt)throw new Error("Pairing aborted");if(e>=this.maxPairingAttempts)throw new Error("Max auto pairing attempts reached");const{uri:i,approval:s}=await this.client.connect({pairingTopic:t,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});i&&(this.uri=i,this.events.emit("display_uri",i)),await s().then(a=>{this.session=a;const u=_g(a.namespaces);this.namespaces=nl(this.namespaces,u),this.persist("namespaces",this.namespaces)}).catch(a=>{if(a.message!==Am)throw a;e++})}while(!this.session);return this.onConnect(),this.session}setDefaultChain(t,e){try{if(!this.session)return;const[i,s]=this.validateChain(t);this.getProvider(i).setDefaultChain(s,e)}catch(i){if(!/Please call connect/.test(i.message))throw i}}async cleanupPendingPairings(t={}){this.logger.info("Cleaning up inactive pairings...");const e=this.client.pairing.getAll();if(sn(e)){for(const i of e)t.deletePairings?this.client.core.expirer.set(i.topic,0):await this.client.core.relayer.subscriber.unsubscribe(i.topic);this.logger.info(`Inactive pairings cleared: ${e.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){const t=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[t]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await hf.init({logger:this.providerOpts.logger||mg,relayUrl:this.providerOpts.relayUrl||SM,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const t=[...new Set(Object.keys(this.session.namespaces).map(e=>Yo(e)))];ol("client",this.client),ol("events",this.events),ol("disableProviderPing",this.disableProviderPing),t.forEach(e=>{if(!this.session)return;const i=TM(e,this.session),s=Sm(i),a=nl(this.namespaces,this.optionalNamespaces),u=al(Cc({},a[e]),{accounts:i,chains:s});switch(e){case"eip155":this.rpcProviders[e]=new LM({namespace:u});break;case"solana":this.rpcProviders[e]=new qM({namespace:u});break;case"cosmos":this.rpcProviders[e]=new jM({namespace:u});break;case"polkadot":this.rpcProviders[e]=new BM({namespace:u});break;case"cip34":this.rpcProviders[e]=new FM({namespace:u});break;case"elrond":this.rpcProviders[e]=new $M({namespace:u});break;case"multiversx":this.rpcProviders[e]=new zM({namespace:u});break;case"near":this.rpcProviders[e]=new kM({namespace:u});break}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",t=>{this.events.emit("session_ping",t)}),this.client.on("session_event",t=>{const{params:e}=t,{event:i}=e;if(i.name==="accountsChanged"){const s=i.data;s&&sn(s)&&this.events.emit("accountsChanged",s.map(UM))}else if(i.name==="chainChanged"){const s=e.chainId,a=e.event.data,u=Yo(s),f=sl(s)!==sl(a)?`${u}:${sl(a)}`:s;this.onChainChanged(f)}else this.events.emit(i.name,i.data);this.events.emit("session_event",t)}),this.client.on("session_update",({topic:t,params:e})=>{var i;const{namespaces:s}=e,a=(i=this.client)==null?void 0:i.session.get(t);this.session=al(Cc({},a),{namespaces:s}),this.onSessionUpdate(),this.events.emit("session_update",{topic:t,params:e})}),this.client.on("session_delete",async t=>{await this.cleanup(),this.events.emit("session_delete",t),this.events.emit("disconnect",al(Cc({},Ne("USER_DISCONNECTED")),{data:t.topic}))}),this.on(Dn.DEFAULT_CHAIN_CHANGED,t=>{this.onChainChanged(t,!0)})}getProvider(t){if(!this.rpcProviders[t])throw new Error(`Provider not found: ${t}`);return this.rpcProviders[t]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(t=>{var e;this.getProvider(t).updateNamespace((e=this.session)==null?void 0:e.namespaces[t])})}setNamespaces(t){const{namespaces:e,optionalNamespaces:i,sessionProperties:s}=t;e&&Object.keys(e).length&&(this.namespaces=e),i&&Object.keys(i).length&&(this.optionalNamespaces=i),this.sessionProperties=s,this.persist("namespaces",e),this.persist("optionalNamespaces",i)}validateChain(t){const[e,i]=(t==null?void 0:t.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[e,i];if(e&&!Object.keys(this.namespaces||{}).map(u=>Yo(u)).includes(e))throw new Error(`Namespace '${e}' is not configured. Please call connect() first with namespace config.`);if(e&&i)return[e,i];const s=Yo(Object.keys(this.namespaces)[0]),a=this.rpcProviders[s].getDefaultChain();return[s,a]}async requestAccounts(){const[t]=this.validateChain();return await this.getProvider(t).requestAccounts()}onChainChanged(t,e=!1){if(!this.namespaces)return;const[i,s]=this.validateChain(t);s&&(e||this.getProvider(i).setDefaultChain(s),this.namespaces[i]?this.namespaces[i].defaultChain=s:this.namespaces[`${i}:${s}`]?this.namespaces[`${i}:${s}`].defaultChain=s:this.namespaces[`${i}:${s}`]={defaultChain:s},this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",s))}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(t,e){this.client.core.storage.setItem(`${vg}/${t}`,e)}async getFromStore(t){return await this.client.core.storage.getItem(`${vg}/${t}`)}}const YM=lf,QM="wc",JM="ethereum_provider",XM=`${QM}@2:${JM}:`,ZM="https://rpc.walletconnect.com/v1/",Ul=["eth_sendTransaction","personal_sign"],tP=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_sendCalls","wallet_getCapabilities","wallet_getCallsStatus","wallet_showCallsStatus"],Bl=["chainChanged","accountsChanged"],eP=["chainChanged","accountsChanged","message","disconnect","connect"];var rP=Object.defineProperty,iP=Object.defineProperties,nP=Object.getOwnPropertyDescriptors,Sg=Object.getOwnPropertySymbols,sP=Object.prototype.hasOwnProperty,oP=Object.prototype.propertyIsEnumerable,Ig=(r,t,e)=>t in r?rP(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,to=(r,t)=>{for(var e in t||(t={}))sP.call(t,e)&&Ig(r,e,t[e]);if(Sg)for(var e of Sg(t))oP.call(t,e)&&Ig(r,e,t[e]);return r},cl=(r,t)=>iP(r,nP(t));function ru(r){return Number(r[0].split(":")[1])}function Oc(r){return`0x${r.toString(16)}`}function aP(r){const{chains:t,optionalChains:e,methods:i,optionalMethods:s,events:a,optionalEvents:u,rpcMap:f}=r;if(!sn(t))throw new Error("Invalid chains");const p={chains:t,methods:i||Ul,events:a||Bl,rpcMap:to({},t.length?{[ru(t)]:f[ru(t)]}:{})},d=a==null?void 0:a.filter(D=>!Bl.includes(D)),b=i==null?void 0:i.filter(D=>!Ul.includes(D));if(!e&&!u&&!s&&!(d!=null&&d.length)&&!(b!=null&&b.length))return{required:t.length?p:void 0};const E=(d==null?void 0:d.length)&&(b==null?void 0:b.length)||!e,x={chains:[...new Set(E?p.chains.concat(e||[]):e)],methods:[...new Set(p.methods.concat(s!=null&&s.length?s:tP))],events:[...new Set(p.events.concat(u!=null&&u.length?u:eP))],rpcMap:f};return{required:t.length?p:void 0,optional:e.length?x:void 0}}class ff{constructor(){this.events=new Ai.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY=XM,this.on=(t,e)=>(this.events.on(t,e),this),this.once=(t,e)=>(this.events.once(t,e),this),this.removeListener=(t,e)=>(this.events.removeListener(t,e),this),this.off=(t,e)=>(this.events.off(t,e),this),this.parseAccount=t=>this.isCompatibleChainId(t)?this.parseAccountId(t).address:t,this.signer={},this.rpc={}}static async init(t){const e=new ff;return await e.initialize(t),e}async request(t,e){return await this.signer.request(t,this.formatChainId(this.chainId),e)}sendAsync(t,e,i){this.signer.sendAsync(t,e,this.formatChainId(this.chainId),i)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(t){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(t);const{required:e,optional:i}=aP(this.rpc);try{const s=await new Promise(async(u,f)=>{var p;this.rpc.showQrModal&&((p=this.modal)==null||p.subscribeModal(d=>{!d.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),f(new Error("Connection request reset. Please try again.")))})),await this.signer.connect(cl(to({namespaces:to({},e&&{[this.namespace]:e})},i&&{optionalNamespaces:{[this.namespace]:i}}),{pairingTopic:t==null?void 0:t.pairingTopic})).then(d=>{u(d)}).catch(d=>{f(new Error(d.message))})});if(!s)return;const a=N0(s.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:a),this.setAccounts(a),this.events.emit("connect",{chainId:Oc(this.chainId)})}catch(s){throw this.signer.logger.error(s),s}finally{this.modal&&this.modal.closeModal()}}async authenticate(t){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:t==null?void 0:t.chains});try{const e=await new Promise(async(s,a)=>{var u;this.rpc.showQrModal&&((u=this.modal)==null||u.subscribeModal(f=>{!f.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),a(new Error("Connection request reset. Please try again.")))})),await this.signer.authenticate(cl(to({},t),{chains:this.rpc.chains})).then(f=>{s(f)}).catch(f=>{a(new Error(f.message))})}),i=e.session;if(i){const s=N0(i.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:s),this.setAccounts(s),this.events.emit("connect",{chainId:Oc(this.chainId)})}return e}catch(e){throw this.signer.logger.error(e),e}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",t=>{const{params:e}=t,{event:i}=e;i.name==="accountsChanged"?(this.accounts=this.parseAccounts(i.data),this.events.emit("accountsChanged",this.accounts)):i.name==="chainChanged"?this.setChainId(this.formatChainId(i.data)):this.events.emit(i.name,i.data),this.events.emit("session_event",t)}),this.signer.on("chainChanged",t=>{const e=parseInt(t);this.chainId=e,this.events.emit("chainChanged",Oc(this.chainId)),this.persist()}),this.signer.on("session_update",t=>{this.events.emit("session_update",t)}),this.signer.on("session_delete",t=>{this.reset(),this.events.emit("session_delete",t),this.events.emit("disconnect",cl(to({},Ne("USER_DISCONNECTED")),{data:t.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",t=>{var e,i;this.rpc.showQrModal&&((e=this.modal)==null||e.closeModal(),(i=this.modal)==null||i.openModal({uri:t})),this.events.emit("display_uri",t)})}switchEthereumChain(t){this.request({method:"wallet_switchEthereumChain",params:[{chainId:t.toString(16)}]})}isCompatibleChainId(t){return typeof t=="string"?t.startsWith(`${this.namespace}:`):!1}formatChainId(t){return`${this.namespace}:${t}`}parseChainId(t){return Number(t.split(":")[1])}setChainIds(t){const e=t.filter(i=>this.isCompatibleChainId(i)).map(i=>this.parseChainId(i));e.length&&(this.chainId=e[0],this.events.emit("chainChanged",Oc(this.chainId)),this.persist())}setChainId(t){if(this.isCompatibleChainId(t)){const e=this.parseChainId(t);this.chainId=e,this.switchEthereumChain(e)}}parseAccountId(t){const[e,i,s]=t.split(":");return{chainId:`${e}:${i}`,address:s}}setAccounts(t){this.accounts=t.filter(e=>this.parseChainId(this.parseAccountId(e).chainId)===this.chainId).map(e=>this.parseAccountId(e).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(t){var e,i;const s=(e=t==null?void 0:t.chains)!=null?e:[],a=(i=t==null?void 0:t.optionalChains)!=null?i:[],u=s.concat(a);if(!u.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const f=s.length?(t==null?void 0:t.methods)||Ul:[],p=s.length?(t==null?void 0:t.events)||Bl:[],d=(t==null?void 0:t.optionalMethods)||[],b=(t==null?void 0:t.optionalEvents)||[],E=(t==null?void 0:t.rpcMap)||this.buildRpcMap(u,t.projectId),x=(t==null?void 0:t.qrModalOptions)||void 0;return{chains:s==null?void 0:s.map(D=>this.formatChainId(D)),optionalChains:a.map(D=>this.formatChainId(D)),methods:f,events:p,optionalMethods:d,optionalEvents:b,rpcMap:E,showQrModal:!!(t!=null&&t.showQrModal),qrModalOptions:x,projectId:t.projectId,metadata:t.metadata}}buildRpcMap(t,e){const i={};return t.forEach(s=>{i[s]=this.getRpcUrl(s,e)}),i}async initialize(t){if(this.rpc=this.getRpcConfig(t),this.chainId=this.rpc.chains.length?ru(this.rpc.chains):ru(this.rpc.optionalChains),this.signer=await YM.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:t.disableProviderPing,relayUrl:t.relayUrl,storageOptions:t.storageOptions}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let e;try{const{WalletConnectModal:i}=await i6(()=>import("./index-DSp5Vy2E.js").then(s=>s.i),__vite__mapDeps([0,1,2]));e=i}catch{throw new Error("To use QR modal, please install @walletconnect/modal package")}if(e)try{this.modal=new e(to({projectId:this.rpc.projectId},this.rpc.qrModalOptions))}catch(i){throw this.signer.logger.error(i),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(t){if(!t)return;const{chains:e,optionalChains:i,rpcMap:s}=t;e&&sn(e)&&(this.rpc.chains=e.map(a=>this.formatChainId(a)),e.forEach(a=>{this.rpc.rpcMap[a]=(s==null?void 0:s[a])||this.getRpcUrl(a)})),i&&sn(i)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=i==null?void 0:i.map(a=>this.formatChainId(a)),i.forEach(a=>{this.rpc.rpcMap[a]=(s==null?void 0:s[a])||this.getRpcUrl(a)}))}getRpcUrl(t,e){var i;return((i=this.rpc.rpcMap)==null?void 0:i[t])||`${ZM}?chainId=eip155:${t}&projectId=${e||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{const t=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),e=this.session.namespaces[`${this.namespace}:${t}`]?this.session.namespaces[`${this.namespace}:${t}`]:this.session.namespaces[this.namespace];this.setChainIds(t?[this.formatChainId(t)]:e==null?void 0:e.accounts),this.setAccounts(e==null?void 0:e.accounts)}catch(t){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(t),await this.disconnect().catch(e=>this.signer.logger.warn(e))}}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(t){return typeof t=="string"||t instanceof String?[this.parseAccount(t)]:t.map(e=>this.parseAccount(e))}}const BP=ff;export{BP as EthereumProvider,eP as OPTIONAL_EVENTS,tP as OPTIONAL_METHODS,Bl as REQUIRED_EVENTS,Ul as REQUIRED_METHODS,ff as default}; diff --git a/kinode/src/register-ui/build/assets/ja_JP-HOTHN4EA-De00lV3m.js b/kinode/src/register-ui/build/assets/ja_JP-HOTHN4EA-De00lV3m.js deleted file mode 100644 index a5fc3b2d..00000000 --- a/kinode/src/register-ui/build/assets/ja_JP-HOTHN4EA-De00lV3m.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "ウォレットを接続", - "wrong_network": { - "label": "ネットワークが間違っています" - } - }, - "intro": { - "title": "ウォレットとは何ですか?", - "description": "ウォレットは、デジタルアセットを送信、受信、保存、表示するために使用されます。また、各ウェブサイトで新たなアカウントやパスワードを作成する必要なく、ログインする新しい方法でもあります。", - "digital_asset": { - "title": "あなたのデジタル資産のための家", - "description": "ウォレットは、EthereumやNFTのようなデジタル資産を送信、受信、保存、表示するために使用されます。" - }, - "login": { - "title": "新しいログイン方法", - "description": "すべてのウェブサイトで新しいアカウントとパスワードを作成する代わりに、ウォレットを接続します。" - }, - "get": { - "label": "ウォレットを取得する" - }, - "learn_more": { - "label": "詳しくはこちら" - } - }, - "sign_in": { - "label": "アカウントを確認する", - "description": "接続を完了するには、このアカウントの所有者であることを証明するためにウォレットでメッセージに署名する必要があります。", - "message": { - "send": "メッセージを送信", - "preparing": "メッセージの準備中...", - "cancel": "キャンセル", - "preparing_error": "メッセージの準備中にエラーが発生しました、再試行してください!" - }, - "signature": { - "waiting": "署名を待っています...", - "verifying": "署名を検証中...", - "signing_error": "メッセージの署名中にエラーが発生しました、再試行してください!", - "verifying_error": "署名の検証中にエラーが発生しました、再試行してください!", - "oops_error": "おっと、何かが間違っていました!" - } - }, - "connect": { - "label": "接続", - "title": "ウォレットを接続する", - "new_to_ethereum": { - "description": "Ethereumのウォレットが初めてですか?", - "learn_more": { - "label": "詳しくはこちら" - } - }, - "learn_more": { - "label": "詳しくはこちら" - }, - "recent": "最近利用しました", - "status": { - "opening": "%{wallet}を開いています...", - "connecting": "接続中", - "connect_mobile": "%{wallet}で続行", - "not_installed": "%{wallet} はインストールされていません", - "not_available": "%{wallet} は利用できません", - "confirm": "エクステンションで接続を確認してください", - "confirm_mobile": "ウォレットでの接続リクエストを承認する" - }, - "secondary_action": { - "get": { - "description": "%{wallet}がありませんか?", - "label": "取得" - }, - "install": { - "label": "インストール" - }, - "retry": { - "label": "再試行" - } - }, - "walletconnect": { - "description": { - "full": "公式のWalletConnectモーダルが必要ですか?", - "compact": "WalletConnectモーダルが必要ですか?" - }, - "open": { - "label": "開く" - } - } - }, - "connect_scan": { - "title": "%{wallet}でスキャン", - "fallback_title": "携帯電話でスキャンしてください" - }, - "connector_group": { - "installed": "インストール済み", - "recommended": "おすすめのウォレット", - "other": "その他", - "popular": "人気のウォレット", - "more": "もっと", - "others": "その他" - }, - "get": { - "title": "ウォレットを取得", - "action": { - "label": "取得" - }, - "mobile": { - "description": "モバイルウォレット" - }, - "extension": { - "description": "ブラウザ拡張" - }, - "mobile_and_extension": { - "description": "モバイルウォレットと拡張機能" - }, - "mobile_and_desktop": { - "description": "モバイルとデスクトップウォレット" - }, - "looking_for": { - "title": "お探しのウォレットがありませんか?", - "mobile": { - "description": "メイン画面でウォレットを選択し、異なるウォレットプロバイダーで始めてください。" - }, - "desktop": { - "compact_description": "メイン画面でウォレットを選択し、異なるウォレットプロバイダーで始めてください。", - "wide_description": "左側のウォレットを選択して、別のウォレットプロバイダーで始めてください。" - } - } - }, - "get_options": { - "title": "%{wallet}で始める", - "short_title": "%{wallet}を取得する", - "mobile": { - "title": "モバイル用 %{wallet}", - "description": "モバイルウォレットを使用して、イーサリアムの世界を探索します。", - "download": { - "label": "アプリを取得" - } - }, - "extension": { - "title": "%{wallet} for %{browser}", - "description": "お好きなウェブブラウザからウォレットに直接アクセスします。", - "download": { - "label": "%{browser}に追加" - } - }, - "desktop": { - "title": "%{wallet} for %{platform}", - "description": "あなたの強力なデスクトップからネイティブにウォレットにアクセスします。", - "download": { - "label": "%{platform}に追加する" - } - } - }, - "get_mobile": { - "title": "%{wallet}をインストール", - "description": "iOSまたはAndroidでダウンロードするために電話でスキャン", - "continue": { - "label": "続行" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "接続" - }, - "learn_more": { - "label": "詳しくはこちら" - } - }, - "extension": { - "refresh": { - "label": "更新" - }, - "learn_more": { - "label": "詳しくはこちら" - } - }, - "desktop": { - "connect": { - "label": "接続" - }, - "learn_more": { - "label": "詳しくはこちら" - } - } - }, - "chains": { - "title": "ネットワークを切り替える", - "wrong_network": "誤ったネットワークが検出されました、続行するには切り替えるか切断してください。", - "confirm": "ウォレットで確認する", - "switching_not_supported": "あなたのウォレットは %{appName}からネットワークを切り替えることをサポートしていません。ウォレット内でネットワークを切り替えてみてください。", - "switching_not_supported_fallback": "あなたのウォレットは、このアプリからネットワークを切り替えることをサポートしていません。代わりにウォレット内からネットワークを切り替えてみてください。", - "disconnect": "切断する", - "connected": "接続しました" - }, - "profile": { - "disconnect": { - "label": "切断する" - }, - "copy_address": { - "label": "アドレスをコピーする", - "copied": "コピーしました!" - }, - "explorer": { - "label": "エクスプローラーで詳しく見る" - }, - "transactions": { - "description": "%{appName} トランザクションがここに表示されます...", - "description_fallback": "あなたのトランザクションはここに表示されます...", - "recent": { - "title": "最近のトランザクション" - }, - "clear": { - "label": "すべてクリア" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "より速くウォレットにアクセスするために、Argentをホーム画面に置いてください。", - "title": "Argentアプリを開く" - }, - "step2": { - "description": "ウォレットとユーザーネームを作成するか、既存のウォレットをインポートします。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "「QRをスキャン」ボタンをタップします" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "より速くアクセスできるように、Bifrost Walletをホーム画面に置くことをお勧めします。", - "title": "Bifrost Walletアプリを開きます" - }, - "step2": { - "description": "リカバリーフレーズを使用してウォレットを作成またはインポートします。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "「スキャン」ボタンをタップします" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "より迅速なアクセスのために、ホーム画面にBitget Walletを配置することをお勧めします。", - "title": "Bitget Walletアプリを開く" - }, - "step2": { - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "スキャンボタンをタップする" - } - }, - "extension": { - "step1": { - "description": "ウォレットへのより迅速なアクセスのためにBitget Walletをタスクバーにピン留めすることをお勧めします。", - "title": "Bitget Wallet拡張機能をインストールします" - }, - "step2": { - "description": "ウォレットを安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポートします" - }, - "step3": { - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", - "title": "ブラウザを更新する" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "ウォレットへの素早いアクセスのために、Bitskiをタスクバーにピン留めすることをお勧めします。", - "title": "Bitskiエクステンションをインストールする" - }, - "step2": { - "description": "ウォレットを安全な方法でバックアップしてください。シークレットフレーズは誰とも共有しないでください。", - "title": "ウォレットを作成するか、インポートする" - }, - "step3": { - "description": "ウォレットのセットアップが完了したら、以下をクリックしてブラウザを更新し、エクステンションを読み込みます。", - "title": "ブラウザを更新する" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Bitverse Walletアプリを開きます", - "description": "より速くウォレットにアクセスするために、ホーム画面にBitverse Walletを追加してください。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "QRアイコンをタップしてスキャン", - "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Bloom Walletアプリを開く", - "description": "Bloom Walletをホーム画面に置くことをお勧めします。これにより、より迅速にアクセスできます。" - }, - "step2": { - "description": "リカバリーフレーズを使用してウォレットを作成またはインポートします。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットを持った後、Bloomを介して接続するには「Connect」をクリックします。アプリ内で接続を確認するプロンプトが表示されます。", - "title": "「Connect」をクリック" - } - }, - "qr_code": { - "step1": { - "title": "Bloom Walletアプリを開く", - "description": "Bloom Walletをホーム画面に置くことをお勧めします。これにより、より迅速にアクセスできます。" - }, - "step2": { - "description": "リカバリーフレーズを使用してウォレットを作成またはインポートします。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットを持った後、Bloomを介して接続するには「Connect」をクリックします。アプリ内で接続を確認するプロンプトが表示されます。", - "title": "「Connect」をクリック" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "より速くウォレットにアクセスするために、ホーム画面にBybitを追加することをお勧めします。", - "title": "Bybitアプリを開きます" - }, - "step2": { - "description": "電話のバックアップ機能を使用して、ウォレットを簡単にバックアップすることができます。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "「スキャン」ボタンをタップします" - } - }, - "extension": { - "step1": { - "description": "ブラウザの右上をクリックして、簡単にアクセスできるようにBybit Walletをピン留めしてください。", - "title": "Bybit Wallet拡張機能をインストールします" - }, - "step2": { - "description": "新しいウォレットを作成するか、既存のものをインポートします。", - "title": "ウォレットを作成またはインポートする" - }, - "step3": { - "description": "Bybit Walletの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能を読み込んでください。", - "title": "ブラウザを更新する" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Coin98ウォレットをホーム画面に置くことで、ウォレットへのアクセスが高速化されることをお勧めします。", - "title": "Coin98ウォレットアプリを開きます" - }, - "step2": { - "description": "電話のバックアップ機能を使用して、ウォレットを簡単にバックアップすることができます。", - "title": "ウォレットを作成またはインポートする" - }, - "step3": { - "description": "スキャン後、ウォレットへの接続を促すプロンプトが表示されます。", - "title": "WalletConnectボタンをタップします" - } - }, - "extension": { - "step1": { - "description": "ブラウザの右上をクリックして、Coin98ウォレットをピン留めして簡単にアクセスできるようにします。", - "title": "Coin98ウォレットの拡張機能をインストールします" - }, - "step2": { - "description": "新しいウォレットを作成するか、既存のものをインポートします。", - "title": "ウォレットを作成またはインポートする" - }, - "step3": { - "description": "Coin98ウォレットをセットアップしたら、下のリンクをクリックしてブラウザを更新し、拡張機能をロードします。", - "title": "ブラウザを更新する" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "より素早くアクセスできるように、Coinbaseウォレットをホームスクリーンに置くことをお勧めします。", - "title": "Coinbase Walletアプリを開く" - }, - "step2": { - "description": "クラウドバックアップ機能を使用して、簡単にウォレットをバックアップできます。", - "title": "ウォレットを作成またはインポートする" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "スキャンボタンをタップする" - } - }, - "extension": { - "step1": { - "description": "タスクバーにCoinbase Walletをピン留めして、ウォレットにより早くアクセスできるように推奨します。", - "title": "Coinbase Wallet拡張機能をインストールする" - }, - "step2": { - "description": "必ず安全な方法を使用してウォレットをバックアップしてください。秘密のフレーズを誰にも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットの設定が完了したら、下のボタンをクリックしてブラウザを更新し、拡張機能をロードします。", - "title": "ブラウザを更新する" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "ウォレットへのアクセスをより早くするため、タスクバーにCompass Walletをピン留めすることを推奨します。", - "title": "Compass Wallet拡張機能をインストールする" - }, - "step2": { - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", - "title": "ブラウザを更新する" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "ウォレットへの迅速なアクセスのため、コアをホーム画面に設定することを推奨します。", - "title": "Coreアプリを開く" - }, - "step2": { - "description": "電話のバックアップ機能を使って、簡単にウォレットをバックアップできます。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するようにプロンプトが表示されます。", - "title": "WalletConnectボタンをタップする" - } - }, - "extension": { - "step1": { - "description": "ウォレットへのより迅速なアクセスのために、タスクバーにCoreをピン留めすることをお勧めします。", - "title": "Core拡張機能をインストールする" - }, - "step2": { - "description": "セキュアな方法を使用してウォレットをバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポートする" - }, - "step3": { - "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。", - "title": "ブラウザを更新する" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "より迅速なアクセスのために、ホーム画面にFoxWalletを置くことをお勧めします。", - "title": "FoxWalletアプリを開く" - }, - "step2": { - "description": "セキュアな方法を使用してウォレットをバックアップすることを確認してください。秘密のフレーズは誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャンした後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "スキャンボタンをタップします" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Frontierウォレットをホーム画面に置くことで、より早くアクセスできることをお勧めします。", - "title": "Frontierウォレットアプリを開きます" - }, - "step2": { - "description": "セキュアな方法を使用してウォレットをバックアップすることを確認してください。秘密のフレーズは誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後に、ウォレットの接続を促すメッセージが表示されます。", - "title": "スキャンボタンをタップします" - } - }, - "extension": { - "step1": { - "description": "より迅速なウォレットへのアクセスを可能にするために、フロンティアウォレットをタスクバーにピン留めすることを推奨します。", - "title": "フロンティアウォレットの拡張機能をインストールします" - }, - "step2": { - "description": "安全な方法を使用してウォレットをバックアップしてください。秘密のフレーズは決して誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットの設定が完了したら、ブラウザを更新して拡張機能を読み込みます。", - "title": "ブラウザを更新する" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "imTokenアプリを開く", - "description": "ウォレットへのアクセスを速くするために、imTokenアプリをホーム画面に置いてください。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "右上隅のスキャナーアイコンをタップします", - "description": "新しい接続を選択し、QRコードをスキャンしてプロンプトを確認し接続します。" - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "より早くウォレットにアクセスするために、タスクバーにKaikasをピン留めすることをお勧めします。", - "title": "Kaikas拡張機能をインストールします" - }, - "step2": { - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", - "title": "ブラウザを更新する" - } - }, - "qr_code": { - "step1": { - "title": "Kaikasアプリを開きます", - "description": "より速くウォレットにアクセスするために、ホーム画面にKaikasアプリを追加してください。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "右上隅のスキャナーアイコンをタップします", - "description": "新しい接続を選択し、QRコードをスキャンしてプロンプトを確認し接続します。" - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Kraken Walletアプリを開く", - "description": "ウォレットへのより迅速なアクセスのためにKraken Walletをホーム画面にピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "QRアイコンをタップしてスキャン", - "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Kresus Walletアプリを開く", - "description": "ウォレットへの迅速なアクセスのため、Kresus Walletをホーム画面に追加してください。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "QRアイコンをタップしてスキャン", - "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Magic Eden拡張機能をインストールする", - "description": "ウォレットへの容易なアクセスのため、Magic Edenをタスクバーにピン留めすることを推奨します。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "MetaMaskアプリを開きます", - "description": "迅速なアクセスのために、MetaMaskをホーム画面に置くことをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポートします", - "description": "必ず安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰にも共有しないでください。" - }, - "step3": { - "title": "スキャンボタンをタップします", - "description": "スキャンすると、ウォレットを接続するための接続プロンプトが表示されます。" - } - }, - "extension": { - "step1": { - "title": "MetaMaskの拡張機能をインストールします", - "description": "ウォレットへのより速いアクセスのために、MetaMaskをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "安全な方法を使用してウォレットをバックアップし、秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新", - "description": "ウォレットを設定した後は、下のリンクをクリックしてブラウザを更新し、エクステンションを読み込んでください。" - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "OKX Walletアプリを開く", - "description": "OKX Walletをホーム画面に配置して、より早くアクセスできるようにすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "セキュアな方法を使ってウォレットをバックアップしてください。秘密フレーズは誰とも共有しないでください。" - }, - "step3": { - "title": "スキャンボタンをタップする", - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" - } - }, - "extension": { - "step1": { - "title": "OKXウォレット拡張機能をインストールする", - "description": "ウォレットへの迅速なアクセスのため、OKXウォレットをタスクバーにピン止めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成するか、インポートする", - "description": "セキュアな方法を使ってウォレットをバックアップしてください。秘密フレーズは誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、下をクリックしてブラウザをリフレッシュし、拡張機能を読み込みます。" - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Omniアプリを開く", - "description": "Omniをホーム画面に追加して、ウォレットへのアクセスを早めます。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "QRアイコンをタップしてスキャン", - "description": "ホーム画面のQRアイコンをタップし、コードをスキャンし、プロンプトを確認して接続します。" - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "より速くウォレットにアクセスするために、ホーム画面に1inch Walletを追加してください。", - "title": "1inch Walletアプリを開きます" - }, - "step2": { - "description": "ウォレットとユーザーネームを作成するか、既存のウォレットをインポートします。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "「QRをスキャン」ボタンをタップします" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "TokenPocketアプリを開く", - "description": "より速いアクセスのために、TokenPocketをホーム画面に置くことをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポートする", - "description": "必ず安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰にも共有しないでください。" - }, - "step3": { - "title": "スキャンボタンをタップする", - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" - } - }, - "extension": { - "step1": { - "title": "TokenPocketエクステンションをインストールする", - "description": "ウォレットへのより早いアクセスのために、TokenPocketをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットを安全な方法でバックアップすることを確認してください。シークレットフレーズを決して他の人と共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新", - "description": "ウォレットのセットアップが完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Trust Walletアプリを開く", - "description": "ウォレットへの高速アクセスのために、Trust Walletをホーム画面に置きます。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "設定でWalletConnectをタップします", - "description": "新しい接続を選択し、QRコードをスキャンして、プロンプトで接続を確認します。" - } - }, - "extension": { - "step1": { - "title": "Trust Wallet拡張機能をインストールします", - "description": "ブラウザの右上をクリックし、Trust Walletをピン留めして簡単にアクセスできるようにします。" - }, - "step2": { - "title": "ウォレットを作成するかインポートします", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "Trust Walletの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Uniswapアプリを開く", - "description": "Uniswapウォレットをホーム画面に追加して、ウォレットへのアクセスを高速化します。" - }, - "step2": { - "title": "ウォレットを作成またはインポートする", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "QRアイコンをタップしてスキャンする", - "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Zerionアプリを開く", - "description": "より速くアクセスするために、Zerionをホーム画面に置くことをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成するか、インポートする", - "description": "必ず安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰にも共有しないでください。" - }, - "step3": { - "title": "スキャンボタンを押す", - "description": "スキャンした後、ウォレットを接続するための接続プロンプトが表示されます。" - } - }, - "extension": { - "step1": { - "title": "Zerion拡張機能をインストールする", - "description": "ウォレットへの素早いアクセスのため、Zerionをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットをセキュアな方法でバックアップすることを確認してください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットをセットアップしたら、下のボタンをクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Rainbowアプリを開く", - "description": "ウォレットへの早いアクセスのために、Rainbowをホーム画面に置くことをおすすめします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "電話のバックアップ機能を使用して、簡単にウォレットをバックアップすることができます。" - }, - "step3": { - "title": "スキャンボタンをタップする", - "description": "スキャンした後、ウォレットを接続するための接続プロンプトが表示されます。" - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "ウォレットへのアクセスをより早くするため、タスクバーにEnkrypt Walletをピン留めすることを推奨します。", - "title": "Enkrypt Wallet拡張機能をインストールしてください" - }, - "step2": { - "description": "安全な方法でウォレットのバックアップを必ず取り、秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成するか、インポートする" - }, - "step3": { - "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", - "title": "ブラウザを更新する" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "ウォレットへのアクセスをより早くするため、タスクバーにFrameをピン留めすることを推奨します。", - "title": "Frameとその付属の拡張機能をインストール" - }, - "step2": { - "description": "ウォレットを安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成、またはインポート" - }, - "step3": { - "description": "ウォレットの設定が完了したら、下のリンクをクリックしてブラウザを更新し、拡張機能をロードします。", - "title": "ブラウザを更新" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "OneKey Wallet拡張機能をインストール", - "description": "ウォレットへのアクセスを素早く行うため、OneKey Walletをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成、またはインポート", - "description": "安全な方法を使用してウォレットをバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Phantom拡張機能をインストールする", - "description": "ウォレットへの容易なアクセスのため、Phantomをタスクバーにピン留めすることを推奨します。" - }, - "step2": { - "title": "ウォレットを作成またはインポートする", - "description": "安全な方法を使用してウォレットをバックアップしてください。秘密の回復フレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、エクステンションを読み込みます。" - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Rabbyエクステンションをインストールする", - "description": "ウォレットへの素早いアクセスのため、タスクバーにRabbyをピン止めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "セキュアな方法を使用してウォレットをバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新", - "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "ウォレットへのより速いアクセスのため、Ronin Walletをホーム画面に設定することを推奨します。", - "title": "Ronin Walletアプリを開く" - }, - "step2": { - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。", - "title": "「スキャン」ボタンをタップします" - } - }, - "extension": { - "step1": { - "description": "ウォレットへのより速いアクセスのため、タスクバーにRonin Walletをピン留めすることを推奨します。", - "title": "Ronin Walletの拡張機能をインストールする" - }, - "step2": { - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。", - "title": "ブラウザを更新する" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Ramperの拡張機能をインストールする", - "description": "ウォレットへの容易なアクセスのため、タスクバーにRamperをピン留めすることを推奨します。" - }, - "step2": { - "title": "ウォレットを作成", - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "コア拡張機能をインストール", - "description": "ウォレットへの素早いアクセスのため、タスクバーにSafeheronをピン止めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "確実に安全な方法でウォレットをバックアップしてください。秘密のフレーズは決して誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Taho拡張機能をインストールする", - "description": "ウォレットへのより迅速なアクセスのため、Tahoをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成するか、インポートする", - "description": "確実に安全な方法でウォレットをバックアップしてください。秘密のフレーズは決して誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットの設定が完了したら、下をクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Talisman拡張機能をインストールする", - "description": "ウォレットへのより早いアクセスのために、Talismanをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "Ethereumウォレットを作成するか、インポートする", - "description": "ウォレットを安全な方法でバックアップしておくことを確認してください。リカバリーフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットの設定が完了したら、下をクリックしてブラウザを更新し、拡張機能をロードします。" - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "XDEFI Wallet拡張機能をインストールする", - "description": "XDEFI Walletをタスクバーにピン留めすることで、ウォレットへのアクセスが速くなることをお勧めします。" - }, - "step2": { - "title": "ウォレットの作成またはインポート", - "description": "ウォレットを安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットの設定が完了したら、以下をクリックしてブラウザを更新し、拡張機能をロードしてください。" - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Zeal 拡張機能をインストール", - "description": "ウォレットに素早くアクセスするために、タスクバーに Zeal をピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "SafePal Wallet拡張機能をインストールする", - "description": "ブラウザの右上でクリックし、Easy AccessのためにSafePal Walletをピン留めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポートする", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "SafePal Walletのセットアップが完了したら、以下をクリックしてブラウザをリフレッシュし、エクステンションをロードします。" - } - }, - "qr_code": { - "step1": { - "title": "SafePal Walletアプリを開く", - "description": "SafePal Walletをホーム画面に置くことで、ウォレットへの素早いアクセスが可能になります。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "新しいウォレットを作成するか、既存のものをインポートします。" - }, - "step3": { - "title": "設定でWalletConnectをタップします", - "description": "新しい接続を選択し、QRコードをスキャンしてプロンプトを確認し接続します。" - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Desig拡張機能をインストール", - "description": "あなたのウォレットへの簡単なアクセスのために、Desigをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成", - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "SubWallet拡張機能をインストール", - "description": "ウォレットへのより素早いアクセスのため、SubWalletをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットを安全な方法でバックアップしておくことを確認してください。リカバリーフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - }, - "qr_code": { - "step1": { - "title": "SubWalletアプリを開く", - "description": "より迅速なアクセスのために、SubWalletをホーム画面に置くことをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "「スキャン」ボタンをタップします", - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "CLV Wallet拡張機能をインストール", - "description": "ウォレットへのより素早いアクセスのため、CLV Walletをタスクバーにピン留めすることをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "ブラウザを更新する", - "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" - } - }, - "qr_code": { - "step1": { - "title": "CLV Walletアプリを開く", - "description": "より迅速なアクセスのために、ホーム画面にCLV Walletを置くことをお勧めします。" - }, - "step2": { - "title": "ウォレットを作成またはインポート", - "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" - }, - "step3": { - "title": "「スキャン」ボタンをタップします", - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Oktoアプリを開く", - "description": "素早くアクセスするために、ホーム画面にOktoを追加します" - }, - "step2": { - "title": "MPCウォレットを作成する", - "description": "アカウントを作成し、ウォレットを生成します" - }, - "step3": { - "title": "設定でWalletConnectをタップします", - "description": "右上のScan QRアイコンをタップし、接続するためのプロンプトを確認します。" - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Ledger Liveアプリを開く", - "description": "より速いアクセスのために、ホーム画面にLedger Liveを置くことを推奨します。" - }, - "step2": { - "title": "あなたのLedgerを設定する", - "description": "新しいLedgerを設定するか、既存のものに接続します。" - }, - "step3": { - "title": "接続", - "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" - } - }, - "qr_code": { - "step1": { - "title": "Ledger Liveアプリを開く", - "description": "より速いアクセスのために、ホーム画面にLedger Liveを置くことを推奨します。" - }, - "step2": { - "title": "あなたのLedgerを設定する", - "description": "デスクトップアプリと同期するか、あなたのLedgerに接続することができます。" - }, - "step3": { - "title": "コードをスキャンする", - "description": "WalletConnectをタップし、スキャナーに切り替えてください。スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/src/register-ui/build/assets/klaytn-64GQELP2-BN02esnp.js b/kinode/src/register-ui/build/assets/klaytn-64GQELP2-BN02esnp.js deleted file mode 100644 index 9f0ae6bb..00000000 --- a/kinode/src/register-ui/build/assets/klaytn-64GQELP2-BN02esnp.js +++ /dev/null @@ -1 +0,0 @@ -var A='data:image/svg+xml,%0A';export{A as default}; diff --git a/kinode/src/register-ui/build/assets/ko_KR-GIW3THCV-B6zB9XjR.js b/kinode/src/register-ui/build/assets/ko_KR-GIW3THCV-B6zB9XjR.js deleted file mode 100644 index 79fbdfeb..00000000 --- a/kinode/src/register-ui/build/assets/ko_KR-GIW3THCV-B6zB9XjR.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "지갑 연결", - "wrong_network": { - "label": "잘못된 네트워크" - } - }, - "intro": { - "title": "지갑이란 무엇인가요?", - "description": "지갑은 디지털 자산을 보내고, 받고, 저장하고, 표시하는 데 사용됩니다. 또한, 모든 웹 사이트에서 새 계정과 비밀번호를 생성할 필요 없이 로그인하는 새로운 방법입니다.", - "digital_asset": { - "title": "당신의 디지털 자산을 위한 집", - "description": "지갑은 이더리움 및 NFT와 같은 디지털 자산을 보내고, 받고, 저장하고, 표시하는데 사용됩니다." - }, - "login": { - "title": "새로운 로그인 방식", - "description": "모든 웹사이트에서 새 계정과 비밀번호를 생성하는 대신, 당신의 지갑을 연결하기만 하면 됩니다." - }, - "get": { - "label": "지갑 가져오기" - }, - "learn_more": { - "label": "더 알아보기" - } - }, - "sign_in": { - "label": "계정을 확인하세요", - "description": "연결을 완료하려면 이 계정의 소유자임을 확인하기 위해 지갑에 메시지에 서명해야 합니다.", - "message": { - "send": "메시지 보내기", - "preparing": "메시지 준비 중...", - "cancel": "취소", - "preparing_error": "메시지 준비 중 오류가 발생했습니다. 다시 시도하세요!" - }, - "signature": { - "waiting": "서명을 기다리는 중...", - "verifying": "서명 검증 중...", - "signing_error": "메시지 서명 중 오류가 발생했습니다. 다시 시도하세요!", - "verifying_error": "서명 검증 중 오류가 발생했습니다. 다시 시도하세요!", - "oops_error": "앗, 문제가 발생했습니다!" - } - }, - "connect": { - "label": "연결", - "title": "지갑 연결", - "new_to_ethereum": { - "description": "이더리움 지갑에 처음 접하시나요?", - "learn_more": { - "label": "더 알아보기" - } - }, - "learn_more": { - "label": "더 알아보기" - }, - "recent": "최근", - "status": { - "opening": "%{wallet}열기 ...", - "connecting": "연결 중", - "connect_mobile": "%{wallet}에서 계속 진행", - "not_installed": "%{wallet} 가 설치되어 있지 않습니다", - "not_available": "%{wallet} 를 사용할 수 없습니다", - "confirm": "확장 프로그램에서 연결을 확인하세요", - "confirm_mobile": "지갑에서 연결 요청을 수락하십시오" - }, - "secondary_action": { - "get": { - "description": "%{wallet}가 없나요?", - "label": "GET" - }, - "install": { - "label": "설치" - }, - "retry": { - "label": "다시 시도" - } - }, - "walletconnect": { - "description": { - "full": "공식 WalletConnect 모달이 필요한가요?", - "compact": "WalletConnect 모달이 필요한가요?" - }, - "open": { - "label": "열기" - } - } - }, - "connect_scan": { - "title": "%{wallet}로 스캔하기", - "fallback_title": "휴대폰으로 스캔하기" - }, - "connector_group": { - "installed": "설치됨", - "recommended": "추천", - "other": "기타", - "popular": "인기", - "more": "더 보기", - "others": "다른 지갑들" - }, - "get": { - "title": "월렛 받기", - "action": { - "label": "받기" - }, - "mobile": { - "description": "모바일 월렛" - }, - "extension": { - "description": "브라우저 확장 프로그램" - }, - "mobile_and_extension": { - "description": "모바일 지갑 및 확장 프로그램" - }, - "mobile_and_desktop": { - "description": "모바일 및 데스크톱 지갑" - }, - "looking_for": { - "title": "찾고 계신 것이 아닌가요?", - "mobile": { - "description": "메인 화면에서 다른 지갑 제공자를 사용하기 위해 지갑을 선택하세요." - }, - "desktop": { - "compact_description": "메인 화면에서 다른 지갑 제공자를 사용하기 위해 지갑을 선택하세요.", - "wide_description": "왼쪽에서 지갑을 선택하여 다른 지갑 제공자를 사용하기 시작하세요." - } - } - }, - "get_options": { - "title": "%{wallet}로 시작하세요", - "short_title": "%{wallet}얻기", - "mobile": { - "title": "모바일용 %{wallet}", - "description": "모바일 지갑으로 이더리움 세계를 탐험하세요.", - "download": { - "label": "앱 받기" - } - }, - "extension": { - "title": "%{browser}용 %{wallet}", - "description": "가장 좋아하는 웹 브라우저에서 바로 지갑에 접근하세요.", - "download": { - "label": "추가하기 %{browser}" - } - }, - "desktop": { - "title": "%{wallet} 용 %{platform}", - "description": "강력한 데스크톱에서 네이티브로 지갑에 접근하세요.", - "download": { - "label": "%{platform}에 추가" - } - } - }, - "get_mobile": { - "title": "설치하기 %{wallet}", - "description": "iOS 또는 Android에서 다운로드하기 위해 휴대폰으로 스캔하세요", - "continue": { - "label": "계속" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "연결" - }, - "learn_more": { - "label": "더 알아보기" - } - }, - "extension": { - "refresh": { - "label": "새로고침" - }, - "learn_more": { - "label": "더 알아보기" - } - }, - "desktop": { - "connect": { - "label": "연결" - }, - "learn_more": { - "label": "더 알아보기" - } - } - }, - "chains": { - "title": "네트워크 전환", - "wrong_network": "잘못된 네트워크를 탐지했습니다, 계속하려면 전환하거나 연결을 해제하세요.", - "confirm": "지갑에서 승인", - "switching_not_supported": "지갑에서 %{appName}네트워크를 전환하는 것은 지원되지 않습니다. 대신 지갑 내에서 네트워크를 전환해 보세요.", - "switching_not_supported_fallback": "당신의 지갑은 이 앱에서 네트워크를 바꾸는 것을 지원하지 않습니다. 대신 지갑 내에서 네트워크를 변경해 보세요.", - "disconnect": "연결 해제", - "connected": "연결됨" - }, - "profile": { - "disconnect": { - "label": "연결 해제" - }, - "copy_address": { - "label": "주소 복사", - "copied": "복사됨!" - }, - "explorer": { - "label": "탐색기에서 더 보기" - }, - "transactions": { - "description": "%{appName} 거래가 여기에 나타납니다...", - "description_fallback": "여기에 트랜잭션이 표시됩니다...", - "recent": { - "title": "최근 거래 내역" - }, - "clear": { - "label": "모두 지우기" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "지갑에 더 빠르게 액세스하려면 Argent를 홈 화면에 놓으세요.", - "title": "Argent 앱을 열기" - }, - "step2": { - "description": "지갑과 사용자 이름을 생성하거나 기존의 지갑을 가져옵니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다.", - "title": "QR 코드 스캔 버튼을 누르기" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "더 빠른 접근을 위해 홈 화면에 Bifrost Wallet을 놓는 것을 권장합니다.", - "title": "Bifrost 지갑 앱을 열어주세요" - }, - "step2": { - "description": "복구 문구를 사용하여 지갑을 생성하거나 가져옵니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후 연결 프롬프트가 나타나고 지갑을 연결할 수 있습니다.", - "title": "스캔 버튼을 누릅니다" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "더 빠른 접근을 위해 Bitget 지갑을 홈 화면에 두는 것을 권장합니다.", - "title": "Bitget 지갑 앱을 여세요" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후, 지갑을 연결하라는 연결 요청 메시지가 나타납니다.", - "title": "스캔 버튼을 누르세요" - } - }, - "extension": { - "step1": { - "description": "지갑에 빠르게 액세스하기 위해 Bitget Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", - "title": "Bitget Wallet 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "지갑을 안전한 방법으로 백업하세요. 절대로 비밀 문구를 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로 고침하세요" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "지갑에 더 빠르게 액세스하기 위해 Bitski를 작업 표시줄에 고정하는 것을 권장합니다.", - "title": "Bitski 확장 프로그램을 설치합니다" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구를 누구와도 공유하지 마세요.", - "title": "지갑 만들기 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로고침하세요" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Bitverse 지갑 앱을 열어주세요", - "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 Bitverse 지갑을 추가하세요." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." - }, - "step3": { - "title": "QR 아이콘을 탭하고 스캔하기", - "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Bloom Wallet 앱을 엽니다", - "description": "더 빠른 접근을 위해 Bloom Wallet을 홈 화면에 두는 것을 추천합니다." - }, - "step2": { - "description": "복구 문구를 사용하여 지갑을 생성하거나 가져옵니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑을 갖춘 후, Bloom을 통해 연결하려면 연결하기를 클릭합니다. 앱에서 연결을 확인하는 프롬프트가 나타납니다.", - "title": "연결하기를 클릭" - } - }, - "qr_code": { - "step1": { - "title": "Bloom Wallet 앱을 엽니다", - "description": "더 빠른 접근을 위해 Bloom Wallet을 홈 화면에 두는 것을 추천합니다." - }, - "step2": { - "description": "복구 문구를 사용하여 지갑을 생성하거나 가져옵니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑을 갖춘 후, Bloom을 통해 연결하려면 연결하기를 클릭합니다. 앱에서 연결을 확인하는 프롬프트가 나타납니다.", - "title": "연결하기를 클릭" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 Bybit을 추가하는 것이 좋습니다.", - "title": "Bybit 앱을 열어주세요" - }, - "step2": { - "description": "휴대폰에서 백업 기능을 이용하여 지갑을 쉽게 백업할 수 있습니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다.", - "title": "스캔 버튼을 누릅니다" - } - }, - "extension": { - "step1": { - "description": "브라우저의 오른쪽 상단에서 클릭하여 Bybit 지갑을 고정시켜 쉽게 접근하세요.", - "title": "Bybit 지갑 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다.", - "title": "지갑을 만들거나 가져옵니다" - }, - "step3": { - "description": "Bybit 지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로 고침하세요" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "지갑에 빠르게 액세스하기 위해 Coin98 Wallet을 홈 화면에 두는 것을 권장합니다.", - "title": "Coin98 Wallet 앱을 열기" - }, - "step2": { - "description": "휴대폰에서 백업 기능을 이용하여 지갑을 쉽게 백업할 수 있습니다.", - "title": "지갑 만들기 또는 가져오기" - }, - "step3": { - "description": "스캔한 후 연결 프롬프트가 나타나 지갑을 연결하도록 합니다.", - "title": "WalletConnect 버튼을 누르세요" - } - }, - "extension": { - "step1": { - "description": "브라우저 오른쪽 상단을 클릭하고 쉽게 액세스할 수 있도록 Coin98 Wallet을 고정하세요.", - "title": "Coin98 Wallet 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다.", - "title": "지갑을 만들거나 가져옵니다" - }, - "step3": { - "description": "Coin98 Wallet을 설정하면 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로고침 하세요" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "더 빠른 액세스를 위해 Coinbase Wallet을 홈 화면에 두는 것을 권장합니다.", - "title": "Coinbase Wallet 앱을 엽니다" - }, - "step2": { - "description": "클라우드 백업 기능을 사용하여 지갑을 쉽게 백업할 수 있습니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔한 후에 지갑을 연결하라는 연결 프롬프트가 나타납니다.", - "title": "스캔 버튼을 탭하세요" - } - }, - "extension": { - "step1": { - "description": "지갑에 더 빠르게 접근할 수 있도록 Coinbase Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", - "title": "Coinbase Wallet 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구는 절대로 누구와도 공유하지 마세요.", - "title": "지갑 만들기 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저 새로고침" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "지갑에 더 빠르게 접근할 수 있도록 Compass Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", - "title": "Compass Wallet 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로 고침하세요" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "지갑에 빠르게 액세스할 수 있도록 Core를 홈 화면에 두는 것을 추천드립니다.", - "title": "Core 앱 열기" - }, - "step2": { - "description": "휴대폰에서 우리의 백업 기능을 이용해 지갑을 쉽게 백업할 수 있습니다.", - "title": "지갑 만들기 또는 가져오기" - }, - "step3": { - "description": "스캔 한 후에는 지갑을 연결하라는 연결 요청이 표시됩니다.", - "title": "WalletConnect 버튼을 누르세요" - } - }, - "extension": { - "step1": { - "description": "지갑에 더 빠르게 액세스하기 위해 작업 표시줄에 Core를 고정하는 것을 권장합니다.", - "title": "Core 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업해야 합니다. 절대로 비밀 문구를 다른 사람과 공유하지 마세요.", - "title": "지갑 만들기 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로 고치세요" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "FoxWallet을 홈 화면에 놓는 것을 추천합니다. 이렇게 하면 더 빠르게 접근할 수 있습니다.", - "title": "FoxWallet 앱을 열어주세요" - }, - "step2": { - "description": "지갑을 안전한 방법으로 백업하세요. 절대로 비밀 문구를 다른 사람과 공유하지 마세요.", - "title": "지갑을 생성하거나 가져오기" - }, - "step3": { - "description": "스캔 후, 지갑을 연결하라는 연결 프롬프트가 표시됩니다.", - "title": "스캔 버튼을 누르세요" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Frontier Wallet을 홈 화면에 놓는 것을 추천합니다. 이렇게 하면 더 빠르게 접근할 수 있습니다.", - "title": "Frontier Wallet 앱을 열어주세요" - }, - "step2": { - "description": "지갑을 안전한 방법으로 백업해야 합니다. 비밀 구문을 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후에 지갑을 연결하라는 연결 프롬프트가 표시됩니다.", - "title": "스캔 버튼을 누르세요" - } - }, - "extension": { - "step1": { - "description": "지갑에 더 빠르게 액세스 할 수 있도록 Frontier Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", - "title": "Frontier Wallet 확장 프로그램 설치" - }, - "step2": { - "description": "지갑을 안전한 방법으로 백업해야 합니다. 비밀 구문을 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후에 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로 고칩니다" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "imToken 앱을 연다", - "description": "당신의 지갑에 더 빠르게 접근하기 위해 imToken 앱을 홈 화면에 둡니다." - }, - "step2": { - "title": "지갑을 만들거나 불러옵니다", - "description": "새 지갑을 생성하거나 기존의 것을 가져옵니다." - }, - "step3": { - "title": "오른쪽 상단의 스캐너 아이콘을 누릅니다", - "description": "새 연결을 선택하고 QR 코드를 스캔한 뒤, 연결하려는 프롬프트를 확인합니다." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "지갑에 더 빠르게 접근할 수 있도록 Kaikas Wallet을 작업 표시줄에 고정하는 것을 권장합니다.", - "title": "Kaikas Wallet 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구는 절대로 누구와도 공유하지 마세요.", - "title": "지갑 만들기 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저 새로고침" - } - }, - "qr_code": { - "step1": { - "title": "Kaikas 앱을 열어주세요", - "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 Kaikas 앱을 추가하세요." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." - }, - "step3": { - "title": "오른쪽 상단의 스캐너 아이콘을 누릅니다", - "description": "새 연결을 선택하고 QR 코드를 스캔한 뒤, 연결하려는 프롬프트를 확인합니다." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Kraken Wallet 앱을 여세요", - "description": "지갑에 빠르게 액세스하기 위해 Kraken Wallet을 홈 화면에 두는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." - }, - "step3": { - "title": "QR 아이콘을 탭하고 스캔하기", - "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Kresus Wallet 앱을 엽니다", - "description": "Kresus 지갑을 홈 화면에 추가하여 지갑에 더 빠르게 접근하세요." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." - }, - "step3": { - "title": "QR 아이콘을 탭하고 스캔하기", - "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Magic Eden 확장 프로그램 설치", - "description": "지갑에 더 쉽게 접근할 수 있도록 Magic Eden을 작업 표시줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 누구와도 비밀 복구 구문을 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "MetaMask 앱을 엽니다", - "description": "빠른 액세스를 위해 MetaMask를 홈 화면에 두는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "당신의 지갑을 안전한 방법으로 백업하는 것을 잊지 마세요. 절대로 비밀 구절을 공유하지 마세요." - }, - "step3": { - "title": "스캔 버튼을 누릅니다", - "description": "스캔한 후에 지갑을 연결하라는 연결 프롬프트가 나타납니다." - } - }, - "extension": { - "step1": { - "title": "MetaMask 확장 프로그램을 설치하세요", - "description": "지갑에 빠르게 접근하기 위해 MetaMask를 작업표시줄에 고정하는 것을 추천합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 결코 비밀 문구를 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고치세요", - "description": "지갑 설정을 마친 후에는 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "OKX Wallet 앱을 열기", - "description": "더 빠른 접근을 위해 OKX 지갑을 홈 화면에 두는 것을 추천합니다." - }, - "step2": { - "title": "지갑 만들기 또는 불러오기", - "description": "안전한 방법으로 지갑을 백업하세요. 절대 비밀 문구를 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "스캔 버튼을 탭하세요", - "description": "스캔 후 연결 요청이 나타나며, 이를 통해 지갑을 연결할 수 있습니다." - } - }, - "extension": { - "step1": { - "title": "OKX 지갑 확장 프로그램 설치하기", - "description": "지갑에 빠르게 접근할 수 있도록 OKX 지갑을 작업 표시줄에 고정하는 것을 추천합니다." - }, - "step2": { - "title": "지갑 만들기 또는 불러오기", - "description": "당신의 지갑을 안전한 방법으로 백업해야 합니다. 비밀 문구를 절대로 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고치세요", - "description": "지갑을 설정한 후, 브라우저를 새로고침하고 확장 프로그램을 로드하기 위해 아래를 클릭하세요." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Omni 앱을 열기", - "description": "더 빠른 액세스를 위해 Omni를 홈 스크린에 추가하세요." - }, - "step2": { - "title": "지갑 만들기 또는 가져오기", - "description": "새로운 지갑을 만들거나 기존의 하나를 가져옵니다." - }, - "step3": { - "title": "QR 아이콘을 탭하고 스캔하기", - "description": "홈 화면의 QR 아이콘을 탭하고, 코드를 스캔하고 프롬프트를 확인하여 연결하세요." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 1inch 지갑을 추가하세요.", - "title": "1inch 지갑 앱을 열어주세요" - }, - "step2": { - "description": "지갑과 사용자 이름을 생성하거나 기존의 지갑을 가져옵니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다.", - "title": "QR 코드 스캔 버튼을 누르기" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "TokenPocket 앱을 열어주세요", - "description": "빠른 접근을 위해 홈 화면에 TokenPocket을 추가하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 누구에게도 비밀 문구를 공유하지 마세요." - }, - "step3": { - "title": "스캔 버튼을 탭하세요", - "description": "스캔 후에 지갑을 연결하라는 프롬프트가 표시됩니다." - } - }, - "extension": { - "step1": { - "title": "TokenPocket 확장 프로그램을 설치하세요", - "description": "지갑에 빠르게 접근하기 위해 TokenPocket를 작업 표시줄에 고정하는 것을 추천합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 문구를 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "브라우저 새로고침", - "description": "지갑을 설정하면 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드합니다." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Trust Wallet 앱을 열기", - "description": "지갑에 빠르게 접근하기 위해 Trust Wallet을 홈 스크린에 두세요." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 생성하거나 기존의 것을 가져오세요." - }, - "step3": { - "title": "설정에서 WalletConnect를 탭하세요", - "description": "새 연결을 선택한 다음 QR 코드를 스캔하고, 연결을 확인하는 프롬프트를 확인하세요." - } - }, - "extension": { - "step1": { - "title": "Trust Wallet 확장 프로그램을 설치하세요", - "description": "브라우저의 오른쪽 상단을 클릭하고 Trust Wallet을 고정하여 쉽게 접근하세요." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 생성하거나 기존의 것을 가져오세요." - }, - "step3": { - "title": "브라우저를 새로고침하세요", - "description": "Trust Wallet을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드합니다." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Uniswap 앱을 엽니다", - "description": "Uniswap Wallet을 홈 화면에 추가하여 지갑에 더 빠르게 액세스하세요." - }, - "step2": { - "title": "지갑을 만들거나 가져오기", - "description": "새 지갑을 생성하거나 기존의 것을 가져옵니다." - }, - "step3": { - "title": "QR 아이콘을 누르고 스캔하기", - "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Zerion 앱을 엽니다", - "description": "더 빠른 접근을 위해 Zerion을 홈 화면에 두는 것을 권장합니다." - }, - "step2": { - "title": "지갑 만들기 또는 가져오기", - "description": "안전한 방법으로 지갑을 백업하세요. 절대로 비밀 구절을 누군가와 공유하지 마세요." - }, - "step3": { - "title": "스캔 버튼을 탭하세요", - "description": "스캔 후 연결 프롬프트가 나타나 지갑을 연결하세요." - } - }, - "extension": { - "step1": { - "title": "Zerion 확장 프로그램을 설치하세요", - "description": "지갑에 더 빠르게 접근할 수 있도록 Zerion을 작업 표시줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 구문을 절대로 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고치세요", - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Rainbow 앱 열기", - "description": "지갑에 더 빠르게 접근하기 위해 홈 화면에 Rainbow를 두는 것을 추천합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "휴대폰에 있는 백업 기능을 사용하여 지갑을 쉽게 백업할 수 있습니다." - }, - "step3": { - "title": "스캔 버튼을 누르세요", - "description": "스캔 후, 지갑을 연결하라는 연결 프롬프트가 나타납니다." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "지갑에 더 빠르게 접근하기 위해 작업 표시줄에 Enkrypt Wallet를 고정하는 것을 추천합니다.", - "title": "Enkrypt Wallet 확장 프로그램을 설치하세요" - }, - "step2": { - "description": "지갑을 안전한 방법으로 백업하세요. 절대로 비밀 문구를 다른 사람과 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후에는 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저 새로고침" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "지갑에 더 빠르게 접근할 수 있도록 Frame을 작업 표시줄에 고정하는 것을 추천합니다.", - "title": "Frame 및 동반 확장 프로그램 설치" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 다른 사람과 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑을 설정한 후에는 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저 새로고침" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "OneKey Wallet 확장 프로그램을 설치하세요", - "description": "지갑에 빠르게 접근할 수 있도록 OneKey Wallet을 작업 표시줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 불러오기", - "description": "지갑을 안전한 방법으로 백업하세요. 절대로 비밀 문구를 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로고침 하세요", - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Phantom 확장 프로그램을 설치하세요", - "description": "지갑에 더 쉽게 접근할 수 있도록 Phantom을 작업 표시줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 불러오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 누구와도 비밀 복구 구문을 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로고침 하세요", - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Rabby 확장 프로그램을 설치하세요", - "description": "지갑에 더 빠르게 액세스할 수 있도록 Rabby를 작업표시줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 만들기 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 누구와도 비밀 구문을 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로고침 하세요", - "description": "지갑 설정을 완료하면 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드합니다." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Ronin Wallet을 홈 화면에 두어 더 빠른 접근을 추천드립니다.", - "title": "Ronin Wallet 앱을 열기" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다.", - "title": "스캔 버튼을 누릅니다" - } - }, - "extension": { - "step1": { - "description": "작업 표시줄에 Ronin Wallet을 고정하여 지갑에 더 빠르게 접근할 수 있도록 추천합니다.", - "title": "Ronin Wallet 확장 프로그램 설치하기" - }, - "step2": { - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요.", - "title": "브라우저를 새로 고침하세요" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Ramper 확장 프로그램 설치하기", - "description": "작업 표시줄에 Ramper를 고정하여 지갑 접근을 용이하게 할 것을 추천합니다." - }, - "step2": { - "title": "지갑 생성", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "코어 확장 프로그램 설치", - "description": "지갑에 빠르게 액세스하기 위해 Safeheron을 작업 표시줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 만들기 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구를 절대 다른 사람과 공유하지 마세요." - }, - "step3": { - "title": "브라우저 새로고침", - "description": "지갑 설정을 완료하면 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드합니다." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Taho 확장 프로그램 설치", - "description": "지갑에 더 빠르게 액세스하기 위해 Taho를 작업 표시줄에 고정하는 것을 추천합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 결코 비밀 문구를 누군가와 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로고침 하세요", - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "탈리스만 확장 프로그램 설치", - "description": "지갑에 더 빠르게 접근하기 위해 Talisman을 작업 표시줄에 고정하는 것을 추천합니다." - }, - "step2": { - "title": "이더리움 지갑 생성 또는 가져오기", - "description": "반드시 안전한 방법을 사용하여 지갑을 백업하세요. 복구 문구를 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로고침 하세요", - "description": "지갑을 설정 한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "XDEFI 지갑 확장 프로그램을 설치하세요", - "description": "지갑에 빠르게 액세스하기 위해 작업 표시줄에 XDEFI Wallet을 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑을 만들거나 가져오기", - "description": "반드시 안전한 방법을 사용하여 지갑을 백업하세요. 비밀 문구를 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로고침 하세요", - "description": "지갑을 설정한 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Zeal 확장 프로그램을 설치하세요", - "description": "월렛에 더 빠르게 액세스할 수 있도록 Zeal을 작업 표시 줄에 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "SafePal Wallet 확장 프로그램을 설치하세요", - "description": "브라우저의 오른쪽 상단에서 클릭하고 SafePal Wallet을 고정하여 쉽게 접근하세요." - }, - "step2": { - "title": "지갑을 만들거나 가져옵니다", - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "SafePal Wallet을 설정한 후에는 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - }, - "qr_code": { - "step1": { - "title": "SafePal Wallet 앱을 여세요", - "description": "월렛에 빠르게 액세스할 수 있도록 SafePal Wallet을 홈 화면에 두세요." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." - }, - "step3": { - "title": "설정에서 WalletConnect를 탭하세요", - "description": "새 연결을 선택하고 QR 코드를 스캔한 뒤, 연결하려는 프롬프트를 확인합니다." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Desig 확장 프로그램 설치", - "description": "당신의 지갑에 더 쉽게 접근하기 위해 작업 표시줄에 Desig을 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "SubWallet 확장 프로그램 설치", - "description": "당신의 지갑에 더 빠르게 접근하기 위해 작업 표시줄에 SubWallet을 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "반드시 안전한 방법을 사용하여 지갑을 백업하세요. 복구 문구를 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - }, - "qr_code": { - "step1": { - "title": "SubWallet 앱 열기", - "description": "더 빠른 접근을 위해 SubWallet을 홈 화면에 두는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." - }, - "step3": { - "title": "스캔 버튼을 누릅니다", - "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "CLV Wallet 확장 프로그램 설치", - "description": "당신의 지갑에 더 빠르게 접근하기 위해 작업 표시줄에 CLV Wallet을 고정하는 것을 권장합니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." - }, - "step3": { - "title": "브라우저를 새로 고침하세요", - "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." - } - }, - "qr_code": { - "step1": { - "title": "CLV Wallet 앱을 엽니다", - "description": "더 빠른 접근을 위해 CLV Wallet을 홈 화면에 놓는 것이 좋습니다." - }, - "step2": { - "title": "지갑 생성 또는 가져오기", - "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." - }, - "step3": { - "title": "스캔 버튼을 누릅니다", - "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Okto 앱을 엽니다", - "description": "빠른 접근을 위해 Okto를 홈 화면에 추가합니다" - }, - "step2": { - "title": "MPC Wallet을 만듭니다", - "description": "계정을 만들고 지갑을 생성합니다" - }, - "step3": { - "title": "설정에서 WalletConnect를 탭하세요", - "description": "오른쪽 상단의 QR 아이콘을 탭하고 연결하려면 알림을 확인합니다." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Ledger Live 앱을 엽니다", - "description": "빠른 접근을 위해 Ledger Live를 홈화면에 두는 것을 권장합니다." - }, - "step2": { - "title": "Ledger 설정", - "description": "새 Ledger를 설정하거나 기존 Ledger에 연결하세요." - }, - "step3": { - "title": "연결", - "description": "스캔 후 연결 요청이 나타나며, 이를 통해 지갑을 연결할 수 있습니다." - } - }, - "qr_code": { - "step1": { - "title": "Ledger Live 앱을 엽니다", - "description": "빠른 접근을 위해 Ledger Live를 홈화면에 두는 것을 권장합니다." - }, - "step2": { - "title": "Ledger 설정", - "description": "데스크톱 앱과 동기화하거나 Ledger를 연결할 수 있습니다." - }, - "step3": { - "title": "코드를 스캔하세요", - "description": "WalletConnect를 탭하고 스캐너로 전환합니다. 스캔 후 연결 요청이 나타나며, 이를 통해 지갑을 연결할 수 있습니다." - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/src/register-ui/build/assets/login-CWDTIDNK-DhDUYE4b.js b/kinode/src/register-ui/build/assets/login-CWDTIDNK-DhDUYE4b.js deleted file mode 100644 index 5032aab1..00000000 --- a/kinode/src/register-ui/build/assets/login-CWDTIDNK-DhDUYE4b.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/src/register-ui/build/assets/manta-5V6W5D7G-BnjsGzeJ.js b/kinode/src/register-ui/build/assets/manta-5V6W5D7G-BnjsGzeJ.js deleted file mode 100644 index 7d2a6a88..00000000 --- a/kinode/src/register-ui/build/assets/manta-5V6W5D7G-BnjsGzeJ.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/src/register-ui/build/assets/metaMaskWallet-YFHEHW7V-BggUDXad.js b/kinode/src/register-ui/build/assets/metaMaskWallet-YFHEHW7V-BggUDXad.js deleted file mode 100644 index f1cb66f1..00000000 --- a/kinode/src/register-ui/build/assets/metaMaskWallet-YFHEHW7V-BggUDXad.js +++ /dev/null @@ -1 +0,0 @@ -var o='data:image/svg+xml,%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A';export{o as default}; diff --git a/kinode/src/register-ui/build/assets/optimism-VD7XDD2W-DpJY1TMb.js b/kinode/src/register-ui/build/assets/optimism-VD7XDD2W-DpJY1TMb.js deleted file mode 100644 index 9328f9d6..00000000 --- a/kinode/src/register-ui/build/assets/optimism-VD7XDD2W-DpJY1TMb.js +++ /dev/null @@ -1 +0,0 @@ -var t='data:image/svg+xml,%0A';export{t as default}; diff --git a/kinode/src/register-ui/build/assets/polygon-WWEUOMKW-CNBYSB1T.js b/kinode/src/register-ui/build/assets/polygon-WWEUOMKW-CNBYSB1T.js deleted file mode 100644 index 43e68eeb..00000000 --- a/kinode/src/register-ui/build/assets/polygon-WWEUOMKW-CNBYSB1T.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/src/register-ui/build/assets/pt_BR-F7QMXAJN-CmBeJadH.js b/kinode/src/register-ui/build/assets/pt_BR-F7QMXAJN-CmBeJadH.js deleted file mode 100644 index eaee277b..00000000 --- a/kinode/src/register-ui/build/assets/pt_BR-F7QMXAJN-CmBeJadH.js +++ /dev/null @@ -1,1191 +0,0 @@ -var a=`{ - "connect_wallet": { - "label": "Conectar Carteira", - "wrong_network": { - "label": "Rede incorreta" - } - }, - "intro": { - "title": "O que é uma Carteira?", - "description": "Uma carteira é usada para enviar, receber, armazenar e exibir ativos digitais. Também é uma nova forma de se conectar, sem precisar criar novas contas e senhas em todo site.", - "digital_asset": { - "title": "Um lar para seus ativos digitais", - "description": "Carteiras são usadas para enviar, receber, armazenar e exibir ativos digitais como Ethereum e NFTs." - }, - "login": { - "title": "Uma nova maneira de fazer login", - "description": "Em vez de criar novas contas e senhas em todos os sites, basta conectar sua carteira." - }, - "get": { - "label": "Obter uma Carteira" - }, - "learn_more": { - "label": "Saiba mais" - } - }, - "sign_in": { - "label": "Verifique sua conta", - "description": "Para concluir a conexão, você deve assinar uma mensagem em sua carteira para confirmar que você é o proprietário desta conta.", - "message": { - "send": "Enviar mensagem", - "preparing": "Preparando mensagem...", - "cancel": "Cancelar", - "preparing_error": "Erro ao preparar a mensagem, tente novamente!" - }, - "signature": { - "waiting": "Aguardando assinatura...", - "verifying": "Verificando assinatura...", - "signing_error": "Erro ao assinar a mensagem, tente novamente!", - "verifying_error": "Erro ao verificar assinatura, tente novamente!", - "oops_error": "Ops, algo deu errado!" - } - }, - "connect": { - "label": "Conectar", - "title": "Conectar uma Carteira", - "new_to_ethereum": { - "description": "Novo nas carteiras Ethereum?", - "learn_more": { - "label": "Saiba mais" - } - }, - "learn_more": { - "label": "Saiba mais" - }, - "recent": "Recente", - "status": { - "opening": "Abrindo %{wallet}...", - "connecting": "Conectando", - "connect_mobile": "Continue em %{wallet}", - "not_installed": "%{wallet} não está instalado", - "not_available": "%{wallet} não está disponível", - "confirm": "Confirme a conexão na extensão", - "confirm_mobile": "Aceite o pedido de conexão na carteira" - }, - "secondary_action": { - "get": { - "description": "Não tem %{wallet}?", - "label": "OBTER" - }, - "install": { - "label": "INSTALAR" - }, - "retry": { - "label": "TENTAR DE NOVO" - } - }, - "walletconnect": { - "description": { - "full": "Precisa do modal oficial do WalletConnect?", - "compact": "Precisa do modal WalletConnect?" - }, - "open": { - "label": "ABRIR" - } - } - }, - "connect_scan": { - "title": "Digitalize com %{wallet}", - "fallback_title": "Digitalize com o seu telefone" - }, - "connector_group": { - "installed": "Instalado", - "recommended": "Recomendado", - "other": "Outro", - "popular": "Popular", - "more": "Mais", - "others": "Outros" - }, - "get": { - "title": "Obter uma Carteira", - "action": { - "label": "OBTER" - }, - "mobile": { - "description": "Carteira Móvel" - }, - "extension": { - "description": "Extensão do Navegador" - }, - "mobile_and_extension": { - "description": "Carteira Móvel e Extensão" - }, - "mobile_and_desktop": { - "description": "Carteira para Mobile e Desktop" - }, - "looking_for": { - "title": "Não é o que você está procurando?", - "mobile": { - "description": "Selecione uma carteira na tela principal para começar com um provedor de carteira diferente." - }, - "desktop": { - "compact_description": "Selecione uma carteira na tela principal para começar com um provedor de carteira diferente.", - "wide_description": "Selecione uma carteira à esquerda para começar com um provedor de carteira diferente." - } - } - }, - "get_options": { - "title": "Comece com %{wallet}", - "short_title": "Obtenha %{wallet}", - "mobile": { - "title": "%{wallet} para Móvel", - "description": "Use a carteira móvel para explorar o mundo do Ethereum.", - "download": { - "label": "Baixe o aplicativo" - } - }, - "extension": { - "title": "%{wallet} para %{browser}", - "description": "Acesse sua carteira diretamente do seu navegador web favorito.", - "download": { - "label": "Adicionar ao %{browser}" - } - }, - "desktop": { - "title": "%{wallet} para %{platform}", - "description": "Acesse sua carteira nativamente do seu desktop poderoso.", - "download": { - "label": "Adicionar ao %{platform}" - } - } - }, - "get_mobile": { - "title": "Instale %{wallet}", - "description": "Escaneie com seu celular para baixar no iOS ou Android", - "continue": { - "label": "Continuar" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "Conectar" - }, - "learn_more": { - "label": "Saiba mais" - } - }, - "extension": { - "refresh": { - "label": "Atualizar" - }, - "learn_more": { - "label": "Saiba mais" - } - }, - "desktop": { - "connect": { - "label": "Conectar" - }, - "learn_more": { - "label": "Saiba mais" - } - } - }, - "chains": { - "title": "Mudar Redes", - "wrong_network": "Rede errada detectada, mude ou desconecte para continuar.", - "confirm": "Confirme na Carteira", - "switching_not_supported": "Sua carteira não suporta a mudança de redes de %{appName}. Tente mudar de redes dentro da sua carteira.", - "switching_not_supported_fallback": "Sua carteira não suporta a troca de redes a partir deste aplicativo. Tente trocar de rede dentro de sua carteira.", - "disconnect": "Desconectar", - "connected": "Conectado" - }, - "profile": { - "disconnect": { - "label": "Desconectar" - }, - "copy_address": { - "label": "Copiar Endereço", - "copied": "Copiado!" - }, - "explorer": { - "label": "Veja mais no explorador" - }, - "transactions": { - "description": "%{appName} transações aparecerão aqui...", - "description_fallback": "Suas transações aparecerão aqui...", - "recent": { - "title": "Transações Recentes" - }, - "clear": { - "label": "Limpar Tudo" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "Coloque o Argent na tela inicial para um acesso mais rápido à sua carteira.", - "title": "Abra o aplicativo Argent" - }, - "step2": { - "description": "Crie uma carteira e nome de usuário, ou importe uma carteira existente.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão Scan QR" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar a Bifrost Wallet na sua tela inicial para um acesso mais rápido.", - "title": "Abra o aplicativo Bifrost Wallet" - }, - "step2": { - "description": "Crie ou importe uma carteira usando sua frase de recuperação.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Após você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão de escanear" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar a Bitget Wallet na sua tela inicial para um acesso mais rápido.", - "title": "Abra o aplicativo Bitget Wallet" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão de escaneamento" - } - }, - "extension": { - "step1": { - "description": "Recomendamos fixar a Bitget Wallet na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão da Carteira Bitget" - }, - "step2": { - "description": "Certifique-se de fazer o backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "Recomendamos fixar o Bitski na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão Bitski" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Bitverse Wallet", - "description": "Adicione o Bitverse Wallet à sua tela inicial para acessar sua carteira mais rapidamente." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone do QR e escaneie", - "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Abra o aplicativo Bloom Wallet", - "description": "Recomendamos colocar o Bloom Wallet na sua tela inicial para acesso mais rápido." - }, - "step2": { - "description": "Crie ou importe uma carteira usando sua frase de recuperação.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de ter uma carteira, clique em Conectar para se conectar via Bloom. Um prompt de conexão aparecerá no aplicativo para você confirmar a conexão.", - "title": "Clique em Conectar" - } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo Bloom Wallet", - "description": "Recomendamos colocar o Bloom Wallet na sua tela inicial para acesso mais rápido." - }, - "step2": { - "description": "Crie ou importe uma carteira usando sua frase de recuperação.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de ter uma carteira, clique em Conectar para se conectar via Bloom. Um prompt de conexão aparecerá no aplicativo para você confirmar a conexão.", - "title": "Clique em Conectar" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar o Bybit na sua tela inicial para acessar sua carteira mais rapidamente.", - "title": "Abra o aplicativo Bybit" - }, - "step2": { - "description": "Você pode facilmente fazer backup de sua carteira usando nosso recurso de backup em seu telefone.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão de escanear" - } - }, - "extension": { - "step1": { - "description": "Clique no canto superior direito do seu navegador e fixe a Carteira Bybit para acesso fácil.", - "title": "Instale a extensão da Carteira Bybit" - }, - "step2": { - "description": "Crie uma nova carteira ou importe uma existente.", - "title": "Criar ou Importar uma carteira" - }, - "step3": { - "description": "Depois de configurar a Carteira Bybit, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar a Carteira Coin98 na tela inicial para um acesso mais rápido à sua carteira.", - "title": "Abra o aplicativo Carteira Coin98" - }, - "step2": { - "description": "Você pode facilmente fazer backup de sua carteira usando nosso recurso de backup em seu telefone.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de escanear, uma solicitação de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Clique no canto superior direito do seu navegador e fixe a Carteira Coin98 para fácil acesso.", - "title": "Instale a extensão da Carteira Coin98" - }, - "step2": { - "description": "Crie uma nova carteira ou importe uma existente.", - "title": "Criar ou Importar uma carteira" - }, - "step3": { - "description": "Depois de configurar a Carteira Coin98, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar a Carteira Coinbase na tela inicial para um acesso mais rápido.", - "title": "Abra o aplicativo Coinbase Wallet" - }, - "step2": { - "description": "Você pode fazer backup da sua carteira facilmente usando o recurso de backup na nuvem.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de escanear, um prompt de conexão aparecerá para que você conecte sua carteira.", - "title": "Toque no botão de escanear" - } - }, - "extension": { - "step1": { - "description": "Recomendamos fixar o Coinbase Wallet na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão Coinbase Wallet" - }, - "step2": { - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Uma vez que você configurou sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "Recomendamos fixar a Carteira Compass na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão Compass Wallet" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar o Core na tela inicial para um acesso mais rápido à sua carteira.", - "title": "Abra o aplicativo Core" - }, - "step2": { - "description": "Você pode facilmente salvar sua carteira usando nosso recurso de backup no seu celular.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Recomendamos fixar o Core na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão Core" - }, - "step2": { - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar o FoxWallet na tela inicial para um acesso mais rápido.", - "title": "Abra o aplicativo FoxWallet" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de escanear, uma solicitação de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão de escaneamento" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar o Frontier Wallet na tela inicial para um acesso mais rápido.", - "title": "Abra o aplicativo Frontier Wallet" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira.", - "title": "Toque no botão de varredura" - } - }, - "extension": { - "step1": { - "description": "Recomendamos fixar a Carteira Frontier na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão da Carteira Frontier" - }, - "step2": { - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo imToken", - "description": "Coloque o aplicativo imToken na tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone do Scanner no canto superior direito", - "description": "Escolha Nova Conexão, em seguida, escaneie o código QR e confirme o prompt para conectar." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "Recomendamos fixar o Kaikas na sua barra de tarefas para acesso mais rápido à sua carteira.", - "title": "Instale a extensão Kaikas" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo Kaikas", - "description": "Coloque o aplicativo Kaikas na sua tela inicial para acessar sua carteira mais rapidamente." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone do Scanner no canto superior direito", - "description": "Escolha Nova Conexão, em seguida, escaneie o código QR e confirme o prompt para conectar." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Kraken Wallet", - "description": "Adicione o Kraken Wallet à tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone do QR e escaneie", - "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Kresus Wallet", - "description": "Adicione a Carteira Kresus à sua tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone do QR e escaneie", - "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Instale a extensão Magic Eden", - "description": "Recomendamos fixar o Magic Eden na sua barra de tarefas para facilitar o acesso à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta de recuperação com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo MetaMask", - "description": "Recomendamos colocar o MetaMask na tela inicial para um acesso mais rápido." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Toque no botão escanear", - "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." - } - }, - "extension": { - "step1": { - "title": "Instale a extensão MetaMask", - "description": "Recomendamos fixar o MetaMask na barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize o seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo da Carteira OKX", - "description": "Recomendamos colocar a Carteira OKX na tela inicial para um acesso mais rápido." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer o backup da sua carteira utilizando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Toque no botão de digitalização", - "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." - } - }, - "extension": { - "step1": { - "title": "Instale a extensão OKX Wallet", - "description": "Recomendamos fixar a OKX Wallet na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer o backup da sua carteira utilizando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize o seu navegador", - "description": "Uma vez que você configurou sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Omni", - "description": "Adicione o Omni à sua tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone do QR e escaneie", - "description": "Toque no ícone QR na tela inicial, escaneie o código e confirme o prompt para conectar." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "Coloque o 1inch Wallet na sua tela inicial para acessar sua carteira mais rapidamente.", - "title": "Abra o aplicativo 1inch Wallet" - }, - "step2": { - "description": "Crie uma carteira e nome de usuário, ou importe uma carteira existente.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão Scan QR" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo TokenPocket", - "description": "Recomendamos colocar o TokenPocket na tela inicial para um acesso mais rápido." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Toque no botão de digitalização", - "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." - } - }, - "extension": { - "step1": { - "title": "Instale a extensão TokenPocket", - "description": "Recomendamos fixar o TokenPocket em sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Uma vez que você configurou sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Trust Wallet", - "description": "Coloque o Trust Wallet na tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque em WalletConnect nas Configurações", - "description": "Escolha Nova Conexão, depois escaneie o QR code e confirme o prompt para se conectar." - } - }, - "extension": { - "step1": { - "title": "Instale a extensão Trust Wallet", - "description": "Clique no canto superior direito do seu navegador e marque Trust Wallet para fácil acesso." - }, - "step2": { - "title": "Crie ou Importe uma carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois que configurar a Trust Wallet, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Uniswap", - "description": "Adicione a Carteira Uniswap à sua tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque no ícone QR e escaneie", - "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Zerion", - "description": "Recomendamos colocar o Zerion na sua tela inicial para um acesso mais rápido." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Toque no botão de digitalização", - "description": "Depois de digitalizar, um prompt de conexão aparecerá para que você possa conectar sua carteira." - } - }, - "extension": { - "step1": { - "title": "Instale a extensão Zerion", - "description": "Recomendamos fixar o Zerion na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Rainbow", - "description": "Recomendamos colocar o Rainbow na tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Você pode facilmente fazer backup da sua carteira usando nosso recurso de backup no seu telefone." - }, - "step3": { - "title": "Toque no botão de digitalizar", - "description": "Depois de escanear, uma solicitação de conexão aparecerá para você conectar sua carteira." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "Recomendamos fixar a Carteira Enkrypt na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão da Carteira Enkrypt" - }, - "step2": { - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize o seu navegador" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "Recomendamos fixar o Frame na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale o Frame e a extensão complementar" - }, - "step2": { - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "Instale a extensão OneKey Wallet", - "description": "Recomendamos fixar a OneKey Wallet na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Uma vez que você configurou sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Instale a extensão Phantom", - "description": "Recomendamos fixar o Phantom na sua barra de tarefas para facilitar o acesso à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta de recuperação com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Instale a extensão Rabby", - "description": "Recomendamos fixar Rabby na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Recomendamos colocar a Carteira Ronin na tela inicial para um acesso mais rápido.", - "title": "Abra o aplicativo Carteira Ronin" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira.", - "title": "Toque no botão de escanear" - } - }, - "extension": { - "step1": { - "description": "Recomendamos fixar a Carteira Ronin na sua barra de tarefas para um acesso mais rápido à sua carteira.", - "title": "Instale a extensão da Carteira Ronin" - }, - "step2": { - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão.", - "title": "Atualize seu navegador" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Instale a extensão Ramper", - "description": "Recomendamos fixar o Ramper na sua barra de tarefas para um acesso mais fácil à sua carteira." - }, - "step2": { - "title": "Criar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "Instale a extensão Core", - "description": "Recomendamos fixar Safeheron na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer o backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Instale a extensão Taho", - "description": "Recomendamos fixar o Taho na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer o backup da sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Instale a extensão Talisman", - "description": "Recomendamos fixar o Talisman na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Crie ou Importe uma Carteira Ethereum", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase de recuperação com ninguém." - }, - "step3": { - "title": "Atualize o seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "Instale a extensão XDEFI Wallet", - "description": "Recomendamos fixar a Carteira XDEFI na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Instale a extensão Zeal", - "description": "Recomendamos fixar o Zeal na sua barra de tarefas para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "Instale a extensão da Carteira SafePal", - "description": "Clique no canto superior direito do seu navegador e fixe a Carteira SafePal para fácil acesso." - }, - "step2": { - "title": "Criar ou Importar uma carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar a Carteira SafePal, clique abaixo para atualizar o navegador e carregar a extensão." - } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo Carteira SafePal", - "description": "Coloque a Carteira SafePal na tela inicial para um acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Crie uma nova carteira ou importe uma existente." - }, - "step3": { - "title": "Toque em WalletConnect nas Configurações", - "description": "Escolha Nova Conexão, em seguida, escaneie o código QR e confirme o prompt para conectar." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Instale a extensão Desig", - "description": "Recomendamos fixar Desig na sua barra de tarefas para facilitar o acesso à sua carteira." - }, - "step2": { - "title": "Criar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "Instale a extensão SubWallet", - "description": "Recomendamos fixar SubWallet na sua barra de tarefas para acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase de recuperação com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo SubWallet", - "description": "Recomendamos colocar SubWallet na tela inicial para acesso mais rápido." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Toque no botão de escanear", - "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "Instale a extensão CLV Wallet", - "description": "Recomendamos fixar CLV Wallet na sua barra de tarefas para acesso mais rápido à sua carteira." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Atualize seu navegador", - "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." - } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo da carteira CLV", - "description": "Recomendamos colocar a Carteira CLV na tela inicial para acesso mais rápido." - }, - "step2": { - "title": "Criar ou Importar uma Carteira", - "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." - }, - "step3": { - "title": "Toque no botão de escanear", - "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Abra o aplicativo Okto", - "description": "Adicione Okto à sua tela inicial para acesso rápido" - }, - "step2": { - "title": "Crie uma carteira MPC", - "description": "Crie uma conta e gere uma carteira" - }, - "step3": { - "title": "Toque em WalletConnect nas Configurações", - "description": "Toque no ícone Scan QR no canto superior direito e confirme o prompt para conectar." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Abra o aplicativo Ledger Live", - "description": "Recomendamos colocar o Ledger Live na tela inicial para um acesso mais rápido." - }, - "step2": { - "title": "Configure seu Ledger", - "description": "Configure um novo Ledger ou conecte-se a um já existente." - }, - "step3": { - "title": "Conectar", - "description": "Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." - } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo Ledger Live", - "description": "Recomendamos colocar o Ledger Live na tela inicial para um acesso mais rápido." - }, - "step2": { - "title": "Configure seu Ledger", - "description": "Você pode sincronizar com o aplicativo de desktop ou conectar seu Ledger." - }, - "step3": { - "title": "Escanear o código", - "description": "Toque em WalletConnect e em seguida mude para Scanner. Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." - } - } - } - } -} -`;export{a as default}; diff --git a/kinode/src/register-ui/build/assets/rainbowWallet-2SR6TVBF-kimcGeuf.js b/kinode/src/register-ui/build/assets/rainbowWallet-2SR6TVBF-kimcGeuf.js deleted file mode 100644 index 6c80c974..00000000 --- a/kinode/src/register-ui/build/assets/rainbowWallet-2SR6TVBF-kimcGeuf.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A';export{a as default}; diff --git a/kinode/src/register-ui/build/assets/refresh-HJGJRASX-D0rkc63_.js b/kinode/src/register-ui/build/assets/refresh-HJGJRASX-D0rkc63_.js deleted file mode 100644 index fcf3a6d6..00000000 --- a/kinode/src/register-ui/build/assets/refresh-HJGJRASX-D0rkc63_.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/src/register-ui/build/assets/ronin-PNHX5V6H-BS-WPXjQ.js b/kinode/src/register-ui/build/assets/ronin-PNHX5V6H-BS-WPXjQ.js deleted file mode 100644 index 6a3f0dd8..00000000 --- a/kinode/src/register-ui/build/assets/ronin-PNHX5V6H-BS-WPXjQ.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/src/register-ui/build/assets/ru_RU-X7PLXGFL-Bh3OSZV7.js b/kinode/src/register-ui/build/assets/ru_RU-X7PLXGFL-Bh3OSZV7.js deleted file mode 100644 index a1f43483..00000000 --- a/kinode/src/register-ui/build/assets/ru_RU-X7PLXGFL-Bh3OSZV7.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "Подключить кошелек", - "wrong_network": { - "label": "Неправильная сеть" - } - }, - "intro": { - "title": "Что такое кошелек?", - "description": "Кошелек используется для отправки, получения, хранения и отображения цифровых активов. Это также новый способ входа в систему, без необходимости создания новых учетных записей и паролей на каждом сайте.", - "digital_asset": { - "title": "Дом для ваших цифровых активов", - "description": "Кошельки используются для отправки, получения, хранения и отображения цифровых активов, таких как Ethereum и NFT." - }, - "login": { - "title": "Новый способ входа в систему", - "description": "Вместо создания новых аккаунтов и паролей на каждом сайте, просто подключите ваш кошелек." - }, - "get": { - "label": "Получить кошелек" - }, - "learn_more": { - "label": "Узнать больше" - } - }, - "sign_in": { - "label": "Проверьте ваш аккаунт", - "description": "Чтобы завершить подключение, вы должны подписать сообщение в вашем кошельке, чтобы подтвердить, что вы являетесь владельцем этого аккаунта.", - "message": { - "send": "Отправить сообщение", - "preparing": "Подготовка сообщения...", - "cancel": "Отмена", - "preparing_error": "Ошибка при подготовке сообщения, пожалуйста, попробуйте снова!" - }, - "signature": { - "waiting": "Ожидание подписи...", - "verifying": "Проверка подписи...", - "signing_error": "Ошибка при подписании сообщения, пожалуйста, попробуйте снова!", - "verifying_error": "Ошибка при проверке подписи, пожалуйста, попробуйте снова!", - "oops_error": "Ой, что-то пошло не так!" - } - }, - "connect": { - "label": "Подключить", - "title": "Подключить кошелек", - "new_to_ethereum": { - "description": "Впервые столкнулись с кошельками Ethereum?", - "learn_more": { - "label": "Узнать больше" - } - }, - "learn_more": { - "label": "Узнать больше" - }, - "recent": "Недавние", - "status": { - "opening": "Открывается %{wallet}...", - "connecting": "Подключение", - "connect_mobile": "Продолжить в %{wallet}", - "not_installed": "%{wallet} не установлен", - "not_available": "%{wallet} не доступен", - "confirm": "Подтвердите подключение в расширении", - "confirm_mobile": "Принять запрос на подключение в кошельке" - }, - "secondary_action": { - "get": { - "description": "У вас нет %{wallet}?", - "label": "ПОЛУЧИТЬ" - }, - "install": { - "label": "УСТАНОВИТЬ" - }, - "retry": { - "label": "ПОВТОРИТЬ" - } - }, - "walletconnect": { - "description": { - "full": "Нужен официальный модальный окно WalletConnect?", - "compact": "Нужен модальный окно WalletConnect?" - }, - "open": { - "label": "ОТКРЫТЬ" - } - } - }, - "connect_scan": { - "title": "Сканировать с помощью %{wallet}", - "fallback_title": "Сканировать с помощью вашего телефона" - }, - "connector_group": { - "installed": "Установлено", - "recommended": "Рекомендуемые", - "other": "Другие", - "popular": "Популярные", - "more": "Больше", - "others": "Другие" - }, - "get": { - "title": "Получить кошелек", - "action": { - "label": "ПОЛУЧИТЬ" - }, - "mobile": { - "description": "Мобильный кошелек" - }, - "extension": { - "description": "Расширение для браузера" - }, - "mobile_and_extension": { - "description": "Мобильный кошелек и расширение" - }, - "mobile_and_desktop": { - "description": "Мобильный и настольный кошелек" - }, - "looking_for": { - "title": "Не то, что вы ищете?", - "mobile": { - "description": "Выберите кошелек на главном экране, чтобы начать работу с другим провайдером кошелька." - }, - "desktop": { - "compact_description": "Выберите кошелек на главном экране, чтобы начать работу с другим провайдером кошелька.", - "wide_description": "Выберите кошелек слева, чтобы начать работу с другим провайдером кошелька." - } - } - }, - "get_options": { - "title": "Начните с %{wallet}", - "short_title": "Получить %{wallet}", - "mobile": { - "title": "%{wallet} для мобильных", - "description": "Используйте мобильный кошелек для исследования мира Ethereum.", - "download": { - "label": "Скачать приложение" - } - }, - "extension": { - "title": "%{wallet} для %{browser}", - "description": "Доступ к вашему кошельку прямо из вашего любимого веб-браузера.", - "download": { - "label": "Добавить в %{browser}" - } - }, - "desktop": { - "title": "%{wallet} для %{platform}", - "description": "Получите доступ к вашему кошельку нативно со своего мощного рабочего стола.", - "download": { - "label": "Добавить в %{platform}" - } - } - }, - "get_mobile": { - "title": "Установить %{wallet}", - "description": "Отсканируйте на своем телефоне для скачивания на iOS или Android", - "continue": { - "label": "Продолжить" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "Подключить" - }, - "learn_more": { - "label": "Узнать больше" - } - }, - "extension": { - "refresh": { - "label": "Обновить" - }, - "learn_more": { - "label": "Узнать больше" - } - }, - "desktop": { - "connect": { - "label": "Подключить" - }, - "learn_more": { - "label": "Узнать больше" - } - } - }, - "chains": { - "title": "Переключить сети", - "wrong_network": "Обнаружена неверная сеть, переключитесь или отключитесь для продолжения.", - "confirm": "Подтвердить в кошельке", - "switching_not_supported": "Ваш кошелек не поддерживает переключение сетей с %{appName}. Попробуйте переключить сети из вашего кошелька.", - "switching_not_supported_fallback": "Ваш кошелек не поддерживает переключение сетей из этого приложения. Попробуйте переключить сети из вашего кошелька.", - "disconnect": "Отключить", - "connected": "Подключено" - }, - "profile": { - "disconnect": { - "label": "Отключить" - }, - "copy_address": { - "label": "Скопировать адрес", - "copied": "Скопировано!" - }, - "explorer": { - "label": "Посмотреть больше в эксплорере" - }, - "transactions": { - "description": "%{appName} транзакции появятся здесь...", - "description_fallback": "Ваши транзакции появятся здесь...", - "recent": { - "title": "Недавние транзакции" - }, - "clear": { - "label": "Очистить все" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "Добавьте Argent на домашний экран для более быстрого доступа к вашему кошельку.", - "title": "Откройте приложение Argent" - }, - "step2": { - "description": "Создайте кошелек и имя пользователя или импортируйте существующий кошелек.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", - "title": "Нажмите кнопку Сканировать QR" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем добавить кошелек Bifrost на ваш начальный экран для более быстрого доступа.", - "title": "Откройте приложение Bifrost Wallet" - }, - "step2": { - "description": "Создайте или импортируйте кошелек, используя вашу фразу восстановления.", - "title": "Создать или импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение вашего кошелька.", - "title": "Нажмите кнопку сканирования" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем добавить Bitget Wallet на ваш экран для более быстрого доступа.", - "title": "Откройте приложение Bitget Wallet" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение вашего кошелька.", - "title": "Нажмите кнопку сканирования" - } - }, - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить Bitget Wallet на панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Bitget Wallet" - }, - "step2": { - "description": "Обязательно сохраните резервную копию вашего кошелька с помощью надёжного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "Мы рекомендуем прикрепить Bitski к вашей панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Bitski" - }, - "step2": { - "description": "Обязательно сохраните резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать кошелек или Импортировать кошелек" - }, - "step3": { - "description": "После того как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Откройте приложение Bitverse Wallet", - "description": "Добавьте Bitverse Wallet на главный экран для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку QR и отсканируйте", - "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Откройте приложение Bloom Wallet", - "description": "Мы рекомендуем добавить Bloom Wallet на домашний экран для более быстрого доступа." - }, - "step2": { - "description": "Создайте или импортируйте кошелек, используя вашу фразу восстановления.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После того как у вас появится кошелек, нажмите на 'Connect', чтобы подключиться через Bloom. В приложении появится запрос на подключение, который вам нужно будет подтвердить.", - "title": "Нажмите на 'Connect'" - } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение Bloom Wallet", - "description": "Мы рекомендуем добавить Bloom Wallet на домашний экран для более быстрого доступа." - }, - "step2": { - "description": "Создайте или импортируйте кошелек, используя вашу фразу восстановления.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После того как у вас появится кошелек, нажмите на 'Connect', чтобы подключиться через Bloom. В приложении появится запрос на подключение, который вам нужно будет подтвердить.", - "title": "Нажмите на 'Connect'" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "Рекомендуем добавить Bybit на главный экран для более быстрого доступа к вашему кошельку.", - "title": "Откройте приложение Bybit" - }, - "step2": { - "description": "Вы можете легко сделать резервную копию вашего кошелька, используя нашу функцию резервного копирования на вашем телефоне.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", - "title": "Нажмите кнопку сканирования" - } - }, - "extension": { - "step1": { - "description": "Кликните в верхнем правом углу вашего браузера и закрепите кошелек Bybit для удобства доступа.", - "title": "Установите расширение кошелька Bybit" - }, - "step2": { - "description": "Создайте новый кошелек или импортируйте существующий.", - "title": "Создайте или импортируйте кошелек" - }, - "step3": { - "description": "После настройки кошелька Bybit, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем добавить Coin98 Wallet на ваш главный экран для более быстрого доступа к вашему кошельку.", - "title": "Откройте приложение Coin98 Wallet" - }, - "step2": { - "description": "Вы можете легко сделать резервную копию вашего кошелька, используя нашу функцию резервного копирования на вашем телефоне.", - "title": "Создать или импортировать кошелек" - }, - "step3": { - "description": "После сканирования для вас появится запрос на подключение, чтобы подключить ваш кошелек.", - "title": "Нажмите кнопку WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Нажмите в верхнем правом углу вашего браузера и закрепите Coin98 Wallet для удобного доступа.", - "title": "Установите расширение Coin98 Wallet" - }, - "step2": { - "description": "Создайте новый кошелек или импортируйте существующий.", - "title": "Создайте или импортируйте кошелек" - }, - "step3": { - "description": "После того как вы настроите Кошелек Coin98, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем добавить Coinbase Wallet на ваш экран начала для более быстрого доступа.", - "title": "Откройте приложение Coinbase Wallet" - }, - "step2": { - "description": "Вы легко можете сделать резервную копию вашего кошелька, используя функцию облачного резервного копирования.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", - "title": "Нажмите кнопку сканирования" - } - }, - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить Coinbase Wallet на вашей панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Coinbase Wallet" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить Compass Wallet на вашей панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Compass Wallet" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем добавить Core на ваш экран быстрого доступа для ускоренного доступа к вашему кошельку.", - "title": "Открыть приложение Core" - }, - "step2": { - "description": "Вы можете легко создать резервную копию вашего кошелька, используя нашу функцию резервного копирования на вашем телефоне.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение, чтобы вы могли подключить ваш кошелек.", - "title": "Нажмите кнопку WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить Core на панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Core" - }, - "step2": { - "description": "Обязательно создайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь вашей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "Как только вы настроите ваш кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем поместить FoxWallet на ваш экран начального экрана для более быстрого доступа.", - "title": "Откройте приложение FoxWallet" - }, - "step2": { - "description": "Обязательно сделайте резервное копирование вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится приглашение для подключения вашего кошелька.", - "title": "Нажмите кнопку сканирования" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем установить Frontier Wallet на экран вашего смартфона для более быстрого доступа.", - "title": "Откройте приложение Frontier Wallet" - }, - "step2": { - "description": "Обязательно сделайте резервное копирование вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение кошелька.", - "title": "Нажмите кнопку сканирования" - } - }, - "extension": { - "step1": { - "description": "Мы рекомендуем прикрепить кошелек Frontier к панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение кошелька Frontier" - }, - "step2": { - "description": "Обязательно сделайте резервную копию своего кошелька с использованием надежного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или импортировать кошелек" - }, - "step3": { - "description": "После настройки вашего кошелька нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "Откройте приложение imToken", - "description": "Поместите приложение imToken на главный экран для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку сканера в верхнем правом углу", - "description": "Выберите Новое соединение, затем отсканируйте QR-код и подтвердите запрос на соединение." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "Рекомендуем закрепить Kaikas на панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Kaikas" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение Kaikas", - "description": "Добавьте приложение Kaikas на главный экран для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку сканера в верхнем правом углу", - "description": "Выберите Новое соединение, затем отсканируйте QR-код и подтвердите запрос на соединение." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Откройте приложение Kraken Wallet", - "description": "Добавьте Kraken Wallet на ваш главный экран для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку QR и отсканируйте", - "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Откройте приложение Kresus Wallet", - "description": "Добавьте кошелек Kresus на экран быстрого доступа для ускоренного доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку QR и отсканируйте", - "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Установите расширение Magic Eden", - "description": "Мы рекомендуем закрепить Magic Eden на вашей панели задач для более удобного доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой восстановления с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "Откройте приложение MetaMask", - "description": "Мы рекомендуем поместить MetaMask на главный экран для быстрого доступа." - }, - "step2": { - "title": "Создайте или импортируйте кошелек", - "description": "Обязательно сохраните копию своего кошелька с помощью надежного метода. Никогда не делитесь своей секретной фразой с кем бы то ни было." - }, - "step3": { - "title": "Нажмите кнопку сканирования", - "description": "После сканирования появится запрос на соединение вашего кошелька." - } - }, - "extension": { - "step1": { - "title": "Установите расширение MetaMask", - "description": "Мы рекомендуем закрепить MetaMask на вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Обязательно сохраните резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, щелкните ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "Откройте приложение кошелька OKX", - "description": "Мы рекомендуем разместить кошелек OKX на вашем главном экране для более быстрого доступа." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Обязательно сохраните резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Нажмите на кнопку сканирования", - "description": "После сканирования появится запрос на подключение вашего кошелька." - } - }, - "extension": { - "step1": { - "title": "Установите расширение кошелька OKX", - "description": "Мы рекомендуем закрепить OKX Wallet на панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать кошелек или импортировать кошелек", - "description": "Обязательно сохраните резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "Как только вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Откройте приложение Omni", - "description": "Добавьте Omni на свой домашний экран для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку QR и отсканируйте", - "description": "Нажмите на иконку QR на вашем домашнем экране, отсканируйте код и подтвердите подсказку, чтобы подключиться." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "Добавьте 1inch Wallet на главный экран для более быстрого доступа к вашему кошельку.", - "title": "Откройте приложение 1inch Wallet" - }, - "step2": { - "description": "Создайте кошелек и имя пользователя или импортируйте существующий кошелек.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", - "title": "Нажмите кнопку Сканировать QR" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "Откройте приложение TokenPocket", - "description": "Мы рекомендуем разместить TokenPocket на вашем домашнем экране для быстрого доступа." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька при помощи безопасного метода. Никогда не делитесь своим секретным кодом с кем-либо." - }, - "step3": { - "title": "Нажмите на кнопку сканирования", - "description": "После сканирования появится подсказка о подключении для подключения вашего кошелька." - } - }, - "extension": { - "step1": { - "title": "Установите расширение TokenPocket", - "description": "Мы рекомендуем закрепить TokenPocket на вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно создайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После того как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Откройте приложение Trust Wallet", - "description": "Разместите Trust Wallet на вашем домашнем экране для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите WalletConnect в настройках", - "description": "Выберите Новое соединение, затем сканируйте QR-код и подтвердите запрос на подключение." - } - }, - "extension": { - "step1": { - "title": "Установите расширение Trust Wallet", - "description": "Кликните в правом верхнем углу вашего браузера и закрепите Trust Wallet для легкого доступа." - }, - "step2": { - "title": "Создайте или импортируйте кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки Trust Wallet, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Откройте приложение Uniswap", - "description": "Добавьте кошелек Uniswap на главный экран для быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите на иконку QR и отсканируйте", - "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Откройте приложение Zerion", - "description": "Мы рекомендуем разместить Zerion на главном экране для более быстрого доступа." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Обязательно создайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Нажмите кнопку сканирования", - "description": "После сканирования вам будет предложено подключить ваш кошелек." - } - }, - "extension": { - "step1": { - "title": "Установите расширение Zerion", - "description": "Мы рекомендуем прикрепить Zerion к вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создайте или импортируйте кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делясь своим секретным паролем с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "Как только вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Откройте приложение Rainbow", - "description": "Мы рекомендуем поместить Rainbow на ваш экран главного меню для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создайте или импортируйте кошелек", - "description": "Вы можете легко сделать резервную копию вашего кошелька с помощью нашей функции резервного копирования на вашем телефоне." - }, - "step3": { - "title": "Нажмите кнопку сканировать", - "description": "После сканирования появится запрос на подключение вашего кошелька." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить Enkrypt Wallet на панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение Enkrypt Wallet" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или импортировать кошелек" - }, - "step3": { - "description": "Как только вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить Frame на панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите Frame и дополнительное расширение" - }, - "step2": { - "description": "Обязательно создайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создайте или Импортируйте кошелек" - }, - "step3": { - "description": "После того как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "Установите расширение OneKey Wallet", - "description": "Мы рекомендуем закрепить OneKey Wallet на панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создайте или Импортируйте кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки кошелька нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Установите расширение Phantom", - "description": "Мы рекомендуем закрепить Phantom на панели задач для более удобного доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой восстановления с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После того как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Установите расширение Rabby", - "description": "Мы рекомендуем закрепить Rabby на панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем бы то ни было." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Мы рекомендуем добавить кошелек Ronin на ваш экран быстрого доступа для более быстрого доступа.", - "title": "Откройте приложение кошелька Ronin" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька.", - "title": "Нажмите кнопку сканирования" - } - }, - "extension": { - "step1": { - "description": "Мы рекомендуем закрепить кошелек Ronin на панели задач для более быстрого доступа к вашему кошельку.", - "title": "Установите расширение кошелька Ronin" - }, - "step2": { - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение.", - "title": "Обновите ваш браузер" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Установите расширение Ramper", - "description": "Мы рекомендуем закрепить Ramper на панели задач для удобного доступа к вашему кошельку." - }, - "step2": { - "title": "Создать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "Установите основное расширение", - "description": "Мы рекомендуем закрепить SafeHeron на панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После того, как вы настроите ваш кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Установите расширение Taho", - "description": "Мы рекомендуем закрепить Taho на вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Установите расширение Talisman", - "description": "Мы рекомендуем закрепить Talisman на вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создайте или импортируйте кошелек Ethereum", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь вашей фразой восстановления с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "Установите расширение кошелька XDEFI", - "description": "Мы рекомендуем закрепить XDEFI Wallet на панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно создайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После того, как вы настроите свой кошелек, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Установите расширение Zeal", - "description": "Мы рекомендуем закрепить Zeal на панели задач для быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "Установите расширение SafePal Wallet", - "description": "Кликните в верхнем правом углу вашего браузера и закрепите SafePal Wallet для удобного доступа." - }, - "step2": { - "title": "Создайте или импортируйте кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки кошелька SafePal нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение SafePal Wallet", - "description": "Разместите SafePal Wallet на главном экране для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Создайте новый кошелек или импортируйте существующий." - }, - "step3": { - "title": "Нажмите WalletConnect в настройках", - "description": "Выберите Новое соединение, затем отсканируйте QR-код и подтвердите запрос на соединение." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Установите расширение Desig", - "description": "Мы рекомендуем закрепить Desig на вашей панели задач для более удобного доступа к вашему кошельку." - }, - "step2": { - "title": "Создать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "Установите расширение SubWallet", - "description": "Мы рекомендуем закрепить SubWallet на вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с помощью безопасного метода. Никогда не делитесь вашей фразой восстановления с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение SubWallet", - "description": "Мы рекомендуем добавить SubWallet на ваш экран начальной страницы для более быстрого доступа." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Нажмите кнопку сканирования", - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "Установите расширение CLV Wallet", - "description": "Мы рекомендуем закрепить CLV Wallet на вашей панели задач для более быстрого доступа к вашему кошельку." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Обновите ваш браузер", - "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." - } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение CLV Wallet", - "description": "Мы рекомендуем поместить CLV Wallet на ваш экран домой для более быстрого доступа." - }, - "step2": { - "title": "Создать или Импортировать кошелек", - "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." - }, - "step3": { - "title": "Нажмите кнопку сканирования", - "description": "После сканирования появится запрос на подключение для подключения вашего кошелька." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Откройте приложение Okto", - "description": "Добавьте Okto на ваш экран домой для быстрого доступа" - }, - "step2": { - "title": "Создать кошелек MPC", - "description": "Создайте учетную запись и сгенерируйте кошелек" - }, - "step3": { - "title": "Нажмите WalletConnect в настройках", - "description": "Коснитесь значка Scan QR в верхнем правом углу и подтвердите запрос на подключение." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Откройте приложение Ledger Live", - "description": "Мы рекомендуем поместить Ledger Live на ваш экран домой для более быстрого доступа." - }, - "step2": { - "title": "Настройте ваш Ledger", - "description": "Настройте новый Ledger или подключитесь к существующему." - }, - "step3": { - "title": "Подключить", - "description": "После сканирования вам будет предложено подключить ваш кошелек." - } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение Ledger Live", - "description": "Мы рекомендуем поместить Ledger Live на ваш экран домой для более быстрого доступа." - }, - "step2": { - "title": "Настройте ваш Ledger", - "description": "Вы можете синхронизировать с настольным приложением или подключить свой Ledger." - }, - "step3": { - "title": "Сканировать код", - "description": "Нажмите WalletConnect, затем переключитесь на Scanner. После сканирования вам будет предложено подключить ваш кошелек." - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/src/register-ui/build/assets/scan-DEOT2M37-1-mJ5OyF.js b/kinode/src/register-ui/build/assets/scan-DEOT2M37-1-mJ5OyF.js deleted file mode 100644 index 9b05704b..00000000 --- a/kinode/src/register-ui/build/assets/scan-DEOT2M37-1-mJ5OyF.js +++ /dev/null @@ -1 +0,0 @@ -var a='data:image/svg+xml,';export{a as default}; diff --git a/kinode/src/register-ui/build/assets/sign-A7IJEUT5-CGsRnPrd.js b/kinode/src/register-ui/build/assets/sign-A7IJEUT5-CGsRnPrd.js deleted file mode 100644 index d2e66010..00000000 --- a/kinode/src/register-ui/build/assets/sign-A7IJEUT5-CGsRnPrd.js +++ /dev/null @@ -1 +0,0 @@ -var A="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAC/VBMVEUAAADS0dDp6enV1NTi4uLOzc3l5eXh4eHl5eXW1dXa2trQz87e3t2ll5fne3vFdXV+PT14d3fS0dHj4+OBaGh5Pz9yOjqqX19iYmJqQUGlkJBoQUGrqqqKiomEY2PIiYn39vbx8fHz8/P6+fnu7e34+Pjv7+/19fXp6Oje3d3m5uXs7Ozd3Nzr6+ra2dnc29vf397b2trn5+fq6unk5OTV1NTj4+LZ2NfX19fX1tXg4N/i4uHh4eDQz87T0tLU09PR0M/Dw8P7+/rKyslnZ2fKlx/MzMvHx8f/00POzc2rq6uLi4z/zTilpabFxcW/v8CpqKmioqPOmyb/zDTS0dC0tLSfoKGdnZ6YmJn/103/1UjIlRn1tw+6uruxsbGEhIX/zzz/yB7boQ69vb3v0JGPkJCIiYrEqnfMmSObm5uVlZaHh4d9fX7mpwHqqwD8/PyAgIDQnSn/wxatra2RkpP/0T7/yS63trbTnyy3uLivrq+NjY9tbGxqamqUlJX9p6d4eHn+0EGCgoNtaWD2uyBwcHDWozHy05PrzI7dwIZlZWa+jRLBwcDIrnvZ29//oaH7lJRyb2hya1z/xyj1uR+5ihOPobf9ra2ZlZDph4bTgYHOtH/Gbm5WWFk/QELc3uHfenp9fHl3dnOyhRfGkQ6Snq60nKXlx43yhoXehITLd3fdvXG4YmLerzO1yNyZqb7+srK6sKL9m5v11pWuXV2UVFRXVlE2OT3DkiD/wAzoqQHd4eWpvdXR09S2w9Gbo67oo6PRoKPwnJzkxYbWuoLcvnXIq2uQg2lcX2FLTU/yyECitMqUmKDOvJPyjo55foaVinWynHDauGllY1+GdE6dhUv60kr/y0mXfD36xzPoshr3tQTi7fPisrKLk6Guk5unlZW+q4GTjID1zXetmGT6zGHSrFzGo1Xitk6mi0bywjb+vyLUmwjhowDm29qjr7zPt7f/5af83Z773Jz32Ji0lpWffoCklXTUuHK5n2rmvmWzmFWCQUFwNjYdICKb6dEPAAAAIHRSTlMAtqO8vLaztKOzs7yzJAqt+ryEd1P37uHaw769vLxsZrn7H40AAAyrSURBVFjDndYHfBpVHAdw9957C9wBNxjHcaw7IIwKArI0DAegIlGGBg2KSUyM0TpqtO5R26p177333nvvvffefvy/d9AQQl2/lOul9+7b/xv3juXkbLgazgr/Pau1syGG1mmBq9JOgWEYnuep/xSeZyCC1SrSK8lSG5QYyqzXsyzZjkaDDu3TZYbV6/VmM0UxYhdopcDSQJT/KXADZs2UtQsUzKSsqVrRzvrpjlI1bbLd4CoMgNOetjuYhCM+7eRlEkChG9ST4LUwhVbRI9qOUzmYlcVeYNtT/OtgEoukmekGWVxgW1PL0conBPzA2TJE8HqAvAwqQkqnbBHwRxsm0BkVYkxw0hVCjUVcYm8QFeh0x1horNISELI87IO/+DKXUBAQtdLnGyQGCQLpPhNPKrSkitWQfwOq4/Ygp1CYnayVIHz+IKnUEIPD7tF+h4ogmGTGW0wYRtSk0UdQqVy4mmlkM7EG8zegPpkcSo9nk4NR0edjsonxKOkLRrOZoXGDb3BETCcHBjKlcCrpjQ0ronl6JJzNJrJ/02WFl3aXEvH8CJ+y+Oi8yR8cJBi/idQwGiXho+NamCZVvjgYBV9N6eE3QqWFxxVNitALtFqUalbtGxwkzITPTBBwQvh8PkKObxAdHKOD1gqLRlHRnhS8DnuBWpsWrxji7yLxqtSwD3kYbC1DtieIHhIA/0EkbBlqmpMXDamnrN2gHkClVk1yM0v0ST5Co5F7DCEIfBU8ZGpIXF9PkAFQSaWaXp0K3aJue/7yIJHUICMwPJSKqyG4PCIYU+gLIqoPb1+81PNZJppEhsb3oLkYhOImdb6om0AgEyZSCQJzEHpUoxgPovnAmyzFOGeD0Gc6EK9oOSXUGArGqdiUJh2yxKd4xKglv72qZeGZ5hmVk82Ggp5EquXBji2IXaBgBlCR6ovUU1WNmshnGoXs6EAxnMllo3ECjWuemRxNhwkFExkIF8rZWr6QrpC0BnM8L3C9QIPf6/UORSm1YFEJjJWMV8OGftrv1FrVatZUjMdHvAq1V1MM+9Nxf1wXHk0HDUYKdZiR6F4gqYLZI3zQLTnspKq177SXp1refVVamA30gOgp85dv3PO1yIu6VbtAikWvgKUbLB76bJGYtf1Nb9Koszz1xsUXn7Pw+h9o40xwVQBJDMqrG68zqqjGMrFUY5bu0KSGBY7h7774hBNOuPic628o9niNQhuG0ZJaFLVIYUnjUJvjai2OuuluvZRUrCWc1zOMcPfF186fP//aE865/PctukAeFmIwlbO5AloIaRjHdRJh3loVFdhT+FMKzGl0yURUaN5h9d9z5rXzD4XMB3G9bWaBpCpI6aMEujdYMeB+e4POkhkKhHlQiQOsjuEoTsOyrHE4FuW59B333Iu800+f/ySIG3WCEq9nSTKvHS+FvbCzJw12p9soCoVUOe4PVgeyxUKsNF5NVhqJpEZvZqPBicBwPJUCEbyrrz702osvvX6TtWeAZlYzzESbjapby6YziWo9k42UsuahSNYfKJYrjYq3MRS1pzNpjjIPZ5bUCuO5284evuvCexF4+vwTzlx4w5adIGPWkxT6WgEzDQcFbMhWgSe1aJNCiw9fUJJKndnA8yGjJ5Avnn3b63deMHDh3adfffqhAJ5z+R8bTYNOhtKznd9GQGmdtL/CoKUHa48WRMHqjKVSdvb1O6887c2nQATvyTPPWXjD5l1gp6jwmqc57OFthRQKoYbAnf3LNXfcdtuVV15w+wXjT11477XgXbJg4fUbr70UFBkeWpOgyaIi1tR2cuDhfSBab9b7ubOf/fz8J668/bGrbn/zyrvOqF145plnXnLJgkuvv6EDFGBWrKV4f9FCO3W0Mh6GhUIaHSalh7QYwTMavDGeMmfcjbD77Ge/+GK3V9+/6rSrrrr98TvT7y55a8ElCLx803WWghyAunR6PFKulkr1bKTOKlXm0XqkkawPj8LGYYw05lbMYimdrQ489ey+++62xxGvvnDaaY9ddefjw5Vzl7x16YIFCxZevi1Q06A+wFhiQWUgF7Q2vfGcyjxQi6SjyclKKaXRpTMBf04ftyS83vhH+9662x4HvPLpFUi8K9e45owl57596YJLF66LLZy1OCvMCppnsj0tSqZs1mjtAwazGUaPZdG2zEgSffxl2DvoFVn8qtw848LSknN/XLhw3XU6QBpAEDUsgA4lTLZGNeqAoWsMKVkWfy/nGcEqiTrw9kPeTjvs8OijV3xywQUjb19zxhmFE5fcAN5MEIZcn9CwyuE0ApXFEbRL+fXIAw55Tq7D2333ww579NFPLogi79wTF90IM9wJSgzPs9EAq8lV9XiZUMDBysQclMdYZ3rAHfbiiy+++vJdyTMK9RNvfGSzmaBOEhizt8DShnqeCSthLIFD0Zvl8qA+2jjD236XXXY+5fObX05XwVv03PrAdIJOgXFMRiowsbVSvtji9BAoTx4+rtM7ELyddz5lzx1vPu/50RMXPTyvGzQ6rXzYFR0KUl5HrmgKyV6rPOzRpuMfmOXtv8/NII4tmjNvbOsuUIRp5vVgsCxURyINPKrlOZfh7bjddjcfe95J8+bNjWw1A1zDJFoFmBYKk0BhbtrjaGOnt33b22e7XXc9/7zDx+ZWhlbuBiUBHhYh15RLw57MCRJ4Ie+0ByD2DgZvO+TNm1vJx1bsAjlJEGOJpIuRLVTdtKczjf7c9uQCp71TD58zVhgKerpAA4C2oD/uL7Y0Mw+LDzy8/OjHH+z0dpnpHTKZjPf3d4O00ypQSWuZhXUCbyF4ECVGgPr6Qn3G/tHfbp1Z3xF7HiwPIPIiiaLH0hP0ezP5QIbVT0Uq9WR0pGS1Wk2laKky8TL2Tu7yoMDzkDcU67M73F2gjRYlJlmu1SZH9LF6ppksFSqFjMsqBbON4IMtb6du79Qb5xwyOhSzG2yzQZ0oWbx+i4uDl5pR4gQ7L4YkwSly3NnH7Lss73DkBe0mg2EWaNeJ0GcGh8dHeHrR80a3vYN6edDfoM1kMhkcfd2gkXNKVqsAGNXH2AFEnuTivO8g75ZleSO5oNEIoL0HKILI5Bm+WS8O8Lg+JjA5deIV095h2DsSvH1aXj5X7TNCDPauLq/uMAEoMPkmH5xM1oyCAPufWK6lD3nn1/1meTtib+yQUr46YdHpdFBiD5AWxWSuYjROjNSiBqeYD/kNJc9E4piPX7sFJgT3F3sHY+/Ywxc/Uju3viREAwgVOnqAzhFXKdBIliPlicl6YWDu3EJqvPbuMR/v99otGGx5+2PvucWLFy8aSxWmOLo3aDHQUrScTlYmqvVm1BFN5XPxqUzO+8QxR7/3wUsvHbQDeuCmvZMWjw1Uin6dV0fTIJp6gTpOpAU+V61EKUZCU+LkRK551n17Xff9t9+8tBMMYIcH8xEOGmgcqLAXaNPRMC3cxFDdIEGcTifH6WxPH3P0UUddd913H3y2w2GnzPRiBh3cwi0bNAIoin6JszolCbZoEY3OE/ftdRTkuvde+2y3PY88stODCmgZNC4ThE6HoDbJKQxzImo7df/RAEL22nffPa9ABWJvbAB5iONaXbbNAvvsRh1cnxxGnZW8GQmBnqfv2wvn6IuOPH9/AHfcB9eHPegvBntXCKBJpxPHG2g2rJaGE1UoFvY+WuaOuf+sBz/68MODd1zqGQFEGowLrtDS3wW6HSYjl5gM5MuFoXTNJnKBiXIhfx/iwDvrOJSz9t9O7q8XugNYxyT3Ag1G90R2ojoZqdXL0PtsdaR2zdGt8o7bG3Lcg/A+Ai8BHiqw7elMCPR0gf0Og25oIp6wBBz9U+U+zjhaTIz+dN20B3n/+TlzDgHPAR5AsocLnA0u77HYTANhkcMj7YTREd2Rxk0P7QXdlblnHjpx3pw5cyNhr8NkMgIJJgTNCID2XmBxwm2EFq2ecMnx0k2Lb9wbvLY2Nvfc8ZGYw4BBkKY9m73PteZM0GWxpVJwWW6GOyItWnzT4oefxto80Caq2UTO7zAYQAQTR+Zs8I4KzQRXDvXB/2zobGgK3HTTIw8vegRKQ7UNZBPNKb/bbrMZECmj8IFfwLP0zwLdDtzW1AqcJP5cNO/hOWOg1SLlxLDX77FAGxxM4sj1ARjoAgP9FgcmW4ETy1SzgLVMOOcNeCyoQSsyCh8bcHYo0OKZDfahO3Bb/IF4RmqgDeVi8kW4jD9tF9ohzAFcn9vVDfpd/W63uw9unI4rlxgBzePugws4+G/LjEbwj+7+flfI3wUG/YFQKORyeTz9+AfF5Q/6Qy5ICH/g2I4HfXDQlVAgEPDH2uA6+LjByjjL/5+sLGcD2fsLerG519oDlHIAAAAASUVORK5CYII=";export{A as default}; diff --git a/kinode/src/register-ui/build/assets/th_TH-SRCDFUPR-B3dDZiSa.js b/kinode/src/register-ui/build/assets/th_TH-SRCDFUPR-B3dDZiSa.js deleted file mode 100644 index 6f165c23..00000000 --- a/kinode/src/register-ui/build/assets/th_TH-SRCDFUPR-B3dDZiSa.js +++ /dev/null @@ -1,1191 +0,0 @@ -var E=`{ - "connect_wallet": { - "label": "เชื่อมต่อกระเป๋าเงิน", - "wrong_network": { - "label": "เครือข่ายไม่ถูกต้อง" - } - }, - "intro": { - "title": "อะไรคือกระเป๋าเงิน?", - "description": "กระเป๋าเงินใช้ในการส่ง, รับ, เก็บ, และแสดงสินทรัพย์ดิจิทัล มันยังเป็นวิธีใหม่ในการเข้าสู่ระบบ, โดยไม่จำเป็นต้องสร้างบัญชีและรหัสผ่านใหม่ในทุกเว็บไซต์.", - "digital_asset": { - "title": "บ้านสำหรับสินทรัพย์ดิจิทัลของคุณ", - "description": "กระเป๋าเงินถูกใช้เพื่อส่ง, รับ, เก็บ, แสดงสินทรัพย์ดิจิทัล เช่น Ethereum และ NFTs." - }, - "login": { - "title": "วิธีใหม่ในการเข้าสู่ระบบ", - "description": "แทนที่จะสร้างบัญชีและรหัสผ่านใหม่ในทุกเว็บไซต์, แค่เชื่อมต่อกระเป๋าของคุณ." - }, - "get": { - "label": "รับกระเป๋าเงิน" - }, - "learn_more": { - "label": "เรียนรู้เพิ่มเติม" - } - }, - "sign_in": { - "label": "ยืนยันบัญชีของคุณ", - "description": "เพื่อการเชื่อมต่อที่สมบูรณ์, คุณต้องลงนามในข้อความในกระเป๋าเงินของคุณเพื่อยืนยันว่าคุณเป็นเจ้าของบัญชีนี้", - "message": { - "send": "ส่งข้อความ", - "preparing": "กำลังเตรียมข้อความ...", - "cancel": "ยกเลิก", - "preparing_error": "เกิดข้อผิดพลาดในการเตรียมข้อความ โปรดลองใหม่!" - }, - "signature": { - "waiting": "รอการลงนาม...", - "verifying": "กำลังตรวจสอบลายเซ็น...", - "signing_error": "เกิดข้อผิดพลาดในการลงนามในข้อความ โปรดลองใหม่!", - "verifying_error": "เกิดข้อผิดพลาดในการตรวจสอบลายเซ็น โปรดลองใหม่!", - "oops_error": "อ๊ะ, เกิดข้อผิดพลาดบางอย่าง!" - } - }, - "connect": { - "label": "เชื่อมต่อ", - "title": "เชื่อมต่อกระเป๋าเงิน", - "new_to_ethereum": { - "description": "ใหม่กับกระเป๋า Ethereum หรือไม่?", - "learn_more": { - "label": "เรียนรู้เพิ่มเติม" - } - }, - "learn_more": { - "label": "เรียนรู้เพิ่มเติม" - }, - "recent": "ล่าสุด", - "status": { - "opening": "กำลังเปิด %{wallet}...", - "connecting": "กำลังเชื่อมต่อ", - "connect_mobile": "ดำเนินการต่อใน %{wallet}", - "not_installed": "%{wallet} ไม่ได้ติดตั้ง", - "not_available": "%{wallet} ไม่สามารถใช้ได้", - "confirm": "ยืนยันการเชื่อมต่อในส่วนขยาย", - "confirm_mobile": "ยอมรับคำขอเชื่อมต่อในกระเป๋าเงิน" - }, - "secondary_action": { - "get": { - "description": "ไม่มี %{wallet}?", - "label": "รับ" - }, - "install": { - "label": "ติดตั้ง" - }, - "retry": { - "label": "ลองใหม่" - } - }, - "walletconnect": { - "description": { - "full": "ต้องการ modal อย่างเป็นทางการจาก WalletConnect หรือไม่?", - "compact": "ต้องการ modal จาก WalletConnect หรือไม่?" - }, - "open": { - "label": "เปิด" - } - } - }, - "connect_scan": { - "title": "สแกนด้วย %{wallet}", - "fallback_title": "สแกนด้วยโทรศัพท์ของคุณ" - }, - "connector_group": { - "installed": "ติดตั้งแล้ว", - "recommended": "แนะนำ", - "other": "อื่น ๆ", - "popular": "ยอดนิยม", - "more": "เพิ่มเติม", - "others": "อื่น ๆ" - }, - "get": { - "title": "รับ Wallet", - "action": { - "label": "รับ" - }, - "mobile": { - "description": "Wallet บนมือถือ" - }, - "extension": { - "description": "ส่วนขยายบราวเซอร์" - }, - "mobile_and_extension": { - "description": "กระเป๋าเงินมือถือและส่วนขยาย" - }, - "mobile_and_desktop": { - "description": "กระเป๋าเงินบนมือถือและคอมพิวเตอร์" - }, - "looking_for": { - "title": "ไม่ใช่สิ่งที่คุณกำลังหาหรือไม่?", - "mobile": { - "description": "เลือกกระเป๋าเงินบนหน้าจอหลักเพื่อเริ่มต้นใช้งานกับผู้ให้บริการกระเป๋าเงินที่แตกต่างกัน" - }, - "desktop": { - "compact_description": "เลือกกระเป๋าเงินบนหน้าจอหลักเพื่อเริ่มต้นใช้งานกับผู้ให้บริการกระเป๋าเงินที่แตกต่างกัน", - "wide_description": "เลือกกระเป๋าเงินที่อยู่ทางซ้ายเพื่อเริ่มต้นใช้งานกับผู้ให้บริการกระเป๋าเงินที่แตกต่างกัน" - } - } - }, - "get_options": { - "title": "เริ่มต้นกับ %{wallet}", - "short_title": "รับ %{wallet}", - "mobile": { - "title": "%{wallet} สำหรับมือถือ", - "description": "ใช้กระเป๋าระบบมือถือในการสำรวจโลกของ Ethereum.", - "download": { - "label": "รับแอป" - } - }, - "extension": { - "title": "%{wallet} สำหรับ %{browser}", - "description": "เข้าถึงกระเป๋าเงินของคุณได้โดยตรงจากบราวเซอร์ที่คุณชื่นชอบ.", - "download": { - "label": "เพิ่มไปยัง %{browser}" - } - }, - "desktop": { - "title": "%{wallet} สำหรับ %{platform}", - "description": "เข้าถึงกระเป๋าเงินของคุณโดยตรงจากคอมพิวเตอร์ที่มีประสิทธิภาพของคุณ", - "download": { - "label": "เพิ่มไปยัง %{platform}" - } - } - }, - "get_mobile": { - "title": "ติดตั้ง %{wallet}", - "description": "สแกนด้วยโทรศัพท์ของคุณเพื่อดาวน์โหลดบน iOS หรือ Android", - "continue": { - "label": "ดำเนินการต่อ" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "เชื่อมต่อ" - }, - "learn_more": { - "label": "เรียนรู้เพิ่มเติม" - } - }, - "extension": { - "refresh": { - "label": "รีเฟรช" - }, - "learn_more": { - "label": "เรียนรู้เพิ่มเติม" - } - }, - "desktop": { - "connect": { - "label": "เชื่อมต่อ" - }, - "learn_more": { - "label": "เรียนรู้เพิ่มเติม" - } - } - }, - "chains": { - "title": "เปลี่ยนเครือข่าย", - "wrong_network": "ตรวจสอบพบเครือข่ายที่ไม่ถูกต้อง สลับหรือตัดการเชื่อมต่อเพื่อดำเนินการต่อ.", - "confirm": "ยืนยันใน Wallet", - "switching_not_supported": "กระเป๋าสตางค์ของคุณไม่สนับสนุนการเปลี่ยนเครือข่ายจาก %{appName}ลองเปลี่ยนเครือข่ายจากภายในกระเป๋าสตางค์ของคุณแทน", - "switching_not_supported_fallback": "กระเป๋าสตางค์ของคุณไม่สนับสนุนการสลับเครือข่ายจากแอปนี้ ลองสลับเครือข่ายจากภายในกระเป๋าสตางค์ของคุณแทน", - "disconnect": "ตัดการเชื่อมต่อ", - "connected": "เชื่อมต่อแล้ว" - }, - "profile": { - "disconnect": { - "label": "ตัดการเชื่อมต่อ" - }, - "copy_address": { - "label": "คัดลอกที่อยู่", - "copied": "คัดลอกแล้ว!" - }, - "explorer": { - "label": "ดูเพิ่มเติมบน explorer" - }, - "transactions": { - "description": "%{appName} รายการจะปรากฎที่นี่...", - "description_fallback": "การทำธุรกรรมของคุณจะปรากฎที่นี่...", - "recent": { - "title": "ธุรกรรมล่าสุด" - }, - "clear": { - "label": "ลบทั้งหมด" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "วาง Argent บนหน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น", - "title": "เปิดแอป Argent" - }, - "step2": { - "description": "สร้างกระเป๋าเงินและชื่อผู้ใช้หรือนำเข้ากระเป๋าเงินที่มีอยู่แล้ว", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", - "title": "แตะที่คุ่มุ่งสแกน QR" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "เราขอแนะนำให้คุณวาง Bifrost Wallet บนหน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น", - "title": "เปิดแอพฯ Bifrost Wallet" - }, - "step2": { - "description": "สร้างหรือนำเข้ากระเป๋าเงินด้วย recovery phrase ของคุณ", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "หลังจากที่คุณสแกนแล้วยินยันการเชื่อมต่อกับกระเป๋าเงินของคุณ", - "title": "แตะปุ่มสแกน" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "เราขอแนะนำให้วาง Bitget Wallet บนหน้าจอหน้าแรกของคุณเพื่อการเข้าถึงที่รวดเร็วขึ้น.", - "title": "เปิดแอพ Bitget Wallet" - }, - "step2": { - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากที่คุณสแกน จะมีข้อความขอเชื่อมต่อที่จะปรากฏขึ้นให้คุณเชื่อมต่อกระเป๋าสตางค์ของคุณ.", - "title": "แตะปุ่มสแกน" - } - }, - "extension": { - "step1": { - "description": "เราแนะนำให้คุณปัก Bitget Wallet ไว้บนแถบงานของคุณเพื่อเข้าถึงกระเป๋าสตางค์ได้เร็วขึ้น", - "title": "ติดตั้งส่วนเสริม Bitget Wallet" - }, - "step2": { - "description": "โปรดแน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับบุคคลใดๆ", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "เราแนะนำให้ทำปัก Bitski ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินได้โดยไม่ต้องรอ", - "title": "ติดตั้งส่วนขยาย Bitski" - }, - "step2": { - "description": "ควรสำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยคำลับของคุณให้ใครทราบ", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "เปิดแอพฯ Bitverse Wallet", - "description": "เพิ่ม Bitverse Wallet ลงบนหน้าจอหลักของคุณเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." - }, - "step3": { - "title": "แตะที่ไอคอน QR แล้วสแกน", - "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "เปิดแอพ Bloom Wallet", - "description": "เราแนะนำให้วาง Bloom Wallet ไว้บนหน้าจอหลักเพื่อการเข้าถึงที่เร็วขึ้น" - }, - "step2": { - "description": "สร้างหรือนำเข้ากระเป๋าเงินด้วย recovery phrase ของคุณ", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากที่คุณมีกระเป๋าเงินแล้ว คลิกที่ 'Connect' เพื่อเชื่อมต่อผ่าน Bloom จะมีหน้าต่างแจ้งเตือนการเชื่อมต่อปรากฏขึ้นในแอพเพื่อให้คุณยืนยันการเชื่อมต่อ", - "title": "คลิกที่ 'Connect'" - } - }, - "qr_code": { - "step1": { - "title": "เปิดแอพ Bloom Wallet", - "description": "เราแนะนำให้วาง Bloom Wallet ไว้บนหน้าจอหลักเพื่อการเข้าถึงที่เร็วขึ้น" - }, - "step2": { - "description": "สร้างหรือนำเข้ากระเป๋าเงินด้วย recovery phrase ของคุณ", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากที่คุณมีกระเป๋าเงินแล้ว คลิกที่ 'Connect' เพื่อเชื่อมต่อผ่าน Bloom จะมีหน้าต่างแจ้งเตือนการเชื่อมต่อปรากฏขึ้นในแอพเพื่อให้คุณยืนยันการเชื่อมต่อ", - "title": "คลิกที่ 'Connect'" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "เราแนะนำให้คุณตั้ง Bybit ไว้บนหน้าจอหลักเพื่อการเข้าถึงกระเป๋าเงินได้เร็วขึ้น", - "title": "เปิดแอพฯ Bybit" - }, - "step2": { - "description": "คุณสามารถสำรองข้อมูลกระเป๋าเงินของคุณได้ง่ายๆ ด้วยฟีเจอร์สำรองข้อมูลบนโทรศัพท์ของคุณ.", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", - "title": "แตะปุ่มสแกน" - } - }, - "extension": { - "step1": { - "description": "คลิกที่มุมขวาบนของเบราว์เซอร์ของคุณและปักหมุด Bybit Wallet เพื่อการเข้าถึงได้ง่าย", - "title": "ติดตั้งส่วนขยาย Bybit Wallet" - }, - "step2": { - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว.", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "เมื่อคุณตั้งค่า Bybit Wallet เสร็จสมบูรณ์แล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "เราขอแนะนำให้คุณวาง Coin98 Wallet บนหน้าจอหลักของคุณ เพื่อให้เข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น.", - "title": "เปิดแอพ Coin98 Wallet" - }, - "step2": { - "description": "คุณสามารถสำรองข้อมูลกระเป๋าเงินของคุณได้ง่ายๆ ด้วยฟีเจอร์สำรองข้อมูลบนโทรศัพท์ของคุณ.", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "หลังจากคุณสแกน จะมีเตือนการเชื่อมต่อที่ปรากฏขึ้นให้คุณเชื่อมต่อกระเป๋าเงินของคุณ.", - "title": "แตะที่ปุ่ม WalletConnect" - } - }, - "extension": { - "step1": { - "description": "คลิกที่ด้านบนขวาของเบราว์เซอร์ของคุณและปัก Coin98 Wallet ไว้เพื่อให้เข้าถึงได้ง่าย.", - "title": "ติดตั้งส่วนขยาย Coin98 Wallet" - }, - "step2": { - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว.", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "เมื่อคุณตั้งค่า Coin98 Wallet แล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยายขึ้นมา.", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "เราแนะนำให้วาง Coinbase Wallet ไว้ที่หน้าจอหลักของคุณเพื่อให้เข้าถึงได้เร็วขึ้น.", - "title": "เปิดแอป Coinbase Wallet" - }, - "step2": { - "description": "คุณสามารถสำรองข้อมูลกระเป๋าสตางค์ของคุณได้ง่ายๆ โดยใช้ฟีเจอร์การสำรองข้อมูลด้วยคลาวด์", - "title": "สร้างหรือนำเข้ากระเป๋าสตางค์" - }, - "step3": { - "description": "หลังจากที่คุณสแกนแล้ว จะมีการแสดงขอ้มูลเพื่อให้คุณเชื่อมต่อกระเป๋าสตางค์ของคุณ", - "title": "แตะที่ปุ่มสแกน" - } - }, - "extension": { - "step1": { - "description": "เราแนะนำให้คุณยัด Coinbase Wallet ไว้ที่แถบงานของคุณเพื่อให้สามารถเข้าถึงกระเป๋าสตางค์ของคุณได้เร็วขึ้น", - "title": "ติดตั้งส่วนขยาย Coinbase Wallet" - }, - "step2": { - "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยประโยคลับของคุณให้กับใครเลย", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "เมื่อคุณได้ตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อเรียกดูเบราว์เซอร์ใหม่และโหลดส่วนขยาย", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "เราแนะนำให้คุณปัก Compass Wallet ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าสตางค์ของคุณได้เร็วขึ้น", - "title": "ติดตั้งส่วนขยาย Compass Wallet" - }, - "step2": { - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "เราแนะนำให้คุณวาง Core ลงสนามหลักเพื่อให้เข้าถึงกระเป๋าเงินได้เร็วขึ้น", - "title": "เปิดแอปเครื่องมือช่วยอีเกิร์น" - }, - "step2": { - "description": "คุณสามารถสำรองกระเป๋าเงินของคุณได้ง่ายๆ โดยใช้ฟีเจอร์สำรองของเราบนโทรศัพท์ของคุณ", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "หลังจากที่คุณสแกนแล้ว จะมีการแจ้งเตือนเพื่อให้คุณเชื่อมต่อกับกระเป๋าสตางค์ของคุณ", - "title": "แตะปุ่ม WalletConnect" - } - }, - "extension": { - "step1": { - "description": "เราขอแนะนำให้คุณปัก Core ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าสตางค์ของคุณได้อย่างรวดเร็ว", - "title": "ติดตั้งส่วนขยาย Core" - }, - "step2": { - "description": "โปรดแน่ใจว่าคุณได้สำรองกระเป๋าสตางค์ของคุณใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใคร", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าสตางค์ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "เราขอแนะนำให้คุณวาง FoxWallet บนหน้าจอหลักเพื่อให้เข้าถึงได้เร็วขึ้น", - "title": "เปิดแอป FoxWallet" - }, - "step2": { - "description": "ตรวจสอบที่จะสำรองข้อมูลกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย จงอย่าเปิดเผยประโยคลับลับของคุณให้ผู้อื่นรู้", - "title": "สร้างหรือนำเข้ากระเป๋าเงิน" - }, - "step3": { - "description": "หลังจากที่คุณสแกน จะมีการเชื่อมต่อที่แสดงให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", - "title": "แตะปุ่มสแกน" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "เราขอแนะนำให้คุณวาง Frontier Wallet บนหน้าจอหลักเพื่อให้เข้าถึงได้เร็วขึ้น", - "title": "เปิดแอป Frontier Wallet" - }, - "step2": { - "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าสตางค์ของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใคร", - "title": "สร้างหรือนำเข้ากระเป๋าสตางค์" - }, - "step3": { - "description": "หลังจากที่คุณสแกนแล้ว จะมีการแสดงข้อมูลเพื่อให้คุณเชื่อมต่อกับกระเป๋าสตางค์ของคุณ", - "title": "แตะปุ่มสแกน" - } - }, - "extension": { - "step1": { - "description": "เราแนะนำให้คุณปักหมุด Frontier Wallet ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าสตางค์ของคุณได้ง่ายขึ้น", - "title": "ติดตั้งส่วนเสริม Frontier Wallet" - }, - "step2": { - "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าสตางค์ของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใคร", - "title": "สร้างหรือนำเข้ากระเป๋าสตางค์" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "เปิดแอพ imToken", - "description": "ใส่แอพ imToken ไว้ที่หน้าจอหลักเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น." - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้ากระเป๋าเงินที่มีอยู่แล้ว" - }, - "step3": { - "title": "แตะไอคอนสแกนเนอร์ในมุมบนขวา", - "description": "เลือก New Connection, แล้วสแกน QR code และยืนยันการรับรองสำหรับการเชื่อมต่อ" - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "เราแนะนำให้คุณปักหมุด Kaikas ไว้ที่แถบงานเพื่อการเข้าถึงกระเป๋าเงินได้เร็วขึ้น", - "title": "ติดตั้งส่วนขยาย Kaikas" - }, - "step2": { - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - }, - "qr_code": { - "step1": { - "title": "เปิดแอพฯ Kaikas", - "description": "วางแอพฯ Kaikas ไว้บนหน้าจอหลักเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." - }, - "step3": { - "title": "แตะไอคอนสแกนเนอร์ในมุมบนขวา", - "description": "เลือก New Connection, แล้วสแกน QR code และยืนยันการรับรองสำหรับการเชื่อมต่อ" - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "เปิดแอพ Kraken Wallet", - "description": "เพิ่ม Kraken Wallet ไปยังหน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." - }, - "step3": { - "title": "แตะที่ไอคอน QR แล้วสแกน", - "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "เปิดแอพ Kresus Wallet", - "description": "เพิ่มกระเป๋าเงิน Kresus ลงบนหน้าจอหลักเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วยิ่งขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." - }, - "step3": { - "title": "แตะที่ไอคอน QR แล้วสแกน", - "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Magic Eden", - "description": "เราแนะนำให้คุณปัก Magic Eden ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้ง่ายขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยข้อความลับสำหรับการกู้คืนของคุณกับบุคคลใด ๆ" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "เปิดแอป MetaMask", - "description": "เราขอแนะนำให้วาง MetaMask บนหน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ตรวจสอบว่าได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้กับใคร" - }, - "step3": { - "title": "แตะที่ปุ่มสแกน", - "description": "หลังจากการสแกน, จะปรากฏข้อความเชื่อมต่อสำหรับคุณเพื่อเชื่อมต่อกับกระเป๋าเงินของคุณ" - } - }, - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย MetaMask", - "description": "เราขอแนะนำให้คุณปัก MetaMask ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้รวดเร็ว" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "อย่างแน่นอนให้สำรองข้อมูลกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์ประโยคลับของคุณกับใครเลย" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "เปิดแอพ OKX Wallet", - "description": "เราแนะนำให้วาง OKX Wallet บนหน้าจอหลักของคุณเพื่อให้เข้าถึงได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "จงแน่ใจว่าคุณได้สำรองข้อมูล wallet ของคุณด้วยวิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณให้คนอื่น" - }, - "step3": { - "title": "แตะปุ่มสแกน", - "description": "หลังจากคุณสแกน จะมีการแสดงข้อมูลเพื่อให้คุณเชื่อมต่อ wallet ของคุณ" - } - }, - "extension": { - "step1": { - "title": "ติดตั้งส่วนเสริม OKX Wallet", - "description": "เราแนะนำให้ยึด OKX Wallet ไว้ที่แถบงานของคุณเพื่อให้เข้าถึง wallet ของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "โปรดแน่ใจว่าคุณได้สำรองกระเป๋าสตางค์ของคุณด้วยวิธีที่ปลอดภัย อย่าเปิดเผยประโยคลับของคุณให้ใครทราบ" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าสตางค์ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "เปิดแอป Omni", - "description": "เพิ่ม Omni ไปยังหน้าจอแรกเพื่อเข้าถึงกระเป๋าสตางค์ของคุณได้รวดเร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าสตางค์", - "description": "สร้างกระเป๋าสตางค์ใหม่หรือนำเข้ากระเป๋าสตางค์ที่มีอยู่" - }, - "step3": { - "title": "แตะที่ไอคอน QR แล้วสแกน", - "description": "แตะที่ไอคอน QR บนหน้าจอหน้าแรกของคุณ, สแกนรหัสและยืนยันการเตือนเพื่อเชื่อมต่อ." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "วาง 1inch Wallet ไว้บนหน้าจอหลักเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น", - "title": "เปิดแอพฯ 1inch Wallet" - }, - "step2": { - "description": "สร้างกระเป๋าเงินและชื่อผู้ใช้หรือนำเข้ากระเป๋าเงินที่มีอยู่แล้ว", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", - "title": "แตะที่คุ่มุ่งสแกน QR" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "เปิดแอป TokenPocket", - "description": "เราแนะนำให้วาง TokenPocket บนหน้าจอหน้าแรกของคุณเพื่อเข้าถึงได้เร็วขึ้น." - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "ตรวจสอบว่าได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้ผู้อื่นทราบในทางใดทางหนึ่ง." - }, - "step3": { - "title": "แตะปุ่มสแกน", - "description": "หลังจากที่คุณสแกนแล้ว จะมีการเรียกให้เชื่อมต่อกับกระเป๋าเงินของคุณ" - } - }, - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย TokenPocket", - "description": "เราขอแนะนำให้คุณปัก TokenPocket ไว้ที่แถบงานเพื่อทำให้สามารถเข้าถึงกระเป๋าเงินของคุณได้ง่ายขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าเงินของคุณด้วยวิธีที่ปลอดภัย อย่าทำการแชร์ประโยคลับด้วยความลับของคุณกับใคร" - }, - "step3": { - "title": "รีเฟรชบราวเซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชบราวเซอร์และโหลดส่วนขยาย" - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "เปิดแอพ Trust Wallet", - "description": "วาง Trust Wallet ที่หน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้รวดเร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้าง wallet ใหม่หรือนำเข้า wallet ที่มีอยู่แล้ว" - }, - "step3": { - "title": "แตะ WalletConnect ในการตั้งค่า", - "description": "เลือก New Connection จากนั้นสแกน QR code และยืนยันการแจ้งเตือนเพื่อเชื่อมต่อ" - } - }, - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Trust Wallet", - "description": "คลิกที่มุมบนขวาของเบราว์เซอร์ของคุณและปัก Trust Wallet เพื่อเข้าถึงได้ง่าย" - }, - "step2": { - "title": "สร้างหรือนำเข้า wallet", - "description": "สร้าง wallet ใหม่หรือนำเข้า wallet ที่มีอยู่แล้ว" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่า Trust Wallet แล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยายขึ้นมา" - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "เปิดแอป Uniswap", - "description": "เพิ่ม Uniswap Wallet ไปยังหน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้ากระเป๋าเงินที่มีอยู่แล้ว" - }, - "step3": { - "title": "แตะที่ไอคอน QR และสแกน", - "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "เปิดแอป Zerion", - "description": "เราแนะนำให้คุณวาง Zerion บนหน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ลองทำสำเนาข้อมูล wallet ของคุณไว้ในช่องทางที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้กับผู้อื่น" - }, - "step3": { - "title": "แตะที่ปุ่มสแกน", - "description": "หลังจากสแกน จะมีหน้าต่างแสดงคำสั่งเชื่อมต่อให้คุณเชื่อมต่อ wallet ของคุณ" - } - }, - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Zerion", - "description": "เราแนะนำให้คุณติด Zerion บนแถบงานของคุณเพื่อเข้าถึง wallet ของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลกระเป๋าเงินของคุณโดยวิธีที่ปลอดภัย อย่าเปิดเผยประโยคลับลับของคุณให้ใครทราบครับ" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "เปิดแอป Rainbow", - "description": "เราขอแนะนำให้คุณวาง Rainbow อยู่บนหน้าจอหลักของคุณเพื่อรับผิดชอบจากกระเป๋าสตางค์ของคุณอย่างรวดเร็ว" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าสตางค์", - "description": "คุณสามารถสำรองข้อมูลกระเป๋าสตางค์ของคุณได้ง่ายๆ ด้วยฟีเจอร์สำรองข้อมูลบนโทรศัพท์ของคุณ" - }, - "step3": { - "title": "แตะปุ่มสแกน", - "description": "หลังจากสแกนแล้ว จะแสดงข้อความขอเชื่อมต่อเพื่อให้คุณเชื่อมต่อกระเป๋าสตางค์ของคุณ" - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "เราขอแนะนำให้คุณปัก Enkrypt Wallet ไว้ที่แทบงานของคุณเพื่อให้สามารถเข้าถึงกระเป๋าสตางค์ของคุณได้เร็วขึ้น", - "title": "ติดตั้งส่วนขยาย Enkrypt Wallet" - }, - "step2": { - "description": "ตรวจสอบให้แน่ใจว่าคุณได้สำรองกระเป๋าสตางค์ของคุณโดยใช้วิธีที่ปลอดภัย ห้ามแชร์วลีลับของคุณให้กับใคร", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่า wallet ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรช browser และโหลดขึ้น extension", - "title": "รีเฟรช browser ของคุณ" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "เราแนะนำให้หมุน Frame ไว้บน taskbar ของคุณเพื่อให้เข้าถึง wallet ได้เร็วขึ้น", - "title": "ติดตั้ง Frame และ extension ที่เป็นคู่" - }, - "step2": { - "description": "ตรวจสอบว่าได้สำรอง wallet ของคุณโดยใช้วิธีการที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้กับใคร", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่า wallet ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรช browser และโหลดขึ้น extension", - "title": "รีเฟรช browser ของคุณ" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนเสริม OneKey Wallet", - "description": "เราแนะนำการปัก OneKey Wallet ไว้บนแทบงานของคุณเพื่อเข้าถึงกระเป๋าเงินได้ง่ายขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "อย่าลืมสำรองกระเป๋าเงินของคุณด้วยวิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใคร" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนเสริม Phantom", - "description": "เราแนะนำการปัก Phantom ไว้บนแทบงานของคุณเพื่อเข้าถึงกระเป๋าเงินได้ง่ายขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยข้อความลับสำหรับการกู้คืนของคุณกับบุคคลใด ๆ" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินเรียบร้อยแล้ว, คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Rabby", - "description": "เราแนะนำให้คุณปัก Rabby ไว้ที่แถบงานเพื่อให้เข้าถึงกระเป๋าเงินของคุณได้รวดเร็วขึ้น." - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์ข้อความลับของคุณกับบุคคลอื่น" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "เราแนะนำให้คุณวางกระเป๋าเงิน Ronin บนหน้าจอหลักเพื่อการเข้าถึงที่รวดเร็วยิ่งขึ้น", - "title": "เปิดแอปกระเป๋าเงิน Ronin" - }, - "step2": { - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ", - "title": "แตะปุ่มสแกน" - } - }, - "extension": { - "step1": { - "description": "เราแนะนำให้คุณปักหมุดกระเป๋าเงิน Ronin ไว้ที่แถบงานเพื่อการเข้าถึงกระเป๋าเงินของคุณได้เร็วยิ่งขึ้น", - "title": "ติดตั้งส่วนขยายกระเป๋าเงิน Ronin" - }, - "step2": { - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด.", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม", - "title": "รีเฟรชเบราว์เซอร์ของคุณ" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Ramper", - "description": "เราแนะนำให้คุณปักหมุด Ramper ไว้ที่แถบงานเพื่อการเข้าถึงกระเป๋าเงินของคุณได้ง่ายยิ่งขึ้น" - }, - "step2": { - "title": "สร้างกระเป๋าเงิน", - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Core", - "description": "เราขอแนะนำให้คุณปัก Safeheron ไว้ที่แถบงานเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "อย่าลืมสำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยประโยคลับของคุณให้ผู้อื่นทราบ" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Taho", - "description": "เราแนะนำให้คุณปัก Taho ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "โปรดแน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าแชร์ประโยคลับคุณกับผู้อื่น" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Talisman", - "description": "เราแนะนำให้คุณปัก Talisman ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน Ethereum", - "description": "ให้แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีการกู้คืนของคุณให้ใครทราบเด็ดขาด" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย XDEFI Wallet", - "description": "เราแนะนำให้คุณตรา XDEFI Wallet ไว้ที่แถบงานเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "ให้แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีลับของคุณให้ใครทราบเด็ดขาด" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "หลังจากที่คุณตั้งค่ากระเป๋าสตางค์ของคุณแล้ว คลิกด้านล่างเพื่อรีเฟรชบราวเซอร์และโหลดส่วนเสริม." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Zeal", - "description": "เราแนะนำให้ปัก Zeal ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย SafePal Wallet", - "description": "คลิกที่มุมบนขวาของเบราว์เซอร์ของคุณและปักมุม SafePal Wallet เพื่อที่จะเข้าถึงได้ง่าย" - }, - "step2": { - "title": "สร้างหรือนำเข้ากระเป๋าเงิน", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "หลังจากคุณตั้งค่า SafePal Wallet เรียบร้อยแล้ว คลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนขยาย" - } - }, - "qr_code": { - "step1": { - "title": "เปิดแอป SafePal Wallet", - "description": "วาง SafePal Wallet ที่หน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." - }, - "step3": { - "title": "แตะ WalletConnect ในการตั้งค่า", - "description": "เลือก New Connection, แล้วสแกน QR code และยืนยันการรับรองสำหรับการเชื่อมต่อ" - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย Desig", - "description": "เราขอแนะนำให้คุณตรึง Desig ไว้ที่แถบงานของคุณเพื่อให้เข้าถึงกระเป๋าเงินของคุณได้ง่ายขึ้น" - }, - "step2": { - "title": "สร้างกระเป๋าเงิน", - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย SubWallet", - "description": "เราขอแนะนำให้คุณตรึง SubWallet ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ให้แน่ใจว่าคุณได้สำรองกระเป๋าเงินของคุณโดยใช้วิธีที่ปลอดภัย อย่าเปิดเผยวลีการกู้คืนของคุณให้ใครทราบเด็ดขาด" - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - }, - "qr_code": { - "step1": { - "title": "เปิดแอพ SubWallet", - "description": "เราขอแนะนำให้วาง SubWallet ไว้ที่หน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." - }, - "step3": { - "title": "แตะปุ่มสแกน", - "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ" - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "ติดตั้งส่วนขยาย CLV Wallet", - "description": "เราขอแนะนำให้คุณตรึง CLV Wallet ไว้ที่แถบงานของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." - }, - "step3": { - "title": "รีเฟรชเบราว์เซอร์ของคุณ", - "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" - } - }, - "qr_code": { - "step1": { - "title": "เปิดแอพ CLV Wallet", - "description": "เราแนะนำให้คุณวาง CLV Wallet บนหน้าจอหลักเพื่อให้สามารถเข้าถึงได้เร็วขึ้น" - }, - "step2": { - "title": "สร้างหรือนำเข้า Wallet", - "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." - }, - "step3": { - "title": "แตะปุ่มสแกน", - "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ" - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "เปิดแอพ Okto", - "description": "เพิ่ม Okto ไปยังหน้าจอหลักของคุณเพื่อเข้าถึงได้เร็ว" - }, - "step2": { - "title": "สร้างกระเป๋าเงิน MPC", - "description": "สร้างบัญชีและสร้างกระเป๋าเงิน" - }, - "step3": { - "title": "แตะ WalletConnect ในการตั้งค่า", - "description": "แตะที่ไอคอน Scan QR ที่บริเวณมุมบนขวาและยืนยันข้อความเพื่อเชื่อมต่อ." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "เปิดแอป Ledger Live", - "description": "เราแนะนำให้คุณวาง Ledger Live บนหน้าจอหลักเพื่อให้สามารถเข้าถึงได้เร็วขึ้น" - }, - "step2": { - "title": "ตั้งค่า Ledger ของคุณ", - "description": "ตั้งค่า Ledger ใหม่หรือเชื่อมต่อกับ Ledger ที่มีอยู่แล้ว" - }, - "step3": { - "title": "เชื่อมต่อ", - "description": "หลังจากที่คุณสแกนแล้ว จะมีการเรียกให้เชื่อมต่อกับกระเป๋าเงินของคุณ" - } - }, - "qr_code": { - "step1": { - "title": "เปิดแอป Ledger Live", - "description": "เราแนะนำให้วาง Ledger Live บนหน้าจอหลักของคุณเพื่อการเข้าถึงที่รวดเร็วขึ้น" - }, - "step2": { - "title": "ตั้งค่า Ledger ของคุณ", - "description": "คุณสามารถซิงค์กับแอพพลิเคชันบนเดสก์ท็อปหรือเชื่อมต่อ Ledger ของคุณ" - }, - "step3": { - "title": "สแกนรหัส", - "description": "แตะ WalletConnect แล้วเปลี่ยนไปที่ Scanner. หลังจากที่คุณสแกนแล้ว จะมีการเรียกให้เชื่อมต่อกับกระเป๋าเงินของคุณ" - } - } - } - } -} -`;export{E as default}; diff --git a/kinode/src/register-ui/build/assets/tr_TR-YZS5CIK5-DIxalFJe.js b/kinode/src/register-ui/build/assets/tr_TR-YZS5CIK5-DIxalFJe.js deleted file mode 100644 index 4ec81912..00000000 --- a/kinode/src/register-ui/build/assets/tr_TR-YZS5CIK5-DIxalFJe.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "Cüzdanı Bağla", - "wrong_network": { - "label": "Yanlış ağ" - } - }, - "intro": { - "title": "Cüzdan nedir?", - "description": "Bir cüzdan, dijital varlıkları göndermek, almak, saklamak ve görüntülemek için kullanılır. Aynı zamanda her web sitesinde yeni hesaplar ve şifreler oluşturmanıza gerek kalmadan oturum açmanın yeni bir yoludur.", - "digital_asset": { - "title": "Dijital Varlıklarınız İçin Bir Ev", - "description": "Cüzdanlar, Ethereum ve NFT'ler gibi dijital varlıkları göndermek, almak, depolamak ve görüntülemek için kullanılır." - }, - "login": { - "title": "Yeni Bir Giriş Yolu", - "description": "Her web sitesinde yeni hesap ve parolalar oluşturmak yerine, sadece cüzdanınızı bağlayın." - }, - "get": { - "label": "Bir Cüzdan Edinin" - }, - "learn_more": { - "label": "Daha fazla bilgi edinin" - } - }, - "sign_in": { - "label": "Hesabınızı doğrulayın", - "description": "Bağlantıyı tamamlamak için, bu hesabın sahibi olduğunuzu doğrulamak için cüzdanınızdaki bir mesaja imza atmalısınız.", - "message": { - "send": "Mesajı gönder", - "preparing": "Mesaj hazırlanıyor...", - "cancel": "İptal", - "preparing_error": "Mesajı hazırlarken hata oluştu, lütfen tekrar deneyin!" - }, - "signature": { - "waiting": "İmza bekleniyor...", - "verifying": "İmza doğrulanıyor...", - "signing_error": "Mesajı imzalarken hata oluştu, lütfen tekrar deneyin!", - "verifying_error": "İmza doğrulanırken hata oluştu, lütfen tekrar deneyin!", - "oops_error": "Hata, bir şeyler yanlış gitti!" - } - }, - "connect": { - "label": "Bağlan", - "title": "Bir Cüzdanı Bağla", - "new_to_ethereum": { - "description": "Ethereum cüzdanlarına yeni misiniz?", - "learn_more": { - "label": "Daha fazla bilgi edinin" - } - }, - "learn_more": { - "label": "Daha fazla bilgi edinin" - }, - "recent": "Son", - "status": { - "opening": "%{wallet}açılıyor...", - "connecting": "Bağlanıyor", - "connect_mobile": "%{wallet}'da devam edin", - "not_installed": "%{wallet} yüklü değil", - "not_available": "%{wallet} kullanılabilir değil", - "confirm": "Bağlantıyı eklentide onaylayın", - "confirm_mobile": "Cüzdanında bağlantı isteğini kabul et" - }, - "secondary_action": { - "get": { - "description": "%{wallet}yok mu?", - "label": "AL" - }, - "install": { - "label": "YÜKLE" - }, - "retry": { - "label": "YENİDEN DENE" - } - }, - "walletconnect": { - "description": { - "full": "Resmi WalletConnect modalına mı ihtiyacınız var?", - "compact": "WalletConnect modalına mı ihtiyacınız var?" - }, - "open": { - "label": "AÇ" - } - } - }, - "connect_scan": { - "title": "%{wallet}ile tarama yapın", - "fallback_title": "Telefonunuzla tarama yapın" - }, - "connector_group": { - "installed": "Yüklendi", - "recommended": "Tavsiye Edilen", - "other": "Diğer", - "popular": "Popüler", - "more": "Daha Fazla", - "others": "Diğerleri" - }, - "get": { - "title": "Bir Cüzdan Edinin", - "action": { - "label": "AL" - }, - "mobile": { - "description": "Mobil Cüzdan" - }, - "extension": { - "description": "Tarayıcı Eklentisi" - }, - "mobile_and_extension": { - "description": "Mobil Cüzdan ve Eklenti" - }, - "mobile_and_desktop": { - "description": "Mobil ve Masaüstü Cüzdan" - }, - "looking_for": { - "title": "Aradığınız şey bu değil mi?", - "mobile": { - "description": "Ana ekranda başka bir cüzdan sağlayıcısıyla başlamak için bir cüzdan seçin." - }, - "desktop": { - "compact_description": "Ana ekranda başka bir cüzdan sağlayıcısıyla başlamak için bir cüzdan seçin.", - "wide_description": "Başka bir cüzdan sağlayıcısıyla başlamak için sol tarafta bir cüzdan seçin." - } - } - }, - "get_options": { - "title": "%{wallet}ile başlayın", - "short_title": "%{wallet}Edinin", - "mobile": { - "title": "%{wallet} Mobil İçin", - "description": "Mobil cüzdanı kullanarak Ethereum dünyasını keşfedin.", - "download": { - "label": "Uygulamayı alın" - } - }, - "extension": { - "title": "%{wallet} için %{browser}", - "description": "Cüzdanınıza favori web tarayıcınızdan doğrudan erişin.", - "download": { - "label": "%{browser}'e ekle" - } - }, - "desktop": { - "title": "%{wallet} için %{platform}", - "description": "Güçlü masaüstünüzden cüzdanınıza yerel olarak erişin.", - "download": { - "label": "%{platform}ekleyin" - } - } - }, - "get_mobile": { - "title": "%{wallet}'i yükleyin", - "description": "iOS veya Android'de indirmek için telefonunuzla tarayın", - "continue": { - "label": "Devam et" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "Bağlan" - }, - "learn_more": { - "label": "Daha fazla bilgi edinin" - } - }, - "extension": { - "refresh": { - "label": "Yenile" - }, - "learn_more": { - "label": "Daha fazla bilgi edinin" - } - }, - "desktop": { - "connect": { - "label": "Bağlan" - }, - "learn_more": { - "label": "Daha fazla bilgi edinin" - } - } - }, - "chains": { - "title": "Ağları Değiştir", - "wrong_network": "Yanlış ağ algılandı, devam etmek için bağlantıyı kesin veya değiştirin.", - "confirm": "Cüzdanında Onayla", - "switching_not_supported": "Cüzdanınız %{appName}. ağları değiştirmeyi desteklemiyor. Bunun yerine cüzdanınızdan ağları değiştirmeyi deneyin.", - "switching_not_supported_fallback": "Cüzdanınız bu uygulamadan ağları değiştirmeyi desteklemiyor. Bunun yerine cüzdanınızdaki ağları değiştirmeyi deneyin.", - "disconnect": "Bağlantıyı Kes", - "connected": "Bağlı" - }, - "profile": { - "disconnect": { - "label": "Bağlantıyı Kes" - }, - "copy_address": { - "label": "Adresi Kopyala", - "copied": "Kopyalandı!" - }, - "explorer": { - "label": "Explorer üzerinde daha fazlasını görün" - }, - "transactions": { - "description": "%{appName} işlem burada görünecek...", - "description_fallback": "İşlemleriniz burada görünecek...", - "recent": { - "title": "Son İşlemler" - }, - "clear": { - "label": "Hepsini Temizle" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Argent'i ana ekranınıza koyun.", - "title": "Argent uygulamasını açın" - }, - "step2": { - "description": "Bir cüzdan ve kullanıcı adı oluşturun veya mevcut bir cüzdanı içe aktarın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "QR tarayıcı düğmesine dokunun" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "Daha hızlı erişim için Bifrost Cüzdan'ı ana ekranınıza koymanızı öneririz.", - "title": "Bifrost Cüzdan uygulamasını açın" - }, - "step2": { - "description": "Kurtarma ifadenizle bir cüzdan oluşturun veya içe aktarın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Tarama işlemi sonrasında, cüzdanınızı bağlamak için bir bağlantı istemi gözükecektir.", - "title": "Tarayıcı düğmesine dokunun" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "Daha hızlı erişim için Bitget Cüzdanınızı ana ekranınıza koymanızı öneririz.", - "title": "Bitget Cüzdan uygulamasını açın" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Tarama yaptıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "Tarama düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Bitget Cüzdanını görev çubuğunuza sabitlemenizi öneririz.", - "title": "Bitget Cüzdan eklentisini yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemekten emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın.", - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Bitski'yi görev çubuğunuza sabitlemenizi öneririz.", - "title": "Bitski eklentisini yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi kimseyle paylaşmayın.", - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Bitverse Cüzdan uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Bitverse Cüzdan'ı ana ekranınıza ekleyin." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "QR simgesine dokunun ve tarayın", - "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Bloom Cüzdan uygulamasını açın", - "description": "Daha hızlı erişim için Bloom Cüzdan'ı ana ekranınıza koymayı öneririz." - }, - "step2": { - "description": "Kurtarma ifadenizle bir cüzdan oluşturun veya içe aktarın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Bir cüzdanınız olduktan sonra, Bloom üzerinden bağlanmak için Bağlan'a tıklayın. Uygulamada bağlantıyı onaylamanız için bir bağlantı istemi belirecektir.", - "title": "Bağlan'a tıklayın" - } - }, - "qr_code": { - "step1": { - "title": "Bloom Cüzdan uygulamasını açın", - "description": "Daha hızlı erişim için Bloom Cüzdan'ı ana ekranınıza koymayı öneririz." - }, - "step2": { - "description": "Kurtarma ifadenizle bir cüzdan oluşturun veya içe aktarın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Bir cüzdanınız olduktan sonra, Bloom üzerinden bağlanmak için Bağlan'a tıklayın. Uygulamada bağlantıyı onaylamanız için bir bağlantı istemi belirecektir.", - "title": "Bağlan'a tıklayın" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Bybit'i ana ekranınıza koymayı öneririz.", - "title": "Bybit uygulamasını açın" - }, - "step2": { - "description": "Telefonunuzdaki yedekleme özelliğimizi kullanarak cüzdanınızı kolayca yedekleyebilirsiniz.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "Tarayıcı düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Tarayıcınızın sağ üst köşesine tıklayın ve kolay erişim için Bybit Cüzdan'ı sabitleyin.", - "title": "Bybit Cüzdan uzantısını yükleyin" - }, - "step2": { - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın.", - "title": "Bir cüzdan oluşturun veya içe aktarın" - }, - "step3": { - "description": "Bybit Cüzdan'ı ayarladıktan sonra, tarayıcıyı yenilemek ve uzantıyı yüklemek için aşağıdaki butona tıklayın.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Coin98 Cüzdanınızı ana ekranınıza koymanızı öneririz.", - "title": "Coin98 Cüzdan uygulamasını açın" - }, - "step2": { - "description": "Telefonunuzdaki yedekleme özelliğimizi kullanarak cüzdanınızı kolayca yedekleyebilirsiniz.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Tarama işlemi yaptıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "CüzdanBağlantısı düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Tarayıcınızın sağ üst köşesinde tıklayın ve Coin98 Cüzdanınızı kolay erişim için sabitleyin.", - "title": "Coin98 Cüzdan eklentisini yükleyin" - }, - "step2": { - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın.", - "title": "Bir cüzdan oluşturun veya içe aktarın" - }, - "step3": { - "description": "Coin98 Cüzdan'ı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "Coinbase Cüzdan'ı ana ekranınıza koymanızı öneririz, böylece daha hızlı erişim sağlanır.", - "title": "Coinbase Wallet uygulamasını açın" - }, - "step2": { - "description": "Cüzdanınızı bulut yedekleme özelliğini kullanarak kolayca yedekleyebilirsiniz.", - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" - }, - "step3": { - "description": "Tarama yaptıktan sonra, cüzdanınızı bağlamanız için bir bağlantı istemi belirecektir.", - "title": "Tarama düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Coinbase Wallet'ı görev çubuğunuza sabitlemenizi öneririz.", - "title": "Coinbase Wallet uzantısını yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedekleyin. Gizli ifadenizi asla başkalarıyla paylaşmayın.", - "title": "Cüzdan Oluştur veya İçe Aktar" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Compass Wallet'ı görev çubuğunuza sabitlemenizi öneririz.", - "title": "Compass Wallet uzantısını yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Core'u ana ekranınıza koymanızı öneririz.", - "title": "Core uygulamasını açın" - }, - "step2": { - "description": "Cüzdanınızın yedeğini telefonunuzda bulunan yedekleme özelliğimizi kullanarak kolayca alabilirsiniz.", - "title": "Cüzdan Oluştur veya İçe Aktar" - }, - "step3": { - "description": "Tarama yaptıktan sonra, cüzdanınızı bağlamak üzere bir bağlantı istemi görünecektir.", - "title": "WalletConnect düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Core'u görev çubuğunuza sabitlemenizi öneririz.", - "title": "Core eklentisini yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye dikkat edin. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayarak tarayıcıyı yenileyin ve eklentiyi yükleyin.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "Daha hızlı erişim için FoxWallet'ı ana ekranınıza koymanızı öneririz.", - "title": "FoxWallet uygulamasını açın" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Tarama yaptıktan sonra cüzdanınızı bağlamanız için bir bağlantı istemi belirecektir.", - "title": "Tarama düğmesine dokunun" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Daha hızlı erişim için Frontier Cüzdanını ana ekranınıza koymanızı öneririz.", - "title": "Frontier Cüzdan uygulamasını açın" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Taramadan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "Tarama düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Frontier Cüzdanını görev çubuğunuza sabitlemenizi öneririz.", - "title": "Frontier Cüzdan eklentisini yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemeye ve eklentiyi yüklemeye başlamak için aşağıya tıklayın.", - "title": "Tarayıcınızı Yenileyin" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "imToken uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için imToken uygulamasını ana ekranınıza koyun." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut bir cüzdanı içe aktarın." - }, - "step3": { - "title": "Sağ üst köşede Tarayıcı Simgesine dokunun", - "description": "Yeni Bağlantı'yı seçin, ardından QR kodunu tarayın ve bağlantıyı onaylamak için istemi onaylayın." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Kaikas'ı görev çubuğunuza sabitlemeyi öneririz.", - "title": "Kaikas uzantısını yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin.", - "title": "Tarayıcınızı yenileyin" - } - }, - "qr_code": { - "step1": { - "title": "Kaikas uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Kaikas uygulamasını ana ekranınıza koyun." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "Sağ üst köşede Tarayıcı Simgesine dokunun", - "description": "Yeni Bağlantı'yı seçin, ardından QR kodunu tarayın ve bağlantıyı onaylamak için istemi onaylayın." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Kraken Wallet uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Kraken Wallet'ı ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "QR simgesine dokunun ve tarayın", - "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Kresus Cüzdan uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Kresus Cüzdanını ana ekranınıza ekleyin." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "QR simgesine dokunun ve tarayın", - "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Magic Eden eklentisini yükleyin", - "description": "Cüzdanınıza daha kolay erişim sağlamak için Magic Eden'i görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli kurtarma ifadenizi kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "MetaMask uygulamasını açın", - "description": "Daha hızlı erişim için MetaMask'ı ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedekleyin. Gizli kurtarma ifadenizi asla başkalarıyla paylaşmayın." - }, - "step3": { - "title": "Tarama düğmesine dokunun", - "description": "Taramayı yaptıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." - } - }, - "extension": { - "step1": { - "title": "MetaMask eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için MetaMask'i görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı Yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "OKX Wallet uygulamasını açın", - "description": "Daha hızlı erişim için OKX Wallet'ı ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli cümlenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarama düğmesine dokunun", - "description": "Tarama yaptıktan sonra, cüzdanınızı bağlama istemi görünecektir." - } - }, - "extension": { - "step1": { - "title": "OKX Cüzdan eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için OKX Cüzdan'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli cümlenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Omni uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Omni'yi ana ekranınıza ekleyin." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun ya da İçe Aktarın", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "QR simgesine dokunun ve tarayın", - "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmak için istemi onaylayın." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için 1inch Cüzdan'ı ana ekranınıza koyun.", - "title": "1inch Cüzdan uygulamasını açın" - }, - "step2": { - "description": "Bir cüzdan ve kullanıcı adı oluşturun veya mevcut bir cüzdanı içe aktarın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "QR tarayıcı düğmesine dokunun" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "TokenPocket uygulamasını açın", - "description": "Daha hızlı erişim için TokenPocket'ı ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya Cüzdanı İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedekleyin. Gizli ifadenizi asla başkalarıyla paylaşmayın." - }, - "step3": { - "title": "Tarama düğmesine dokunun", - "description": "Taramayı yaptıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." - } - }, - "extension": { - "step1": { - "title": "TokenPocket eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için TokenPocket'i görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli cümlenizi asla başkalarıyla paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemekte ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Trust Wallet uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Trust Wallet'ı ana ekranınıza koyun." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut bir tane içe aktarın." - }, - "step3": { - "title": "Ayarlar'da WalletConnect'e dokunun", - "description": "Yeni Bağlantı'yı seçin, ardından QR kodunu tarayın ve bağlanmak için istemi onaylayın." - } - }, - "extension": { - "step1": { - "title": "Trust Wallet eklentisini yükleyin", - "description": "Tarayıcınızın sağ üst köşesine tıklayın ve kolay erişim için Trust Wallet'i sabitleyin." - }, - "step2": { - "title": "Bir cüzdan oluşturun veya içe aktarın", - "description": "Yeni bir cüzdan oluşturun veya mevcut bir tane içe aktarın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Trust Wallet'ı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Uniswap uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Uniswap Cüzdanınızı ana ekranınıza ekleyin." - }, - "step2": { - "title": "Cüzdan Oluştur veya İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "QR ikonuna dokunun ve tarama yapın", - "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Zerion uygulamasını açın", - "description": "Daha hızlı erişim için Zerion'un ana ekranınıza konumlandırmanızı öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedekleyin. Gizli ifadenizi asla başkalarıyla paylaşmayın." - }, - "step3": { - "title": "Tarama düğmesine basın", - "description": "Taramadan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." - } - }, - "extension": { - "step1": { - "title": "Zerion eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için Zerion'u görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklemeye emin olun. Gizli ifadenizi asla başkalarıyla paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Rainbow uygulamasını açın", - "description": "Cüzdanınıza daha hızlı erişim için Rainbow'u ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya İçe Aktar", - "description": "Telefonunuzdaki yedekleme özelliğimizi kullanarak cüzdanınızı kolayca yedekleyebilirsiniz." - }, - "step3": { - "title": "Tarama düğmesine dokunun", - "description": "Tarama yaptıktan sonra, cüzdanınızı bağlamanız için bir bağlantı istemi belirecektir." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim sağlamak için Enkrypt Cüzdan'ı görev çubuğunuza sabitlemenizi öneririz.", - "title": "Enkrypt Cüzdan eklentisini yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın.", - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim sağlamak için Frame'ı görev çubuğunuza sabitlemenizi öneririz.", - "title": "Frame ve eşlik eden uzantıyı yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi asla başkasıyla paylaşmayın.", - "title": "Cüzdan Oluştur veya İçe Aktar" - }, - "step3": { - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve uzantıyı yüklemek için aşağıya tıklayın.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "OneKey Wallet uzantısını yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için OneKey Wallet'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli ifadenizi kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Phantom eklentisini yükleyin", - "description": "Cüzdanınıza daha kolay erişim sağlamak için Phantom'u görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntem kullanarak yedeklediğinizden emin olun. Gizli kurtarma ifadenizi kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Rabby eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için Rabby'yi görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi asla başkalarıyla paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıdaki düğmeye tıklayın." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Ronin Cüzdanını ana ekranınıza koymayı öneririz.", - "title": "Ronin Cüzdan uygulamasını açın" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir.", - "title": "Tarayıcı düğmesine dokunun" - } - }, - "extension": { - "step1": { - "description": "Cüzdanınıza daha hızlı erişim için Ronin Cüzdanını görev çubuğunuza sabitlemenizi öneririz.", - "title": "Ronin Cüzdan eklentisini yükleyin" - }, - "step2": { - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin.", - "title": "Tarayıcınızı yenileyin" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Ramper eklentisini yükleyin", - "description": "Cüzdanınıza daha kolay erişim için Ramper'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "Core eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için Safeheron'u görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Taho uzantısını yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için Taho'yu görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Talisman eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için Talisman'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Ethereum Cüzdanı Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Kurtarma ifadenizi hiç kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "XDEFI Cüzdan eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için XDEFI Wallet'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun veya İçe Aktarın", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Gizli ifadenizi hiç kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı ayarladıktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Zeal eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için Zeal'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "SafePal Wallet eklentisini yükleyin", - "description": "Tarayıcınızın sağ üst köşesine tıklayın ve kolay erişim için SafePal Wallet'ı sabitleyin." - }, - "step2": { - "title": "Bir cüzdan oluşturun veya içe aktarın", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "SafePal Cüzdan'ı kurduktan sonra, tarayıcıyı yenilemek ve eklentiyi yüklemek için aşağıya tıklayın." - } - }, - "qr_code": { - "step1": { - "title": "SafePal Cüzdan uygulamasını açın", - "description": "SafePal Cüzdan'ı ana ekranınıza koyun, cüzdanınıza daha hızlı erişim için." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." - }, - "step3": { - "title": "Ayarlar'da WalletConnect'e dokunun", - "description": "Yeni Bağlantı'yı seçin, ardından QR kodunu tarayın ve bağlantıyı onaylamak için istemi onaylayın." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Desig eklentisini yükleyin", - "description": "Cüzdanınıza daha kolay erişim sağlamak için Desig'i görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Bir Cüzdan Oluşturun", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "SubWallet eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için SubWallet'ı görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklediğinizden emin olun. Kurtarma ifadenizi hiç kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." - } - }, - "qr_code": { - "step1": { - "title": "SubWallet uygulamasını açın", - "description": "Daha hızlı erişim için SubWallet'ı ana ekranınıza koymenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcı düğmesine dokunun", - "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "CLV Cüzdanı eklentisini yükleyin", - "description": "Cüzdanınıza daha hızlı erişim için CLV Cüzdanını görev çubuğunuza sabitlemenizi öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcınızı yenileyin", - "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." - } - }, - "qr_code": { - "step1": { - "title": "CLV Cüzdan uygulamasını açın", - "description": "Daha hızlı erişim için CLV Cüzdanını ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", - "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." - }, - "step3": { - "title": "Tarayıcı düğmesine dokunun", - "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Okto uygulamasını açın", - "description": "Hızlı erişim için Okto'yu ana ekranınıza ekleyin" - }, - "step2": { - "title": "MPC Cüzdanı oluşturun", - "description": "Bir hesap oluşturun ve bir cüzdan oluşturun" - }, - "step3": { - "title": "Ayarlar'da WalletConnect'e dokunun", - "description": "Sağ üstteki Tarama QR simgesine dokunun ve bağlanmak için istemi onaylayın." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Ledger Live uygulamasını açın", - "description": "Daha hızlı erişim için Ledger Live'ı ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Ledger'ınızı kurun", - "description": "Yeni bir Ledger kurun veya mevcut birine bağlanın." - }, - "step3": { - "title": "Bağlan", - "description": "Cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." - } - }, - "qr_code": { - "step1": { - "title": "Ledger Live uygulamasını açın", - "description": "Daha hızlı erişim için Ledger Live'ı ana ekranınıza koymanızı öneririz." - }, - "step2": { - "title": "Ledger'ınızı kurun", - "description": "Masaüstü uygulama ile senkronize olabilir veya Ledger'ınızı bağlayabilirsiniz." - }, - "step3": { - "title": "Kodu tarayın", - "description": "WalletConnect'e dokunun ve ardından Tarayıcı'ya geçin. Taramadan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/src/register-ui/build/assets/uk_UA-Y3657REC-DkCnRBRR.js b/kinode/src/register-ui/build/assets/uk_UA-Y3657REC-DkCnRBRR.js deleted file mode 100644 index 39f7e017..00000000 --- a/kinode/src/register-ui/build/assets/uk_UA-Y3657REC-DkCnRBRR.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "Під'єднати гаманець", - "wrong_network": { - "label": "Неправильна мережа" - } - }, - "intro": { - "title": "Що таке гаманець?", - "description": "Гаманець використовується для відправлення, отримання, зберігання та відображення цифрових активів. Це також новий спосіб входу, без необхідності створювати нові облікові записи та паролі на кожному сайті.", - "digital_asset": { - "title": "Дім для ваших цифрових активів", - "description": "Гаманці використовуються для відправлення, отримання, зберігання та відображення цифрових активів, таких як Ethereum та NFT." - }, - "login": { - "title": "Новий спосіб увійти", - "description": "Замість створення нових облікових записів та паролів на кожному сайті, просто під'єднайте ваш гаманець." - }, - "get": { - "label": "Отримати гаманець" - }, - "learn_more": { - "label": "Дізнатися більше" - } - }, - "sign_in": { - "label": "Перевірте свій обліковий запис", - "description": "Щоб завершити підключення, вам потрібно підписати повідомлення у вашому гаманці, щоб підтвердити, що ви є власником цього облікового запису.", - "message": { - "send": "Підписати повідомлення", - "preparing": "Підготовка повідомлення...", - "cancel": "Скасувати", - "preparing_error": "Помилка підготовки повідомлення, будь ласка, спробуйте ще раз!" - }, - "signature": { - "waiting": "Очікування підпису...", - "verifying": "Перевірка підпису...", - "signing_error": "Помилка підпису повідомлення, будь ласка, спробуйте ще раз!", - "verifying_error": "Помилка перевірки підпису, будь ласка, спробуйте ще раз!", - "oops_error": "Ой, щось пішло не так!" - } - }, - "connect": { - "label": "Під'єднати", - "title": "Під'єднати гаманець", - "new_to_ethereum": { - "description": "Вперше зіткнулися з гаманцями Ethereum?", - "learn_more": { - "label": "Дізнатися більше" - } - }, - "learn_more": { - "label": "Дізнатися більше" - }, - "recent": "Недавні", - "status": { - "opening": "Відкриття %{wallet}...", - "connecting": "Підключення", - "connect_mobile": "Продовжити в %{wallet}", - "not_installed": "%{wallet} не встановлено", - "not_available": "%{wallet} недоступний", - "confirm": "Підтвердіть з'єднання в розширенні", - "confirm_mobile": "Підтвердіть запит на підключення у гаманці" - }, - "secondary_action": { - "get": { - "description": "Не маєте %{wallet}?", - "label": "ОТРИМАТИ" - }, - "install": { - "label": "ВСТАНОВИТИ" - }, - "retry": { - "label": "ПОВТОРИТИ" - } - }, - "walletconnect": { - "description": { - "full": "Потрібне офіційне модальне вікно WalletConnect?", - "compact": "Потрібне модальне вікно WalletConnect?" - }, - "open": { - "label": "ВІДКРИТИ" - } - } - }, - "connect_scan": { - "title": "Сканувати за допомогою %{wallet}", - "fallback_title": "Сканувати за допомогою вашого телефону" - }, - "connector_group": { - "installed": "Встановлено", - "recommended": "Рекомендовано", - "other": "Інші", - "popular": "Популярні", - "more": "Більше", - "others": "Інші" - }, - "get": { - "title": "Отримати гаманець", - "action": { - "label": "ОТРИМАТИ" - }, - "mobile": { - "description": "Мобільний Гаманець" - }, - "extension": { - "description": "Розширення Браузера" - }, - "mobile_and_extension": { - "description": "Мобільний Гаманець та Розширення" - }, - "mobile_and_desktop": { - "description": "Мобільний та Настільний Гаманець" - }, - "looking_for": { - "title": "Не те, що ви шукаєте?", - "mobile": { - "description": "Виберіть гаманець на головному екрані, щоб розпочати роботу з іншим провайдером гаманця." - }, - "desktop": { - "compact_description": "Виберіть гаманець на головному екрані, щоб розпочати роботу з іншим провайдером гаманця.", - "wide_description": "Виберіть гаманець зліва, щоб розпочати роботу з іншим провайдером гаманця." - } - } - }, - "get_options": { - "title": "Розпочніть з %{wallet}", - "short_title": "Отримати %{wallet}", - "mobile": { - "title": "%{wallet} для Мобільних", - "description": "Використовуйте мобільний гаманець для вивчення світу Ethereum.", - "download": { - "label": "Отримати додаток" - } - }, - "extension": { - "title": "%{wallet} для %{browser}", - "description": "Отримайте доступ до свого гаманця прямо з улюбленого веб-браузера.", - "download": { - "label": "Додати до %{browser}" - } - }, - "desktop": { - "title": "%{wallet} для %{platform}", - "description": "Отримайте доступ до вашого гаманця нативно з потужного настільного комп'ютера.", - "download": { - "label": "Додати до %{platform}" - } - } - }, - "get_mobile": { - "title": "Встановити %{wallet}", - "description": "Скануйте за допомогою телефону, щоб завантажити на iOS або Android", - "continue": { - "label": "Продовжити" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "Під'єднати" - }, - "learn_more": { - "label": "Дізнатися більше" - } - }, - "extension": { - "refresh": { - "label": "Оновити" - }, - "learn_more": { - "label": "Дізнатися більше" - } - }, - "desktop": { - "connect": { - "label": "Під'єднати" - }, - "learn_more": { - "label": "Дізнатися більше" - } - } - }, - "chains": { - "title": "Перемкнути мережу", - "wrong_network": "Виявлено неправильну мережу, змініть її або від'єднайтеся, щоб продовжити.", - "confirm": "Підтвердіть у гаманці", - "switching_not_supported": "Ваш гаманець не підтримує зміну мереж з %{appName}. Спробуйте змінити мережу безпосередньо через ваш гаманець.", - "switching_not_supported_fallback": "Ваш гаманець не підтримує зміну мереж з цього додатку. Спробуйте змінити мережу безпосередньо через ваш гаманець.", - "disconnect": "Від'єднатися", - "connected": "Під'єднано" - }, - "profile": { - "disconnect": { - "label": "Від'єднатися" - }, - "copy_address": { - "label": "Скопіювати адресу", - "copied": "Скопійовано!" - }, - "explorer": { - "label": "Переглянути більше в експлорері" - }, - "transactions": { - "description": "%{appName} транзакції з'являться тут...", - "description_fallback": "Тут з'являться ваші транзакції...", - "recent": { - "title": "Останні Транзакції" - }, - "clear": { - "label": "Очистити Все" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "Додайте Argent на домашній екран для швидшого доступу до вашого гаманця.", - "title": "Відкрийте додаток Argent" - }, - "step2": { - "description": "Створіть гаманець та ім'я користувача, або імпортуйте існуючий гаманець.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку 'Сканувати QR-код'" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо додати Bifrost Wallet на ваш домашній екран для швидшого доступу.", - "title": "Відкрийте додаток Bifrost Wallet" - }, - "step2": { - "description": "Створіть або імпортуйте гаманець, використовуючи вашу фразу для відновлення.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо розмістити Bitget Wallet на вашому домашньому екрані для швидшого доступу.", - "title": "Відкрийте додаток Bitget Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - }, - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Bitget Wallet на вашій панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Bitget Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Bitski на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Bitski" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Bitverse Wallet", - "description": "Додайте Bitverse Wallet на свій домашній екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку QR та відскануйте", - "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "Відкрийте додаток Bloom Wallet", - "description": "Ми рекомендуємо розмістити Bloom Wallet на головному екрані для швидшого доступу." - }, - "step2": { - "description": "Створіть або імпортуйте гаманець, використовуючи вашу фразу для відновлення.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після того, як у вас буде гаманець, натисніть 'Підключитися', щоб підключитися через Bloom. На екрані додатка з'явиться запит на підтвердження з'єднання.", - "title": "Натисніть 'Підключитися'" - } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток Bloom Wallet", - "description": "Ми рекомендуємо розмістити Bloom Wallet на головному екрані для швидшого доступу." - }, - "step2": { - "description": "Створіть або імпортуйте гаманець, використовуючи вашу фразу для відновлення.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після того, як у вас буде гаманець, натисніть 'Підключитися', щоб підключитися через Bloom. На екрані додатка з'явиться запит на підтвердження з'єднання.", - "title": "Натисніть 'Підключитися'" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо розмістити Bybit на вашому домашньому екрані для швидшого доступу до гаманця.", - "title": "Відкрийте додаток Bybit" - }, - "step2": { - "description": "Ви можете легко зробити резервну копію вашого гаманця, використовуючи нашу функцію резервного копіювання на вашому телефоні.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - }, - "extension": { - "step1": { - "description": "Клацніть у верхньому правому куті вашого браузера та закріпіть Bybit Wallet для зручного доступу.", - "title": "Встановіть розширення Bybit Wallet" - }, - "step2": { - "description": "Створіть новий гаманець або імпортуйте існуючий.", - "title": "Створіть або імпортуйте гаманець" - }, - "step3": { - "description": "Після налаштування Bybit Wallet клацніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо розмістити Coin98 Wallet на домашньому екрані для швидшого доступу до вашого гаманця.", - "title": "Відкрийте додаток Coin98 Wallet" - }, - "step2": { - "description": "Ви можете легко зробити резервну копію вашого гаманця, використовуючи нашу функцію резервного копіювання на вашому телефоні.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Клацніть у верхньому правому куті вашого браузера та закріпіть Coin98 Wallet для зручного доступу.", - "title": "Встановіть розширення Coin98 Wallet" - }, - "step2": { - "description": "Створіть новий гаманець або імпортуйте існуючий.", - "title": "Створіть або імпортуйте гаманець" - }, - "step3": { - "description": "Після налаштування гаманця Coin98 натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо додати Coinbase Wallet на домашній екран для швидшого доступу.", - "title": "Відкрийте додаток Coinbase Wallet" - }, - "step2": { - "description": "Ви можете легко створити резервну копію гаманця за допомогою функції хмарного резервного копіювання.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - }, - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Coinbase Wallet на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Coinbase Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Compass Wallet на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Compass Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо додати Core на домашній екран для швидшого доступу до вашого гаманця.", - "title": "Відкрийте додаток Core" - }, - "step2": { - "description": "Ви можете легко зробити резервну копію вашого гаманця, використовуючи нашу функцію резервного копіювання на вашому телефоні.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку WalletConnect" - } - }, - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Core на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Core" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо розмістити FoxWallet на головному екрані для швидшого доступу.", - "title": "Відкрийте додаток FoxWallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо розмістити Frontier Wallet на головному екрані для швидшого доступу.", - "title": "Відкрийте додаток Frontier Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - }, - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Frontier Wallet на панелі задач для швидкого доступу до вашого гаманця.", - "title": "Встановіть розширення Frontier Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток imToken", - "description": "Розмістіть додаток imToken на головному екрані для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку сканера в правому верхньому куті", - "description": "Виберіть 'Нове з'єднання', потім відскануйте QR-код і підтвердіть запит на підключення." - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Kaikas на вашій панелі задач для швидшого доступу до гаманця.", - "title": "Встановіть розширення Kaikas" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток Kaikas", - "description": "Розмістіть додаток Kaikas на своєму домашньому екрані для швидшого доступу до гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку сканера в правому верхньому куті", - "description": "Виберіть 'Нове з'єднання', потім відскануйте QR-код і підтвердіть запит на підключення." - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Kraken Wallet", - "description": "Додайте Kraken Wallet на свій домашній екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку QR та відскануйте", - "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Kresus Wallet", - "description": "Додайте Kresus Wallet на домашній екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку QR та відскануйте", - "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "Встановіть розширення Magic Eden", - "description": "Ми рекомендуємо закріпити Magic Eden на панелі задач для легшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою відновлення з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток MetaMask", - "description": "Ми рекомендуємо розмістити MetaMask на головному екрані для швидкого доступу." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - }, - "extension": { - "step1": { - "title": "Встановіть розширення MetaMask", - "description": "Ми рекомендуємо закріпити MetaMask на панелі задач для швидкого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток OKX Wallet", - "description": "Ми рекомендуємо розмістити OKX Wallet на головному екрані для швидкого доступу." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - }, - "extension": { - "step1": { - "title": "Встановіть розширення OKX Wallet", - "description": "Ми рекомендуємо закріпити OKX Wallet на панелі задач для швидкого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Omni", - "description": "Додайте Omni на головний екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку QR та відскануйте", - "description": "Натисніть на іконку QR на вашому головному екрані, відскануйте код та підтвердіть запит для підключення." - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "Розмістіть 1inch Wallet на своєму домашньому екрані для швидшого доступу до гаманця.", - "title": "Відкрийте додаток 1inch Wallet" - }, - "step2": { - "description": "Створіть гаманець та ім'я користувача, або імпортуйте існуючий гаманець.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку 'Сканувати QR-код'" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток TokenPocket", - "description": "Ми рекомендуємо розмістити TokenPocket на вашому головному екрані для швидшого доступу." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - }, - "extension": { - "step1": { - "title": "Встановіть розширення TokenPocket", - "description": "Ми рекомендуємо прикріпити TokenPocket до вашої панелі задач для швидкого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Trust Wallet", - "description": "Розмістіть Trust Wallet на вашому головному екрані для швидшого доступу до гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть WalletConnect у Налаштуваннях", - "description": "Виберіть 'Нове з'єднання', потім відскануйте QR-код і підтвердіть запит на підключення." - } - }, - "extension": { - "step1": { - "title": "Встановіть розширення Trust Wallet", - "description": "Натисніть у верхньому правому куті вашого браузера та закріпіть Trust Wallet для зручного доступу." - }, - "step2": { - "title": "Створіть або імпортуйте гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування Trust Wallet натисніть нижче, щоб оновити браузер та завантажити розширення." - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Uniswap", - "description": "Додайте Uniswap Wallet на свій домашній екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть на іконку QR та відскануйте", - "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Zerion", - "description": "Ми рекомендуємо розмістити Zerion на вашому домашньому екрані для швидшого доступу." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - }, - "extension": { - "step1": { - "title": "Встановіть розширення Zerion", - "description": "Ми рекомендуємо закріпити Zerion на вашій панелі завдань для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Rainbow", - "description": "Ми рекомендуємо додати Rainbow на домашній екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Ви можете легко зробити резервну копію вашого гаманця, використовуючи нашу функцію резервного копіювання на вашому телефоні." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Enkrypt Wallet на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Enkrypt Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Frame на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть Frame та супутнє розширення" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "Встановіть розширення OneKey Wallet", - "description": "Ми рекомендуємо закріпити OneKey Wallet на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "Встановіть розширення Phantom", - "description": "Ми рекомендуємо закріпити Phantom на панелі задач для легшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою відновлення з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "Встановіть розширення Rabby", - "description": "Ми рекомендуємо закріпити Rabby на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "Ми рекомендуємо розмістити Ronin Wallet на домашньому екрані для швидшого доступу.", - "title": "Відкрийте додаток Ronin Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця.", - "title": "Натисніть кнопку сканування" - } - }, - "extension": { - "step1": { - "description": "Ми рекомендуємо закріпити Ronin Wallet на панелі задач для швидшого доступу до вашого гаманця.", - "title": "Встановіть розширення Ronin Wallet" - }, - "step2": { - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення.", - "title": "Оновіть ваш браузер" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "Встановіть розширення Ramper", - "description": "Ми рекомендуємо закріпити Ramper на панелі задач для легшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створіть гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "Встановіть розширення Core", - "description": "Ми рекомендуємо закріпити Safeheron на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "Встановіть розширення Taho", - "description": "Ми рекомендуємо закріпити Taho на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "Встановіть розширення Talisman", - "description": "Ми рекомендуємо закріпити Talisman на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створіть або Імпортуйте Ethereum гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться своєю фразою для відновлення з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "Встановіть розширення гаманця XDEFI", - "description": "Ми рекомендуємо закріпити гаманець XDEFI на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "Встановіть розширення Zeal", - "description": "Ми рекомендуємо закріпити Zeal на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "Встановіть розширення SafePal Wallet", - "description": "Клацніть у верхньому правому куті вашого браузера та закріпіть SafePal Wallet для зручного доступу." - }, - "step2": { - "title": "Створіть або імпортуйте гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування SafePal Wallet натисніть нижче, щоб оновити браузер і завантажити розширення." - } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток SafePal Wallet", - "description": "Додайте SafePal Wallet на домашній екран для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Створіть новий гаманець або імпортуйте існуючий." - }, - "step3": { - "title": "Натисніть WalletConnect у Налаштуваннях", - "description": "Виберіть 'Нове з'єднання', потім відскануйте QR-код і підтвердіть запит на підключення." - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "Встановіть розширення Desig", - "description": "Ми рекомендуємо закріпити Desig на панелі задач для легшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створіть гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "Встановіть розширення SubWallet", - "description": "Ми рекомендуємо закріпити SubWallet на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться своєю фразою для відновлення з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток SubWallet", - "description": "Ми рекомендуємо розмістити SubWallet на головному екрані для швидшого доступу." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "Встановіть розширення CLV Wallet", - "description": "Ми рекомендуємо закріпити CLV Wallet на панелі задач для швидшого доступу до вашого гаманця." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Оновіть ваш браузер", - "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." - } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток CLV Wallet", - "description": "Ми рекомендуємо розмістити CLV Wallet на головному екрані для швидшого доступу." - }, - "step2": { - "title": "Створити або Імпортувати Гаманець", - "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." - }, - "step3": { - "title": "Натисніть кнопку сканування", - "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "Відкрийте додаток Okto", - "description": "Додайте Okto на домашній екран для швидкого доступу" - }, - "step2": { - "title": "Створіть MPC гаманець", - "description": "Створіть обліковий запис та згенеруйте гаманець" - }, - "step3": { - "title": "Натисніть WalletConnect у Налаштуваннях", - "description": "Натисніть на іконку Сканування QR-коду в правому верхньому куті та підтвердіть запит для підключення." - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "Відкрийте додаток Ledger Live", - "description": "Рекомендуємо розмістити Ledger Live на головному екрані для швидшого доступу." - }, - "step2": { - "title": "Налаштуйте ваш Ledger", - "description": "Налаштуйте новий Ledger або під'єднайте існуючий." - }, - "step3": { - "title": "Під'єднати", - "description": "З'явиться запит на підключення для того, щоб ви могли під'єднати свій гаманець." - } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток Ledger Live", - "description": "Рекомендуємо розмістити Ledger Live на головному екрані для швидшого доступу." - }, - "step2": { - "title": "Налаштуйте ваш Ledger", - "description": "Ви можете синхронізувати з десктопним додатком або підключити ваш Ledger." - }, - "step3": { - "title": "Сканувати код", - "description": "Натисніть WalletConnect, потім перейдіть до сканера. Після сканування з'явиться запит на підключення для того, щоб ви могли під'єднати свій гаманець." - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/src/register-ui/build/assets/walletConnectWallet-FNSU4KNU-B0ci71fU.js b/kinode/src/register-ui/build/assets/walletConnectWallet-FNSU4KNU-B0ci71fU.js deleted file mode 100644 index ce10008a..00000000 --- a/kinode/src/register-ui/build/assets/walletConnectWallet-FNSU4KNU-B0ci71fU.js +++ /dev/null @@ -1 +0,0 @@ -var C='data:image/svg+xml,%0A%0A%0A%0A';export{C as default}; diff --git a/kinode/src/register-ui/build/assets/xdc-X7V4QFNF-CSGs0o6M.js b/kinode/src/register-ui/build/assets/xdc-X7V4QFNF-CSGs0o6M.js deleted file mode 100644 index f7b37445..00000000 --- a/kinode/src/register-ui/build/assets/xdc-X7V4QFNF-CSGs0o6M.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/src/register-ui/build/assets/zetachain-BMJKVYBN-IK2CZBr3.js b/kinode/src/register-ui/build/assets/zetachain-BMJKVYBN-IK2CZBr3.js deleted file mode 100644 index 3e462fd6..00000000 --- a/kinode/src/register-ui/build/assets/zetachain-BMJKVYBN-IK2CZBr3.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/src/register-ui/build/assets/zh_CN-UU5O3W4T-BQkqD9jR.js b/kinode/src/register-ui/build/assets/zh_CN-UU5O3W4T-BQkqD9jR.js deleted file mode 100644 index 07bcb66d..00000000 --- a/kinode/src/register-ui/build/assets/zh_CN-UU5O3W4T-BQkqD9jR.js +++ /dev/null @@ -1,1191 +0,0 @@ -var u=`{ - "connect_wallet": { - "label": "连接钱包", - "wrong_network": { - "label": "错误的网络" - } - }, - "intro": { - "title": "什么是钱包?", - "description": "钱包用于发送、接收、存储和显示数字资产。它也是一种新型的登录方式,无需在每个网站上创建新账户和密码。", - "digital_asset": { - "title": "您的数字资产之家", - "description": "钱包用于发送、接收、存储和显示像以太坊和NFT这样的数字资产。" - }, - "login": { - "title": "一种新的登录方式", - "description": "而不是在每个网站上创建新的账户和密码,只需连接您的钱包。" - }, - "get": { - "label": "获取钱包" - }, - "learn_more": { - "label": "了解更多" - } - }, - "sign_in": { - "label": "验证您的账户", - "description": "为了完成连接,您必须在钱包中签署一条消息,以验证您是此账户的所有者。", - "message": { - "send": "发送消息", - "preparing": "准备消息中...", - "cancel": "取消", - "preparing_error": "准备消息时出错,请重试!" - }, - "signature": { - "waiting": "等待签名...", - "verifying": "正在验证签名...", - "signing_error": "签署消息时出错,请重试!", - "verifying_error": "验证签名时出错,请重试!", - "oops_error": "哎呀,出了点问题!" - } - }, - "connect": { - "label": "连接", - "title": "连接钱包", - "new_to_ethereum": { - "description": "对以太坊钱包不熟悉?", - "learn_more": { - "label": "了解更多" - } - }, - "learn_more": { - "label": "了解更多" - }, - "recent": "近期", - "status": { - "opening": "正在打开 %{wallet}...", - "connecting": "正在连接", - "connect_mobile": "在 %{wallet}中继续", - "not_installed": "%{wallet} 尚未安装", - "not_available": "%{wallet} 不可用", - "confirm": "在扩展中确认连接", - "confirm_mobile": "在钱包中接受连接请求" - }, - "secondary_action": { - "get": { - "description": "没有 %{wallet}吗?", - "label": "获取" - }, - "install": { - "label": "安装" - }, - "retry": { - "label": "重试" - } - }, - "walletconnect": { - "description": { - "full": "需要官方的 WalletConnect 弹窗吗?", - "compact": "需要 WalletConnect 弹窗吗?" - }, - "open": { - "label": "打开" - } - } - }, - "connect_scan": { - "title": "使用 %{wallet}扫描", - "fallback_title": "使用您的手机扫描" - }, - "connector_group": { - "installed": "已安装", - "recommended": "推荐", - "other": "其他", - "popular": "流行", - "more": "更多", - "others": "其他的" - }, - "get": { - "title": "获取一个钱包", - "action": { - "label": "获取" - }, - "mobile": { - "description": "移动钱包" - }, - "extension": { - "description": "浏览器扩展" - }, - "mobile_and_extension": { - "description": "移动钱包和扩展" - }, - "mobile_and_desktop": { - "description": "移动和桌面钱包" - }, - "looking_for": { - "title": "不是你要找的吗?", - "mobile": { - "description": "在主屏幕上选择一个钱包,以开始使用不同的钱包提供商。" - }, - "desktop": { - "compact_description": "在主屏幕上选择一个钱包,以开始使用不同的钱包提供商。", - "wide_description": "在左侧选择一个钱包,以开始使用不同的钱包提供商。" - } - } - }, - "get_options": { - "title": "开始使用 %{wallet}", - "short_title": "获取 %{wallet}", - "mobile": { - "title": "%{wallet} 用于移动", - "description": "使用移动钱包探索以太坊的世界。", - "download": { - "label": "获取应用" - } - }, - "extension": { - "title": "%{wallet} 为 %{browser}", - "description": "从您最喜欢的网络浏览器直接访问您的钱包。", - "download": { - "label": "添加到 %{browser}" - } - }, - "desktop": { - "title": "%{wallet} 对于 %{platform}", - "description": "从您强大的桌面原生访问您的钱包。", - "download": { - "label": "添加到 %{platform}" - } - } - }, - "get_mobile": { - "title": "安装 %{wallet}", - "description": "用手机扫描下载 iOS 或 Android", - "continue": { - "label": "继续" - } - }, - "get_instructions": { - "mobile": { - "connect": { - "label": "连接" - }, - "learn_more": { - "label": "了解更多" - } - }, - "extension": { - "refresh": { - "label": "刷新" - }, - "learn_more": { - "label": "了解更多" - } - }, - "desktop": { - "connect": { - "label": "连接" - }, - "learn_more": { - "label": "了解更多" - } - } - }, - "chains": { - "title": "切换网络", - "wrong_network": "检测到错误的网络,请切换或断开连接以继续。", - "confirm": "在钱包中确认", - "switching_not_supported": "您的钱包不支持从 %{appName}切换网络。请尝试从您的钱包内部切换网络。", - "switching_not_supported_fallback": "您的钱包不支持从此应用切换网络。尝试从您的钱包内切换网络。", - "disconnect": "断开连接", - "connected": "已连接" - }, - "profile": { - "disconnect": { - "label": "断开连接" - }, - "copy_address": { - "label": "复制地址", - "copied": "已复制!" - }, - "explorer": { - "label": "在浏览器上查看更多" - }, - "transactions": { - "description": "%{appName} 交易将会出现在这里...", - "description_fallback": "您的交易将会出现在这里...", - "recent": { - "title": "最近交易" - }, - "clear": { - "label": "清除全部" - } - } - }, - "wallet_connectors": { - "argent": { - "qr_code": { - "step1": { - "description": "将 Argent 放到您的主屏幕上,以便更快地访问您的钱包。", - "title": "打开 Argent 应用" - }, - "step2": { - "description": "创建钱包和用户名,或导入现有钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", - "title": "点击扫描二维码按钮" - } - } - }, - "bifrost": { - "qr_code": { - "step1": { - "description": "我们建议将Bifrost Wallet放在您的主屏幕上,以便更快地访问。", - "title": "打开 Bifrost Wallet 应用" - }, - "step2": { - "description": "使用恢复短语创建或导入钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", - "title": "点击扫描按钮" - } - } - }, - "bitget": { - "qr_code": { - "step1": { - "description": "我们建议您将Bitget钱包添加到主屏幕,以便更快地访问。", - "title": "打开Bitget钱包应用程序" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "扫描后,将出现一个连接提示,供您连接您的钱包。", - "title": "点击扫描按钮" - } - }, - "extension": { - "step1": { - "description": "我们建议您将Bitget钱包固定在任务栏,以便更快地访问您的钱包。", - "title": "安装Bitget Wallet扩展" - }, - "step2": { - "description": "确保使用安全的方式备份您的钱包。绝不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。", - "title": "刷新您的浏览器" - } - } - }, - "bitski": { - "extension": { - "step1": { - "description": "我们建议您将Bitski固定在任务栏上,以便更快地访问您的钱包。", - "title": "安装Bitski扩展" - }, - "step2": { - "description": "请确保用安全的方法备份您的钱包。绝不与任何人共享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置完您的钱包后,点击下方以刷新浏览器并加载扩展程序。", - "title": "刷新您的浏览器" - } - } - }, - "bitverse": { - "qr_code": { - "step1": { - "title": "打开 Bitverse Wallet 应用", - "description": "将 Bitverse Wallet 添加到您的主屏幕上,以便更快访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "点击QR图标并扫描", - "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" - } - } - }, - "bloom": { - "desktop": { - "step1": { - "title": "打开 Bloom 钱包应用", - "description": "我们建议将 Bloom 钱包添加到主屏幕上,以便更快地访问。" - }, - "step2": { - "description": "使用恢复短语创建或导入钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "拥有钱包后,点击连接以通过 Bloom 连接。应用中会出现一个连接提示,供您确认连接。", - "title": "点击连接" - } - }, - "qr_code": { - "step1": { - "title": "打开 Bloom 钱包应用", - "description": "我们建议将 Bloom 钱包添加到主屏幕上,以便更快地访问。" - }, - "step2": { - "description": "使用恢复短语创建或导入钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "拥有钱包后,点击连接以通过 Bloom 连接。应用中会出现一个连接提示,供您确认连接。", - "title": "点击连接" - } - } - }, - "bybit": { - "qr_code": { - "step1": { - "description": "我们建议将 Bybit 添加到您的主屏幕上,以便更快访问您的钱包。", - "title": "打开 Bybit 应用" - }, - "step2": { - "description": "您可以使用我们的手机上的备份功能轻松备份您的钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", - "title": "点击扫描按钮" - } - }, - "extension": { - "step1": { - "description": "点击浏览器右上角并固定 Bybit Wallet,便于快速访问。", - "title": "安装 Bybit Wallet 扩展程序" - }, - "step2": { - "description": "创建新钱包或导入现有钱包。", - "title": "创建或导入钱包。" - }, - "step3": { - "description": "设置 Bybit Wallet 后,点击下方刷新浏览器并加载扩展程序。", - "title": "刷新您的浏览器" - } - } - }, - "coin98": { - "qr_code": { - "step1": { - "description": "我们建议将Coin98钱包放在您的主屏幕上,以便更快地访问您的钱包。", - "title": "打开Coin98钱包应用程序" - }, - "step2": { - "description": "您可以使用我们的手机上的备份功能轻松备份您的钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "扫描后,将出现一个连接提示,让您连接您的钱包。", - "title": "点击WalletConnect按钮" - } - }, - "extension": { - "step1": { - "description": "点击浏览器右上角并固定Coin98钱包,以便轻松访问。", - "title": "安装Coin98钱包扩展" - }, - "step2": { - "description": "创建新钱包或导入现有钱包。", - "title": "创建或导入钱包。" - }, - "step3": { - "description": "设置完成Coin98 钱包后,单击下方以刷新浏览器并加载扩展程序。", - "title": "刷新您的浏览器" - } - } - }, - "coinbase": { - "qr_code": { - "step1": { - "description": "我们建议您把Coinbase钱包放到主屏幕上,以便更快地访问。", - "title": "打开Coinbase钱包应用" - }, - "step2": { - "description": "您可以轻松地使用云备份功能备份您的钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "扫描后,将出现连接提示,供您连接您的钱包。", - "title": "点击扫描按钮" - } - }, - "extension": { - "step1": { - "description": "我们建议您将Coinbase钱包固定在任务栏上,以便更快地访问您的钱包。", - "title": "安装Coinbase钱包扩展" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。永远不要与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置好钱包后,点击下方以刷新浏览器并加载扩展。", - "title": "刷新您的浏览器" - } - } - }, - "compass": { - "extension": { - "step1": { - "description": "我们建议将Compass Wallet固定在任务栏上,以便更快地访问您的钱包。", - "title": "安装Compass Wallet扩展" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。", - "title": "刷新您的浏览器" - } - } - }, - "core": { - "qr_code": { - "step1": { - "description": "我们建议您将Core添加到主屏幕,以便更快地访问您的钱包。", - "title": "打开Core应用程序" - }, - "step2": { - "description": "您可以使用我们的手机备份功能轻松备份您的钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "扫描后,将出现连接提示,让您连接您的钱包。", - "title": "点击WalletConnect按钮" - } - }, - "extension": { - "step1": { - "description": "我们建议将 Core 固定到任务栏,以便更快地访问您的钱包。", - "title": "安装 Core 扩展" - }, - "step2": { - "description": "一定要使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置好钱包后,点击下方以刷新浏览器并加载扩展。", - "title": "刷新你的浏览器" - } - } - }, - "fox": { - "qr_code": { - "step1": { - "description": "我们建议您将 FoxWallet 放到主屏幕上,以便更快的访问。", - "title": "打开 FoxWallet 应用" - }, - "step2": { - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人共享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "扫描后,将出现连接提示,让您连接您的钱包。", - "title": "点击扫描按钮" - } - } - }, - "frontier": { - "qr_code": { - "step1": { - "description": "我们建议将 Frontier 钱包放在您的主屏幕上,以便更快地访问。", - "title": "打开 Frontier 钱包应用" - }, - "step2": { - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人共享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "扫描后,将出现连接提示,让您连接您的钱包。", - "title": "点击扫描按钮" - } - }, - "extension": { - "step1": { - "description": "我们建议您将Frontier钱包固定到任务栏,以便更快地访问您的钱包。", - "title": "安装Frontier钱包扩展" - }, - "step2": { - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置完成钱包后,点击下方刷新浏览器并加载扩展。", - "title": "刷新你的浏览器" - } - } - }, - "im_token": { - "qr_code": { - "step1": { - "title": "打开imToken应用", - "description": "将imToken应用放在您的主屏幕上,以更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入已有的钱包。" - }, - "step3": { - "title": "点击右上角的扫描图标", - "description": "选择新连接,然后扫描二维码并确认提示以进行连接。" - } - } - }, - "kaikas": { - "extension": { - "step1": { - "description": "我们建议将 Kaikas 固定到任务栏上,以便更快访问您的钱包。", - "title": "安装 Kaikas 扩展程序" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。", - "title": "刷新您的浏览器" - } - }, - "qr_code": { - "step1": { - "title": "打开 Kaikas 应用", - "description": "将 Kaikas 应用添加到您的主屏幕上,以便更快访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "点击右上角的扫描图标", - "description": "选择新连接,然后扫描二维码并确认提示以进行连接。" - } - } - }, - "kraken": { - "qr_code": { - "step1": { - "title": "打开Kraken Wallet应用程序", - "description": "将Kraken Wallet添加到您的主屏幕,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "点击QR图标并扫描", - "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" - } - } - }, - "kresus": { - "qr_code": { - "step1": { - "title": "打开 Kresus 钱包应用", - "description": "将Kresus钱包添加到主屏幕,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "点击QR图标并扫描", - "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" - } - } - }, - "magicEden": { - "extension": { - "step1": { - "title": "安装 Magic Eden 扩展程序", - "description": "我们建议将 Magic Eden 固定到任务栏,以便更轻松地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密恢复短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" - } - } - }, - "metamask": { - "qr_code": { - "step1": { - "title": "打开 MetaMask 应用", - "description": "我们建议将 MetaMask 放在您的主屏幕上,以便更快地访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人分享你的秘密短语。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "扫描后,将出现连接提示,以便你连接你的钱包。" - } - }, - "extension": { - "step1": { - "title": "安装 MetaMask 扩展", - "description": "我们建议将MetaMask固定在您的任务栏上,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "请务必使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "一旦您设置好您的钱包,点击下面刷新浏览器并加载扩展。" - } - } - }, - "okx": { - "qr_code": { - "step1": { - "title": "打开OKX钱包应用程序", - "description": "我们建议将OKX钱包放在您的主屏幕上,以便更快地访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "务必使用安全的方法备份您的钱包。千万不要与任何人分享您的秘密短语。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "扫描后,将出现一个连接提示,让您连接您的钱包。" - } - }, - "extension": { - "step1": { - "title": "安装 OKX 钱包扩展", - "description": "我们建议将 OKX 钱包固定到您的任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "务必使用安全的方法备份您的钱包。千万不要与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "一旦你设置好你的钱包,点击下方刷新浏览器并加载扩展。" - } - } - }, - "omni": { - "qr_code": { - "step1": { - "title": "打开Omni应用", - "description": "将Omni添加到你的主屏幕,以便更快地访问你的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新的钱包或导入现有的钱包。" - }, - "step3": { - "title": "点击QR图标并扫描", - "description": "点击首页的二维码图标,扫描代码并确认提示以连接。" - } - } - }, - "1inch": { - "qr_code": { - "step1": { - "description": "将 1inch Wallet 添加到您的主屏幕上,以便更快访问您的钱包。", - "title": "打开 1inch Wallet 应用" - }, - "step2": { - "description": "创建钱包和用户名,或导入现有钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", - "title": "点击扫描二维码按钮" - } - } - }, - "token_pocket": { - "qr_code": { - "step1": { - "title": "打开TokenPocket应用", - "description": "我们建议将TokenPocket放在您的主屏幕上以便更快的访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "一定要使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "扫描后,将出现连接提示,供您连接钱包。" - } - }, - "extension": { - "step1": { - "title": "安装TokenPocket扩展", - "description": "我们建议将TokenPocket固定到任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入一个钱包", - "description": "一定要使用安全的方法备份您的钱包。绝对不要与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置好您的钱包后,点击下面刷新浏览器并加载扩展。" - } - } - }, - "trust": { - "qr_code": { - "step1": { - "title": "打开Trust Wallet应用", - "description": "将Trust Wallet放在主屏幕上,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入一个钱包", - "description": "创建新的钱包或导入现有的钱包。" - }, - "step3": { - "title": "在设置中点击WalletConnect", - "description": "选择新的连接,然后扫描二维码并确认提示以进行连接。" - } - }, - "extension": { - "step1": { - "title": "安装Trust Wallet扩展程序", - "description": "在浏览器的右上角点击并固定Trust Wallet以便于访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新的钱包或导入现有的钱包。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置Trust Wallet后,点击下面以刷新浏览器并加载扩展程序。" - } - } - }, - "uniswap": { - "qr_code": { - "step1": { - "title": "打开Uniswap应用", - "description": "将Uniswap钱包添加到您的主屏幕,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "点击QR图标并扫描", - "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" - } - } - }, - "zerion": { - "qr_code": { - "step1": { - "title": "打开Zerion应用", - "description": "我们建议将Zerion放在您的主屏幕上以便更快地访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方式备份你的钱包。绝对不要与任何人分享你的私人密语。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "你扫描后,会出现一个连接提示让你连接你的钱包。" - } - }, - "extension": { - "step1": { - "title": "安装 Zerion 扩展", - "description": "我们建议将 Zerion 固定在你的任务栏以便更快访问你的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份你的钱包。永远不要与任何人分享你的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置您的钱包后,点击下面以刷新浏览器并加载扩展程序。" - } - } - }, - "rainbow": { - "qr_code": { - "step1": { - "title": "打开 Rainbow 应用", - "description": "我们建议将 Rainbow 放在您的主屏幕上,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "您可以使用我们的备份功能在您的手机上轻松备份你的钱包。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "扫描后,将出现连接提示,让您连接您的钱包。" - } - } - }, - "enkrypt": { - "extension": { - "step1": { - "description": "我们建议将Enkrypt Wallet固定到任务栏,以便更快地访问您的钱包。", - "title": "安装Enkrypt Wallet扩展" - }, - "step2": { - "description": "请确保使用安全方法备份您的钱包。永远不要与任何人分享您的秘密短语。", - "title": "创建钱包或导入钱包" - }, - "step3": { - "description": "设置钱包后,点击下面刷新浏览器并加载扩展。", - "title": "刷新您的浏览器" - } - } - }, - "frame": { - "extension": { - "step1": { - "description": "我们建议将Frame固定到任务栏,以便更快地访问您的钱包。", - "title": "安装Frame及其配套扩展" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置钱包后,点击下方以刷新浏览器并加载扩展。", - "title": "刷新你的浏览器" - } - } - }, - "one_key": { - "extension": { - "step1": { - "title": "安装OneKey Wallet扩展", - "description": "我们建议将OneKey Wallet固定到任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置您的钱包后,点击下方以刷新浏览器并加载扩展程序。" - } - } - }, - "phantom": { - "extension": { - "step1": { - "title": "安装 Phantom 扩展程序", - "description": "我们建议将 Phantom 固定到您的任务栏,以便更容易访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密恢复短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置好您的钱包后,点击下方以刷新浏览器并加载扩展程序。" - } - } - }, - "rabby": { - "extension": { - "step1": { - "title": "安装 Rabby 扩展程序", - "description": "我们建议将 Rabby 固定在您的任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "一定要使用安全的方法备份您的钱包。切勿与任何人分享您的密钥短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "一旦您设置好您的钱包,点击以下以刷新浏览器并加载扩展程序。" - } - } - }, - "ronin": { - "qr_code": { - "step1": { - "description": "我们建议您将Ronin钱包添加到主屏幕,以便更快地访问。", - "title": "打开Ronin钱包应用" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。", - "title": "点击扫描按钮" - } - }, - "extension": { - "step1": { - "description": "我们建议您将Ronin钱包固定到任务栏,以便更快地访问您的钱包。", - "title": "安装Ronin钱包扩展" - }, - "step2": { - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。", - "title": "刷新您的浏览器" - } - } - }, - "ramper": { - "extension": { - "step1": { - "title": "安装Ramper扩展", - "description": "我们建议您将Ramper固定到任务栏,以便更容易地访问您的钱包。" - }, - "step2": { - "title": "创建一个钱包", - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" - } - } - }, - "safeheron": { - "extension": { - "step1": { - "title": "安装 Core 扩展", - "description": "我们建议将 Safeheron 固定在您的任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置好您的钱包后,点击下方以刷新浏览器并加载扩展程序。" - } - } - }, - "taho": { - "extension": { - "step1": { - "title": "安装Taho扩展程序", - "description": "我们建议将Taho固定在您的任务栏上,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。切勿与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置好您的钱包后,点击下方以刷新浏览器并加载扩展程序。" - } - } - }, - "talisman": { - "extension": { - "step1": { - "title": "安装 Talisman 扩展程序", - "description": "我们建议将 Talisman 固定在任务栏上,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入以太坊钱包", - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人分享您的恢复短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置好您的钱包后,点击下方以刷新浏览器并加载扩展程序。" - } - } - }, - "xdefi": { - "extension": { - "step1": { - "title": "安装 XDEFI 钱包扩展程序", - "description": "我们建议将XDEFI钱包固定到您的任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人共享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "一旦你设置好你的钱包,点击下面刷新浏览器和加载扩展。" - } - } - }, - "zeal": { - "extension": { - "step1": { - "title": "安装Zeal扩展程序", - "description": "我们建议将Zeal固定在您的任务栏上,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" - } - } - }, - "safepal": { - "extension": { - "step1": { - "title": "安装SafePal Wallet扩展程序", - "description": "点击浏览器右上角并固定SafePal Wallet以便于快速访问。" - }, - "step2": { - "title": "创建或导入钱包。", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "一旦设置了SafePal钱包,点击下方刷新浏览器并加载扩展程序。" - } - }, - "qr_code": { - "step1": { - "title": "打开SafePal钱包应用程序", - "description": "将SafePal钱包放在主屏幕上以更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "创建新钱包或导入现有钱包。" - }, - "step3": { - "title": "在设置中点击WalletConnect", - "description": "选择新连接,然后扫描二维码并确认提示以进行连接。" - } - } - }, - "desig": { - "extension": { - "step1": { - "title": "安装 Desig 扩展", - "description": "我们建议将 Desig 固定到任务栏,以便更轻松地访问您的钱包。" - }, - "step2": { - "title": "创建一个钱包", - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" - } - } - }, - "subwallet": { - "extension": { - "step1": { - "title": "安装 SubWallet 扩展", - "description": "我们建议将 SubWallet 固定到任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "确保使用安全的方法备份您的钱包。永远不要与任何人分享您的恢复短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" - } - }, - "qr_code": { - "step1": { - "title": "打开 SubWallet 应用", - "description": "我们建议将 SubWallet 放置在主屏幕上,以便更快地访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。" - } - } - }, - "clv": { - "extension": { - "step1": { - "title": "安装 CLV Wallet 扩展", - "description": "我们建议将 CLV Wallet 固定到任务栏,以便更快地访问您的钱包。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" - }, - "step3": { - "title": "刷新您的浏览器", - "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" - } - }, - "qr_code": { - "step1": { - "title": "打开 CLV 钱包应用", - "description": "我们建议将 CLV 钱包添加到您的主屏幕,以便更快地访问。" - }, - "step2": { - "title": "创建或导入钱包", - "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" - }, - "step3": { - "title": "点击扫描按钮", - "description": "在您扫描后,将出现连接提示,供您连接您的钱包。" - } - } - }, - "okto": { - "qr_code": { - "step1": { - "title": "打开 Okto 应用", - "description": "将 Okto 添加到您的主屏幕以便快速访问" - }, - "step2": { - "title": "创建一个 MPC 钱包", - "description": "创建一个账户并生成一个钱包" - }, - "step3": { - "title": "在设置中点击WalletConnect", - "description": "点击右上角的扫描二维码图标,并确认提示以连接。" - } - } - }, - "ledger": { - "desktop": { - "step1": { - "title": "打开Ledger Live应用", - "description": "我们建议将Ledger Live放在您的主屏幕上,以便更快地访问。" - }, - "step2": { - "title": "设置您的Ledger", - "description": "设置一个新的Ledger或连接到一个现有的。" - }, - "step3": { - "title": "连接", - "description": "你扫描后,会出现一个连接提示让你连接你的钱包。" - } - }, - "qr_code": { - "step1": { - "title": "打开Ledger Live应用", - "description": "我们建议将Ledger Live放在您的主屏幕上,以便更快地访问。" - }, - "step2": { - "title": "设置您的Ledger", - "description": "您可以同步桌面应用程式,或连接您的Ledger。" - }, - "step3": { - "title": "扫描代码", - "description": "点击 WalletConnect 然后切换到扫描器。你扫描后,会出现一个连接提示让你连接你的钱包。" - } - } - } - } -} -`;export{u as default}; diff --git a/kinode/src/register-ui/build/assets/zkSync-JL26RB7U-BYMs9Lzo.js b/kinode/src/register-ui/build/assets/zkSync-JL26RB7U-BYMs9Lzo.js deleted file mode 100644 index d08634ec..00000000 --- a/kinode/src/register-ui/build/assets/zkSync-JL26RB7U-BYMs9Lzo.js +++ /dev/null @@ -1 +0,0 @@ -var l='data:image/svg+xml,';export{l as default}; diff --git a/kinode/src/register-ui/build/assets/zora-YZH32HP3-CY3tp3EJ.js b/kinode/src/register-ui/build/assets/zora-YZH32HP3-CY3tp3EJ.js deleted file mode 100644 index 6d95e204..00000000 --- a/kinode/src/register-ui/build/assets/zora-YZH32HP3-CY3tp3EJ.js +++ /dev/null @@ -1 +0,0 @@ -var o='data:image/svg+xml,';export{o as default}; diff --git a/kinode/src/register-ui/build/index.html b/kinode/src/register-ui/build/index.html deleted file mode 100644 index 5e40833c..00000000 --- a/kinode/src/register-ui/build/index.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - Welcome - Kinode - - - - - - - - - - - - - -
- - - \ No newline at end of file diff --git a/kinode/src/register-ui/build/robots.txt b/kinode/src/register-ui/build/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/kinode/src/register-ui/build/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: