From 6a75e1e6e88c66f1d3fdd586d0e224d369eada59 Mon Sep 17 00:00:00 2001 From: Enes Date: Fri, 11 Apr 2025 18:01:19 +0300 Subject: [PATCH 1/5] feat: add bitcoin wallet to browser extension for testing purposes --- apps/browser-extension/package.json | 20 +- .../src/assets/images/btc.png | Bin 0 -> 3688 bytes .../src/assets/images/eth.png | Bin 1823 -> 4770 bytes .../src/assets/images/sol.png | Bin 2591 -> 13965 bytes .../src/components/ChainTabs/index.tsx | 61 + .../src/components/Icons/Btc.tsx | 10 + .../src/components/Icons/Eth.tsx | 28 + .../src/components/Icons/Sol.tsx | 10 + .../src/components/Token/index.tsx | 20 +- .../src/core/BitcoinProvider.ts | 44 + .../browser-extension/src/hooks/useBalance.ts | 27 +- apps/browser-extension/src/manifest.json | 3 + .../src/pages/Home/index.tsx | 99 +- apps/browser-extension/src/webapp.html | 13 + apps/browser-extension/src/webapp.tsx | 14 + apps/browser-extension/webpack.config.js | 39 +- pnpm-lock.yaml | 1548 +++++++++++++++-- 17 files changed, 1751 insertions(+), 185 deletions(-) create mode 100644 apps/browser-extension/src/assets/images/btc.png create mode 100644 apps/browser-extension/src/components/ChainTabs/index.tsx create mode 100644 apps/browser-extension/src/components/Icons/Btc.tsx create mode 100644 apps/browser-extension/src/components/Icons/Eth.tsx create mode 100644 apps/browser-extension/src/components/Icons/Sol.tsx create mode 100644 apps/browser-extension/src/core/BitcoinProvider.ts create mode 100644 apps/browser-extension/src/webapp.html create mode 100644 apps/browser-extension/src/webapp.tsx diff --git a/apps/browser-extension/package.json b/apps/browser-extension/package.json index d67c60f3b2..8df2cdda60 100644 --- a/apps/browser-extension/package.json +++ b/apps/browser-extension/package.json @@ -5,7 +5,8 @@ "description": "", "scripts": { "build": "webpack", - "dev": "webpack --watch --mode=production" + "dev": "webpack --watch --mode=production", + "start": "webpack serve --mode=development --open" }, "keywords": [], "author": "", @@ -14,6 +15,7 @@ "@babel/preset-env": "7.24.7", "@babel/preset-react": "7.24.7", "@reown/appkit-ui-new": "workspace:*", + "@reown/appkit-common": "workspace:*", "@solana/wallet-standard": "1.1.2", "@solana/web3.js": "1.98.0", "@tanstack/react-query": "5.56.2", @@ -25,24 +27,37 @@ "@wallet-standard/core": "1.1.0", "babel-loader": "9.1.3", "big.js": "6.2.2", + "bip32": "^4.0.0", + "bip39": "3.1.0", + "bitcoinjs-lib": "6.1.7", "bs58": "6.0.0", + "buffer": "^6.0.3", "clsx": "2.1.0", "copy-webpack-plugin": "12.0.2", + "crypto": "1.0.1", + "crypto-browserify": "3.12.1", "css-loader": "7.1.2", + "ecpair": "3.0.0", "eventemitter3": "5.0.1", "html-webpack-plugin": "5.6.0", "mini-css-extract-plugin": "2.9.2", "mipd": "0.0.7", + "process": "0.11.10", "react": "19.0.0", "react-dom": "19.0.0", + "stream-browserify": "^3.0.0", + "tiny-secp256k1": "2.2.3", "tweetnacl": "1.0.3", "uuid": "10.0.0", "viem": "2.23.13", + "vm-browserify": "^1.1.2", "wagmi": "2.14.16", + "wasm-loader": "1.3.0", "webpack": "5.94.0" }, "devDependencies": { "@types/big.js": "6.2.2", + "@types/bitcoinjs-lib": "5.0.4", "@types/chrome": "0.0.268", "@types/node": "22.13.4", "@types/react": "19.0.0", @@ -51,6 +66,7 @@ "dotenv-webpack": "8.1.0", "ts-loader": "9.5.1", "typescript": "5.7.3", - "webpack-cli": "5.1.4" + "webpack-cli": "5.1.4", + "webpack-dev-server": "^5.2.1" } } diff --git a/apps/browser-extension/src/assets/images/btc.png b/apps/browser-extension/src/assets/images/btc.png new file mode 100644 index 0000000000000000000000000000000000000000..d7fb05a43a1e09ffc94879ff794624ed551db676 GIT binary patch literal 3688 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 literal 1823 zcmV+)2jKXLP)`{EhQ-~B`Gc?C@v%^EhQ)}ARsU#C@>`{E+r{0B`Gf^DljN0FeWK2Cn+u_C@&x| zFeNB0B`Gc?DJ>)@E+Z)|CMYf?DK7v2|Mm6u^78WZ^z`}p`S9`a_xSks_xJnz`|t1X zKtxFG?e1G%VKO#5>+9^Tud(Fh<&l$?golcDcznpo%j4wbKto5^*x8_>q~YS?-rnE5 zy}#1a)PaMBX>4ykK}MRKpTxz-sjIDwj*(7LReXMdwYRuTPg7=TY%w)Dla-jBKx^*+ z000?uQchCwdn`E-mL%=m@ zo@r?z)+}c=&Y4}#YMe8x7hJZ23awo#J+zb>X*noz_dZfp;Fp;^QuYxSb9toBBLUwT zp#q5%vx)0noeAb~U`W463y-Ay!mzA867y@;Ja~Zh%;o{sDd*{X@U0W>^YMs?(q?BK zd?V2Td_GHbfBHSq^A-_}dnCHgJNoGr0(Fx98tGz#De_+HAh6xj#eNHcPJN*<&~M){ zLA=-w0zF-bL#rz@rG&&j4D<~W#bjWR80ZfJB%ZVb3!ZxjIL*Lb>Bl6cHXH8~ucbL=>33L7p@oXrPF=L9D_9^%Rqb z_Qd$a7=g);k-hs9J5Zo;jIui)sDGizT@6yoTP&O)&Cq;h-sRvM>90ocweoL1?hK6v zv7(iZ1JgT3l{~Qx1$xJ*lP4AhCU1~9vkzb!=mrB=LS~=A)zeMhz}0fEVjP(6F)GYi zjR>nV6dS||KKi&bG#jLntk8}E?a*?;{~aSSoWN7WS4h?w@&<`7kw?G}Ou0ck`z*c@ z(*`V+S%M`BOu0c8%w`>kZ2(7ZN(AiA&~K2^d_lktO#c`);j5Q)hJJ&r!a$M}q~9R5 zaR}HaNIx{k7-%H16JsC*f=^z5iwthpe-$Rixz+|8qhO?$12_y=`XAlg3sa&{7zW@2 zNru+6Q%yVXq(C5`tL9x(bM3PK|2OSH2M-QqexF$EJ|+%f!#BKK63;n(YCZiBBmzXW z5h<n_Mys>q#2hv~`R+jt1ctZ(Mc_sT?GJNngvqob0VquB$DqEu^3;9z zlKYTIYwoTzL2^d^pg4Bdnql%3kWR~YR|X&{&_7Cdeamt!DV1B|GWs~Q*8DC=bjHnw zi4_|sa_c27qc3wSHUZ5k=N{~{wV`$;C7dOegXo-d&oh*HIF=+Q!**%|)~)q2Y1jpk z#`>Zoa1ypx8q6KXa$>I_DluE=%$y{ZTe!Vo0je_dws1Ih?qiN~Kb*vA-8=FZtA{iM z**W*ddAEKi*C?Os>D@2@g7LljW%SYo*%|w*g~@82canUGCQr}N%Vt(CU4TqKpjp-Y z?i0_TGlZaLrb1h*s%cWM3p(wPFYNn+)erPojVups%k)yIRAo&S`4fv~BV90*4{ob7seE7o4oxKJ;26o3+m)0NILac) z1jqE3ZO0|qo7#F)aG3n&I?AhEu~XXM(8V?rEHgW$4;C|%CSQ2#*)h+vqX*}RPj4Xp zCJH>s_LLW}Xd>kjEDLYT0xV^A)8(|0@A*zR`Zi+0KdalZem^Zm9XT2|-@OEWQ9F3uaNI&-QY#OB| z{m0h~7I%JA!lzD78QX?WJKsIHpYc6I4w^=>tm|s{!_sBBXj~jr%U_J;V40g}f9n7M N002ovPDHLkV1lV=PEG&- diff --git a/apps/browser-extension/src/assets/images/sol.png b/apps/browser-extension/src/assets/images/sol.png index c26c0a9e64d489d62666dc41ba459fd2cddb5092..c4b6bbae848dcaa407f9d316afc10ad4ff65aa2a 100644 GIT binary patch literal 13965 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 literal 2591 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 B!%F}F diff --git a/apps/browser-extension/src/components/ChainTabs/index.tsx b/apps/browser-extension/src/components/ChainTabs/index.tsx new file mode 100644 index 0000000000..dde8ba35ac --- /dev/null +++ b/apps/browser-extension/src/components/ChainTabs/index.tsx @@ -0,0 +1,61 @@ +import React, { useState } from 'react' + +import { ChainNamespace, ConstantsUtil } from '@reown/appkit-common' + +import { sprinkles } from '../../css/sprinkless.css' +import { Btc } from '../Icons/Btc' +import { Eth } from '../Icons/Eth' +import { Sol } from '../Icons/Sol' + +const Tab = ({ onTabClick }: { onTabClick: (tab: ChainNamespace) => void }) => { + const [activeTab, setActiveTab] = useState('eip155') + + const tabs: ChainNamespace[] = ['eip155', 'solana', 'bip122'] + const icons: React.ReactNode[] = [, , ] + + const handleTabClick = (tab: ChainNamespace) => { + setActiveTab(tab) + onTabClick(tab) + } + + return ( +
+ {tabs.map((tab, index) => ( + + ))} +
+ ) +} + +export default Tab diff --git a/apps/browser-extension/src/components/Icons/Btc.tsx b/apps/browser-extension/src/components/Icons/Btc.tsx new file mode 100644 index 0000000000..8f94b73bc2 --- /dev/null +++ b/apps/browser-extension/src/components/Icons/Btc.tsx @@ -0,0 +1,10 @@ +export function Btc({ width, height }: { width?: number; height?: number }) { + return ( + + + + ) +} diff --git a/apps/browser-extension/src/components/Icons/Eth.tsx b/apps/browser-extension/src/components/Icons/Eth.tsx new file mode 100644 index 0000000000..4b217297c9 --- /dev/null +++ b/apps/browser-extension/src/components/Icons/Eth.tsx @@ -0,0 +1,28 @@ +export function Eth({ width, height }: { width?: number; height?: number }) { + return ( + + + + + + + + + ) +} diff --git a/apps/browser-extension/src/components/Icons/Sol.tsx b/apps/browser-extension/src/components/Icons/Sol.tsx new file mode 100644 index 0000000000..bb82e4bd6c --- /dev/null +++ b/apps/browser-extension/src/components/Icons/Sol.tsx @@ -0,0 +1,10 @@ +export function Sol() { + return ( + + + + ) +} diff --git a/apps/browser-extension/src/components/Token/index.tsx b/apps/browser-extension/src/components/Token/index.tsx index a743267702..694be74ece 100644 --- a/apps/browser-extension/src/components/Token/index.tsx +++ b/apps/browser-extension/src/components/Token/index.tsx @@ -1,9 +1,11 @@ +import { ChainNamespace } from '@reown/appkit-common' + import { touchableStyles } from '../../css/touchableStyles' import { Box } from '../Box' import { Text } from '../Text' -const tokens = { - ethereum: { +const tokens: Record = { + eip155: { title: 'Ethereum', symbol: 'ETH', src: '/assets/images/eth.png' @@ -12,13 +14,21 @@ const tokens = { title: 'Solana', symbol: 'SOL', src: '/assets/images/sol.png' + }, + bip122: { + title: 'Bitcoin', + symbol: 'BTC', + src: '/assets/images/btc.png' + }, + polkadot: { + title: 'Polkadot', + symbol: 'DOT', + src: '/assets/images/dot.png' } } -export type TokenKey = keyof typeof tokens - interface TokenProps { - token: TokenKey + token: ChainNamespace balance: string } diff --git a/apps/browser-extension/src/core/BitcoinProvider.ts b/apps/browser-extension/src/core/BitcoinProvider.ts new file mode 100644 index 0000000000..d80a5cce28 --- /dev/null +++ b/apps/browser-extension/src/core/BitcoinProvider.ts @@ -0,0 +1,44 @@ +import BIP32Factory, { BIP32Interface } from 'bip32' +import * as bip39 from 'bip39' +import * as bitcoin from 'bitcoinjs-lib' +import * as ecc from 'tiny-secp256k1' + +import { ConstantsUtil } from '../utils/ConstantsUtil' + +bitcoin.initEccLib(ecc) + +const bip32 = BIP32Factory(ecc) +const privateKey = '0x0000000000000000000000000000000000000000000000000000000000000000' +const mnemonic = privateKey ? privateKey : bip39.generateMnemonic() +const seed = bip39.mnemonicToSeedSync(mnemonic) +const root = bip32.fromSeed(seed) + +export class BitcoinProvider { + name = 'Reown' + version = '1.0.0' as const + icon = ConstantsUtil.IconRaw as `data:image/png;base64,${string}` + + private account: BIP32Interface = bip32.fromBase58(root.toBase58()) + private address: string + + constructor() { + const path = `m/84'/0'/0'/1/0` + const child = this.account.derivePath(path) + this.address = bitcoin.payments.p2tr({ + pubkey: child.publicKey.slice(1), + network: bitcoin.networks.bitcoin + }).address! + } + + connect() { + return Promise.resolve(this.address) + } + + getBalance(address: string) { + return 0 + } + + getAddress() { + return this.address + } +} diff --git a/apps/browser-extension/src/hooks/useBalance.ts b/apps/browser-extension/src/hooks/useBalance.ts index 309b39e907..e44cd6a63d 100644 --- a/apps/browser-extension/src/hooks/useBalance.ts +++ b/apps/browser-extension/src/hooks/useBalance.ts @@ -4,11 +4,17 @@ import Big from 'big.js' import { Address, formatEther } from 'viem' import { useBalance as useWagmiBalance } from 'wagmi' -export function useBalance(chain: 'ethereum' | 'solana', account: string) { +import { ChainNamespace } from '@reown/appkit-common' + +import { BitcoinProvider } from '../core/BitcoinProvider' + +const bitcoinProvider = new BitcoinProvider() + +export function useBalance(chain: ChainNamespace, account: string) { const { data: ethereumBalance } = useWagmiBalance({ address: account as Address, query: { - enabled: chain === 'ethereum' + enabled: chain === 'eip155' } }) @@ -25,7 +31,18 @@ export function useBalance(chain: 'ethereum' | 'solana', account: string) { enabled: chain === 'solana' }) - return chain === 'ethereum' - ? formatEther(ethereumBalance?.value ?? BigInt(0)) - : solanaBalance.toString() + function getBalance() { + switch (chain) { + case 'eip155': + return formatEther(ethereumBalance?.value ?? BigInt(0)) + case 'solana': + return solanaBalance.toString() + case 'bip122': + return bitcoinProvider.getBalance(account).toString() + default: + return '0' + } + } + + return getBalance() } diff --git a/apps/browser-extension/src/manifest.json b/apps/browser-extension/src/manifest.json index f8325133ca..375f76abe7 100644 --- a/apps/browser-extension/src/manifest.json +++ b/apps/browser-extension/src/manifest.json @@ -31,6 +31,9 @@ "unlimitedStorage", "notifications" ], + "content_security_policy": { + "extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self';" + }, "content_scripts": [ { "all_frames": true, diff --git a/apps/browser-extension/src/pages/Home/index.tsx b/apps/browser-extension/src/pages/Home/index.tsx index 71c10142f4..e6da48e50a 100644 --- a/apps/browser-extension/src/pages/Home/index.tsx +++ b/apps/browser-extension/src/pages/Home/index.tsx @@ -4,11 +4,15 @@ import { Keypair } from '@solana/web3.js' import Big from 'big.js' import { privateKeyToAccount } from 'viem/accounts' +import { ChainNamespace } from '@reown/appkit-common' + import { Box } from '../../components/Box' -import { IconButton, IconButtonKey } from '../../components/IconButton' +import Tab from '../../components/ChainTabs' +import { IconButton } from '../../components/IconButton' import { Text } from '../../components/Text' import { Token } from '../../components/Token' import { Zorb } from '../../components/Zorb' +import { BitcoinProvider } from '../../core/BitcoinProvider' import { useBalance } from '../../hooks/useBalance' import { AccountUtil } from '../../utils/AccountUtil' import { HelperUtil } from '../../utils/HelperUtil' @@ -20,48 +24,51 @@ const { address } = privateKeyToAccount(AccountUtil.privateKeyEvm) const keypair = Keypair.fromSecretKey(AccountUtil.privateKeySolana) const publicKey = keypair.publicKey +// Bitcoin +const bitcoinProvider = new BitcoinProvider() + export function Home() { const [copied, setCopied] = useState(false) - const [page, setPage] = useState<'ethereum' | 'solana'>('ethereum') - - const isEVM = page === 'ethereum' + const [page, setPage] = useState('eip155') - const account = isEVM ? address : publicKey.toString() + const account = getAccount() - const balance = useBalance(page ?? 'ethereum', account) + const balance = useBalance(page, account) // eslint-disable-next-line new-cap const formattedBalance = Big(balance).round(4).toString() - const iconOptions = useMemo( - () => ({ - [copied ? 'checkmark' : 'copy']: { - label: 'Copy', - onClick: () => { - setCopied(true) - navigator.clipboard.writeText(account) - setTimeout(() => setCopied(false), 1500) - } - }, - switch: { - label: 'Switch', - onClick: () => { - setPage(isEVM ? 'solana' : 'ethereum') - } - }, - arrowRightUp: { - label: 'View', - onClick: () => { - window.open( - isEVM - ? `https://etherscan.io/address/${account}` - : `https://explorer.solana.com/address/${account}`, - '_blank' - ) - } - } - }), - [isEVM, copied] - ) + function getAccount() { + switch (page) { + case 'eip155': + return address + case 'solana': + return publicKey.toString() + case 'bip122': + return bitcoinProvider.getAddress() + default: + return '' + } + } + + function copyAddress(value: string) { + setCopied(true) + navigator.clipboard.writeText(value) + setTimeout(() => setCopied(false), 1500) + } + + function viewAddress() { + switch (page) { + case 'eip155': + window.open(`https://etherscan.io/address/${account}`, '_blank') + break + case 'solana': + window.open(`https://explorer.solana.com/address/${account}`, '_blank') + break + case 'bip122': + window.open(`https://btcscan.org/address/${account}`, '_blank') + break + } + } return ( + - {Object.entries(iconOptions).map(([icon, { label, onClick }]) => ( - - ))} + { + copyAddress(account) + }} + icon={copied ? 'checkmark' : 'copy'} + /> + { + viewAddress() + }} + icon="arrowRightUp" + /> - + ) diff --git a/apps/browser-extension/src/webapp.html b/apps/browser-extension/src/webapp.html new file mode 100644 index 0000000000..8b144f62b9 --- /dev/null +++ b/apps/browser-extension/src/webapp.html @@ -0,0 +1,13 @@ + + + + + + Web App + + + +
+ + + diff --git a/apps/browser-extension/src/webapp.tsx b/apps/browser-extension/src/webapp.tsx new file mode 100644 index 0000000000..f6bfb7b165 --- /dev/null +++ b/apps/browser-extension/src/webapp.tsx @@ -0,0 +1,14 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' + +import App from './App' + +const container = document.getElementById('app') +if (container) { + const root = ReactDOM.createRoot(container) + root.render( + + + + ) +} diff --git a/apps/browser-extension/webpack.config.js b/apps/browser-extension/webpack.config.js index e98ab51e9b..ac6dc547dd 100644 --- a/apps/browser-extension/webpack.config.js +++ b/apps/browser-extension/webpack.config.js @@ -1,3 +1,4 @@ +const webpack = require('webpack') const path = require('path') const Dotenv = require('dotenv-webpack') const CopyWebpackPlugin = require('copy-webpack-plugin') @@ -12,7 +13,8 @@ module.exports = { main: './src/index.tsx', inpage: './src/inpage.ts', background: './src/background.ts', - contentscript: './src/content.ts' + contentscript: './src/content.ts', + webapp: './src/webapp.tsx' }, output: { path: path.resolve(__dirname, 'dist'), @@ -39,16 +41,34 @@ module.exports = { } } ] + }, + { + test: /\.wasm$/, + type: 'webassembly/async' } ] }, resolve: { - extensions: ['.ts', '.tsx', '.js', '.jsx'] + extensions: ['.ts', '.tsx', '.js', '.jsx'], + fallback: { + vm: require.resolve('vm-browserify'), + stream: require.resolve('stream-browserify'), + crypto: require.resolve('crypto-browserify'), + zlib: require.resolve('browserify-zlib'), + 'process/browser': require.resolve('process/browser'), + fs: false + } }, plugins: [ + new webpack.ProvidePlugin({ + Buffer: ['buffer', 'Buffer'], + process: 'process/browser' + }), function () { this.hooks.afterEnvironment.tap('JSDOM', () => { - const { window } = new JSDOM('') + const { window } = new JSDOM('', { + url: 'http://localhost' + }) global.window = window global.document = window.document @@ -56,6 +76,7 @@ module.exports = { global.navigator = window.navigator global.customElements = window.customElements global.CSSStyleSheet = window.CSSStyleSheet + global.localStorage = window.localStorage }) }, new Dotenv({ @@ -67,6 +88,11 @@ module.exports = { template: './src/index.html', filename: 'popup.html' }), + new HtmlWebpackPlugin({ + chunks: ['webapp'], + template: './src/webapp.html', + filename: 'index.html' + }), new CopyWebpackPlugin({ patterns: [ { from: 'src/manifest.json', to: 'manifest.json' }, @@ -78,9 +104,14 @@ module.exports = { new VanillaExtractPlugin() ], devServer: { - contentBase: path.join(__dirname, 'src'), + static: { + directory: path.join(__dirname, 'src') + }, compress: true, port: 9000, hot: true + }, + experiments: { + asyncWebAssembly: true } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f2b291a592..6034363a46 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,6 +100,9 @@ importers: '@babel/preset-react': specifier: 7.24.7 version: 7.24.7(@babel/core@7.26.10) + '@reown/appkit-common': + specifier: workspace:* + version: link:../../packages/common '@reown/appkit-ui-new': specifier: workspace:* version: link:../../packages/ui-new @@ -136,18 +139,39 @@ importers: big.js: specifier: 6.2.2 version: 6.2.2 + bip32: + specifier: ^4.0.0 + version: 4.0.0 + bip39: + specifier: 3.1.0 + version: 3.1.0 + bitcoinjs-lib: + specifier: 6.1.7 + version: 6.1.7 bs58: specifier: 6.0.0 version: 6.0.0 + buffer: + specifier: ^6.0.3 + version: 6.0.3 clsx: specifier: 2.1.0 version: 2.1.0 copy-webpack-plugin: specifier: 12.0.2 version: 12.0.2(webpack@5.94.0(webpack-cli@5.1.4)) + crypto: + specifier: 1.0.1 + version: 1.0.1 + crypto-browserify: + specifier: 3.12.1 + version: 3.12.1 css-loader: specifier: 7.1.2 version: 7.1.2(webpack@5.94.0(webpack-cli@5.1.4)) + ecpair: + specifier: 3.0.0 + version: 3.0.0(typescript@5.7.3) eventemitter3: specifier: 5.0.1 version: 5.0.1 @@ -160,12 +184,21 @@ importers: mipd: specifier: 0.0.7 version: 0.0.7(typescript@5.7.3) + process: + specifier: 0.11.10 + version: 0.11.10 react: specifier: 19.0.0 version: 19.0.0 react-dom: specifier: 19.0.0 version: 19.0.0(react@19.0.0) + stream-browserify: + specifier: ^3.0.0 + version: 3.0.0 + tiny-secp256k1: + specifier: 2.2.3 + version: 2.2.3 tweetnacl: specifier: 1.0.3 version: 1.0.3 @@ -175,9 +208,15 @@ importers: viem: specifier: 2.23.13 version: 2.23.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + vm-browserify: + specifier: ^1.1.2 + version: 1.1.2 wagmi: specifier: 2.14.16 version: 2.14.16(@tanstack/query-core@5.67.1)(@tanstack/react-query@5.56.2(react@19.0.0))(@types/react@19.0.0)(bufferutil@4.0.9)(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(viem@2.23.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + wasm-loader: + specifier: 1.3.0 + version: 1.3.0(wasm-dce@1.0.2) webpack: specifier: 5.94.0 version: 5.94.0(webpack-cli@5.1.4) @@ -185,6 +224,9 @@ importers: '@types/big.js': specifier: 6.2.2 version: 6.2.2 + '@types/bitcoinjs-lib': + specifier: 5.0.4 + version: 5.0.4 '@types/chrome': specifier: 0.0.268 version: 0.0.268 @@ -211,7 +253,10 @@ importers: version: 5.7.3 webpack-cli: specifier: 5.1.4 - version: 5.1.4(webpack@5.94.0) + version: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0) + webpack-dev-server: + specifier: ^5.2.1 + version: 5.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.94.0) apps/demo: dependencies: @@ -596,7 +641,7 @@ importers: version: link:../../packages/appkit '@walletconnect/sign-client': specifier: 2.19.2 - version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) bs58: specifier: 6.0.0 version: 6.0.0 @@ -612,7 +657,7 @@ importers: version: link:../../packages/appkit '@walletconnect/universal-provider': specifier: 2.19.2 - version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) bs58: specifier: 6.0.0 version: 6.0.0 @@ -638,7 +683,7 @@ importers: dependencies: '@walletconnect/ethereum-provider': specifier: 2.19.0-canary-ak-4 - version: 2.19.0-canary-ak-4(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + version: 2.19.0-canary-ak-4(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) devDependencies: vite: specifier: 5.4.12 @@ -1290,7 +1335,7 @@ importers: version: link:../../packages/appkit '@walletconnect/sign-client': specifier: 2.19.2 - version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) '@walletconnect/types': specifier: 2.19.2 version: 2.19.2(db0@0.3.1)(ioredis@5.6.0) @@ -1324,7 +1369,7 @@ importers: version: link:../../packages/appkit '@walletconnect/universal-provider': specifier: 2.19.2 - version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) ethers: specifier: 6.13.5 version: 6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -1688,7 +1733,7 @@ importers: version: link:../../packages/appkit '@walletconnect/sign-client': specifier: 2.19.2 - version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) '@walletconnect/types': specifier: 2.19.2 version: 2.19.2(db0@0.3.1)(ioredis@5.6.0) @@ -1716,7 +1761,7 @@ importers: version: link:../../packages/appkit '@walletconnect/universal-provider': specifier: 2.19.2 - version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) vue: specifier: 3.4.3 version: 3.4.3(typescript@5.7.3) @@ -2015,7 +2060,7 @@ importers: version: link:../../wallet '@walletconnect/universal-provider': specifier: 2.19.2 - version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) ethers: specifier: '>=6' version: 6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -2065,7 +2110,7 @@ importers: version: link:../../wallet '@walletconnect/universal-provider': specifier: 2.19.2 - version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + version: 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) ethers: specifier: '>=4.1 <6.0.0' version: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -5726,6 +5771,24 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.2.0': + resolution: {integrity: sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.5.0': + resolution: {integrity: sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@juggle/resize-observer@3.4.0': resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} @@ -5777,6 +5840,9 @@ packages: '@ledgerhq/logs@6.12.0': resolution: {integrity: sha512-ExDoj1QV5eC6TEbMdLUMMk9cfvNKhhv5gXol4SmULRVCx/3iyCPhJ74nsb3S0Vb+/f+XujBEj3vQn5+cwS0fNA==} + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + '@lezer/common@1.2.3': resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} @@ -9559,9 +9625,16 @@ packages: '@types/big.js@6.2.2': resolution: {integrity: sha512-e2cOW9YlVzFY2iScnGBBkplKsrn2CsObHQ2Hiw4V1sSyiGbgWL8IyqE3zFi1Pt5o1pdAtYkDAIsF3KKUPjdzaA==} + '@types/bitcoinjs-lib@5.0.4': + resolution: {integrity: sha512-4IXPR8tIDNZPsWk6TQxOpbZnpZsoRCuwuUzlqw8aO1hQEDi1J5x46+HlI4Xh7ECmdoIwnAB8bGvTdnVuBSDZXQ==} + deprecated: This is a stub types definition. bitcoinjs-lib provides its own type definitions, so you do not need this installed. + '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/bonjour@3.5.13': + resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + '@types/chai-dom@1.11.3': resolution: {integrity: sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==} @@ -9577,6 +9650,9 @@ packages: '@types/co-body@6.1.3': resolution: {integrity: sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==} + '@types/connect-history-api-fallback@1.5.4': + resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + '@types/connect@3.4.36': resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} @@ -9661,6 +9737,9 @@ packages: '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + '@types/http-proxy@1.17.16': + resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==} + '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -9780,12 +9859,18 @@ packages: '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + '@types/semver@7.7.0': resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} '@types/send@0.17.4': resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + '@types/serve-index@1.9.4': + resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} @@ -9801,6 +9886,9 @@ packages: '@types/sinonjs__fake-timers@8.1.5': resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} + '@types/sockjs@0.3.36': + resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + '@types/tedious@4.0.14': resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==} @@ -10734,6 +10822,11 @@ packages: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} + ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + ansi-regex@4.1.1: resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} engines: {node: '>=6'} @@ -10966,6 +11059,11 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babylon@7.0.0-beta.47: + resolution: {integrity: sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==} + engines: {node: '>=6.0.0'} + hasBin: true + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -10996,6 +11094,9 @@ packages: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} + batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + bchaddrjs@0.5.2: resolution: {integrity: sha512-OO7gIn3m7ea4FVx4cT8gdlWQR2+++EquhdpWQJH9BQjK63tJJ6ngB3QMZDO6DiBoXiIGUsTPHjlrHVxPGcGxLQ==} engines: {node: '>=8.0.0'} @@ -11059,6 +11160,13 @@ packages: bip322-js@2.0.0: resolution: {integrity: sha512-wyewxyCLl+wudZWiyvA46SaNQL41dVDJ+sx4HvD6zRXScHzAycwuKEMmbvr2qN+P/IIYArF4XVqlyZVnjutELQ==} + bip32@4.0.0: + resolution: {integrity: sha512-aOGy88DDlVUhspIXJN+dVEtclhIsfAUppD43V0j40cPTld3pv/0X/MlrZSZ6jowIaQQzFwP8M6rFU2z2mVYjDQ==} + engines: {node: '>=6.0.0'} + + bip39@3.1.0: + resolution: {integrity: sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==} + bip66@1.1.5: resolution: {integrity: sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==} @@ -11112,6 +11220,9 @@ packages: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + bonjour-service@1.3.0: + resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -11568,6 +11679,10 @@ packages: config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + consola@3.4.2: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} @@ -11717,6 +11832,10 @@ packages: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} + crypto@1.0.1: + resolution: {integrity: sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==} + deprecated: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in. + css-box-model@1.2.1: resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} @@ -12048,6 +12167,9 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + detect-package-manager@2.0.1: resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} engines: {node: '>=12'} @@ -12084,6 +12206,10 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -12188,6 +12314,10 @@ packages: resolution: {integrity: sha512-cL/mh3MtJutFOvFc27GPZE2pWL3a3k4YvzUWEOvilnfZVlH3Jwgx/7d6tlD7/75tNk8TG2m+7Kgtz0SI1tWcqw==} engines: {node: '>=8.0.0'} + ecpair@3.0.0: + resolution: {integrity: sha512-kf4JxjsRQoD4EBzpYjGAcR0t9i/4oAeRPtyCpKvSwyotgkc6oA4E4M0/e+kep7cXe+mgxAvoeh/jdgH9h5+Wxw==} + engines: {node: '>=20.0.0'} + editorconfig@1.0.4: resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} engines: {node: '>=14'} @@ -12774,6 +12904,10 @@ packages: fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -13158,6 +13292,9 @@ packages: h3@1.15.1: resolution: {integrity: sha512-+ORaOBttdUm1E2Uu/obAyCguiI7MbBvsLTndc3gyK3zU+SYLoZXlyCP9Xgy0gikkGufFLTZXCXD6+4BsufnmHA==} + handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} @@ -13240,6 +13377,9 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} @@ -13310,6 +13450,9 @@ packages: resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} engines: {node: '>= 0.8'} + http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + http-errors@1.6.3: resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} engines: {node: '>= 0.6'} @@ -13322,6 +13465,9 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} + http-parser-js@0.5.10: + resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} + http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} @@ -13330,6 +13476,15 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} + http-proxy-middleware@2.0.9: + resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + http-proxy@1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} @@ -13385,6 +13540,10 @@ packages: engines: {node: '>=18'} hasBin: true + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + hyperlinker@1.0.0: resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} engines: {node: '>=4'} @@ -13513,6 +13672,10 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + engines: {node: '>= 10'} + iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} @@ -13642,6 +13805,10 @@ packages: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} + is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + engines: {node: '>=16'} + is-number-object@1.1.1: resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} @@ -13662,6 +13829,10 @@ packages: resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} engines: {node: '>=12'} + is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} @@ -14206,6 +14377,10 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} + loader-utils@1.4.2: + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} + loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} @@ -14315,6 +14490,10 @@ packages: resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} engines: {node: '>= 0.6.0'} + long@3.2.0: + resolution: {integrity: sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg==} + engines: {node: '>=0.6'} + long@5.2.5: resolution: {integrity: sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw==} @@ -14415,6 +14594,10 @@ packages: memfs-or-file-map-to-github-branch@1.3.0: resolution: {integrity: sha512-AzgIEodmt51dgwB3TmihTf1Fh2SmszdZskC6trFHy4v71R5shLmdjJSYI7ocVfFa7C/TE6ncb0OZ9eBg2rmkBQ==} + memfs@4.17.0: + resolution: {integrity: sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==} + engines: {node: '>= 4.0.0'} + memoizerific@1.11.3: resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} @@ -14625,6 +14808,10 @@ packages: muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} @@ -14914,6 +15101,9 @@ packages: oblivious-set@1.1.1: resolution: {integrity: sha512-Oh+8fK09mgGmAshFdH6hSVco6KZmd1tTwNFWj35OvzdmJTMZtAkbn05zar2iG3v6sDs1JLEtOiBGNb6BHwkb2w==} + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -15067,6 +15257,10 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} + p-retry@6.2.1: + resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} + engines: {node: '>=16.17'} + p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} @@ -16114,6 +16308,10 @@ packages: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -16294,6 +16492,9 @@ packages: secure-compare@3.0.1: resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} + select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + selfsigned@2.4.1: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} @@ -16318,6 +16519,10 @@ packages: serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + serve-placeholder@2.0.2: resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} @@ -16441,6 +16646,9 @@ packages: resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} engines: {node: '>=10.0.0'} + sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + socks-proxy-agent@8.0.5: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} @@ -16503,6 +16711,13 @@ packages: spdx-license-ids@3.0.21: resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + + spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + speakingurl@14.0.1: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} @@ -16932,6 +17147,12 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thingies@1.21.0: + resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + third-party-capital@1.0.20: resolution: {integrity: sha512-oB7yIimd8SuGptespDAZnNkzIz+NWaJCu2RMsbs4Wmp9zSDUM8Nhi3s2OOcqYuv3mN4hitXc8DVx+LyUmbUDiA==} @@ -16944,6 +17165,9 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + tiged@2.12.7: resolution: {integrity: sha512-6TwlABgdshi1h9atXFRx86IhuDANtNqfD1OuWmZKKdqqwWNEJXHLa2hrRiyve9kLwHPb2ADc8RU3mSc4MVBE5A==} engines: {node: '>=8.0.0'} @@ -16969,6 +17193,10 @@ packages: resolution: {integrity: sha512-eb+F6NabSnjbLwNoC+2o5ItbmP1kg7HliWue71JgLegQt6A5mTN8YbvTLCazdlg6e5SV6A+r8OGvZYskdlmhqQ==} engines: {node: '>=6.0.0'} + tiny-secp256k1@2.2.3: + resolution: {integrity: sha512-SGcL07SxcPN2nGKHTCvRMkQLYPSoeFcvArUSCYtjVARiFAWU44cCIqYS0mYAU6nY7XfvwURuTIGo2Omt3ZQr0Q==} + engines: {node: '>=14.0.0'} + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -17030,6 +17258,12 @@ packages: resolution: {integrity: sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==} engines: {node: '>=18'} + tree-dump@1.0.2: + resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + ts-api-utils@1.4.3: resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} @@ -17223,6 +17457,10 @@ packages: engines: {node: '>=0.8.0'} hasBin: true + uint8array-tools@0.0.7: + resolution: {integrity: sha512-vrrNZJiusLWoFWBqz5Y5KMCgP9W9hnjZHzZiZRT8oNAkq3d5Z5Oe76jAvVVSRh4U8GGR90N2X1dWtrhvx6L8UQ==} + engines: {node: '>=14.0.0'} + uint8array-tools@0.0.8: resolution: {integrity: sha512-xS6+s8e0Xbx++5/0L+yyexukU7pz//Yg6IHg3BKhXotg1JcYtgxVcUctQ0HxLByiJzpAkNFawz1Nz5Xadzo82g==} engines: {node: '>=14.0.0'} @@ -17540,6 +17778,14 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + valibot@0.37.0: + resolution: {integrity: sha512-FQz52I8RXgFgOHym3XHYSREbNtkgSjF9prvMFH1nBsRyfL6SfCzoT1GuSDTlbsuPubM7/6Kbw0ZMQb8A+V+VsQ==} + peerDependencies: + typescript: '>=5' + peerDependenciesMeta: + typescript: + optional: true + valibot@0.38.0: resolution: {integrity: sha512-RCJa0fetnzp+h+KN9BdgYOgtsMAG9bfoJ9JSjIhFHobKWVWyzM3jjaeNTdpFK9tQtf3q1sguXeERJ/LcmdFE7w==} peerDependencies: @@ -17926,16 +18172,34 @@ packages: warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + wasm-dce@1.0.2: + resolution: {integrity: sha512-Fq1+nu43ybsjSnBquLrW/cULmKs61qbv9k8ep13QUe0nABBezMoNAA+j6QY66MW0/eoDVDp1rjXDqQ2VKyS/Xg==} + + wasm-loader@1.3.0: + resolution: {integrity: sha512-R4s75XH+o8qM+WaRrAU9S2rbAMDzob18/S3V8R9ZoFpZkPWLAohWWlzWAp1ybeTkOuuku/X1zJtxiV0pBYxZww==} + peerDependencies: + wasm-dce: 1.x + watchpack@2.4.2: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} + wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} + webassembly-floating-point-hex-parser@0.1.2: + resolution: {integrity: sha512-TUf1H++8U10+stJbFydnvrpG5Sznz5Rilez/oZlV5zI0C/e4cSxd8rALAJ8VpTvjVWxLmL3SVSJUK6Ap9AoiNg==} + + webassembly-interpreter@0.0.30: + resolution: {integrity: sha512-+Jdy2piEvz9T5j751mOE8+rBO12p+nNW6Fg4kJZ+zP1oUfsm+151sbAbM8AFxWTURmWCGP+r8Lxwfv3pzN1bCQ==} + hasBin: true + webauthn-p256@0.0.2: resolution: {integrity: sha512-IK526z2vBudb3oMT4vRYwelikKro3TxLqlPz4gyb1mXAp8XkHsUAjrTJlQA37HejsC1rWhCfYXWHPEkMJxZ4Xw==} @@ -17966,6 +18230,28 @@ packages: webpack-dev-server: optional: true + webpack-dev-middleware@7.4.2: + resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + + webpack-dev-server@5.2.1: + resolution: {integrity: sha512-ml/0HIj9NLpVKOMq+SuBPLHcmbG+TGIjXRHsYfZwocUBIqEvws8NnS/V9AFQ5FKP+tgn5adwVwRrTEpGL33QFQ==} + engines: {node: '>= 18.12.0'} + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + webpack-merge@5.10.0: resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} engines: {node: '>=10.0.0'} @@ -17994,6 +18280,14 @@ packages: resolution: {integrity: sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==} engines: {node: '>=6.0.0', npm: '>=3.10.0'} + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} @@ -21962,8 +22256,8 @@ snapshots: dependencies: '@solana/web3.js': 1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@walletconnect/qrcode-modal': 1.8.0 - '@walletconnect/sign-client': 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) - '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@walletconnect/sign-client': 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) bs58: 5.0.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -22109,6 +22403,22 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/json-pack@1.2.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 1.21.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/util@1.5.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + '@juggle/resize-observer@3.4.0': {} '@keystonehq/alias-sampling@0.1.2': {} @@ -22199,6 +22509,8 @@ snapshots: '@ledgerhq/logs@6.12.0': {} + '@leichtgewicht/ip-codec@2.0.5': {} + '@lezer/common@1.2.3': {} '@lezer/lr@1.4.2': @@ -24880,90 +25192,35 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-controllers@1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8)': + '@reown/appkit-common@1.7.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) - '@reown/appkit-wallet': 1.7.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) - valtio: 1.13.2(@types/react@19.0.0)(react@19.0.0) - viem: 2.23.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.23.13(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - bufferutil - - db0 - - encoding - - ioredis - - react - typescript - - uploadthing - utf-8-validate - zod - '@reown/appkit-core@1.6.7-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8)': + '@reown/appkit-common@1.7.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: - '@reown/appkit-common': 1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) - '@reown/appkit-wallet': 1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.18.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(utf-8-validate@5.0.10) - valtio: 1.13.2(@types/react@19.0.0)(react@19.0.0) + big.js: 6.2.2 + dayjs: 1.11.13 viem: 2.23.13(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - bufferutil - - db0 - - encoding - - ioredis - - react - typescript - - uploadthing - utf-8-validate - zod - '@reown/appkit-polyfills@1.6.7-core-2.0': - dependencies: - buffer: 6.0.3 - - '@reown/appkit-polyfills@1.7.0': - dependencies: - buffer: 6.0.3 - - '@reown/appkit-scaffold-ui@1.6.9-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8)': + '@reown/appkit-controllers@1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: - '@reown/appkit-common': 1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) - '@reown/appkit-core': 1.6.7-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) - '@reown/appkit-ui': 1.6.9-core-2.0 - '@reown/appkit-utils': 1.6.7-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8) - '@reown/appkit-wallet': 1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) - lit: 3.1.0 + '@reown/appkit-common': 1.7.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-wallet': 1.7.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@walletconnect/universal-provider': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + valtio: 1.13.2(@types/react@19.0.0)(react@19.0.0) + viem: 2.23.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -24989,17 +25246,15 @@ snapshots: - typescript - uploadthing - utf-8-validate - - valtio - zod - '@reown/appkit-scaffold-ui@1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8)': + '@reown/appkit-controllers@1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: - '@reown/appkit-common': 1.7.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) - '@reown/appkit-controllers': 1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) - '@reown/appkit-ui': 1.7.0 - '@reown/appkit-utils': 1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8) - '@reown/appkit-wallet': 1.7.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) - lit: 3.1.0 + '@reown/appkit-common': 1.7.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-wallet': 1.7.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) + '@walletconnect/universal-provider': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + valtio: 1.13.2(@types/react@19.0.0)(react@19.0.0) + viem: 2.23.13(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -25025,26 +25280,175 @@ snapshots: - typescript - uploadthing - utf-8-validate - - valtio - zod - '@reown/appkit-ui@1.6.9-core-2.0': - dependencies: - lit: 3.1.0 - qrcode: 1.5.3 - - '@reown/appkit-ui@1.7.0': - dependencies: - lit: 3.1.0 - qrcode: 1.5.3 - - '@reown/appkit-utils@1.6.7-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8)': + '@reown/appkit-core@1.6.7-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@reown/appkit-common': 1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) - '@reown/appkit-core': 1.6.7-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) - '@reown/appkit-polyfills': 1.6.7-core-2.0 '@reown/appkit-wallet': 1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) - '@walletconnect/logger': 2.1.2 + '@walletconnect/universal-provider': 2.18.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(utf-8-validate@5.0.10) + valtio: 1.13.2(@types/react@19.0.0)(react@19.0.0) + viem: 2.23.13(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-polyfills@1.6.7-core-2.0': + dependencies: + buffer: 6.0.3 + + '@reown/appkit-polyfills@1.7.0': + dependencies: + buffer: 6.0.3 + + '@reown/appkit-scaffold-ui@1.6.9-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8)': + dependencies: + '@reown/appkit-common': 1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-core': 1.6.7-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-ui': 1.6.9-core-2.0 + '@reown/appkit-utils': 1.6.7-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8) + '@reown/appkit-wallet': 1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) + lit: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - valtio + - zod + + '@reown/appkit-scaffold-ui@1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8)': + dependencies: + '@reown/appkit-common': 1.7.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-controllers': 1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-ui': 1.7.0 + '@reown/appkit-utils': 1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8) + '@reown/appkit-wallet': 1.7.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) + lit: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - valtio + - zod + + '@reown/appkit-scaffold-ui@1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8)': + dependencies: + '@reown/appkit-common': 1.7.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-controllers': 1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-ui': 1.7.0 + '@reown/appkit-utils': 1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8) + '@reown/appkit-wallet': 1.7.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) + lit: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - valtio + - zod + + '@reown/appkit-ui@1.6.9-core-2.0': + dependencies: + lit: 3.1.0 + qrcode: 1.5.3 + + '@reown/appkit-ui@1.7.0': + dependencies: + lit: 3.1.0 + qrcode: 1.5.3 + + '@reown/appkit-utils@1.6.7-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8)': + dependencies: + '@reown/appkit-common': 1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-core': 1.6.7-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-polyfills': 1.6.7-core-2.0 + '@reown/appkit-wallet': 1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) + '@walletconnect/logger': 2.1.2 '@walletconnect/universal-provider': 2.18.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(utf-8-validate@5.0.10) valtio: 1.13.2(@types/react@19.0.0)(react@19.0.0) viem: 2.23.13(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) @@ -25112,6 +25516,43 @@ snapshots: - utf-8-validate - zod + '@reown/appkit-utils@1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8)': + dependencies: + '@reown/appkit-common': 1.7.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-controllers': 1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-polyfills': 1.7.0 + '@reown/appkit-wallet': 1.7.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) + '@walletconnect/logger': 2.1.2 + '@walletconnect/universal-provider': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + valtio: 1.13.2(@types/react@19.0.0)(react@19.0.0) + viem: 2.23.13(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + '@reown/appkit-wallet@1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)': dependencies: '@reown/appkit-common': 1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4) @@ -25134,6 +25575,17 @@ snapshots: - typescript - utf-8-validate + '@reown/appkit-wallet@1.7.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)': + dependencies: + '@reown/appkit-common': 1.7.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-polyfills': 1.7.0 + '@walletconnect/logger': 2.1.2 + zod: 3.22.4 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + '@reown/appkit@1.6.7-core-2.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@reown/appkit-common': 1.6.7-core-2.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) @@ -25216,6 +25668,47 @@ snapshots: - utf-8-validate - zod + '@reown/appkit@1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8)': + dependencies: + '@reown/appkit-common': 1.7.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-controllers': 1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@reown/appkit-polyfills': 1.7.0 + '@reown/appkit-scaffold-ui': 1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8) + '@reown/appkit-ui': 1.7.0 + '@reown/appkit-utils': 1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.0.0)(react@19.0.0))(zod@3.23.8) + '@reown/appkit-wallet': 1.7.0(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.19.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/universal-provider': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + bs58: 6.0.0 + valtio: 1.13.2(@types/react@19.0.0)(react@19.0.0) + viem: 2.23.13(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + '@rollup/plugin-alias@5.1.1(rollup@4.39.0)': optionalDependencies: rollup: 4.39.0 @@ -29128,11 +29621,19 @@ snapshots: '@types/big.js@6.2.2': {} + '@types/bitcoinjs-lib@5.0.4': + dependencies: + bitcoinjs-lib: 6.1.7 + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 '@types/node': 22.13.9 + '@types/bonjour@3.5.13': + dependencies: + '@types/node': 22.13.9 + '@types/chai-dom@1.11.3': dependencies: '@types/chai': 5.2.1 @@ -29153,6 +29654,11 @@ snapshots: '@types/node': 22.13.9 '@types/qs': 6.9.18 + '@types/connect-history-api-fallback@1.5.4': + dependencies: + '@types/express-serve-static-core': 5.0.6 + '@types/node': 22.13.9 + '@types/connect@3.4.36': dependencies: '@types/node': 22.13.9 @@ -29248,6 +29754,10 @@ snapshots: '@types/http-errors@2.0.4': {} + '@types/http-proxy@1.17.16': + dependencies: + '@types/node': 22.13.9 + '@types/istanbul-lib-coverage@2.0.6': {} '@types/istanbul-lib-report@3.0.3': @@ -29376,6 +29886,8 @@ snapshots: '@types/resolve@1.20.2': {} + '@types/retry@0.12.2': {} + '@types/semver@7.7.0': {} '@types/send@0.17.4': @@ -29383,6 +29895,10 @@ snapshots: '@types/mime': 1.3.5 '@types/node': 22.13.9 + '@types/serve-index@1.9.4': + dependencies: + '@types/express': 5.0.1 + '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 @@ -29402,6 +29918,10 @@ snapshots: '@types/sinonjs__fake-timers@8.1.5': {} + '@types/sockjs@0.3.36': + dependencies: + '@types/node': 22.13.9 + '@types/tedious@4.0.14': dependencies: '@types/node': 22.13.9 @@ -30597,7 +31117,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8)': + '@walletconnect/core@2.19.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -30610,10 +31130,96 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.1(db0@0.3.1)(ioredis@5.6.0) - '@walletconnect/utils': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@walletconnect/types': 2.19.0(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/utils': 2.19.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) '@walletconnect/window-getters': 1.0.1 - es-toolkit: 1.33.0 + events: 3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/core@2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/utils': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@walletconnect/window-getters': 1.0.1 + es-toolkit: 1.33.0 + events: 3.3.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/core@2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8)': + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/utils': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@walletconnect/window-getters': 1.0.1 + es-toolkit: 1.33.0 events: 3.3.0 uint8arrays: 3.1.0 transitivePeerDependencies: @@ -30683,6 +31289,49 @@ snapshots: - utf-8-validate - zod + '@walletconnect/core@2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.2(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@walletconnect/window-getters': 1.0.1 + es-toolkit: 1.33.0 + events: 3.3.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + '@walletconnect/core@2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@walletconnect/heartbeat': 1.2.2 @@ -30896,6 +31545,46 @@ snapshots: - utf-8-validate - zod + '@walletconnect/ethereum-provider@2.19.0-canary-ak-4(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8)': + dependencies: + '@reown/appkit': 1.7.0(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/sign-client': 2.19.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@walletconnect/types': 2.19.0(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/universal-provider': 2.19.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@walletconnect/utils': 2.19.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + '@walletconnect/ethereum-provider@2.19.1(@types/react@19.0.0)(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(react@19.0.0)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.8 @@ -30904,10 +31593,10 @@ snapshots: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1(db0@0.3.1)(ioredis@5.6.0) '@walletconnect/modal': 2.7.0(@types/react@19.0.0)(react@19.0.0) - '@walletconnect/sign-client': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@walletconnect/sign-client': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) '@walletconnect/types': 2.19.1(db0@0.3.1)(ioredis@5.6.0) '@walletconnect/universal-provider': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@walletconnect/utils': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@walletconnect/utils': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -31334,6 +32023,76 @@ snapshots: - utf-8-validate - zod + '@walletconnect/sign-client@2.19.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8)': + dependencies: + '@walletconnect/core': 2.19.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.0(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/utils': 2.19.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/sign-client@2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/core': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/utils': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + '@walletconnect/sign-client@2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@walletconnect/core': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) @@ -31404,6 +32163,41 @@ snapshots: - utf-8-validate - zod + '@walletconnect/sign-client@2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/core': 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.2(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + '@walletconnect/sign-client@2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@walletconnect/core': 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) @@ -31703,6 +32497,45 @@ snapshots: - utf-8-validate - zod + '@walletconnect/universal-provider@2.19.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8)': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.19.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + '@walletconnect/types': 2.19.0(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/utils': 2.19.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + events: 3.3.0 + lodash: 4.17.21 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + '@walletconnect/universal-provider@2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/events': 1.0.1 @@ -31712,9 +32545,9 @@ snapshots: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1(db0@0.3.1)(ioredis@5.6.0) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@walletconnect/sign-client': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) '@walletconnect/types': 2.19.1(db0@0.3.1)(ioredis@5.6.0) - '@walletconnect/utils': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) + '@walletconnect/utils': 2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -31859,6 +32692,45 @@ snapshots: - utf-8-validate - zod + '@walletconnect/universal-provider@2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.19.2(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10) + es-toolkit: 1.33.0 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + '@walletconnect/universal-provider@2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@walletconnect/events': 1.0.1 @@ -32136,6 +33008,93 @@ snapshots: - utf-8-validate - zod + '@walletconnect/utils@2.19.0(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8)': + dependencies: + '@noble/ciphers': 1.2.1 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.0(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + detect-browser: 5.3.0 + elliptic: 6.6.1 + query-string: 7.1.3 + uint8arrays: 3.1.0 + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.2)(utf-8-validate@5.0.10)(zod@3.23.8) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/utils@2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)': + dependencies: + '@noble/ciphers': 1.2.1 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + bs58: 6.0.0 + detect-browser: 5.3.0 + elliptic: 6.6.1 + query-string: 7.1.3 + uint8arrays: 3.1.0 + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + '@walletconnect/utils@2.19.1(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@noble/ciphers': 1.2.1 @@ -32224,6 +33183,49 @@ snapshots: - utf-8-validate - zod + '@walletconnect/utils@2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)': + dependencies: + '@noble/ciphers': 1.2.1 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.2(db0@0.3.1)(ioredis@5.6.0) + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + bs58: 6.0.0 + detect-browser: 5.3.0 + query-string: 7.1.3 + uint8arrays: 3.1.0 + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + '@walletconnect/utils@2.19.2(bufferutil@4.0.9)(db0@0.3.1)(ioredis@5.6.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@noble/ciphers': 1.2.1 @@ -32520,20 +33522,22 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4))': + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4))': dependencies: webpack: 5.94.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.94.0) + webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0) - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4))': + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4))': dependencies: webpack: 5.94.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.94.0) + webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4))': + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0))(webpack-dev-server@5.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4))': dependencies: webpack: 5.94.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.94.0) + webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0) + optionalDependencies: + webpack-dev-server: 5.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.94.0) '@xrplf/isomorphic@1.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: @@ -32697,6 +33701,8 @@ snapshots: dependencies: type-fest: 0.21.3 + ansi-html-community@0.0.8: {} + ansi-regex@4.1.1: {} ansi-regex@5.0.1: {} @@ -32978,6 +33984,8 @@ snapshots: transitivePeerDependencies: - supports-color + babylon@7.0.0-beta.47: {} + balanced-match@1.0.2: {} bare-events@2.5.4: @@ -33001,6 +34009,8 @@ snapshots: dependencies: safe-buffer: 5.1.2 + batch@0.6.1: {} + bchaddrjs@0.5.2: dependencies: bs58check: 2.1.2 @@ -33061,6 +34071,17 @@ snapshots: fast-sha256: 1.3.0 secp256k1: 5.0.1 + bip32@4.0.0: + dependencies: + '@noble/hashes': 1.7.1 + '@scure/base': 1.2.4 + typeforce: 1.18.0 + wif: 2.0.6 + + bip39@3.1.0: + dependencies: + '@noble/hashes': 1.7.1 + bip66@1.1.5: dependencies: safe-buffer: 5.2.1 @@ -33146,6 +34167,11 @@ snapshots: transitivePeerDependencies: - supports-color + bonjour-service@1.3.0: + dependencies: + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + boolbase@1.0.0: {} borsh@0.7.0: @@ -33651,6 +34677,8 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 + connect-history-api-fallback@2.0.0: {} + consola@3.4.2: {} console-browserify@1.2.0: {} @@ -33813,6 +34841,8 @@ snapshots: crypto-random-string@2.0.0: {} + crypto@1.0.1: {} + css-box-model@1.2.1: dependencies: tiny-invariant: 1.3.3 @@ -34137,6 +35167,8 @@ snapshots: detect-node-es@1.1.0: {} + detect-node@2.1.0: {} + detect-package-manager@2.0.1: dependencies: execa: 5.1.1 @@ -34170,6 +35202,10 @@ snapshots: dlv@1.1.3: {} + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -34298,6 +35334,14 @@ snapshots: typeforce: 1.18.0 wif: 2.0.6 + ecpair@3.0.0(typescript@5.7.3): + dependencies: + uint8array-tools: 0.0.8 + valibot: 0.37.0(typescript@5.7.3) + wif: 5.0.0 + transitivePeerDependencies: + - typescript + editorconfig@1.0.4: dependencies: '@one-ini/wasm': 0.1.1 @@ -34691,8 +35735,8 @@ snapshots: '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.7.3) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.0(eslint-plugin-import@2.31.0)(eslint@8.56.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.10.0)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.7.3))(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.7.3))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.56.0) eslint-plugin-react: 7.37.5(eslint@8.56.0) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.56.0) @@ -34715,7 +35759,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.0(eslint-plugin-import@2.31.0)(eslint@8.56.0): + eslint-import-resolver-typescript@3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.7.3))(eslint@8.56.0))(eslint@8.56.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0 @@ -34726,7 +35770,7 @@ snapshots: tinyglobby: 0.2.12 unrs-resolver: 1.4.1 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.10.0)(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.7.3))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) transitivePeerDependencies: - supports-color @@ -34737,11 +35781,11 @@ snapshots: '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.7.3) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.0(eslint-plugin-import@2.31.0)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.7.3))(eslint@8.56.0))(eslint@8.56.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.10.0)(eslint@8.56.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.7.3))(eslint-import-resolver-typescript@3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.7.3))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -35239,7 +36283,7 @@ snapshots: extension-port-stream@3.0.0: dependencies: - readable-stream: 3.6.2 + readable-stream: 4.7.0 webextension-polyfill: 0.10.0 external-editor@3.1.0: @@ -35310,6 +36354,10 @@ snapshots: dependencies: reusify: 1.1.0 + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -35731,6 +36779,8 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 + handle-thing@2.0.1: {} + handlebars@4.7.8: dependencies: minimist: 1.2.8 @@ -35812,6 +36862,13 @@ snapshots: hosted-git-info@2.8.9: {} + hpack.js@2.1.6: + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + html-encoding-sniffer@3.0.0: dependencies: whatwg-encoding: 2.0.0 @@ -35882,6 +36939,8 @@ snapshots: deep-equal: 1.0.1 http-errors: 1.8.1 + http-deceiver@1.2.7: {} + http-errors@1.6.3: dependencies: depd: 1.1.2 @@ -35905,6 +36964,8 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 + http-parser-js@0.5.10: {} + http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 @@ -35920,6 +36981,18 @@ snapshots: transitivePeerDependencies: - supports-color + http-proxy-middleware@2.0.9(@types/express@4.17.21): + dependencies: + '@types/http-proxy': 1.17.16 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.8 + optionalDependencies: + '@types/express': 4.17.21 + transitivePeerDependencies: + - debug + http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 @@ -35993,6 +37066,8 @@ snapshots: husky@9.1.7: {} + hyperdyperid@1.2.0: {} + hyperlinker@1.0.0: {} iconv-lite@0.4.24: @@ -36121,6 +37196,8 @@ snapshots: ipaddr.js@1.9.1: {} + ipaddr.js@2.2.0: {} + iron-webcrypto@1.2.1: {} is-absolute-url@3.0.3: {} @@ -36237,6 +37314,8 @@ snapshots: call-bind: 1.0.8 define-properties: 1.2.1 + is-network-error@1.1.0: {} + is-number-object@1.1.1: dependencies: call-bound: 1.0.4 @@ -36250,6 +37329,8 @@ snapshots: is-path-inside@4.0.0: {} + is-plain-obj@3.0.0: {} + is-plain-object@2.0.4: dependencies: isobject: 3.0.1 @@ -36909,6 +37990,12 @@ snapshots: loader-runner@4.3.0: {} + loader-utils@1.4.2: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + loader-utils@2.0.4: dependencies: big.js: 5.2.2 @@ -37002,6 +38089,8 @@ snapshots: loglevel@1.9.2: {} + long@3.2.0: {} + long@5.2.5: {} loose-envify@1.4.0: @@ -37103,6 +38192,13 @@ snapshots: transitivePeerDependencies: - encoding + memfs@4.17.0: + dependencies: + '@jsonjoy.com/json-pack': 1.2.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) + tree-dump: 1.0.2(tslib@2.8.1) + tslib: 2.8.1 + memoizerific@1.11.3: dependencies: map-or-similar: 1.5.0 @@ -37293,6 +38389,11 @@ snapshots: muggle-string@0.4.1: {} + multicast-dns@7.2.5: + dependencies: + dns-packet: 5.6.1 + thunky: 1.1.0 + multiformats@9.9.0: {} mustache@4.2.0: {} @@ -38034,6 +39135,8 @@ snapshots: oblivious-set@1.1.1: {} + obuf@1.1.2: {} + ofetch@1.4.1: dependencies: destr: 2.0.5 @@ -38129,6 +39232,20 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 + ox@0.6.7(typescript@5.7.3): + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/bip32': 1.6.2 + '@scure/bip39': 1.5.4 + abitype: 1.0.8(typescript@5.7.3)(zod@3.22.4) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - zod + ox@0.6.7(typescript@5.7.3)(zod@3.23.8): dependencies: '@adraffy/ens-normalize': 1.11.0 @@ -38286,6 +39403,12 @@ snapshots: dependencies: aggregate-error: 3.1.0 + p-retry@6.2.1: + dependencies: + '@types/retry': 0.12.2 + is-network-error: 1.1.0 + retry: 0.13.1 + p-timeout@3.2.0: dependencies: p-finally: 1.0.0 @@ -39385,6 +40508,8 @@ snapshots: retry@0.12.0: {} + retry@0.13.1: {} + reusify@1.1.0: {} rfdc@1.4.1: {} @@ -39628,6 +40753,8 @@ snapshots: secure-compare@3.0.1: {} + select-hose@2.0.0: {} + selfsigned@2.4.1: dependencies: '@types/node-forge': 1.3.11 @@ -39661,6 +40788,18 @@ snapshots: dependencies: randombytes: 2.1.0 + serve-index@1.9.1: + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + serve-placeholder@2.0.2: dependencies: defu: 6.1.4 @@ -39809,6 +40948,12 @@ snapshots: transitivePeerDependencies: - supports-color + sockjs@0.3.24: + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.3 @@ -39874,6 +41019,27 @@ snapshots: spdx-license-ids@3.0.21: {} + spdy-transport@3.0.0: + dependencies: + debug: 4.4.0 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + spdy@4.0.2: + dependencies: + debug: 4.4.0 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + speakingurl@14.0.1: {} split-on-first@1.1.0: {} @@ -40418,6 +41584,10 @@ snapshots: dependencies: any-promise: 1.3.0 + thingies@1.21.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + third-party-capital@1.0.20: {} thread-stream@0.15.2: @@ -40431,6 +41601,8 @@ snapshots: through@2.3.8: {} + thunky@1.1.0: {} + tiged@2.12.7: dependencies: colorette: 1.2.1 @@ -40471,6 +41643,10 @@ snapshots: elliptic: 6.6.1 nan: 2.22.2 + tiny-secp256k1@2.2.3: + dependencies: + uint8array-tools: 0.0.7 + tinybench@2.9.0: {} tinyexec@0.3.2: {} @@ -40519,6 +41695,10 @@ snapshots: dependencies: punycode: 2.3.1 + tree-dump@1.0.2(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + ts-api-utils@1.4.3(typescript@5.7.3): dependencies: typescript: 5.7.3 @@ -40736,6 +41916,8 @@ snapshots: uglify-js@3.19.3: optional: true + uint8array-tools@0.0.7: {} + uint8array-tools@0.0.8: {} uint8array-tools@0.0.9: {} @@ -41078,6 +42260,10 @@ snapshots: v8-compile-cache-lib@3.0.1: {} + valibot@0.37.0(typescript@5.7.3): + optionalDependencies: + typescript: 5.7.3 + valibot@0.38.0(typescript@5.8.2): optionalDependencies: typescript: 5.8.2 @@ -41186,6 +42372,23 @@ snapshots: - utf-8-validate - zod + viem@2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10): + dependencies: + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/bip32': 1.6.2 + '@scure/bip39': 1.5.4 + abitype: 1.0.8(typescript@5.7.3)(zod@3.22.4) + isows: 1.0.6(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.6.7(typescript@5.7.3) + ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + viem@2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8): dependencies: '@noble/curves': 1.8.1 @@ -41825,17 +43028,44 @@ snapshots: dependencies: loose-envify: 1.4.0 + wasm-dce@1.0.2: + dependencies: + '@babel/core': 7.26.10 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + babylon: 7.0.0-beta.47 + webassembly-interpreter: 0.0.30 + transitivePeerDependencies: + - supports-color + + wasm-loader@1.3.0(wasm-dce@1.0.2): + dependencies: + loader-utils: 1.4.2 + wasm-dce: 1.0.2 + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + wbuf@1.7.3: + dependencies: + minimalistic-assert: 1.0.1 + wcwidth@1.0.1: dependencies: defaults: 1.0.4 weak-lru-cache@1.2.2: {} + webassembly-floating-point-hex-parser@0.1.2: {} + + webassembly-interpreter@0.0.30: + dependencies: + '@babel/code-frame': 7.26.2 + long: 3.2.0 + webassembly-floating-point-hex-parser: 0.1.2 + webauthn-p256@0.0.2: dependencies: '@noble/curves': 1.8.1 @@ -41847,12 +43077,12 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-cli@5.1.4(webpack@5.94.0): + webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4)) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4)) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4)) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4)) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4)) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0))(webpack-dev-server@5.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4)) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.6 @@ -41863,6 +43093,58 @@ snapshots: rechoir: 0.8.0 webpack: 5.94.0(webpack-cli@5.1.4) webpack-merge: 5.10.0 + optionalDependencies: + webpack-dev-server: 5.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.94.0) + + webpack-dev-middleware@7.4.2(webpack@5.94.0(webpack-cli@5.1.4)): + dependencies: + colorette: 2.0.20 + memfs: 4.17.0 + mime-types: 2.1.35 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.3.0 + optionalDependencies: + webpack: 5.94.0(webpack-cli@5.1.4) + + webpack-dev-server@5.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.94.0): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/express-serve-static-core': 4.19.6 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.18.1 + ansi-html-community: 0.0.8 + bonjour-service: 1.3.0 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.8.0 + connect-history-api-fallback: 2.0.0 + express: 4.21.2 + graceful-fs: 4.2.11 + http-proxy-middleware: 2.0.9(@types/express@4.17.21) + ipaddr.js: 2.2.0 + launch-editor: 2.10.0 + open: 10.1.0 + p-retry: 6.2.1 + schema-utils: 4.3.0 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.2(webpack@5.94.0(webpack-cli@5.1.4)) + ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + webpack: 5.94.0(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate webpack-merge@5.10.0: dependencies: @@ -41932,7 +43214,7 @@ snapshots: watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: - webpack-cli: 5.1.4(webpack@5.94.0) + webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0) transitivePeerDependencies: - '@swc/core' - esbuild @@ -41943,6 +43225,14 @@ snapshots: rtcpeerconnection-shim: 1.2.15 sdp: 2.12.0 + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.10 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 From b146d9bdf82fe810866c32dd14fb7aaaeed208a7 Mon Sep 17 00:00:00 2001 From: Enes Date: Mon, 14 Apr 2025 10:41:01 +0300 Subject: [PATCH 2/5] chore: remove loose deps --- apps/browser-extension/package.json | 10 +++++----- pnpm-lock.yaml | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/browser-extension/package.json b/apps/browser-extension/package.json index 8df2cdda60..a009078e7e 100644 --- a/apps/browser-extension/package.json +++ b/apps/browser-extension/package.json @@ -27,11 +27,11 @@ "@wallet-standard/core": "1.1.0", "babel-loader": "9.1.3", "big.js": "6.2.2", - "bip32": "^4.0.0", + "bip32": "4.0.0", "bip39": "3.1.0", "bitcoinjs-lib": "6.1.7", "bs58": "6.0.0", - "buffer": "^6.0.3", + "buffer": "6.0.3", "clsx": "2.1.0", "copy-webpack-plugin": "12.0.2", "crypto": "1.0.1", @@ -45,12 +45,12 @@ "process": "0.11.10", "react": "19.0.0", "react-dom": "19.0.0", - "stream-browserify": "^3.0.0", + "stream-browserify": "3.0.0", "tiny-secp256k1": "2.2.3", "tweetnacl": "1.0.3", "uuid": "10.0.0", "viem": "2.23.13", - "vm-browserify": "^1.1.2", + "vm-browserify": "1.1.2", "wagmi": "2.14.16", "wasm-loader": "1.3.0", "webpack": "5.94.0" @@ -67,6 +67,6 @@ "ts-loader": "9.5.1", "typescript": "5.7.3", "webpack-cli": "5.1.4", - "webpack-dev-server": "^5.2.1" + "webpack-dev-server": "5.2.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6034363a46..3befc24050 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -140,7 +140,7 @@ importers: specifier: 6.2.2 version: 6.2.2 bip32: - specifier: ^4.0.0 + specifier: 4.0.0 version: 4.0.0 bip39: specifier: 3.1.0 @@ -152,7 +152,7 @@ importers: specifier: 6.0.0 version: 6.0.0 buffer: - specifier: ^6.0.3 + specifier: 6.0.3 version: 6.0.3 clsx: specifier: 2.1.0 @@ -194,7 +194,7 @@ importers: specifier: 19.0.0 version: 19.0.0(react@19.0.0) stream-browserify: - specifier: ^3.0.0 + specifier: 3.0.0 version: 3.0.0 tiny-secp256k1: specifier: 2.2.3 @@ -209,7 +209,7 @@ importers: specifier: 2.23.13 version: 2.23.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.23.8) vm-browserify: - specifier: ^1.1.2 + specifier: 1.1.2 version: 1.1.2 wagmi: specifier: 2.14.16 @@ -255,7 +255,7 @@ importers: specifier: 5.1.4 version: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.94.0) webpack-dev-server: - specifier: ^5.2.1 + specifier: 5.2.1 version: 5.2.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack-cli@5.1.4)(webpack@5.94.0) apps/demo: From 3e65ee257881b9da585371b1abbb0e903f14bf36 Mon Sep 17 00:00:00 2001 From: Enes Date: Mon, 14 Apr 2025 10:43:13 +0300 Subject: [PATCH 3/5] chore: use private key from env vars --- apps/browser-extension/.env.example | 3 ++- apps/browser-extension/src/core/BitcoinProvider.ts | 3 ++- apps/browser-extension/src/utils/AccountUtil.ts | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/browser-extension/.env.example b/apps/browser-extension/.env.example index c74c82e151..d4019328a3 100644 --- a/apps/browser-extension/.env.example +++ b/apps/browser-extension/.env.example @@ -1,2 +1,3 @@ EIP155_PRIVATE_KEY= -SOLANA_PRIVATE_KEY= \ No newline at end of file +SOLANA_PRIVATE_KEY= +BIP122_PRIVATE_KEY= \ No newline at end of file diff --git a/apps/browser-extension/src/core/BitcoinProvider.ts b/apps/browser-extension/src/core/BitcoinProvider.ts index d80a5cce28..882774b01e 100644 --- a/apps/browser-extension/src/core/BitcoinProvider.ts +++ b/apps/browser-extension/src/core/BitcoinProvider.ts @@ -3,12 +3,13 @@ import * as bip39 from 'bip39' import * as bitcoin from 'bitcoinjs-lib' import * as ecc from 'tiny-secp256k1' +import { AccountUtil } from '../utils/AccountUtil' import { ConstantsUtil } from '../utils/ConstantsUtil' bitcoin.initEccLib(ecc) const bip32 = BIP32Factory(ecc) -const privateKey = '0x0000000000000000000000000000000000000000000000000000000000000000' +const privateKey = AccountUtil.privateKeyBitcoin const mnemonic = privateKey ? privateKey : bip39.generateMnemonic() const seed = bip39.mnemonicToSeedSync(mnemonic) const root = bip32.fromSeed(seed) diff --git a/apps/browser-extension/src/utils/AccountUtil.ts b/apps/browser-extension/src/utils/AccountUtil.ts index c2f9fbcecd..8f2cdda070 100644 --- a/apps/browser-extension/src/utils/AccountUtil.ts +++ b/apps/browser-extension/src/utils/AccountUtil.ts @@ -4,5 +4,6 @@ export const AccountUtil = { privateKeyEvm: process.env.EIP155_PRIVATE_KEY as Address, privateKeySolana: new Uint8Array( (process.env.SOLANA_PRIVATE_KEY as string).split(',') as unknown as number[] - ) + ), + privateKeyBitcoin: process.env.BIP122_PRIVATE_KEY } From 080dfc093d45d0acc07e5617605048afe1fa7bf0 Mon Sep 17 00:00:00 2001 From: Enes Date: Mon, 14 Apr 2025 11:04:26 +0300 Subject: [PATCH 4/5] chore: remove crypto package --- apps/browser-extension/package.json | 1 - pnpm-lock.yaml | 9 --------- 2 files changed, 10 deletions(-) diff --git a/apps/browser-extension/package.json b/apps/browser-extension/package.json index a009078e7e..a1c98e3f62 100644 --- a/apps/browser-extension/package.json +++ b/apps/browser-extension/package.json @@ -34,7 +34,6 @@ "buffer": "6.0.3", "clsx": "2.1.0", "copy-webpack-plugin": "12.0.2", - "crypto": "1.0.1", "crypto-browserify": "3.12.1", "css-loader": "7.1.2", "ecpair": "3.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3befc24050..8fec653b99 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -160,9 +160,6 @@ importers: copy-webpack-plugin: specifier: 12.0.2 version: 12.0.2(webpack@5.94.0(webpack-cli@5.1.4)) - crypto: - specifier: 1.0.1 - version: 1.0.1 crypto-browserify: specifier: 3.12.1 version: 3.12.1 @@ -11832,10 +11829,6 @@ packages: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} - crypto@1.0.1: - resolution: {integrity: sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==} - deprecated: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in. - css-box-model@1.2.1: resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} @@ -34841,8 +34834,6 @@ snapshots: crypto-random-string@2.0.0: {} - crypto@1.0.1: {} - css-box-model@1.2.1: dependencies: tiny-invariant: 1.3.3 From 19bdc1b947536e6847094d264ed83072e3b825be Mon Sep 17 00:00:00 2001 From: Enes Date: Tue, 15 Apr 2025 10:52:17 +0300 Subject: [PATCH 5/5] chore: add timeout after expecting authenticated for multichain tests --- .../tests/multichain/multichain-ethers-solana-siwe.spec.ts | 1 + .../tests/multichain/multichain-ethers5-solana-siwe.spec.ts | 1 + .../tests/multichain/multichain-wagmi-solana-siwe.spec.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/apps/laboratory/tests/multichain/multichain-ethers-solana-siwe.spec.ts b/apps/laboratory/tests/multichain/multichain-ethers-solana-siwe.spec.ts index 4f26979902..a9f7bcc35a 100644 --- a/apps/laboratory/tests/multichain/multichain-ethers-solana-siwe.spec.ts +++ b/apps/laboratory/tests/multichain/multichain-ethers-solana-siwe.spec.ts @@ -47,6 +47,7 @@ test('it should switch networks and sign siwe', async () => { await modalPage.promptSiwe() await walletPage.handleRequest({ accept: true }) await modalValidator.expectAuthenticated() + await modalPage.page.waitForTimeout(1000) // -- Sign ------------------------------------------------------------------ await modalPage.sign('eip155') diff --git a/apps/laboratory/tests/multichain/multichain-ethers5-solana-siwe.spec.ts b/apps/laboratory/tests/multichain/multichain-ethers5-solana-siwe.spec.ts index c17eada6a2..ee4c1314c2 100644 --- a/apps/laboratory/tests/multichain/multichain-ethers5-solana-siwe.spec.ts +++ b/apps/laboratory/tests/multichain/multichain-ethers5-solana-siwe.spec.ts @@ -45,6 +45,7 @@ test('it should switch networks and sign siwe', async () => { await modalPage.promptSiwe() await walletPage.handleRequest({ accept: true }) await modalValidator.expectAuthenticated() + await modalPage.page.waitForTimeout(1000) // -- Sign ------------------------------------------------------------------ await modalPage.sign('eip155') diff --git a/apps/laboratory/tests/multichain/multichain-wagmi-solana-siwe.spec.ts b/apps/laboratory/tests/multichain/multichain-wagmi-solana-siwe.spec.ts index c6e5c2c629..5ea2f82b56 100644 --- a/apps/laboratory/tests/multichain/multichain-wagmi-solana-siwe.spec.ts +++ b/apps/laboratory/tests/multichain/multichain-wagmi-solana-siwe.spec.ts @@ -46,6 +46,7 @@ test('it should switch networks and sign siwe', async () => { await modalPage.promptSiwe() await walletPage.handleRequest({ accept: true }) await modalValidator.expectAuthenticated() + await modalPage.page.waitForTimeout(1000) // -- Sign ------------------------------------------------------------------ await modalPage.sign('eip155')